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