Changeset 371:21c1c329f8e3 for nagslang/protagonist.py
- Timestamp:
- Sep 6, 2013, 7:56:57 PM (7 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
nagslang/protagonist.py
r370 r371 9 9 PROTAGONIST_HEALTH_MIN_LEVEL, PROTAGONIST_HEALTH_MAX_LEVEL, 10 10 NON_GAME_OBJECT_COLLIDERS, BULLET_DAMAGE, BULLET_SPEED, CLAW_DAMAGE, 11 CMD_TOGGLE_FORM, CMD_A TTACK, CMD_ACTION)11 CMD_TOGGLE_FORM, CMD_ACTION) 12 12 from nagslang.events import FireEvent, ClawEvent 13 13 from nagslang.game_object import GameObject, Physicser, make_body … … 79 79 self.is_moving = False 80 80 self.changing_sequence = [] 81 self.change_delay = 0 81 self.add_timer('attack_cooldown', 0.2) 82 self.add_timer('change_delay', 0.1) 82 83 83 84 self.go_human() … … 188 189 return obj 189 190 191 def handle_attack_key_down(self): 192 if self.changing_sequence or self.check_timer('attack_cooldown'): 193 return 194 self.start_timer('attack_cooldown') 195 self.world.attacks += 1 196 self.attack() 197 190 198 def handle_keypress(self, key_command): 191 199 if self.changing_sequence: 192 print "Changing, can't act."193 200 return 194 201 if key_command == CMD_TOGGLE_FORM: 195 202 self.world.transformations += 1 196 203 self.toggle_form() 197 if key_command == CMD_ATTACK:198 self.world.attacks += 1199 self.attack()200 204 if key_command == CMD_ACTION: 201 205 self.perform_action() … … 256 260 257 261 def toggle_form(self): 258 if self.ch ange_delay:262 if self.check_timer('change_delay'): 259 263 return 260 264 self.changing_sequence.extend(self.CHANGING_SEQUENCE[self.form]) … … 353 357 self.health_level = PROTAGONIST_HEALTH_MAX_LEVEL 354 358 359 def _decrement_timer(self, timer, dt): 360 if self._timers[timer] > 0: 361 self._timers[timer] -= dt 362 if self._timers[timer] < 0: 363 self._timers[timer] = 0 364 355 365 def update(self, dt): 356 if self.change_delay > 0:357 self.change_delay -= 1358 366 if self.changing_sequence: 359 367 self._go_to_next_form() … … 366 374 if self.in_human_form() and not self.changing_sequence: 367 375 self.toggle_form() 368 self. change_delay = 2376 self.start_timer('change_delay')
Note: See TracChangeset
for help on using the changeset viewer.