Mercurial > touhou
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) |