sm64/include/ext/pathdata.ext

885 lines
28 KiB
Plaintext

extern unsigned long e_autodoor[];
extern void s_speedL_move(void);
extern void s_autodoor(void);
extern unsigned long e_balloon[];
extern unsigned long e_balloon_eye[];
extern unsigned long e_balloon_fire[];
extern unsigned long e_balloon_gomi[];
extern void s_balloon_gomi(void);
enum {
mode_balloonfire_1,
mode_balloonfire_2
};
extern void s_balloon_fire(void);
extern void s_balloon_eye(void);
enum {
mode_balloon_init,
mode_balloon_roll,
mode_balloon_playereye,
mode_balloon_eyedamage
};
extern void s_balloon(void);
extern unsigned long e_ballbar[];
extern unsigned long e_bar[];
extern unsigned long e_bar_program_common[];
extern void s_barhit(void);
extern void s_ballbar(void);
extern unsigned long e_big_futa[];
extern unsigned long e_small_futa[];
extern void s_big_futaobj(void);
extern void s_small_futaobj(void);
extern unsigned long e_bikkuri_dodai[];
extern unsigned long e_bikkuri_switch[];
enum {
mode_bikkuri_init,
mode_bikkuri_oncheck,
mode_bikkuri_on,
mode_bikkuri_off
};
extern void s_bikkuri(void);
extern unsigned long e_bomking[];
extern unsigned long e_bomking_hand[];
extern unsigned long MotosProc1(int code,MapNode *node, void *data);
extern void s_bomking_hand(void);
extern int s_player_bossarea_out(float y);
enum {
mode_bomking_init,
mode_bomking_wait,
mode_bomking_player_search,
mode_bomking_player_carry,
mode_bomking_fly,
mode_bomking_superjump,
mode_bomking_damage,
mode_bomking_dead,
mode_bomking_dead_stop
};
extern void s_bomking(void);
extern unsigned long e_tbox[];
extern unsigned long e_box2[];
extern void s_box1_init(void);
extern void s_takarabox(void);
extern void s_box(void);
extern unsigned long e_bubbleanime[];
extern unsigned long e_bubble_main2[];
extern unsigned long e_bubble_main[];
extern unsigned long e_random_bubble[];
extern void s_boxbubble_init(void);
extern void s_boxbubble_main(void);
extern void s_bubble_init(void);
extern void s_randombubble_init(void);
extern void s_bubble_option(void);
extern void s_bubble_main(void);
extern unsigned long e_bubblejet_1[];
extern unsigned long e_bubblejet[];
extern unsigned long e_enemy_bubblejet[];
extern unsigned long e_bubblejet_lib[];
extern unsigned long e_sel1f_bubblejet[];
extern void s_bubblejet_init(void);
extern void s_bubblejet_main(void);
extern void s_bubblejet_lib(void);
extern void s_sel1f_bubblejet(void);
extern void s_bubblejet_makeinit(void);
extern unsigned long e_cannon[];
extern unsigned long e_cannon_base[];
extern unsigned long e_cannon_body[];
extern unsigned long e_gas_b[];
extern void s_gas_b(void);
enum {
mode_cannon_wait,
mode_cannon_stanby,
mode_cannon_fire,
mode_cannon_fireentry,
mode_cannon_up,
mode_cannon_Xanime,
mode_cannon_Yanime
};
extern void s_cannon_base(void);
extern void s_cannon_body(void);
extern unsigned long e_carryboy[];
extern unsigned long e_carryboy_hand[];
extern void s_motoshand_main(float f,float v,long mail);
extern void s_carryboy_hand(void);
extern int s_searchobj_angle(int code,float scope,float player,short frame);
extern int s_step_speed(float *speed,float limit, float accel);
enum {
mode_carryboy_search,
mode_carryboy_pitch,
mode_carryboy_fly,
mode_carryboy_stopwait
};
extern void carryboy_main(void);
extern void s_carryboy(void);
extern unsigned long e_castle_bg01[];
extern unsigned long e_castle_bg02[];
extern unsigned long e_castle_bg03[];
extern unsigned long e_castle_bg04[];
extern unsigned long e_castle_bg05[];
extern unsigned long e_castle_bg06[];
extern unsigned long e_castle_bg07[];
extern unsigned long e_castle_bg08[];
extern unsigned long e_castle_bg09[];
extern unsigned long e_castle_bg10[];
extern unsigned long e_castle_bg11[];
extern unsigned long e_rotland[];
extern unsigned long e_stage24_tower_check[];
extern unsigned long e_stage24_killer_check[];
extern unsigned long e_castle_attackwall_1[];
extern unsigned long e_castle_attackwall_2[];
extern unsigned long e_castle_attackbridge[];
extern unsigned long e_castle_futa[];
extern unsigned long e_castle_sidebar[];
extern unsigned long e_castle_rotbar[];
extern void s_castle_attackwall(void);
extern int s_attackcheck(int flag);
extern void s_castle_attackbridge(void);
extern void s_castle_futa(void);
extern void s_castle_rotbar(void);
extern void s_castle_rotland(void);
extern unsigned long e_catchkoura[];
extern void s_catchkoura(void);
extern unsigned long e_tripchimney[];
extern unsigned long e_warp[];
extern unsigned long e_tripchimney2[];
extern unsigned long e_dokan[];
extern void s_tripchimney2(void);
extern void s_warp(void);
extern unsigned long e_chiri[];
extern void s_chiri(void);
extern void s_burneffect(int flag,int offsetY,float scale);
extern unsigned long e_enemystar2[];
extern unsigned long e_enemystar[];
extern void check_star_backup(void);
extern void s_enemystar(void);
extern void s_make_extstar(int starNo);
extern unsigned long e_enemyset_bluecoin[];
extern unsigned long e_obake_coin[];
extern unsigned long e_manycoin_obj[];
extern unsigned long e_manycoin[];
extern unsigned long e_coin_ground[];
extern unsigned long e_coin[];
extern unsigned long e_coin_timeend[];
extern unsigned long e_player_coin_3[];
extern unsigned long e_player_coin_10[];
extern unsigned long e_player_coin[];
extern void s_coin_init(void);
extern void s_coin(void);
extern void s_coin_timeend(void);
extern void s_player_coin_init(void);
extern void s_player_coin(void);
extern void s_manycoin_obj(void);
extern void s_manycoin_init(void);
extern void s_manycoin(void);
enum {
mode_obakecoin_take,
mode_obakecoin_bound
};
extern void s_obake_coin(void);
extern unsigned long e_coinspark_object[];
extern unsigned long e_coinspark[];
extern void s_coinspark(void);
extern void s_coinspark_make(void);
extern unsigned long e_wallcrash_obj[];
extern unsigned long e_wallcrash[];
extern unsigned long e_hoshi[];
extern unsigned long e_crashanime[];
extern unsigned long e_punch_obj[];
extern unsigned long e_punchanime[];
extern void s_punch_obj(void);
extern void s_punchcrash(void);
extern void s_wallcrash_obj(void);
extern void s_wallcrash(void);
extern void s_hoshi(void);
extern void s_crashentry(void);
extern unsigned long e_tripdoor[];
extern unsigned long e_door[];
extern void s_normal_door(void);
extern void s_doorsystem_init(void);
extern void s_doorsystem_main(void);
extern unsigned long e_sabaku_dosun[];
extern unsigned long e_dosun[];
extern unsigned long e_dosun_power[];
enum {
mode_dosun_up,
mode_dosun_stop,
mode_dosun_down,
mode_dosun_downend,
mode_dosun_wait
};
extern void s_dosun(void);
extern unsigned long e_downbar_object[];
extern unsigned long e_downbridge[];
extern unsigned long e_castle_downbar[];
extern unsigned long e_d_teretrap[];
extern unsigned long e_mapobj_motos_07[];
extern void s_castle_downbar_1(void);
enum {
mode_castle_downbar_wait,
mode_castle_downbar_init,
mode_castle_downbar_main,
mode_castle_downbar_exit
};
extern void s_downbar(void);
extern unsigned long e_fire_animation[];
extern unsigned long e_udlift_kioku[];
extern unsigned long e_downlift[];
extern unsigned long e_udlift_s[];
extern void s_udlift_s_init(void);
enum {
mode_udlift_l_wait,
mode_udlift_l_up,
mode_udlift_l_down,
mode_udlift_l_gatan,
mode_udlift_l_gatan_wait
};
extern void s_udlift_s(void);
extern unsigned long e_effectbreath_obj[];
extern unsigned long e_effectbreath[];
extern void s_effectbreath(void);
extern void s_effectbreath_obj(void);
extern unsigned long e_boxburn[];
extern void s_boxeffect(short count,short shape,float scale,short color);
extern unsigned long e_fall_effect[];
extern unsigned long e_fall_ripple[];
extern void s_fall_effect(void);
extern unsigned long e_effectmowan[];
extern void s_playermowan(void);
extern void s_effectmowan(void);
extern unsigned long e_effectsand[];
extern void s_effectsand(void);
extern unsigned long e_effectsnow[];
extern void s_snoweffect(void);
extern void s_clear_motherbit(unsigned long clearbit);
extern void s_effectsnow(void);
extern unsigned long e_effectwind[];
extern void s_make_effectwind(short angleX,short angleY);
extern void s_effectwind(void);
extern unsigned long e_kinop_test[];
extern unsigned long e_peach_test[];
extern unsigned long e_enemyfire[];
extern void s_enemyfire(void);
extern unsigned long e_event_monky[];
extern unsigned long e_monky_check[];
extern unsigned long e_donky_star[];
extern unsigned long e_donky_kago[];
extern void s_donky_star(void);
enum {
mode_donky_kago_wait,
mode_donky_kago_rot,
mode_donky_kago_move,
mode_donky_kago_end
};
extern void s_donky_kago(void);
extern unsigned long e_ukishima[];
extern unsigned long e_nobori_ami[];
extern unsigned long e_nobori_bou[];
extern unsigned long e_ext3_guragura[];
extern unsigned long e_ext3_nobiru[];
extern void s_ext3_nobiru(void);
extern void s_ukishima(void);
extern void s_rendo_mother(void);
extern void s_nobori_ami(void);
extern unsigned long e_sidefire[];
extern unsigned long e_sidefireball[];
extern void s_sidefire(void);
extern void s_sidefireball(void);
extern unsigned long e_fireskybar[];
extern unsigned long e_firebigbar[];
extern unsigned long e_firebigbar_parts[];
extern unsigned long e_firebubble_1[];
extern unsigned long e_firebubble_parts[];
extern void s_firebigbar_parts(void);
extern void s_firebigbar_mother(void);
extern void s_fireskybar_mother(void);
extern void s_firebubble_parts(void);
extern void s_firebubble_mother_1(void);
extern unsigned long e_firering[];
extern void s_firering(void);
extern unsigned long e_firesmoke[];
extern unsigned long e_firesmoke_smoke[];
extern unsigned long e_enemy_firesmoke_parts[];
extern unsigned long e_enemy_firesmoke[];
extern void s_make_smoke(void);
extern void s_enemy_firesmoke_parts(void);
extern void s_firesmoke_smoke(void);
extern void s_firesmoke(void);
extern unsigned long e_funsui[];
extern void s_funsui_main(void);
extern unsigned long e_furafura[];
extern void s_furafura(void);
extern unsigned long e_castle_goalbar[];
extern unsigned long e_goalbar_main[];
extern unsigned long e_goalbar_move[];
extern unsigned long e_goalbar_updown[];
extern unsigned long e_goalbar_stop[];
extern void s_goalbar_stop(void);
extern void s_goalbar_updown(void);
extern void s_goalbar_move(void);
extern void s_goalbar_make(void);
extern void s_goalbar_main(void);
extern unsigned long e_effectgrass[];
extern unsigned long e_effectsnow_parts[];
extern unsigned long e_effectgrass_parts[];
extern void s_effectgrass_parts(void);
extern void s_effectgrass(void);
extern unsigned long e_guragura[];
extern unsigned long e_ukishima_s17[];
extern void s_ukishima_s17(void);
extern unsigned long e_hanapoo[];
extern unsigned long e_hanapoo_gomi[];
extern void s_hanapoo_gomi(void);
extern void s_hanapoo(void);
extern unsigned long e_onoff_switch[];
extern unsigned long e_switchdoor_switch[];
extern unsigned long e_hanswitch[];
extern void s_hanswitch(void);
extern unsigned long e_timeblock_switch[];
extern unsigned long e_timeblock[];
extern unsigned long e_osublock[];
extern unsigned long e_hibiblock[];
extern unsigned long e_carryhit_block[];
extern unsigned long e_carryblock[];
extern unsigned long e_pushblock[];
extern int s_next_bgcheck(float offset,float speed);
extern void s_pushblock(void);
extern void time_hibiblock(void);
extern void time_poolblock(void);
extern void s_timeblock(void);
extern void s_hibiblock(void);
extern unsigned long MarioProc1(int code,MapNode *node, void *data);
extern unsigned long e_horiage[];
extern unsigned long e_robo[];
extern unsigned long e_robo_hand[];
extern void s_robo_hand(void);
enum {
mode_horiage_init,
mode_horiage_wait,
mode_horiage_search,
mode_horiage_pitch
};
extern void s_horiage(void);
extern unsigned long e_house_star[];
extern void s_house_star(void);
extern unsigned long e_ice[];
extern void s_ice(void);
extern unsigned long e_jumpbg[];
extern unsigned long e_bane_naka[];
extern void s_bane_naka(void);
extern void s_jumpbg(void);
extern unsigned long e_jumpblock[];
enum {
mode_jumpblock_move,
mode_jumpblock_fly
};
extern void s_jumpblock(void);
extern unsigned long e_teresa_kago[];
extern void s_teresa_kago(void);
extern unsigned long e_qcheck[];
extern unsigned long e_kamakura[];
extern unsigned long e_kopa_key[];
extern unsigned long e_kopa_laststar[];
extern unsigned long e_teresa_key[];
extern unsigned long e_key[];
extern void s_make_supertwinkle(int count,int R, int H,int speed);
extern void s_key(void);
enum {
mode_keycoin_take,
mode_keycoin_boundwait,
mode_keycoin_bound
};
extern void s_teresa_key(void);
extern int s_calc_target_jump(float *target,float *now,float speed,float gravity);
extern void s_speed_stop(void);
extern void s_kopa_laststar(void);
extern void s_kopa_key(void);
extern unsigned long e_killer[];
extern unsigned long e_killer_smorke[];
extern void s_killer_smorke(void);
extern void s_killer_init(void);
enum {
mode_killer_init,
mode_killer_playerwait,
mode_killer_move,
mode_killer_end,
mode_killer_hit
};
extern void s_killer(void);
extern unsigned long e_kojima[];
extern unsigned long e_kopa_fusen[];
extern unsigned long e_kopa[];
extern unsigned long e_kopa_damagecube[];
extern unsigned long e_kopafire[];
enum {
mode_kopatail_nohit,
mode_kopatail_wait,
mode_kopatail_hit
};
extern void s_kopa_fusen(void);
extern void s_kopafire(void);
extern void s_kopa_damagecube(void);
extern void s_kopa_swingstart(void);
extern void s_kopa_punch(void);
enum {
mode_s_kopa_wait,
mode_s_kopa_swingstart,
mode_s_kopa_superjumpstart,
mode_s_kopa_punch,
mode_s_kopa_dead,
mode_s_kopa_demo_wait,
mode_s_kopa_demo_walk,
mode_s_kopa_dash,
mode_s_kopa_sky_fire,
mode_s_kopa_small_fire,
mode_s_kopa_cliff_dance,
mode_s_kopa_turn,
mode_s_kopa_safe_return,
mode_s_kopa_jump_atom,
mode_s_kopa_search_walk,
mode_s_kopa_normal_fire,
mode_s_kopa_erasemove,
mode_s_kopa_jump,
mode_s_kopa_normal_wait,
mode_s_kopa_bg_rotate
};
extern void kopa_main(void);
extern void s_kopa(void);
extern void s_kopa_init(void);
extern unsigned long KopaProc1(int code,MapNode *node, void *data);
extern unsigned CtrlKuppaEye(int code, MapNode *node, void *data);
extern unsigned long KopaLightCtrl(int code, MapNode *node, void *data);
extern unsigned long e_kopa2_moveBG[];
extern unsigned long e_kopa3_moveBG[];
enum {
mode_kopa_fin_moveBG_init,
mode_kopa_fin_moveBG_wait,
mode_kopa_fin_moveBG_burn
};
extern void s_kopa3_moveBG(void);
extern unsigned long e_kopafire_super[];
extern unsigned long e_furafura_fire[];
extern unsigned long e_boundfire[];
extern unsigned long e_boundfire_parts[];
extern unsigned long e_fireball[];
extern unsigned long e_ground_fire[];
extern unsigned long e_stop_fire[];
extern void s_ground_fire_init(void);
extern void s_stop_fire_init(void);
extern void s_ground_fire(void);
extern void s_fireball_init(void);
extern void s_fireball(void);
extern void s_furafura_fire_init(void);
extern void s_furafura_fire(void);
extern void s_kopafire_super_init(void);
extern void s_kopafire_super(void);
extern void s_boundfire_parts_init(void);
extern void s_boundfire_parts(void);
extern void s_boundfire(void);
extern unsigned long e_loopfish_obj[];
extern unsigned long e_loopfish[];
extern void s_loopfish_obj(void);
extern void s_loopfish(void);
extern unsigned long e_doublelift[];
extern unsigned long e_looplift[];
extern void s_copy_f(float *dst,float *src);
extern void s_doublelift(void);
extern void s_looplift_init(void);
extern void s_looplift(void);
extern unsigned long e_doorkey_demo[];
extern unsigned long e_takekey_demo[];
extern unsigned long e_maincastle_waterswitch[];
extern unsigned long e_sel1b_erase_water[];
extern unsigned long e_sel1b_waterwall_switch[];
extern unsigned long e_maincastle_net[];
extern unsigned long e_clock_long[];
extern unsigned long e_clock_short[];
extern void s_sel1b_waterwall_switch(void);
extern void s_sel1b_erase_water_init(void);
extern void s_sel1b_erase_water(void);
extern void s_maincastle_waterswitch(void);
extern unsigned long ZoomDoorKey(int code,MapNode *node, void *data);
extern void s_doorkey_demo(void);
extern void s_takekey_demo(void);
extern void s_maincastle_net(void);
extern void s_clock_check(void);
extern unsigned long e_monky[];
extern unsigned long e_monky_common[];
extern unsigned long MonkyHead(int code,MapNode *node, void *data);
enum {
mode_monky_wait,
mode_monky_runaway,
mode_monky_look_player,
mode_monky_turnjump,
mode_monky_rail_demo,
mode_monky_outarea_wait,
mode_monky_stopwait,
mode_monky_return
};
extern void s_monky_init(void);
extern void s_monky(void);
extern unsigned long e_motos[];
extern unsigned long e_motosman[];
extern unsigned long e_rotate_record[];
extern unsigned long e_sizumu_yuka[];
extern unsigned long e_mapobj_motos_medama[];
extern unsigned long e_mapobj_motos_01[];
extern unsigned long e_mapobj_motos_02[];
extern unsigned long e_mapobj_motos_03[];
extern unsigned long e_mapobj_motos_04[];
extern unsigned long e_mapobj_motos_05[];
extern unsigned long e_mapobj_motos_05_fire[];
extern unsigned long e_mapobj_motos_06_maruta[];
extern unsigned long e_mapobj_motos_06[];
extern unsigned long e_volcano_fire[];
extern unsigned long e_mapobj_motos_08[];
extern unsigned long e_mapobj_motos09[];
extern unsigned long e_mapobj_motos10[];
extern unsigned long e_mapobj_motos11[];
extern unsigned long e_mapobj_motos20[];
extern unsigned long e_mapobj_motos21[];
extern unsigned long e_mapobj_motos22[];
extern unsigned long e_mapobj_motos23[];
extern void s_mapobj_motos_obj01(void);
extern void s_sizumu_yuka(void);
extern void s_mapobj_motos_05_fire(void);
enum {
mode_firebar_wait,
mode_firebar_init,
mode_firebar_main,
mode_firebar_exit
};
extern void s_mapobj_motos_05_main(void);
extern void s_mapobj_motos_06_maruta(void);
extern void s_mapobj_motos_06(void);
extern void s_volcano_fire(void);
extern void s_mapobj_motos08(void);
extern void s_mapobj_motos09(void);
extern void s_mapobj_motos10(void);
extern void makeIXmatrix(AffineMtx *matrix,float dx,float dy, float dz);
extern void s_movebg_1_init(void);
extern void s_movebg_1(void);
extern unsigned long e_nokoboard[];
extern unsigned long e_effect_fire[];
extern void s_makeeffect_water(void);
extern void s_effect_fire(void);
extern void s_makeeffect_fire(void);
extern void s_nokoboard(void);
extern unsigned long e_onimasu[];
enum {
mode_onimasu_init,
mode_onimasu_wait,
mode_onimasu_wait2,
mode_onimasu_wait3,
mode_onimasu_for,
mode_onimasu_back,
mode_onimasu_left,
mode_onimasu_right
};
extern void s_onimasu(void);
extern unsigned long e_pakun[];
extern int s_player_speedcheck(void);
enum {
mode_pakun_init,
mode_pakun_sleep,
mode_pakun_angry,
mode_pakun_sleepOFF,
mode_pakun_wait,
mode_pakun_down,
mode_pakun_down_end,
mode_pakun_down_wait,
mode_pakun_down_zoom
};
extern void s_pakun(void);
extern unsigned long e_patch_0[];
extern unsigned long e_pazzule[];
extern unsigned long e_mapobj_motos12[];
extern void s_make_pazzule(void);
enum {
mode_pazz_stop,
mode_pazz_init,
mode_pazz_wait,
mode_pazz_left,
mode_pazz_right,
mode_pazz_up,
mode_pazz_down
};
extern void s_pazzule(void);
extern unsigned long e_pingboss[];
extern unsigned long e_ping_oya[];
extern unsigned long e_ping_kodomo_badoya[];
extern unsigned long e_ping_kodomo_return[];
extern unsigned long e_ping[];
extern unsigned long e_ping_kodomo[];
extern int s_anime_sound(short f1, short f2, unsigned long sound);
extern void sound_pingwalk(int flag);
enum {
mode_ping_oya_wait,
mode_ping_oya_kodomo_find,
mode_ping_oya_end
};
extern void s_ping_oya(void);
enum {
mode_ping_kodomo_wait,
mode_ping_kodomo_search,
mode_ping_kodomo_runaway,
mode_ping_kodomo_slip,
mode_ping_kodomo_slip_end,
mode_ping_kodomo_oya_loop
};
extern void s_ping_kodomo(void);
extern unsigned CtrlPingEye(int code, MapNode *node, void *data);
extern unsigned long e_fishmother_many[];
extern unsigned long e_fishmother_little[];
extern unsigned long e_sakanamother[];
extern unsigned long e_sakanacommon[];
extern unsigned long e_sakanachild[];
enum {
mode_sakanamother_init,
mode_sakanamother_main,
mode_sakanamother_remove
};
extern void s_sakanamother_program(void);
enum {
mode_s_sakana_init,
mode_s_sakana_search,
mode_s_sakana_runaway
};
extern void s_sakana(void);
extern unsigned long e_poollift[];
extern unsigned long e_poollift_stop[];
extern void s_poollift(void);
extern unsigned long e_pukumother_many[];
extern unsigned long e_pukumother_little[];
extern unsigned long e_pukumother[];
extern unsigned long e_pukumother_common[];
extern unsigned long e_puku[];
enum {
mode_pukumother_init,
mode_pukumother_main,
mode_pukumother_remove,
mode_pukumother_exit
};
extern void s_pukumother_program(void);
enum {
mode_puku_init,
mode_puku_search,
mode_puku_runaway
};
extern void s_puku(void);
extern unsigned long e_qbox[];
extern unsigned long e_itembox[];
extern unsigned long e_qbox_mark[];
extern void s_qbox_mark(void);
enum {
mode_itembox_init,
mode_itembox_disable,
mode_itembox_enable,
mode_itembox_burn,
mode_itembox_makeitem,
mode_itembox_return
};
extern void s_itembox(void);
extern unsigned long e_removesound[];
extern void s_removesound(void);
extern unsigned long e_sea_stone[];
extern unsigned long e_sensuikan_futa[];
extern unsigned long e_sensuikan[];
extern void s_sensuikan(void);
extern unsigned long e_shark[];
extern unsigned long e_sharkhead[];
extern void s_sharkhead(void);
extern void s_shark_move(void);
extern unsigned long e_moving_cube[];
extern unsigned long e_fune_move[];
extern unsigned long e_fune_atari[];
extern unsigned long e_fune_ue[];
extern unsigned long e_fune_sita[];
extern unsigned long e_fune_sita_atari_1[];
extern unsigned long e_fune_sita_atari_2[];
extern void s_fune_ue(void);
extern void s_fune_move(void);
extern void s_moving_cube(void);
extern unsigned long e_smokeanime[];
extern unsigned long e_smokeanime_1[];
extern unsigned long e_dustanimation[];
extern unsigned long e_kemuri[];
extern void s_plsmoke(void);
extern void s_smoke(void);
extern unsigned long e_switchblock_switch[];
extern unsigned long e_switchcoin[];
extern unsigned long e_bluecoin[];
extern void s_bluecoin(void);
extern void s_switchcoin(void);
extern unsigned long e_switchdoor_object[];
extern unsigned long e_switchdoor[];
extern void s_switchdoor_object(void);
extern void s_switchdoor(void);
extern unsigned long e_switchwater[];
extern unsigned long e_watermove[];
extern void s_watermove(void);
extern void s_switchwater(void);
extern unsigned long e_tatsumaki_object[];
extern unsigned long e_tornedo[];
enum {
mode_tornedo_init,
mode_tornedo_move,
mode_tornedo_erase
};
extern void s_tornedo(void);
extern void s_tatsumaki_object(void);
extern unsigned long e_5teresa[];
extern unsigned long e_obake_fire[];
extern unsigned long e_michi_teresa[];
extern unsigned long e_boss_teresa[];
extern unsigned long e_3Fteresa[];
extern unsigned long e_BFteresa[];
extern unsigned long e_kaidanteresa[];
extern unsigned long e_obake_fly[];
extern unsigned long e_normal_teresa[];
extern unsigned long e_kabenuketeresa[];
extern unsigned long e_cointeresa[];
extern unsigned long e_teresa[];
extern unsigned long e_miniteresa[];
extern void s_obake_reset(void);
extern void s_make3teresa(void);
extern int s_check_hitpattern(int data );
enum {
mode_oba_init,
mode_oba_playersearch,
mode_oba_roll,
mode_oba_hitaway,
mode_oba_endmessage,
mode_oba_datamove
};
extern void s_oba(void);
enum {
mode_kaidanteresa_init,
mode_kaidanteresa_main,
mode_kaidanteresa_roll,
mode_kaidanteresa_hitaway,
mode_kaidanteresa_demo
};
extern void s_kaidanteresa(void);
enum {
mode_kagoteresa_init,
mode_kagoteresa_main,
mode_kagoteresa_roll,
mode_kagoteresa_hitaway
};
extern void s_kagoteresa_makekago(void);
extern void s_kagoteresa(void);
extern void s_5teresa(void);
extern void s_3Fteresa_init(void);
extern void s_obake_fire(void);
extern void s_michi_teresa(void);
extern unsigned long e_teresa_kaidan[];
extern unsigned long e_a_teretrap[];
extern unsigned long e_teretrap_kaidan[];
extern unsigned long e_b_teretrap[];
extern unsigned long e_f_teretrap[];
extern unsigned long e_l_teretrap[];
extern unsigned long e_j_teretrap[];
extern void s_a_teretrap_object(void);
extern void s_b_teretrap(void);
extern void s_f_teretrap(void);
extern void s_teresa_rotate(void);
extern unsigned long e_slider_se[];
extern unsigned long e_taihou_dai[];
extern unsigned long e_plfire[];
extern unsigned long e_yjlift[];
extern unsigned long e_terestage[];
extern unsigned long e_yjkame[];
extern unsigned long e_testobject[];
extern unsigned long e_flag[];
extern unsigned long e_hopper[];
extern unsigned long e_unbaba[];
extern unsigned long e_manta[];
extern unsigned long e_star_extra[];
extern unsigned long e_star[];
extern unsigned long e_hat_metal_wing[];
extern unsigned long e_hat_wing[];
extern unsigned long e_hat_metal[];
extern unsigned long e_hat[];
extern unsigned long e_elevetor_updown_00[];
extern unsigned long e_elevetor_updown_01[];
extern unsigned long e_elevetor_updown_02[];
extern unsigned long e_elevetor_updown_03[];
extern unsigned long e_elevetor_updown_04[];
extern unsigned long e_elevetor_almove_00[];
extern unsigned long e_elevetor_almove_01[];
extern unsigned long e_elevetor_almove_02[];
extern unsigned long e_elevetor_almove_03[];
extern unsigned long e_elevetor_almove_04[];
extern unsigned long e_elevetor_special_00[];
extern unsigned long e_elevetor_special_01[];
extern unsigned long e_elevetor_special_02[];
extern unsigned long e_elevetor_special_03[];
extern unsigned long e_elevetor_special_04[];
extern unsigned long e_hagetaka[];
extern unsigned long e_hatena[];
extern unsigned long e_coinup[];
extern unsigned long e_dummy[];
extern unsigned long e_stop[];
extern void s_yjlift(void);
extern void s_plfire(void);
extern void s_slider_se(void);
extern unsigned long e_testball[];
extern unsigned long e_mainroom_trap[];
extern unsigned long e_sel1ftrap[];
extern unsigned long e_mainroom_trap_parts[];
extern void s_mainroom_trap_parts(void);
extern void s_mainroom_trap_init(void);
extern void s_mainroom_trap_main(void);
extern unsigned long e_tree[];
extern void s_tree(void);
extern unsigned long e_mini_twinkle[];
extern unsigned long e_twinkle_special[];
extern unsigned long e_twinkleanime[];
extern unsigned long e_sparkanime2[];
extern void s_twinkle_special(void);
extern unsigned long e_walker[];
extern unsigned long e_wakidashi_kumo[];
extern int s_check_gakewall(long *angle);
extern void s_walker(void);
extern void s_wakidashi_kumo(void);
extern unsigned long e_wallman_boss[];
extern unsigned long e_wallman[];
enum {
mode_wallman_init,
mode_wallman_walk,
mode_wallman_search,
mode_wallman_attack,
mode_wallman_down,
mode_wallman_down_end,
mode_wallman_sleep,
mode_wallman_walkstart,
mode_wallman_burn,
mode_wallman_dead_stop
};
extern void s_wallman(void);
extern unsigned long e_waterdive[];
extern void s_waterdive_main(void);
extern unsigned long e_smallwaterdrop[];
extern void s_smalldrop_main(void);
extern unsigned long e_smalldropripple[];
extern unsigned long e_dropripple[];
extern unsigned long e_waterrippleB[];
extern unsigned long e_rippleA[];
extern void s_playerripple_main(void);
extern void s_smallripple_init(void);
extern void s_dropripple_init(void);
extern unsigned long e_smallsplash[];
extern unsigned long e_jumpsplash[];
extern void s_jumpsplash_init(void);
extern unsigned long e_enemywave[];
extern unsigned long e_playerwave[];
extern void s_wave_main(void);
extern unsigned long e_wind_effect[];
extern unsigned long e_wind_object[];
extern unsigned long e_wind[];
extern unsigned long e_wind_ping[];
extern void s_wind_object(void);
extern void s_make_wind(int ysize,float scale,float x,float y,float z);
extern void s_wind(void);
extern void s_wind_ping(void);
extern unsigned long e_softsprite_stop[];
extern unsigned long e_yellowball[];