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[];