Resource:Assault
Jump to navigation
Jump to search
Assault should be similiar to Unreal Tournament's Assault.
How a game should work
- Waiting for players before each new round for a certain amount of seconds or if enough players have joined
- Let players select their team
- Spawn players according to their team
- team1 has to attack and reach one or more objectives (marker), while team2 defends the objectives
- if team1 reached an objective, teamspawns may be at another location, according to the next objective
- if the final objective is reached, the first round ends and team2 has to attack
- the timelimit for the second round should be the time team1 needed to reach the final objective
Winning
- If team2 doesn't reach the objective in the timelimit, meaning team1 was faster, team1 wins.
- If team2 is able to reach the objective in the timelimit, meaning team2 was faster, team2 wins.
- If team1 and team2 aren't able to reach the objective within the timelimit, game ends tied.
Map Elements
(may be changed)
<assaultSettings timelimit="200" finishType="objective" finishObjective="fence" />
- timelimit: duration of one round in seconds
- finishType: when will a team have conquered the base/reached the objective
- objective - when a certain objective is reached
- all - when all objectives are reached
<objective name="Fence" description="Get into Area51" successText="Breached the fence" id="fence" req="" posX="104.998581" posY="1920.971924" posZ="17.437483" />
- name: the name of the objective, used for the objective list on the screen
- description: may be used in the help windows
- successText: shown when the objective is reached
- id: unique identification for the objective
- req: objectives required for this objective, ids seperated by comma, e.g. req="door,room1,room2"
- posX, posY, posZ: position of the objective
- type: the type of the objective
- checkpoint (default) - assault creates a checkpoint at the location, which has to be activated by the attacker by walking into it
- custom - assault does nothing about it except waiting for another script to trigger it (not really tested yet)
<attackerSpawn posX="-89.011269" posY="1358.188721" posZ="10.933815" skins="121,122" weapons="22,30;28,300" req="" /> <defenderSpawn posX="" posY="" posZ="" skins="" weapons="" req="" />
- posX, posY, posZ: position
- skins: random skin from,to
- weapons: weapon1,ammo1;weapon2,ammo2;weapon3,ammo3..
- req: objectives required for this checkpoint to work
Always the last checkpoint (from the order in the mapfile) that meets the 'req' requirements is used to spawn players.
<camera type="" posX="" posY="" posZ="" targetX="" targetY="" targetZ="" />
- type: defines the type of the camera, when it will be used
- spawn: after selecting the team and before spawning
- selectTeam: select Team screen
- finish: when the last objective is reached
- posX, posY, posZ, targetX, targetY, targetZ: position and look at