/////////////////////////////////////////////////////////////////////////////// // // ## ###### // ###### ### // ## ############### Shark 3D Engine (www.shark3d.com) // ########## # # # // ######## Copyright (c) 1996-2006 Spinor GmbH. // ######### # # # All rights reserved. // ## ########## // ## // /////////////////////////////////////////////////////////////////////////////// actor_ident "kit_base.group" actor_param { // Delegate action calls to the children. active 1 child_array { // Dispatcher handling messages for the level root. ident "kit_base.dispatch" param { name "dispatch_export" entry_array { cmds "rawproduce_player" targets "player_rawproducer" newcmd "produce" } { cmds "find_player" targets "player_set" newcmd "search_noinform" } { cmds "net_traverse" targets "player_producer" "player_appear" "level_extern" newcmd "traverse" } { cmds "store_pre" targets "player_set" } { cmds "goto" "goto_level0" "goto_level1" "goto_level2" "goto_level3" "goto_level4" "goto_level5" "goto_level6" "goto_level7" "goto_level8" "goto_level9" "goto_level10" "goto_level11" "goto_level12" "goto_level13" "goto_level14" "goto_level15" "goto_level16" "goto_level17" "goto_level18" "goto_level19" "goto_level20" "goto_level21" targets "levelmgr" } } } { ident "kit_base.dispatch" param { name "dispatch" entry_array { cmds "notice_level_load_pre" "notice_level_load_post" targets "outside" } } } { // Stub object for the cfg actor. // Delegates the commands to the real cfg actor // outside the universe. ident "kit_base.dispatch" param { name "cfg" entry_array { cmds "access_int_info" targets "outside" newcmd "cfg_access_int_info" } { cmds "access_float_info" targets "outside" newcmd "cfg_access_float_info" } { cmds "access_str_info" targets "outside" newcmd "cfg_access_str_info" } { cmds "access_chunk_info" targets "outside" newcmd "cfg_access_chunk_info" } } } { // Stub object for the cfg actor. // Delegates the commands to the real cfg actor // outside the universe. ident "kit_base.dispatch" param { name "setting_cfg" entry_array { cmds "access_int_info" targets "outside" newcmd "universe_cfg_access_int_info" } { cmds "access_float_info" targets "outside" newcmd "universe_cfg_access_float_info" } { cmds "access_str_info" targets "outside" newcmd "universe_cfg_access_str_info" } { cmds "access_chunk_info" targets "outside" newcmd "universe_cfg_access_chunk_info" } } } { ident "kit_base.env" param { name "env" } } { ident "kit_base.envcompsuppl" param { name "envcompsuppl" } } { ident "kit_base.dispatch" param { name "basesuppl" entry_array { cmds "get_obj" targets "outside" newcmd "get_basesuppl" } } } { ident "kit_perch.mgr" param { name "perchmgr" } } { ident "kit_snk.childif" param { extcfg_actor "setting_cfg" extcfg_entry_switch "server" then_child_ident "kit_base.onaction" then_child_param { active 1 target "player_set" cmd "check_level" } else_child_ident "" else_child_param { } } } { // Extern actor loading and holding the current level. ident "kit_engbase.extern" param { active 1 name "level_extern" deleg_name "level" res "" allow_no_target 1 notify_target "dispatch" notify_pre_cmd "notice_level_load_pre" notify_post_cmd "notice_level_load_post" } } { ident "kit_base.dispatch" param { name "levelloader" entry_array { cmds "goto" targets "level_extern" newcmd "load" } } } { // External files describing all levels: ident "kit_base.extern" param { // Delegate action calls to the child: active 1 res "universe/actor/levels.s3d_actor_run" } } { // External file describing the structure of each player: ident "kit_base.extern" param { // Delegate action calls to the child: active 1 res "universe/actor/settingplayer.s3d_actor_run" } } { ident "kit_engbase.netproducer" param { name "player_producer" produce_target "player_rawproducer" produce_cmd "produce" net_traverse_cmd "net_traverse" } } { ident "kit_engbase.netappear" param { name "player_appear" appear_target "player_set" appear_cmd "net_appear" } } }