comparison pytouhou/game/enemy.pxd @ 441:e8dc95a2a287

Make pytouhou.game.enemy an extension type.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Sat, 10 Aug 2013 19:59:17 +0200
parents
children 78e1c3864e73
comparison
equal deleted inserted replaced
440:b9d2db93972f 441:e8dc95a2a287
1 from pytouhou.game.element cimport Element
2 from pytouhou.utils.interpolator cimport Interpolator
3
4 cdef class Enemy(Element):
5 cdef public double z, angle, speed, rotation_speed, acceleration
6 cdef public long _type, bonus_dropped, die_score, frame, life, death_flags, current_laser_id, death_callback, boss_callback, low_life_callback, low_life_trigger, timeout, timeout_callback, remaining_lives, bullet_launch_interval, bullet_launch_timer, death_anim, direction, update_mode
7 cdef public bint visible, was_visible, touchable, collidable, damageable, boss, automatic_orientation, delay_attack
8 cdef public tuple difficulty_coeffs, extended_bullet_attributes, bullet_attributes, bullet_launch_offset, movement_dependant_sprites, screen_box
9 cdef public dict laser_by_id
10 cdef public list aux_anm
11 cdef public Interpolator interpolator, speed_interpolator
12 cdef public object _game, _anms, process
13
14 cdef double[2] hitbox_half_size
15
16 cpdef play_sound(self, index)
17 cpdef set_hitbox(self, double width, double height)
18 cpdef set_bullet_attributes(self, type_, anim, sprite_idx_offset,
19 bullets_per_shot, number_of_shots, speed, speed2,
20 launch_angle, angle, flags)
21 cpdef set_bullet_launch_interval(self, long value, unsigned long start=*)
22 cpdef fire(self, offset=*, bullet_attributes=*, launch_pos=*)
23 cpdef new_laser(self, variant, laser_type, sprite_idx_offset, angle, speed,
24 start_offset, end_offset, max_length, width,
25 start_duration, duration, end_duration,
26 grazing_delay, grazing_extra_duration, unknown,
27 offset=*)
28 cpdef select_player(self, players=*)
29 cpdef get_player_angle(self, player=*, pos=*)
30 cpdef set_anim(self, index)
31 cdef void die_anim(self)
32 cdef void drop_particles(self, long number, long color)
33 cpdef set_aux_anm(self, long number, long index)
34 cpdef set_pos(self, x, y, z)
35 cpdef move_to(self, duration, x, y, z, formula)
36 cpdef stop_in(self, duration, formula)
37 cpdef bint is_visible(self, long screen_width, long screen_height)
38 cdef void check_collisions(self)
39 cdef void handle_callbacks(self)
40 cpdef update(self)