Difference between revisions of "Worms Armageddon mission file"

From Worms Knowledge Base

Jump to: navigation, search
m
(a good start)
Line 1: Line 1:
 
{{ParentArticle|[[File formats]]}}
 
{{ParentArticle|[[File formats]]}}
  
TODO: Put parameters from .wam files here.
+
== Mission Groups ==
 +
All mission settings are organized under main groups according to their type. These groups always appear in the same order in official missions. (it is uncertain if the ordering matters)
  
'''See also''': [[WA Mission Customization Guide]]
+
Not all the of the groups are vital for the mission to work. The '''[CPUTeam''#'']''', '''[Event''####'']''', and '''[Sequence''####'']''' may have multiple instances in the file.
  
 +
{| border="1" cellspacing="0"
 +
!Order
 +
!Main Group
 +
!Description
 +
|-
 +
| 1
 +
| [Mission]
 +
|
 +
|-
 +
| 2
 +
| [Description]
 +
|
 +
|-
 +
| 3
 +
| [Options]
 +
|
 +
|-
 +
| 4
 +
| [Enviroment]
 +
|
 +
|-
 +
| 5
 +
| [Teams]
 +
|
 +
|-
 +
| 6
 +
| [HumanTeam]
 +
|
 +
|-
 +
| 7
 +
| [CPUTeam''#'']
 +
|
 +
|-
 +
| 8
 +
| [Events]
 +
|
 +
|-
 +
| 9
 +
| [Event''####'']
 +
|
 +
|-
 +
| 10
 +
| [Sequence''####'']
 +
|
 +
|-
 +
|}
  
 +
== The [Mission] Group ==
 +
{| border="1" cellspacing="0"
 +
!Type
 +
!Parameter String
 +
!Description
 +
|-
 +
| int || MissionNumber=
 +
|
 +
|-
 +
| int || WinningCondition=
 +
|
 +
|-
 +
| int || WinningWeapon=
 +
|
 +
|-
 +
|}
  
{{stub}}
+
== The [Description] Group ==
 +
{| border="1" cellspacing="0"
 +
!Type
 +
!Parameter String
 +
!Description
 +
|-
 +
| int || Name=
 +
|
 +
|-
 +
| int || Difficulty=
 +
|
 +
|-
 +
|}
 +
 
 +
== The [Options] Group ==
 +
{| border="1" cellspacing="0"
 +
!Type
 +
!Parameter String
 +
!Description
 +
|-
 +
| int || FallDamage=
 +
|
 +
|-
 +
| bool || DisplayRoundTime=
 +
|
 +
|-
 +
| bool || EnableActionReplay=
 +
|
 +
|-
 +
| int || LandRetreatTime=
 +
|
 +
|-
 +
| int || RopeRetreatTime=
 +
|
 +
|-
 +
| int || RoundTime=
 +
|
 +
|-
 +
| int || TurnTime=
 +
|
 +
|-
 +
| int || MineFuse=
 +
|
 +
|-
 +
| int || ObjectType=
 +
|
 +
|-
 +
| int || WeaponCrateDrops=
 +
|
 +
|-
 +
| int || HealthCrateDrops=
 +
|
 +
|-
 +
| int || UtilityCrateDrops=
 +
|
 +
|-
 +
| int || HealthCrateEnergy=
 +
|
 +
|-
 +
| bool || EnableSecretWeapons=
 +
|
 +
|-
 +
| int || SuddenDeathWaterRise=
 +
|
 +
|-
 +
| int || SuddenDeathWormDamage=
 +
|
 +
|-
 +
| int || SuddenDeathType=
 +
|
 +
|-
 +
| int || PauseBetweenTurns=
 +
|
 +
|-
 +
| int || GirderRadius=
 +
|
 +
|-
 +
| bool || WormSelect=
 +
|
 +
|-
 +
| int || JetPackTimeLimit=
 +
|
 +
|-
 +
| bool || WeaponsDontEndTurn=
 +
|
 +
|-
 +
| bool || PauseTimerWhileFiring=
 +
|
 +
|-
 +
| bool || TurnEndFinishesGame=
 +
|
 +
|-
 +
| bool || LossOfControlDoesntEndTurn=
 +
|
 +
|-
 +
| bool || Score=
 +
|
 +
|-
 +
| bool || Sheep=
 +
|
 +
|-
 +
|}
 +
 
 +
== The [Enviroment] Group ==
 +
{| border="1" cellspacing="0"
 +
!Type
 +
!Parameter String
 +
!Description
 +
|-
 +
| string || LandFile=
 +
|
 +
|-
 +
| int || Wind=
 +
|
 +
|-
 +
| int || FixedWind=
 +
|
 +
|-
 +
| int || Friction=
 +
|
 +
|-
 +
| bool || IndestructableBorder=
 +
|
 +
|-
 +
| bool || IndestructableLandscape=
 +
|
 +
|-
 +
| int || LogicRandomSeed=
 +
|
 +
|-
 +
| bool || AlliedGroupToGoFirst=
 +
|
 +
|-
 +
| int || Sound=
 +
|
 +
|-
 +
|}
 +
 
 +
== The [Teams] Group ==
 +
{| border="1" cellspacing="0"
 +
!Type
 +
!Parameter String
 +
!Description
 +
|-
 +
| int || TeamsInMission=
 +
|
 +
|-
 +
|}
 +
 
 +
== The [HumanTeam] Group ==
 +
{| border="1" cellspacing="0"
 +
!Type
 +
!Parameter String
 +
!Description
 +
|-
 +
| int || NumberOfWorms=
 +
|
 +
|-
 +
| int || Ammo_''WeaponString''=
 +
|
 +
|-
 +
| int || Delay_''WeaponString''=
 +
|
 +
|-
 +
| int || Worm''#''_Energy=
 +
|
 +
|-
 +
| int || Worm''#''_DeseasePoints=
 +
|
 +
|-
 +
| bool || Worm''#''_ArtileryMode=
 +
|
 +
|-
 +
| bool || Worm''#''_PlaceWorm=
 +
|
 +
|-
 +
| int || Worm''#''_XPosition=
 +
|
 +
|-
 +
| int || Worm''#''_YPosition=
 +
|
 +
|-
 +
|}
 +
 
 +
== The [CPUTeam''#''] Group ==
 +
{| border="1" cellspacing="0"
 +
!Type
 +
!Parameter String
 +
!Description
 +
|-
 +
| int || TeamNameNumber=
 +
|
 +
|-
 +
| int || TeamSkill=
 +
|
 +
|-
 +
| int || NumberOfWorms=
 +
|
 +
|-
 +
| int || SoundBank=
 +
|
 +
|-
 +
| int || Flag=
 +
|
 +
|-
 +
| int || GraveStone=
 +
|
 +
|-
 +
| int || AlliedGroup=
 +
|
 +
|-
 +
| bool || MissionVital
 +
|
 +
|-
 +
| int || Ammo_''WeaponString''=
 +
|
 +
|-
 +
| int || Delay_''WeaponString''=
 +
|
 +
|-
 +
| int || Worm''#''_Energy=
 +
|
 +
|-
 +
| int || Worm''#''_DeseasePoints=
 +
|
 +
|-
 +
| bool || Worm''#''_ArtileryMode=
 +
|
 +
|-
 +
| bool || Worm''#''_PlaceWorm=
 +
|
 +
|-
 +
| int || Worm''#''_XPosition=
 +
|
 +
|-
 +
| int || Worm''#''_YPosition=
 +
|
 +
|-
 +
| int || Worm''#''_NameNumber=
 +
|
 +
|-
 +
| int || Worm''#''_FixedWeapon=
 +
|
 +
|-
 +
| int || Worm''#''_ActionRadius=
 +
|
 +
|-
 +
| bool || Worm''#''_Vital=
 +
|
 +
|-
 +
|}
 +
 
 +
== The [Events] Group ==
 +
{| border="1" cellspacing="0"
 +
!Type
 +
!Parameter String
 +
!Description
 +
|-
 +
| int || TotalNumberOfEvents=
 +
|
 +
|-
 +
|}
 +
 
 +
== The [Event''####''] Group ==
 +
{| border="1" cellspacing="0"
 +
!Type
 +
!Parameter String
 +
!Description
 +
|-
 +
| int || TypeOfEvent=
 +
|
 +
|-
 +
| int || Turn=
 +
|
 +
|-
 +
| int || Retries=
 +
|
 +
|-
 +
| int || Text_String_Index=
 +
|
 +
|-
 +
| bool || EventEnd=
 +
|
 +
|-
 +
| int || PlaceWeapon_Bonus_Points=
 +
|
 +
|-
 +
| int || PlaceWeapon_Bonus_TurnExtension=
 +
|
 +
|-
 +
| int || PlaceWeapon_Bonus_RoundExtention=
 +
|
 +
|-
 +
| int || PlaceWeapon_XPosition=
 +
|
 +
|-
 +
| int || PlaceWeapon_YPosition=
 +
|
 +
|-
 +
| int || PlaceWeapon_OnGround=
 +
|
 +
|-
 +
| int || PlaceWeapon_Contents=
 +
|
 +
|-
 +
| bool || PlaceWeapon_Marked=
 +
|
 +
|-
 +
| bool || PlaceWeapon_Vital=
 +
|
 +
|-
 +
| int || PlaceWeapon_Ammo=
 +
|
 +
|-
 +
| int || PlaceHealth_Bonus_Points=
 +
|
 +
|-
 +
| int || PlaceHealth_Bonus_TurnExtention=
 +
|
 +
|-
 +
| int || PlaceHealth_Bonus_RoundExtention=
 +
|
 +
|-
 +
| int || PlaceHealth_XPosition=
 +
|
 +
|-
 +
| int || PlaceHealth_YPosition=
 +
|
 +
|-
 +
| int || PlaceHealth_OnGround=
 +
|
 +
|-
 +
| int || PlaceHealth_Health=
 +
|
 +
|-
 +
| int || PlaceTarget_XPosition=
 +
|
 +
|-
 +
| int || PlaceTarget_YPosition=
 +
|
 +
|-
 +
| int || PlaceTarget_OnGround=
 +
|
 +
|-
 +
| int || PlaceTarget_FallSpeed=
 +
|
 +
|-
 +
| bool || PlaceTarget_Marked=
 +
|
 +
|-
 +
| int || PlaceMine_XPosition=
 +
|
 +
|-
 +
| int || PlaceMine_YPosition=
 +
|
 +
|-
 +
| int || PlaceMine_OnGround=
 +
|
 +
|-
 +
| int || PlaceDrum_XPosition=
 +
|
 +
|-
 +
| int || PlaceDrum_YPosition=
 +
|
 +
|-
 +
| int || PlaceDrum_OnGround=
 +
|
 +
|-
 +
|}
 +
 
 +
== The [Sequence''####''] Group ==
 +
{| border="1" cellspacing="0"
 +
!Type
 +
!Parameter String
 +
!Description
 +
|-
 +
| int || TypeOfEvent=
 +
|
 +
|-
 +
| int || Retries=
 +
|
 +
|-
 +
| bool || EventEnd=
 +
|
 +
|-
 +
|}
 +
 
 +
== Weapon Strings ==
 +
The weapon settings in a mission may be configured individually for each team through use of the '''Ammo_''' and '''Delay_''' prefixes, followed by a weapon string and settings. For example, '''Ammo_Batrope=-1''' would set a team's ninja rope supply to infinite, and '''Delay_Bazooka=2''' would apply a 2 turn bazooka delay.
 +
 
 +
The following is a list of weapon strings that appear in official Worms Armageddon mission files. They are not case sensitive. The list is incomplete, but the missing entries are likely easy to guess.
 +
 
 +
{| border="1" cellspacing="0"
 +
!Hot Key
 +
!Column #1
 +
!Column #2
 +
!Column #3
 +
!Column #4
 +
!Column #5
 +
|-
 +
| '''Util.''' || JetPack || LowGravity || FastWalk || LaserSight || ???
 +
|-
 +
| '''F1''' || Bazooka || HomingMissile || Mortar || HomingPigeon || ???
 +
|-
 +
| '''F2''' || Grenade || ClusterBomb || BananaBomb || ??? || ???
 +
|-
 +
| '''F3''' || Shotgun || Handgun || Uzi || Minigun || Longbow
 +
|-
 +
| '''F4''' || FirePunch || DragonBall || Kamikaze || SuicideBomber || Prod
 +
|-
 +
| '''F5''' || Dynamite || Mine || Sheep || SuperSheep || ???
 +
|-
 +
| '''F6''' || AirStrike || NapalmStrike || ??? || ??? || ???
 +
|-
 +
| '''F7''' || BlowTorch || PneumaticDrill || Girder || BaseballBat || BridgeKit
 +
|-
 +
| '''F8''' || Batrope || Bungee || Parachute || Teleport || ???
 +
|-
 +
| '''F9''' || ??? || HolyHandGrenade || FlameThrower || ??? || ???
 +
|-
 +
| '''F10''' || PetrolBomb || Skunk || ??? || SheepStrike || ???
 +
|-
 +
| '''F11''' || ??? || OldWoman || ??? || ??? || ???
 +
|-
 +
| '''F12''' || ??? || ??? || SelectWorm || Freeze || MagicBullet
 +
|-
 +
|}
 +
 
 +
 
 +
TODO: Write an introduction, add information about each group, finish lists, add descriptions to lists, add information about values, and maybe organize the lists better.
 +
 
 +
'''See also''': [[WA Mission Customization Guide]]

Revision as of 23:24, 3 June 2010

(Up to File formats)

Mission Groups

All mission settings are organized under main groups according to their type. These groups always appear in the same order in official missions. (it is uncertain if the ordering matters)

Not all the of the groups are vital for the mission to work. The [CPUTeam#], [Event####], and [Sequence####] may have multiple instances in the file.

Order Main Group Description
1 [Mission]
2 [Description]
3 [Options]
4 [Enviroment]
5 [Teams]
6 [HumanTeam]
7 [CPUTeam#]
8 [Events]
9 [Event####]
10 [Sequence####]

The [Mission] Group

Type Parameter String Description
int MissionNumber=
int WinningCondition=
int WinningWeapon=

The [Description] Group

Type Parameter String Description
int Name=
int Difficulty=

The [Options] Group

Type Parameter String Description
int FallDamage=
bool DisplayRoundTime=
bool EnableActionReplay=
int LandRetreatTime=
int RopeRetreatTime=
int RoundTime=
int TurnTime=
int MineFuse=
int ObjectType=
int WeaponCrateDrops=
int HealthCrateDrops=
int UtilityCrateDrops=
int HealthCrateEnergy=
bool EnableSecretWeapons=
int SuddenDeathWaterRise=
int SuddenDeathWormDamage=
int SuddenDeathType=
int PauseBetweenTurns=
int GirderRadius=
bool WormSelect=
int JetPackTimeLimit=
bool WeaponsDontEndTurn=
bool PauseTimerWhileFiring=
bool TurnEndFinishesGame=
bool LossOfControlDoesntEndTurn=
bool Score=
bool Sheep=

The [Enviroment] Group

Type Parameter String Description
string LandFile=
int Wind=
int FixedWind=
int Friction=
bool IndestructableBorder=
bool IndestructableLandscape=
int LogicRandomSeed=
bool AlliedGroupToGoFirst=
int Sound=

The [Teams] Group

Type Parameter String Description
int TeamsInMission=

The [HumanTeam] Group

Type Parameter String Description
int NumberOfWorms=
int Ammo_WeaponString=
int Delay_WeaponString=
int Worm#_Energy=
int Worm#_DeseasePoints=
bool Worm#_ArtileryMode=
bool Worm#_PlaceWorm=
int Worm#_XPosition=
int Worm#_YPosition=

The [CPUTeam#] Group

Type Parameter String Description
int TeamNameNumber=
int TeamSkill=
int NumberOfWorms=
int SoundBank=
int Flag=
int GraveStone=
int AlliedGroup=
bool MissionVital
int Ammo_WeaponString=
int Delay_WeaponString=
int Worm#_Energy=
int Worm#_DeseasePoints=
bool Worm#_ArtileryMode=
bool Worm#_PlaceWorm=
int Worm#_XPosition=
int Worm#_YPosition=
int Worm#_NameNumber=
int Worm#_FixedWeapon=
int Worm#_ActionRadius=
bool Worm#_Vital=

The [Events] Group

Type Parameter String Description
int TotalNumberOfEvents=

The [Event####] Group

Type Parameter String Description
int TypeOfEvent=
int Turn=
int Retries=
int Text_String_Index=
bool EventEnd=
int PlaceWeapon_Bonus_Points=
int PlaceWeapon_Bonus_TurnExtension=
int PlaceWeapon_Bonus_RoundExtention=
int PlaceWeapon_XPosition=
int PlaceWeapon_YPosition=
int PlaceWeapon_OnGround=
int PlaceWeapon_Contents=
bool PlaceWeapon_Marked=
bool PlaceWeapon_Vital=
int PlaceWeapon_Ammo=
int PlaceHealth_Bonus_Points=
int PlaceHealth_Bonus_TurnExtention=
int PlaceHealth_Bonus_RoundExtention=
int PlaceHealth_XPosition=
int PlaceHealth_YPosition=
int PlaceHealth_OnGround=
int PlaceHealth_Health=
int PlaceTarget_XPosition=
int PlaceTarget_YPosition=
int PlaceTarget_OnGround=
int PlaceTarget_FallSpeed=
bool PlaceTarget_Marked=
int PlaceMine_XPosition=
int PlaceMine_YPosition=
int PlaceMine_OnGround=
int PlaceDrum_XPosition=
int PlaceDrum_YPosition=
int PlaceDrum_OnGround=

The [Sequence####] Group

Type Parameter String Description
int TypeOfEvent=
int Retries=
bool EventEnd=

Weapon Strings

The weapon settings in a mission may be configured individually for each team through use of the Ammo_ and Delay_ prefixes, followed by a weapon string and settings. For example, Ammo_Batrope=-1 would set a team's ninja rope supply to infinite, and Delay_Bazooka=2 would apply a 2 turn bazooka delay.

The following is a list of weapon strings that appear in official Worms Armageddon mission files. They are not case sensitive. The list is incomplete, but the missing entries are likely easy to guess.

Hot Key Column #1 Column #2 Column #3 Column #4 Column #5
Util. JetPack LowGravity FastWalk LaserSight  ???
F1 Bazooka HomingMissile Mortar HomingPigeon  ???
F2 Grenade ClusterBomb BananaBomb  ???  ???
F3 Shotgun Handgun Uzi Minigun Longbow
F4 FirePunch DragonBall Kamikaze SuicideBomber Prod
F5 Dynamite Mine Sheep SuperSheep  ???
F6 AirStrike NapalmStrike  ???  ???  ???
F7 BlowTorch PneumaticDrill Girder BaseballBat BridgeKit
F8 Batrope Bungee Parachute Teleport  ???
F9  ??? HolyHandGrenade FlameThrower  ???  ???
F10 PetrolBomb Skunk  ??? SheepStrike  ???
F11  ??? OldWoman  ???  ???  ???
F12  ???  ??? SelectWorm Freeze MagicBullet


TODO: Write an introduction, add information about each group, finish lists, add descriptions to lists, add information about values, and maybe organize the lists better.

See also: WA Mission Customization Guide

Personal tools