POLPOX/Sandbox/A3Credits/WS – User
| EXTRACTION | |
|---|---|
| Project Lead | |
| Stefan Keßner | |
| Additional Design | |
| Chris Jansen Edita Kunčarová (Zatím)  | |
| Writers | |
| Stefan Keßner Heikki Kuusipalo Scott Alsworth  | |
| Audio | |
| Chris Jansen Dennis Kahl Matthias Verbinnen R.J. Stefanski (Islamic Call to Prayer)  | |
| Artists | |
| Alessandro Anello Darren Harrison Kalle Oskar Ranta Leon Beilmann Nicholas Hunter Noah 'Avery' Lung Tuomas Tuomala Yehorov Volodymyr  | |
| Additional Encoding | |
| Alessandro Anello Takeyuki Hayashi  | |
| Voice Actors | |
| Joey Bracken Rich Heller Ty Harper Rebekah Amber Clark  | |
| Localization Producer | |
| Vojtěch Schubert | |
| External Localization | |
| Sara Cascianelli Rafael Galhardi Dmitry Kornyukhov Scott Liang Fernando Moreiras Marco Piccinnu Igor Savenkov  | 
Liu Dasheng Thiago Hilger Goulven Le Goff Ramón Méndez Paolo Panena Raphaël Rouby Felix Tappe  | 
| Special Thanks | |
| Bartosz Przygoda Grzegorz Jagiella Jan Čepera Ján Dušek Markus Öberg Martin Hájek Radoslav Kocich Slaven Ostojic Wipe aka Samira ...and everyone else who is supporting us!  | |
private _cfg = loadConfig "lxws\missions_f_lxws\MPScenarios\Extraction.SefrouRamal\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) ;