POLPOX/Sandbox/A3Credits/RF – User
| AIR CONTROL | |
|---|---|
| Project Lead | |
| Stefan Keßner | |
| Design | |
| Stefan Keßner Chris Jansen | |
| Writers | |
| Stefan Keßner Scott Alsworth | |
| Audio | |
| Dennis Kahl | |
| Music | |
| Filip Olejka | |
| Technical Score Assistant | |
| David Olejka Matej Tkac | |
| Artists | |
| Victor Trento Don Reed IV Alessandro Anello Yehorov Volodymyr Luiz Córdova Stefan Keßner Peter 'Grave' McTavish | |
| Animations | |
| Tuomas Tuomala Jakub Palmowski Alvando Aulia Isyan Stefan Keßner | |
| Programmers | |
| Takeyuki Hayashi Stefan Keßner Chris Jansen Edita Kunčarová (Zatím) | |
| Encoding Lead | |
| Stefan Keßner | |
| Encoders | |
| Alessandro Anello | |
| Voice Actors | |
| Michael Potok Joey Bracken Rich Heller John Van Doren Lee Alsworth Ty Harper | |
| Localization – Context Heroes | |
| Senior Localization Manager | |
| Vojtěch Schubert | |
| Localization Team | |
| Rafael Galhardi Goulven Le Goff Bartosz Klofik Scott Liang Fernando Moreiras Raphaël Rouby Mathilde Sperduto Aleksandra Zrebiec |
Thomas Faust Thiago Hilger Dmitry Kornyukhov Ramón Méndez Marco Piccinnu Igor Savenkov Albert Wei |
| Special Thanks | |
| Bartosz Przygoda Grzegorz Jagiella Jan Čepera Markus Öberg Martin Hájek Martin Ševčík Radoslav Kocich Slaven Ostojic Wipe aka Samira ...and everyone else who is supporting us! | |
private _cfg = loadConfig "lxrf\missions_rf\MPScenarios\MP_AirControl_m01.Altis\description.ext" ;
private _credits = _cfg >> "CfgCredits" ;
private _return = [
'{| style="width: 85%;"'
] ;
forceUnicode 1 ;
{
private _title = getText (_x >> "title") ;
_return pushBack format ['! colspan="2" | <span style="font-size: large; padding-bottom: 2.5em">%1</span>',toUpperANSI _title] ;
_return pushBack "|-" ;
{
private _title = getText (_x >> "title") ;
private _ary = getArray (_x >> "names") ;
if (_forEachIndex != 0) then {
_return pushBack "|-" ;
} ;
if (_title != "") then {
_return pushBack format ['! colspan="2" | <span style="font-size: small;">%1</span>',_title] ;
_return pushBack "|-" ;
} ;
if (typeName (_ary#0) == "ARRAY") then {
_ary = _ary apply {format _x} ;
} ;
private _columns = getNumber (_x >> "columns") ;
if (_columns == 2) then {
private _ary1 = [] ;
private _ary2 = [] ;
{
if (_forEachIndex mod 2 == 0) then {_ary1 pushBack _x} ;
if (_forEachIndex mod 2 == 1) then {_ary2 pushBack _x} ;
} forEach _ary ;
_return pushBack format ['| style="width: 50%2; text-align: center; padding-bottom: 1.2em; padding-left: 15%2 " | %1',_ary1 joinString "<br/>","%"] ;
_return pushBack format ['| style="width: 50%2; text-align: center; padding-bottom: 1.2em; padding-right: 15%2 " | %1',_ary2 joinString "<br/>","%"] ;
} else {
_return pushBack format ['| colspan="2" style="text-align: center; padding-bottom: 1.2em" | %1',_ary joinString "<br/>"] ;
} ;
_return pushBack "|-" ;
} forEach ("true" configClasses _x) ;
} forEach ("true" configClasses _credits) ;
_return pushBack "|}" ;
copyToClipboard (_return joinString endl) ;