/////////////////////////////////////////////////////////////////////////////// // // ## ###### // ###### ### // ## ############### Shark 3D Engine (www.shark3d.com) // ########## # # # // ######## Copyright (c) 1996-2007 Spinor GmbH. // ######### # # # All rights reserved. // ## ########## // ## // /////////////////////////////////////////////////////////////////////////////// // Definition of the player. // // In this case, the player is a player having a walk collision detection // and can be controlled by the human player. // // The player is not defined directly, but only a suppl for the player. // The reason for this is that not only one player must be created, // but a new player for every player which logs into the server. // As long as no client logs into a server, no player is created. // Each time a player logs into the server, the player suppl // is used to create a player. // Since each dsc-file formally can only contain a single actor, // we use the group actor to define more than one actor. actor_ident "kit_base.group" actor_param { // Delegate action calls to the children. active 1 child_array { ident "kit_base.deleg" param { name "" deleg_name "env" deleg_target "^env" allow_no_target 0 enabled 1 } } { ident "kit_base.deleg" param { name "" deleg_name "stdsuppl" deleg_target "^stdsuppl" allow_no_target 0 enabled 1 } } { ident "kit_base.deleg" param { name "" deleg_name "state_world" deleg_target "^state_world" allow_no_target 0 enabled 1 } } { ident "kit_base.deleg" param { name "" deleg_name "sim_world" deleg_target "^sim_world" allow_no_target 0 enabled 1 } } { ident "kit_engobj.group" param { name "group_player" group_suppl "^stdsuppl" group_ident "group:" group_param { env "env" gensuppl "stdsuppl" given_array { item "env" given_ident "env" } { item "stdsuppl" given_ident "gensuppl" } { item "^player_spawn" given_ident "hook" } { item "state_world" given_ident "state" } { item "sim_world" given_ident "sim" } { item "" given_ident "sensorstate" } res "level/model/" & "playermodel.s3d_inst_run" } } } { // Include the character actors for this level. // It is defined after the character bag // since this dsc file refers the bag actor. ident "kit_base.extern" param { active 1 name "levelplayer_extern" res "level/actor/levelplayer.s3d_actor_run" watch_target "levelplayer_extern" watch_cmd "load_current" } } }