Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Saludame.activity/actions.py
diff options
context:
space:
mode:
Diffstat (limited to 'Saludame.activity/actions.py')
-rw-r--r--Saludame.activity/actions.py75
1 files changed, 75 insertions, 0 deletions
diff --git a/Saludame.activity/actions.py b/Saludame.activity/actions.py
new file mode 100644
index 0000000..6fe0efd
--- /dev/null
+++ b/Saludame.activity/actions.py
@@ -0,0 +1,75 @@
+# -*- coding: utf-8 -*-
+
+import status_bars
+import events
+
+class Action:
+
+ def __init__(self, icon, picture, appereance_probability, time_span, kid_animation, window_animation, sound, effect):
+ self.appereance_probability = appereance_probability
+ self.time_span = time_span
+
+ self.effect = effect
+ """ animations """
+ self.icon = icon
+ self.picture = picture
+
+ self.kid_animation_path = kid_animation.path
+ self.kid_loop_times = kid_animation.loop_times
+ self.kid_frame_rate = kid_animation.frame_rate
+
+ self.window_animation_path = window_animation.path
+ self.window_window_loop_times = window_animation.loop_times
+ self.window_frame_rate = window_animation.frame_rate
+
+ self.sound_path = sound.path
+ self.sound_loop_times = sound.loop_times
+
+ def performance(self):
+ self.effect.activate()
+
+class Character:
+
+ def __init__(self, name, level, score, hair_color, eyes_color, skin_color, shoes_color, status_bar_dictionary):
+ self.name = name
+ self.level = level
+ self.score = score
+ """ visuals """
+ self.hair_color = hair_color
+ self.eyes_color = eyes_color
+ self.skin_color = skin_color
+ self.shoes_color = shoes_color
+ """ """
+ self.status_bar_dictionary = status_bar_dictionary #status bars {string id: Bar bar}
+ self.active_events_list = []
+
+ self.mood_list = [] #Class Mood instance's list
+
+class Mood:
+
+ def _init__(self, name, kid_animation):
+ self.kid_animation_path = kid_animation.path
+ self.kid_frame_rate = kid_animation.frame_rate
+
+class Effect:
+
+ def __init__(self, effect_status_list):
+ self.effect_status_list = effect_status_list
+
+ def add_effect(self, effect_status):
+ self.effect_status_list.append(effect_status)
+
+ def activate(self):
+ for effect in self.effect_status_list:
+ effect.activate()
+
+class EffectStatus:
+ """
+ Abstract class ?
+ """
+ def __init__(self, increase_rate):
+ self.increase_rate = increase_rate
+
+ def activate(self, status_bar):
+ status_bar.increase(self.increase_rate)
+