Name – Template

From Bohemia Interactive Community
Jump to navigation Jump to search
m (dev image)
(Typo support removal, full examples to come - we will take care of it from now on Fred, thanks for your wiki service o7)
Line 1: Line 1:
<includeonly>{{#switch:{{#replace:{{#replace:{{#replace:{{#replace:{{lc:{{{1}}}}}| |}}|:|}}|/|}}|-|}}
<includeonly>{{#switch:{{#replace:{{#replace:{{#replace:{{#replace:{{lc:{{{1}}}}}| |}}|:|}}|/|}}|-|}}
<!--
BOHEMIA INTERACTIVE
-->
<!-- Missing:
Operation Flashpoint: Red Hammer
Operation Flashpoint: Gold Edition
Operation Flashpoint: GOTY Edition
Arma: Queen's Gambit
Arma 2: Firing Range
Arma 2: Combined Operations
Arma 2: Reinforcements
Carrier Command: Gaea Mission
Arma Tactics
Take On Helicopters: Hinds
DayZ
Ylands
-->
|bi
|bi
|bis
|bis
Line 11: Line 28:
     |short=BI
     |short=BI
     |#default=Bohemia Interactive}}
     |#default=Bohemia Interactive}}
<!--
OPERATION FLASHPOINT: COLD WAR CRISIS
-->
|ofp
|ofp
|aofp
|opf
|a1ofp
|operationflashpoint={{#switch:{{lc:{{{2}}}}}
|a2ofp
|a3ofp
|armaofp
|arma1ofp
|arma2ofp
|arma3ofp
|operationflashpoint
|aoperationflashpoint
|a1operationflashpoint
|a2operationflashpoint
|a3operationflashpoint
|armaoperationflashpoint
|arma1operationflashpoint
|arma2operationflashpoint
|arma3operationflashpoint={{#switch:{{lc:{{{2}}}}}
     |img=ofp
     |img=ofp
     |image=ofp
     |image=ofp
     |short=OFP
     |short=OFP
     |#default=Operation Flashpoint}} <!-- Cold War Crisis -->
     |#default=Operation Flashpoint}}
<!--
ARMA: COLD WAR ASSAULT (OFP v1.99)
-->
|arma0
|armacwa={{#switch:{{lc:{{{2}}}}}
    |img=ofp
    |image=ofp
    |short=Arma:CWA
    |#default=Arma: Cold War Assault}}
<!--
OPERATION FLASHPOINT: RESISTANCE
-->
|ofpr
|ofpr
|aofpr
|arma0r
|a1ofpr
|a2ofpr
|a3ofpr
|armaofpr
|arma1ofpr
|arma2ofpr
|arma3ofpr
|ofpresistance
|ofpresistance
|aofpresistance
|a1ofpresistance
|a2ofpresistance
|a3ofpresistance
|armaofpresistance
|arma1ofpresistance
|arma2ofpresistance
|arma3ofpresistance
|operationflashpointr
|operationflashpointr
|aoperationflashpointr
|operationflashpointresistance={{#switch:{{lc:{{{2}}}}}
|a1operationflashpointr
|a2operationflashpointr
|a3operationflashpointr
|armaoperationflashpointr
|arma1operationflashpointr
|arma2operationflashpointr
|arma3operationflashpointr
|operationflashpointresistance
|aoperationflashpointresistance
|a1operationflashpointresistance
|a2operationflashpointresistance
|a3operationflashpointresistance
|armaoperationflashpointresistance
|arma1operationflashpointresistance
|arma2operationflashpointresistance
|arma3operationflashpointresistance={{#switch:{{lc:{{{2}}}}}
     |img=ofpr
     |img=ofpr
     |image=ofpr
     |image=ofpr
     |short=OFP:R
     |short=OFP:R
     |#default=Operation Flashpoint: Resistance}}
     |#default=Operation Flashpoint: Resistance}}
<!--
OPERATION FLASHPOINT: ELITE
-->
|ofpe
|ofpe
|aofpe
|a1ofpe
|a2ofpe
|a3ofpe
|armaofpe
|arma1ofpe
|arma2ofpe
|arma3ofpe
|ofpelite
|ofpelite
|aofpelite
|a1ofpelite
|a2ofpelite
|a3ofpelite
|armaofpelite
|arma1ofpelite
|arma2ofpelite
|arma3ofpelite
|operationflashpointe
|operationflashpointe
|aoperationflashpointe
|operationflashpointelite={{#switch:{{lc:{{{2}}}}}
|a1operationflashpointe
|a2operationflashpointe
|a3operationflashpointe
|operationflashpointelite
|armaoperationflashpointe
|arma1operationflashpointe
|arma2operationflashpointe
|arma3operationflashpointe
|aoperationflashpointelite
|a1operationflashpointelite
|a2operationflashpointelite
|a3operationflashpointelite
|armaoperationflashpointelite
|arma1operationflashpointelite
|arma2operationflashpointelite
|arma3operationflashpointelite={{#switch:{{lc:{{{2}}}}}
     |img=ofpe
     |img=ofpe
     |image=ofpe
     |image=ofpe
     |short=OFP:E
     |short=OFP:E
     |#default=Operation Flashpoint: Elite}}
     |#default=Operation Flashpoint: Elite}}
<!-- Operation Flashpoint: Gold Edition -->
<!--
<!-- Operation Flashpoint: GOTY Edition -->
ARMA: ARMED ASSAULT
|a
-->
|a1
|arma
|arma
|arma1
|arma1
|armedassault
|armedassault
|aarmedassault
|a1armedassault
|a2armedassault
|a3armedassault
|armaarmedassault
|armaarmedassault
|arma1armedassault
|arma1armedassault
|arma2armedassault
|armacombatops
|arma3armedassault={{#switch:{{lc:{{{2}}}}}
|armacombatoperations
|combatops
|combatoperations={{#switch:{{lc:{{{2}}}}}
     |img=arma
     |img=arma
     |image=arma
     |image=arma
     |short=Arma
     |short=Arma
     |#default=Armed Assault}} <!-- Combat Operations -->
     |#default=Armed Assault}}
<!-- Arma: Queen's Gambit -->
<!--
ARMA 2
-->
|a2
|a2
|arma2={{#switch:{{lc:{{{2}}}}}
|arma2={{#switch:{{lc:{{{2}}}}}
Line 139: Line 95:
     |short=Arma 2
     |short=Arma 2
     |#default=Arma 2}}
     |#default=Arma 2}}
<!-- Arma 2: Firing Range -->
<!--
<!-- Arma 2: Combined Operations -->
ARMA 2: OPERATION ARROWHEAD
<!-- Arma 2: Reinforcements -->
-->
|oa
|aoa
|a1oa
|a2oa
|a2oa
|a3oa
|armaoa
|arma1oa
|arma2oa
|arma2oa
|arma3oa
|operationarrowhead
|operationarrowhead
|aoperationarrowhead
|a1operationarrowhead
|a2operationarrowhead
|a2operationarrowhead
|a3operationarrowhead
|armaoperationarrowhead
|arma1operationarrowhead
|arma2operationarrowhead
|arma2operationarrowhead
|arma3operationarrowhead={{#switch:{{lc:{{{2}}}}}
={{#switch:{{lc:{{{2}}}}}
     |img=arma2oa
     |img=arma2oa
     |image=arma2oa
     |image=arma2oa
     |short=Arma 2:OA
     |short=Arma 2:OA
     |#default=Arma 2: Operation Arrowhead}}
     |#default=Arma 2: Operation Arrowhead}}
|baf
<!--
|abaf
ARMA 2: BRITISH ARMED FORCES
|a1baf
-->
|a2baf
|a2baf
|a3baf
|armabaf
|arma1baf
|arma2baf
|arma2baf
|arma3baf
|britisharmedforces
|britisharmedforces
|abritisharmedforces
|a1britisharmedforces
|a2britisharmedforces
|a2britisharmedforces
|a3britisharmedforces
|arma2britisharmedforces={{#switch:{{lc:{{{2}}}}}
|armabritisharmedforces
|arma1britisharmedforces
|arma2britisharmedforces
|arma3britisharmedforces={{#switch:{{lc:{{{2}}}}}
     |img=arma2baf
     |img=arma2baf
     |image=arma2baf
     |image=arma2baf
     |short=Arma 2:BAF
     |short=Arma 2:BAF
     |#default=Arma 2: British Armed Forces}}
     |#default=Arma 2: British Armed Forces}}
|pmc
<!--
|pcm
ARMA2: PRIVATE MILITARY COMPANY
|apmc
-->
|apcm
|a1pmc
|a1pcm
|a2pmc
|a2pmc
|a2pcm
|a3pmc
|a3pcm
|armapmc
|armapcm
|arma1pmc
|arma2pmc
|arma2pmc
|arma3pmc
|arma1pcm
|arma2pcm
|arma3pcm
|privatemilitarycompany
|aprivatemilitarycompany
|a1privatemilitarycompany
|a2privatemilitarycompany
|a2privatemilitarycompany
|a3privatemilitarycompany
|arma2privatemilitarycompany={{#switch:{{lc:{{{2}}}}}
|armaprivatemilitarycompany
|arma1privatemilitarycompany
|arma2privatemilitarycompany
|arma3privatemilitarycompany={{#switch:{{lc:{{{2}}}}}
     |img=arma2pmc
     |img=arma2pmc
     |image=arma2pmc
     |image=arma2pmc
     |short=Arma 2:PMC
     |short=Arma 2:PMC
     |#default=Arma 2: Private Military Company}}
     |#default=Arma 2: Private Military Company}}
|acr
<!--
|arc
ARMA2: ARMY OF CZECH REPUBLIC
|aacr
-->
|aarc
|a1acr
|a1arc
|a2acr
|a2acr
|a2arc
|a3acr
|a3arc
|armaacr
|armaarc
|arma1acr
|arma2acr
|arma2acr
|arma3acr
|arma1arc
|arma2arc
|arma3arc
|armyofczechrepublic
|armyofczechrepublic
|aarmyofczechrepublic
|a1armyofczechrepublic
|a2armyofczechrepublic
|a2armyofczechrepublic
|a3armyofczechrepublic
|armaarmyofczechrepublic
|arma1armyofczechrepublic
|arma2armyofczechrepublic
|arma2armyofczechrepublic
|arma3armyofczechrepublic={{#switch:{{lc:{{{2}}}}}
={{#switch:{{lc:{{{2}}}}}
     |img=arma2acr
     |img=arma2acr
     |image=arma2acr
     |image=arma2acr
     |short=Arma 2:ACR
     |short=Arma 2:ACR
     |#default=Arma 2: Army of the Czech Republic}}
     |#default=Arma 2: Army of the Czech Republic}}
|a3d
<!--
ARMA 3 (DEVELOPMENT BRANCH)
-->
|a3dev
|a3dev
|arma3dev
|arma3dev
|a3devbranch
|a3devbranch
|arma3devbranch
|arma3devbranch
|armathreedevbranch
|a3developmentbranch
|a3developmentbranch
|arma3developmentbranch={{#switch:{{lc:{{{2}}}}}
|arma3developmentbranch={{#switch:{{lc:{{{2}}}}}
Line 260: Line 157:
     |short=Arma 3 DEV
     |short=Arma 3 DEV
     |#default=Arma 3 Development Branch}}
     |#default=Arma 3 Development Branch}}
<!--
ARMA 3
-->
|a3
|a3
|arma3={{#switch:{{lc:{{{2}}}}}
|arma3={{#switch:{{lc:{{{2}}}}}
Line 266: Line 166:
     |short=Arma 3
     |short=Arma 3
     |#default=Arma 3}}
     |#default=Arma 3}}
<!--
ARMA 3: ZEUS
-->
|zeus
|zeus
|zues
|azeus
|a1zeus
|a2zeus
|a3zeus
|a3zeus
|azues
|arma3zeus={{#switch:{{lc:{{{2}}}}}
|a1zues
|a2zues
|a3zues
|armazeus
|armazues
|arma1zeus
|arma2zeus
|arma3zeus
|arma1zues
|arma2zues
|arma3zues={{#switch:{{lc:{{{2}}}}}
     |img=zeus
     |img=zeus
     |image=zeus
     |image=zeus
     |short=Zeus
     |short=Zeus
     |#default=Arma 3: Zeus}}
     |#default=Arma 3: Zeus}}
<!-- Carrier Command: Gaea Mission -->
<!--
<!-- Arma Tactics -->
TAKE ON HELICOPTERS
-->
|toh
|toh
|tkoh
|tkoh
|atoh
|takeonheli
|a1toh
|takeonhelicopters={{#switch:{{lc:{{{2}}}}}
|a2toh
|a3toh
|atkoh
|a1tkoh
|a2tkoh
|a3tkoh
|armatoh
|armatkoh
|arma1toh
|arma2toh
|arma3toh
|arma1tkoh
|arma2tkoh
|arma3tkoh
|takeonhelicopters
|atakeonhelicopters
|a1takeonhelicopters
|a2takeonhelicopters
|a3takeonhelicopters
|armatakeonhelicopters
|armatakeonhelicopters
|arma1takeonhelicopters
|arma2takeonhelicopters
|arma3takeonhelicopters
|arma1takeonhelicopters
|arma2takeonhelicopters
|arma3takeonhelicopters={{#switch:{{lc:{{{2}}}}}
     |img=TKOH
     |img=TKOH
     |image=TKOH
     |image=TKOH
     |short=TKOH
     |short=TKOH
     |#default=Take On Helicopters}}
     |#default=Take On Helicopters}}
<!-- Take On Helicopters: Hinds -->
<!--
TAKE ON MARS
-->
|tom
|tom
|tkom
|tkom
|atom
|takeonmars={{#switch:{{lc:{{{2}}}}}
|a1tom
|a2tom
|a3tom
|atkom
|a1tkom
|a2tkom
|a3tkom
|armatom
|armatkom
|arma1tom
|arma2tom
|arma3tom
|arma1tkom
|arma2tkom
|arma3tkom
|takeonmars
|atakeonmars
|a1takeonmars
|a2takeonmars
|a3takeonmars
|armatakeonmars
|armatakeonmars
|arma1takeonmars
|arma2takeonmars
|arma3takeonmars
|arma1takeonmars
|arma2takeonmars
|arma3takeonmars={{#switch:{{lc:{{{2}}}}}
     |img=TKOM
     |img=TKOM
     |image=TKOM
     |image=TKOM
     |short=TKOM
     |short=TKOM
     |#default=Take On Mars}}
     |#default=Take On Mars}}
<!--
AUSTRALIANS IN VIETNAM
-->
|aiv
|aiv
|aaiv
|australiansinvietnam={{#switch:{{lc:{{{2}}}}}
|a1aiv
|a2aiv
|a3aiv
|armaaiv
|arma1aiv
|arma2aiv
|arma3aiv
|austriansinvietnam
|aaustriansinvietnam
|a1austriansinvietnam
|a2austriansinvietnam
|a3austriansinvietnam
|australiansinvietnam
|aaustraliansinvietnam
|armaaustriansinvietnam
|a1australiansinvietnam
|a2australiansinvietnam
|a3australiansinvietnam
|arma1austriansinvietnam
|arma2austriansinvietnam
|arma3austriansinvietnam
|armaaustraliansinvietnam
|arma1australiansinvietnam
|arma2australiansinvietnam
|arma3australiansinvietnam={{#switch:{{lc:{{{2}}}}}
     |img=aiv
     |img=aiv
     |image=aiv
     |image=aiv
     |short=AiV
     |short=AiV
     |#default=Australians in Vietnam}}
     |#default=Australians in Vietnam}}
<!--
VIRTUAL BATTLESPACE 1
-->
|vbs
|vbs
|vbs1
|vbs1
|avbs
|a1vbs
|a2vbs
|a3vbs
|avbs1
|a1vbs1
|a2vbs1
|a3vbs1
|armavbs
|armavbs1
|arma1vbs
|arma2vbs
|arma3vbs
|arma1vbs1
|arma2vbs1
|arma3vbs1
|virtualbattlespace
|virtualbattlespace
|virtualbattlespace1
|virtualbattlespace1={{#switch:{{lc:{{{2}}}}}
|avirtualbattlespace
|a1virtualbattlespace
|a2virtualbattlespace
|a3virtualbattlespace
|avirtualbattlespace1
|a1virtualbattlespace1
|a2virtualbattlespace1
|a3virtualbattlespace1
|armavirtualbattlespace
|armavirtualbattlespace1
|arma1virtualbattlespace
|arma2virtualbattlespace
|arma3virtualbattlespace
|arma1virtualbattlespace1
|arma2virtualbattlespace1
|arma3virtualbattlespace1={{#switch:{{lc:{{{2}}}}}
     |img=vbs1
     |img=vbs1
     |image=vbs1
     |image=vbs1
     |short=VBS1
     |short=VBS1
     |#default=Virtual Battlespace 1}}
     |#default=Virtual Battlespace 1}}
<!--
VIRTUAL BATTLESPACE 2
-->
|vbs2
|vbs2
|avbs2
|virtualbattlespace2={{#switch:{{lc:{{{2}}}}}
|a1vbs2
|a2vbs2
|a3vbs2
|armavbs2
|arma1vbs2
|arma2vbs2
|arma3vbs2
|virtualbattlespace2
|avirtualbattlespace2
|a1virtualbattlespace2
|a2virtualbattlespace2
|a3virtualbattlespace2
|armavirtualbattlespace2
|arma1virtualbattlespace2
|arma2virtualbattlespace2
|arma3virtualbattlespace2={{#switch:{{lc:{{{2}}}}}
     |img=vbs2
     |img=vbs2
     |image=vbs2
     |image=vbs2
     |short=VBS2
     |short=VBS2
     |#default=Virtual Battlespace 2}}
     |#default=Virtual Battlespace 2}}
<!--
VIRTUAL BATTLESPACE 3
-->
|vbs3
|vbs3
|avbs3
|virtualbattlespace3={{#switch:{{lc:{{{2}}}}}
|a1vbs3
|a2vbs3
|a3vbs3
|armavbs3
|arma1vbs3
|arma2vbs3
|arma3vbs3
|virtualbattlespace3
|avirtualbattlespace3
|a1virtualbattlespace3
|a2virtualbattlespace3
|a3virtualbattlespace3
|armavirtualbattlespace3
|arma1virtualbattlespace3
|arma2virtualbattlespace3
|arma3virtualbattlespace3={{#switch:{{lc:{{{2}}}}}
     |img=vbs3
     |img=vbs3
     |image=vbs3
     |image=vbs3
     |short=VBS3
     |short=VBS3
     |#default=Virtual Battlespace 3}}
     |#default=Virtual Battlespace 3}}
<!-- DayZ -->
|#default='''[[Bohemia_Interactive_Community:Naming_Conventions|{{{1}}}]]'''}}</includeonly><noinclude>
|#default='''[[Bohemia_Interactive_Community:Naming_Conventions|{{{1}}}]]'''}}</includeonly><noinclude>


{{Important|Please add any switch cases omitted, or if unsure about how to do it, leave a message on [[Template talk:Name|the talk page]].}}
== Usage ==
 
{{<nowiki/>Name|'''''identifier'''''|'''''format'''''}}
==Usage==
* identifier: short "identifier", such as "bi", "ofpr", "arma3" etc. It is case-insensitive.
;Takes two parameters
* format: (Optional) can be "img" (or "image") or "short". Anything else or nothing will return the long version of the name
:The first parameter is the input string to be verified or corrected.
{{Informative | if no matches are found for '''''identifier''''', the template will return the '''''identifier''''' string linked to [[Bohemia Interactive Community:Naming Conventions|Naming Conventions]].
:The second (optional) parameter is the format request.
::Either "''img''" or "''image''", "''short''" or "''long''". The long name is returned by default if this parameter is omitted.
Will return the input string linked to [[Bohemia_Interactive_Community:Naming_Conventions|Naming Conventions]] if no matches are found.
:''e.g.'' {{Inline code|<nowiki>{{Name|wjhbvkwfk}}</nowiki>}} produces "{{Name|wjhbvkwfk}}".
 
===Examples===
*{{Inline code|<nowiki>{{Name|ArmA 2|img}}</nowiki>}} produces "{{Name|ArmA 2|img}}"
*{{Inline code|<nowiki>{{Name|arma:arc|short}}</nowiki>}} produces "{{Name|arma:arc|short}}" and correctly interprets a possible typo.
*{{Inline code|<nowiki>{{Name|ArmA 2: OFP: E}}</nowiki>}} produces "{{Name|ArmA 2: OFP: E}}"
*{{Inline code|<nowiki>{{Name|A1 Zues}}</nowiki>}} produces "{{Name|A1 Zues}}" even though both "Zeus" is spelled incorrectly and is an Arma 3 DLC!
:''etc.'' - You get the idea :-)
 
In other words, it takes a multitude of possible (slightly and wildly incorrect) interpretations (including several possible typos) of how BI games should be named, and returns the conventionally correct version required, depending on circumstance.


===Handling===
{|class="wikitable"
{| class="bikitable"
|+ Examples
|+ The following naming conventions are handled (so far)
! Code
|-
! Result
! Full Name                          !! Short Name !! Image Link Prefix
|-
| Bohemia Interactive                || BI        || bi
|-
| Operation Flashpoint              || OFP        || ofp
|-
| Operation Flashpoint: Resistance  || OFP:R      || ofpr
|-
| Operation Flashpoint: Elite        || OFP:E      || ofpe
|-
| Armed Assault                      || Arma      || arma
|-
| Arma 2                            || Arma 2    || arma2
|-
| Arma 2: Operation Arrowhead        || Arma 2:OA  || arma2oa
|-
| Arma 2: British Armed Forces      || Arma 2:BAF || arma2baf
|-
| Arma 2: Private Military Company  || Arma 2:PMC || arma2pmc
|-
| Arma 2: Army of the Czech Republic || Arma 2:ACR || arma2acr
|-
|-
| Arma 3                            || Arma 3    || arma3
| <nowiki>{{Name|unknown value}}</nowiki>
| {{Name|unknown value}}
|-
|-
| Arma 3: Zeus                      || Zeus      || zeus
|
{{<nowiki/>Name|bi}}<br>
{{<nowiki/>Name|bi|short}}<br>
{{<nowiki/>Name|bi|img}}<br>
|
{{Name|bi}}<br>
{{Name|bi|short}}<br>
{{Name|bi|img}}<br>
|-
|-
| Take On Helicopters                || TKOH      || TKOH
<!--
OPERATION FLASHPOINT: COLD WAR CRISIS
-->
|
{{<nowiki/>Name|ofp}}<br>
{{<nowiki/>Name|ofp|short}}<br>
{{<nowiki/>Name|ofp|img}}<br>
|
{{Name|ofp}}<br>
{{Name|ofp|short}}<br>
{{Name|ofp|img}}<br>
|-
|-
| Take On Mars                      || TKOM      || TKOM
<!--
OPERATION FLASHPOINT: RESISTANCE
-->
|
{{<nowiki/>Name|ofpr}}<br>
{{<nowiki/>Name|ofpr|short}}<br>
{{<nowiki/>Name|ofpr|img}}<br>
|
{{Name|ofpr}}<br>
{{Name|ofpr|short}}<br>
{{Name|ofpr|img}}<br>
|-
|-
| Australians in Vietnam            || AiV        || aiv
<!--
|-
OPERATION FLASHPOINT: ELITE
| Virtual Battlespace 1              || VBS1      || vbs1
-->
|-
|
| Virtual Battlespace 2              || VBS2      || vbs2
{{<nowiki/>Name|ofpe}}<br>
|-
{{<nowiki/>Name|ofpe|short}}<br>
| Virtual Battlespace 3              || VBS3      || vbs3
{{<nowiki/>Name|ofpe|img}}<br>
|
{{Name|ofpe}}<br>
{{Name|ofpe|short}}<br>
{{Name|ofpe|img}}<br>
|}
|}


[[Category:Templates|{{uc:{{PAGENAME}}}}]]</noinclude>
[[Category:Templates|{{uc:{{PAGENAME}}}}]]</noinclude>

Revision as of 23:24, 5 December 2019


Usage

{{Name|identifier|format}}

  • identifier: short "identifier", such as "bi", "ofpr", "arma3" etc. It is case-insensitive.
  • format: (Optional) can be "img" (or "image") or "short". Anything else or nothing will return the long version of the name

{{Informative | if no matches are found for identifier, the template will return the identifier string linked to Naming Conventions.

Examples
Code Result
{{Name|unknown value}} unknown value

{{Name|bi}}
{{Name|bi|short}}
{{Name|bi|img}}

Bohemia Interactive
BI
bi

{{Name|ofp}}
{{Name|ofp|short}}
{{Name|ofp|img}}

Operation Flashpoint
OFP
ofp

{{Name|ofpr}}
{{Name|ofpr|short}}
{{Name|ofpr|img}}

Operation Flashpoint: Resistance
OFP:R
ofpr

{{Name|ofpe}}
{{Name|ofpe|short}}
{{Name|ofpe|img}}

Operation Flashpoint: Elite
OFP:E
ofpe