Realističnost a zábavnost ve hrách

“Dobré hry vždy pečlivě balancují mezi realističností a zábavností, protože na rozdíl od reality by všichni hráči měli dostat šanci.

I dynamika kampaní pro jednoho hráče se zásadně liší od reality: zatímco v realitě je rozhodují bitvou ta, která zvrátí rovnováhu sil (a odehraje se typicky v polovině války), v kampani každý hráč očekává, že obtížnost bude postupně stoupat až k poslední, závěrečné a naprosto šíleně obtížné bitvě, nezřídka obohacené o další nelogičnosti, jako je časový limit, ve kterém vše musíte zvládnout.”

Michal Rybka – Level 244

Stručný přehled historie Fereldenu, Thedasu s návazností na děj her i knih

Původní hra Dragon Age Origins se odehrává ve Fereldenu, což je jihovýchodní část kontinentu Thedas. Ferelden byl původně obýván Alamarri, které bychom mohli přirovnat k barbarům, jak je známe z odlišných fantasy světů. Alamarri žili po staletí v kmenových uskupeních, která se postupně spojovala až mezi těmito většími uskupeními začalo narůstat sporů a vše vyvrcholilo občanskou válkou.

Výsledkem této války bylo vytlačení části původních kmenů do Frostback Mountains, kde pod názvem Avvari přežívají dodnes. Další kmeny Alamarri se usadily v Korcarijských bažinách, kde si zahrávali s temnými silami a odkud pak později podnikli několik výpadů proti Alamarri, kteří zůstali v níže položeném Fereldenu. Jeden z posledních známých výpadů vedla Flemeth a její dcery čarodějnice, které přišly i s armádou monster z bažin. Tento výpad zastavil hrdina Cormac, který vedl Alamarri i trpaslíky z Orzammaru, kteří následně čarodějnice upálili.

Za největší úspěch Alamarri se dá považovat následné trojí ubránění Tevinterskému impériu po dvě staletí. Vždy se to podařilo díky spojení s Avarri i divokými z bažin. Počtvrté se ale impériu podařilo výpad udržet natolik dlouho, že došlo ke stavbě hlavní “dálnice” Impéria, které na jihu vybudovalo hraniční pevnost Ostagar. Nicméně služba ve Fereldenu byla v Impériu udělována za trest a díky neustálým výpadům kmenů se často rovnala rozsudku smrti.

Po sto let se dařilo Impériu držet Ostagar než jej dobyli sjednocené kmeny Ferelďanů (=Alamarri), Avvarů a Divokých z bažin pod vedením neznámého bojovníka označovaného jako Bane of Ostagar. Impérium bylo následně vytlačeno za Frostback Mountain a již nikdy na Ferelden nezaútočilo.

A tehdy přišla první nákaza. Učení církve říká, že nejmocnější magistři Impéria pronikli bez pozvání do božského Zlatého města, sídla Stvořitele, odkud byli vyhnáni jako zkažené bytosti – první zplozenci. Ti pak hluboko v zemi hloubali než našli spícího starého boha Dumata – starověkého draka. Díky rituálům jej osvobodili a on v podobě strašlivého stvoření nazývaného arcidémon s armádou zplozenců nejdříve téměř zničil všechna království trpaslíků a později proměnil ve století trvajících bitev Impérium v ruiny. Až v bitvě na Tichých pláních byl díky skupině lidí, nazývaných Šedí strážci, poražen a první nákaza byla ukončena.

Nicméně Ferelden nebyl první nákazou téměř vůbec zasažen, za to Impérium bylo v troskách.

A právě z Fereldenu vzešla Andraste, která spatřila Stvořitele a za pomoci svého učení odvracejícího od falešných bohů, korupce a temné magie a za pomoci svého manžela Alamarrijského vůdce Maferatha sjednotila všechny kmeny a přes Waking Sea vtrhla do oslabeného Impéria. V něm navíc povstali otroci, kteří vyslyšeli učení Andraste a tak se podařilo Maferathovi v bitvě na Valarianských polích porazit Impérium a zabrat jih Tevinteru. Andraste ale byla zajata a popravena. Až o několik let později vyšlo najevo, že ji Maferath zradil a její život vyměnil za příměří s Tevinterským impériem. Alamarri opustili Maferatha a vrátili se do Fereldenu a jih Tevinteru se proměnil v chaotické bojiště.

Vraťme se ještě ale na začátek Tevinterského impéria. To vzniklo díky Dariniovi, který se za pomoci magie a meče zmocnil mocného města Minrathous a za pomoci svých podporovatelů – Magistrů následně ovládli všechny sousední země. A byli to právě magistři kteří se o dva věky později rozhodli vykonat hrozivý krvavý rituál, kterým ukončili šest let trvající obléhání elfského města Arlathan, které stupňovalo rozstoucí nevraživost mezi Impériem a elfy. Rituálem došlo ke srovnání města se zemí. Přeživší byli zotročeni a jejich kultura byla zničena. To vše téměř šest století před první nákazou.

Po nákaze bylo Impérium v troskách a došlo k oddělení několika vzdálených zemí z nichž vzešlo samostatné Orlais, Svobodné marky i elfská domovina Dálava.

Ve světě se používá kalendář, kdy první číslo značí století, neboli věk a další dvě rok. Každý věk nese nějaké pojmenování.

První věk byl nazván duchovním, protože Oltář uctívající Andraste, upálenou před 170 lety, jmenoval za svou první Božskou Justinii I a i za pomoci Šedých strážců šířil její účení po celém Thedasu.

Bohužel jen pět let na to začala druhá nákaza, kterou vedl arcidémon Zazikel a která trvala 90 let a skončila až bitvou u města Starkhaven ve Svobodných markách vítězstvím Šedých strážců a vytlačením zplozenců do Hlubokých cest. Další věk, nazývaný Slavný, se neslavně proslavil hlavně tažením Oltáře proti elfům, které skončilo zničením elfí domoviny Dálavy a podrobením elfů pod lidskou vládu.

V následných staletích došlo k rozkolu mezi Oltářem Orlais a Oltářem Impéria, které si pro mnohé kacířsky zvolilo za svého Božského muže. Vznešená tažení, která proběhla ve čtvrtém “černém” věku devastovala zemi, ale nedosáhla úspěchu. Oltáře se tak navždy rozdělily. Hlavním důvodem ukončení bojů byla již čtvrtá nákaza, kterou vedl arcidémon Andoral. Ten byl poražen v bitvě u Ayesleigh šedými strážci na gryfech. Ti v bitvě padli. Třetí pohroma proběhla o dvě století dříve ve věku věží a skončila nejkrvavější bitvou historie u Hunter Fell.

Třicet let po čtvrté zkáze povstal na jihu Calenhad Veliký a byl korunován králem Fereldenu. Ferelden pak zůstal téměř tři věky samostatný a přežil vpád Quanarijců na Thedas v šestém věku Oceli, jejich vytlačení ve sedmém věku bouře a až bohužel ve věku Požehnání šílený císař Reville z Orlais vtrhl do Fereldenu a po bitvě u Lotheringu jej i ovládl. Dosazený Meghren se snažil vládnout, ale pravnučka právoplatného krále, nazývaná též Rebelská královna, pokračovala nadále v boji o samostatnost. Protože již po tři věky nikdo nezahlédl žádného draka a na konci požehnaného věku byl spatřen ve Frostback Mountains, došlo k pojmenování dalšího věku jako dračí (Dragon Age).

Rebelové to přijali jako znamení a o tři roky později se jim podařilo jednotky z Orlais porazit a tak se mohl Marik, syn Rebelské královny, stát králem Fereldenu (obsah knihy Dragon Age: Ztracený trůn). Velkou roli v boji o získání trůnu sehrál Loghain přes jehož odpor Marik o osm let později dovolil návrat Šedých strážců do Fereldenu. Sám Marik se posléze s Šedými strážci zúčastnil výpravy do Hlubokých cest, kde se setkal s Architektem a překazil mu jeho plány na věčné ukončení zkázy. Nakonec ale jen díky Loghainově pomoci nepadl do léčky zrádců a nebyl vydán do Orlais (kniha Dragon Age: Volání). O patnáct let později se Marik ztratil na moři, za což dle Loghaina může Orlais a novým králem se stává Marikův syn Cailan. Královnou mu jest Loghainova dcera Anora.

O pět let později se podaří Cassandře odhalit spiknutí proti Božské a zachránit ji život před útokem krvavých mágů, po kterém měla být nahrazena loajální kněžnou (animovaný film Dragon Age: Dawn of the Seeker).

A o dalších pět na to v Hlubokých cestách Architektovi nevyjdou plány se starými bohy a nechtěně probudí dalšího arcidémona a zahájí pátou zkázu. Díky Šedým strážcům a hrdinovi z Fereldenu je ale v Denerijské bitvě arcidémon zabit dříve než nákaza vlastně pořádně začne a rozšíří se do dalších zemí Thedasu (hra Dragon Age: Prameny).

Sedm let po zkáze mág jménem Anders spolu s Kirkwallským šampionem podpoří rebelii mágů proti templářům a Oltáři (hra Dragon Age 2), na základě čehož dochází po celém Thedasu k větším nepokojům mezi mágy. Vše vyvrcholí útokem na Božskou v Orlais. Na následném vyšetřování se podílí i Wynne, pomocnice Fereldenského hrdiny z páté zkázy. Vše vyvrcholí na konkláve, která namísto mírem skončí útokem templářů vedených hlavním hledačem Lambertem na mágy a masakrem, po němž se ne všem mágům podaří prchnout. Mezi ty úspěšné patří i Rhyse, syn Wynne, která sice taktéž přežije, ale následně svůj život obětuje pro umírající templářku Evangelii, ochránkyni jejího syna (kniha Dragon Age: Rozštěpení).

Jejich zpráva pak mezi dalšími mágy vyvolá provolání nezávislosti kruhů mágů na Oltáři od kterého se odvracejí i někteří templáři ve své honbě za mágy-povstalci…. a zde by měla navazovat hra Dragon Age: Inqusition.

Neboť vše stvořené jest jen podařený pokus

“Opravdu žije jen ten, kdo umí plavat v moři fantasie, kdo ji dovede uskutečňovat. Kdo je tvůrcem, kdo tvoří. Neboť pokoušeti se, zkoušeti, dělati pokusy, to jest jedinou možnou metodou, kterou se tvoří. Tvořiti jest činiti pokusy. Stvořiti, toť učinit zdařilý pokus. Neboť vše stvořené jest jen podařený pokus.”

Petr Den – Tvůrcem snadno a rychle (1933)

zdroj: http://finmag.penize.cz/recenze/283327-pravy-hipster-s-prokrastinaci-zatoci-omyvanim-sije

Ludologie vs narativita

Spor o narativitu po několika letech utichl. Jeden z předních ludologů Gonzalo Frasca ho označil za umělý a dodal, že „ludologové mají také příběhy rádi“ (2003). Podle Jenkinse byl motivovaný především snahou vytvořit samostatný obor poukazováním na jedinečné vlastnosti her (2004). To se povedlo: Výsledkem byla konstrukce ludologie coby teoretického jádra herních studií. Teze, že pravidla jsou definičním rysem počítačových her, byla přijata (ale ostatně ji ani předtím nikdo nezpochybňoval).

zdroj: http://gamestudies.cz/odborne/hra-pro-vice-hracu-herni-studia-a-interdisciplinarita/

Rychlé odkazy pro tvůrce misí Arma 3

Co by nemělo zapadnout:

Tipy a triky:

  • Pokud jste v editoru a v mapě, pak podržte ALT a pravé tlačítko vás teleportuje na místo, kam míří kurzor
  • Nikdy nepoužívej konec “Prohra”, pokud netvoříte kampaň s navázanou misí na tento typ konce
  • V případě, že v Arma misi měníte prováděný úkol, pak ten starý označte jako “Canceled” a ne “Failed”

Sekce:

Updaty:

  • Arma 3 version 1.00
    (BIS_fnc_3DENAttributeDoorStates, BIS_fnc_3DENCamera, BIS_fnc_3DENControlsHint, BIS_fnc_3DENDrawLocations, BIS_fnc_3DENEntityMenu, BIS_fnc_3DENGrid, BIS_fnc_3DENInterface, BIS_fnc_3DENListLocations, BIS_fnc_3DENModuleDescription, BIS_fnc_3DENShowMessage, BIS_fnc_3DENStatusBar, BIS_fnc_3DENToolbar, BIS_fnc_activateAddons, BIS_fnc_addClassOO, BIS_fnc_addScore, BIS_fnc_addScriptedEventHandler, BIS_fnc_addStackedEventHandler, BIS_fnc_addSupportLink, BIS_fnc_addWeapon, BIS_fnc_advHint, BIS_fnc_advHintArg, BIS_fnc_advHintCredits, BIS_fnc_advHintFormat, BIS_fnc_AircraftCatapultLaunch, BIS_fnc_AircraftSystemsInit, BIS_fnc_AircraftTailhook, BIS_fnc_AircraftWingStateCheck, BIS_fnc_alignTabs, BIS_fnc_allSynchronizedObjects, BIS_fnc_ambientAnim, BIS_fnc_ambientAnimCombat, BIS_fnc_ambientAnimGetParams, BIS_fnc_ambientFlyby, BIS_fnc_animalBehaviour, BIS_fnc_animalRandomization, BIS_fnc_animalSiteSpawn, BIS_fnc_animViewer, BIS_fnc_areEqualNotNil, BIS_fnc_areFriendly, BIS_fnc_baseVehicle, BIS_fnc_baseWeapon, BIS_fnc_basicBackpack, BIS_fnc_basicTask, BIS_fnc_bezierLength, BIS_fnc_blackIn, BIS_fnc_blackOut, BIS_fnc_bloodEffect, BIS_fnc_briefingAnimate, BIS_fnc_briefingInit, BIS_fnc_buildingPositions, BIS_fnc_callScriptedEventHandler, BIS_fnc_camera, BIS_fnc_camera_deleted, BIS_fnc_camera_getCam, BIS_fnc_camera_getCinemaBordersEnabled, BIS_fnc_camera_getFocus, BIS_fnc_camera_getFOV, BIS_fnc_camera_getHUDEnabled, BIS_fnc_camera_getVisionMode, BIS_fnc_camera_init, BIS_fnc_camera_setCam, BIS_fnc_camera_setCinemaBordersEnabled, BIS_fnc_camera_setFocus, BIS_fnc_camera_setFOV, BIS_fnc_camera_setHUDEnabled, BIS_fnc_camera_setVisionMode, BIS_fnc_camera_tick, BIS_fnc_cameraOld, BIS_fnc_cargoTurretIndex, BIS_fnc_Carrier01AnimateDeflectors, BIS_fnc_Carrier01CatapultActionAdd, BIS_fnc_Carrier01CatapultActionRemove, BIS_fnc_Carrier01CatapultID, BIS_fnc_Carrier01CatapultLockTo, BIS_fnc_Carrier01CrewInAnim, BIS_fnc_Carrier01CrewPlayAnim, BIS_fnc_Carrier01EdenDelete, BIS_fnc_Carrier01EdenInit, BIS_fnc_Carrier01Init, BIS_fnc_Carrier01PosUpdate, BIS_fnc_changeSupportRadioChannel, BIS_fnc_cinemaBorder, BIS_fnc_clamp, BIS_fnc_clampVector, BIS_fnc_colorConfigToRGBA, BIS_fnc_colorRGBAtoHTML, BIS_fnc_colorRGBAtoTexture, BIS_fnc_configPath, BIS_fnc_controlConfigs, BIS_fnc_createLogRecord, BIS_fnc_createObjectOO, BIS_fnc_credits movie, BIS_fnc_credits movieConfig, BIS_fnc_credits movieSupport, BIS_fnc_ctrlFitToTextHeight, BIS_fnc_ctrlSetScale, BIS_fnc_ctrlTextHeight, BIS_fnc_damageChanged, BIS_fnc_damagePulsing, BIS_fnc_debugConsoleExec, BIS_fnc_debugProfile, BIS_fnc_decodeFlags, BIS_fnc_decodeFlags2, BIS_fnc_decodeFlags4, BIS_fnc_decodeFlags8, BIS_fnc_deleteCounter, BIS_fnc_deleteInventory, BIS_fnc_deleteVehicleCrew, BIS_fnc_deltaTime, BIS_fnc_diagAAR, BIS_fnc_diagAARrecord, BIS_fnc_diagBulletCam, BIS_fnc_diagConfig, BIS_fnc_diagFindMissingAuthors, BIS_fnc_diagHit, BIS_fnc_diagJIRAlink, BIS_fnc_diagKey, BIS_fnc_diagKeyLayout, BIS_fnc_diagKeyTest, BIS_fnc_diagKnownAsTarget, BIS_fnc_diagKnownTargets, BIS_fnc_diagLoop, BIS_fnc_diagMacros, BIS_fnc_diagMacrosAuthor, BIS_fnc_diagMacrosEditorPreview, BIS_fnc_diagMacrosMapSize, BIS_fnc_diagMacrosNameSound, BIS_fnc_diagMacrosSimpleObject, BIS_fnc_diagMacrosVerify, BIS_fnc_diagMissionPositions, BIS_fnc_diagMissionWeapons, BIS_fnc_diagPreview, BIS_fnc_diagPreviewCycle, BIS_fnc_diagPreviewVehicleCrew, BIS_fnc_diagRadio, BIS_fnc_diagVehicleIcons, BIS_fnc_diagWiki, BIS_fnc_dirtEffect, BIS_fnc_disableLoading, BIS_fnc_disableSaving, BIS_fnc_Door, BIS_fnc_DoorClose, BIS_fnc_DoorNoHandleClose, BIS_fnc_DoorNoHandleOpen, BIS_fnc_DoorOpen, BIS_fnc_drawAO, BIS_fnc_drawMinefields, BIS_fnc_drawRespawnPositions, BIS_fnc_earthquake, BIS_fnc_effectFired, BIS_fnc_effectFiredArtillery, BIS_fnc_effectFiredCruiseMissile, BIS_fnc_effectFiredFlares, BIS_fnc_effectFiredHeliRocket, BIS_fnc_effectFiredLongSmoke, BIS_fnc_effectFiredRifle, BIS_fnc_effectFiredRocket, BIS_fnc_effectFiredSmokeLauncher, BIS_fnc_effectFiredSmokeLauncher boat, BIS_fnc_effectKilled, BIS_fnc_effectKilledAirDestruction, BIS_fnc_effectKilledAirDestructionStage2, BIS_fnc_effectKilledSecondaries, BIS_fnc_effectPlankton, BIS_fnc_EGSpectatorCameraPrepareTarget, BIS_fnc_EGSpectatorCameraResetTarget, BIS_fnc_EGSpectatorCameraSetTarget, BIS_fnc_EGSpectatorCameraTick, BIS_fnc_EGSpectatorDraw2D, BIS_fnc_EGSpectatorDraw3D, BIS_fnc_EGSpectatorGetUnitsToDraw, BIS_fnc_EjectionSeatRelease, BIS_fnc_enableSaving, BIS_fnc_encodeFlags, BIS_fnc_encodeFlags2, BIS_fnc_encodeFlags4, BIS_fnc_encodeFlags8, BIS_fnc_endMissionServer, BIS_fnc_enemyDetected, BIS_fnc_enemySides, BIS_fnc_enemyTargets, BIS_fnc_errorParamsType, BIS_fnc_establishingShot, BIS_fnc_estimatedTimeLeft, BIS_fnc_execFSM, BIS_fnc_execRemote, BIS_fnc_executeStackedEventHandler, BIS_fnc_execVM, BIS_fnc_exportCfgGroups, BIS_fnc_exportCfgHints, BIS_fnc_exportCfgMagazines, BIS_fnc_exportCfgPatches, BIS_fnc_exportCfgVehiclesAssetDB, BIS_fnc_exportCfgWeapons, BIS_fnc_exportConfigHierarchy, BIS_fnc_exportFunctionsToWiki, BIS_fnc_exportGroupFormations, BIS_fnc_exportGUIBaseClasses, BIS_fnc_exportInventory, BIS_fnc_exportMapToBiTXT, BIS_fnc_exportVehicle, BIS_fnc_fadeEffect, BIS_fnc_fatigueEffect, BIS_fnc_feedbackInit, BIS_fnc_feedbackMain, BIS_fnc_filterString, BIS_fnc_findAllNestedElements, BIS_fnc_findLookAt, BIS_fnc_findOverwatch, BIS_fnc_fireSupport, BIS_fnc_fireSupportCluster, BIS_fnc_fireSupportVirtual, BIS_fnc_flamesEffect, BIS_fnc_forceEnd, BIS_fnc_friendlySides, BIS_fnc_functionMeta, BIS_fnc_getAngleDelta, BIS_fnc_getCfg, BIS_fnc_getCfgData, BIS_fnc_getCfgDataArray, BIS_fnc_getCfgDataBool, BIS_fnc_getCfgDataObject, BIS_fnc_getCfgDataPool, BIS_fnc_getCfgIsClass, BIS_fnc_getCfgSubClasses, BIS_fnc_getIntersectionsUnderCursor, BIS_fnc_getName, BIS_fnc_getNetMode, BIS_fnc_getObjectBBD, BIS_fnc_getParamValue, BIS_fnc_getRespawnMarkers, BIS_fnc_getRespawnPositions, BIS_fnc_getServerVariable, BIS_fnc_getTurrets, BIS_fnc_getUnitByUid, BIS_fnc_getVehicleCustomization, BIS_fnc_gridToPos, BIS_fnc_groupIndicator, BIS_fnc_guiEffectTiles, BIS_fnc_GUInewsfeed, BIS_fnc_HatchClose, BIS_fnc_HatchOpen, BIS_fnc_healing, BIS_fnc_healthEffects, BIS_fnc_HEXtoRGB, BIS_fnc_highlightControl, BIS_fnc_inAngleSector, BIS_fnc_incapacitatedEffect, BIS_fnc_indicateBleeding, BIS_fnc_initDisplay, BIS_fnc_initExpo, BIS_fnc_initIntelObject, BIS_fnc_initListNBoxSorting, BIS_fnc_initModules, BIS_fnc_initMultiplayer, BIS_fnc_initParams, BIS_fnc_initPlayable, BIS_fnc_initRespawn, BIS_fnc_initRespawnBackpack, BIS_fnc_initVehicleCrew, BIS_fnc_initVirtualUnit, BIS_fnc_initWorldScene, BIS_fnc_inString, BIS_fnc_InstructorFigure, BIS_fnc_interpolateWeather, BIS_fnc_inventoryExists, BIS_fnc_isBuildingEnterable, BIS_fnc_isCampaign, BIS_fnc_isDebugConsoleAllowed, BIS_fnc_isDemo, BIS_fnc_isEqualVector, BIS_fnc_isInsideArea, BIS_fnc_isInZoom, BIS_fnc_isLoading, BIS_fnc_isUnitVirtual, BIS_fnc_keyCode, BIS_fnc_keyHold, BIS_fnc_lerp, BIS_fnc_limitAmmunition, BIS_fnc_limitItems, BIS_fnc_limitSupport, BIS_fnc_limitWeaponItems, BIS_fnc_liveFeed, BIS_fnc_liveFeedEffects, BIS_fnc_liveFeedModuleEffects, BIS_fnc_liveFeedModuleInit, BIS_fnc_liveFeedModuleSetSource, BIS_fnc_liveFeedModuleSetTarget, BIS_fnc_liveFeedSetSource, BIS_fnc_liveFeedSetTarget, BIS_fnc_liveFeedTerminate, BIS_fnc_loadClass, BIS_fnc_loadEntry, BIS_fnc_loadFunctions, BIS_fnc_loadVehicle, BIS_fnc_localize, BIS_fnc_locationDescription, BIS_fnc_LockedDoorNoHandleOpen, BIS_fnc_LockedDoorOpen, BIS_fnc_locWeaponInfo, BIS_fnc_logFormat, BIS_fnc_logFormatServer, BIS_fnc_magazinesEntityType, BIS_fnc_mapAnimAdd, BIS_fnc_mapAnimClear, BIS_fnc_mapAnimDone, BIS_fnc_mapSize, BIS_fnc_markerToTrigger, BIS_fnc_markWaypoints, BIS_fnc_missileLaunchPositionFix, BIS_fnc_missionConversations, BIS_fnc_missionConversationsLocal, BIS_fnc_missionFlow, BIS_fnc_missionHandlers, BIS_fnc_missionRespawnType, BIS_fnc_missionTasks, BIS_fnc_missionTasksLocal, BIS_fnc_missionTimeLeft, BIS_fnc_moduleAI, BIS_fnc_moduleAmmo, BIS_fnc_moduleAnimals, BIS_fnc_moduleArsenal, BIS_fnc_moduleBleedTickets, BIS_fnc_moduleBootcampStage, BIS_fnc_moduleCAS, BIS_fnc_moduleChat, BIS_fnc_moduleCombatGetIn, BIS_fnc_moduleCountdown, BIS_fnc_moduleCoverMap, BIS_fnc_moduleCreateDiaryRecord, BIS_fnc_moduleCreateProjectile, BIS_fnc_moduleCurator, BIS_fnc_moduleCuratorAddAddons, BIS_fnc_moduleCuratorAddCameraArea, BIS_fnc_moduleCuratorAddEditableObjects, BIS_fnc_moduleCuratorAddEditingArea, BIS_fnc_moduleCuratorAddEditingAreaPlayers, BIS_fnc_moduleCuratorAddIcon, BIS_fnc_moduleCuratorAddPoints, BIS_fnc_moduleCuratorSetAttributes, BIS_fnc_moduleCuratorSetCamera, BIS_fnc_moduleCuratorSetCoefs, BIS_fnc_moduleCuratorSetCostsDefault, BIS_fnc_moduleCuratorSetCostsSide, BIS_fnc_moduleCuratorSetCostsVehicleClass, BIS_fnc_moduleCuratorSetEditingAreaType, BIS_fnc_moduleCuratorSetObjectCost, BIS_fnc_moduleDamage, BIS_fnc_moduleDate, BIS_fnc_moduleDiary, BIS_fnc_moduleDoorOpen, BIS_fnc_moduleEffectsBubbles, BIS_fnc_moduleEffectsEmitterCreator, BIS_fnc_moduleEffectsFire, BIS_fnc_moduleEffectsPlankton, BIS_fnc_moduleEffectsShells, BIS_fnc_moduleEffectsSmoke, BIS_fnc_moduleEndMission, BIS_fnc_moduleExecute, BIS_fnc_moduleFDBalloonAirDestruction, BIS_fnc_moduleFDBalloonWaterDestruction, BIS_fnc_moduleFDCPClear, BIS_fnc_moduleFDCPIn, BIS_fnc_moduleFDCPOut, BIS_fnc_moduleFDFadeMarker, BIS_fnc_moduleFDSkeetDestruction, BIS_fnc_moduleFDStatsClear, BIS_fnc_moduleFiringDrill, BIS_fnc_moduleFriendlyFire, BIS_fnc_moduleFuel, BIS_fnc_moduleGenericRadio, BIS_fnc_moduleGrenade, BIS_fnc_moduleGroupID, BIS_fnc_moduleHandle, BIS_fnc_moduleHealth, BIS_fnc_moduleHint, BIS_fnc_moduleHQ, BIS_fnc_moduleInit, BIS_fnc_moduleLightning, BIS_fnc_moduleMine, BIS_fnc_moduleMissionName, BIS_fnc_moduleMode, BIS_fnc_moduleModules, BIS_fnc_moduleMPTypeDefense, BIS_fnc_moduleMPTypeGameMaster, BIS_fnc_ModuleMPTypeGroundSupport, BIS_fnc_ModuleMPTypeGroundSupportBase, BIS_fnc_moduleMPTypeSectorControl, BIS_fnc_moduleMPTypeSeize, BIS_fnc_moduleObjective, BIS_fnc_moduleObjectiveFind, BIS_fnc_moduleObjectiveGetIn, BIS_fnc_moduleObjectiveMove, BIS_fnc_moduleObjectiveRaceCP, BIS_fnc_moduleObjectiveRaceFinish, BIS_fnc_moduleObjectiveRaceStart, BIS_fnc_moduleObjectiveSector, BIS_fnc_moduleObjectiveTarget, BIS_fnc_modulePositioning, BIS_fnc_modulePoster, BIS_fnc_modulePostprocess, BIS_fnc_moduleProjectile, BIS_fnc_modulePunishment, BIS_fnc_moduleRadioChannelCreate, BIS_fnc_moduleRank, BIS_fnc_moduleRating, BIS_fnc_moduleRemoteControl, BIS_fnc_moduleRespawnInventory, BIS_fnc_moduleRespawnPosition, BIS_fnc_moduleRespawnTickets, BIS_fnc_moduleRespawnVehicle, BIS_fnc_moduleSaveGame, BIS_fnc_moduleSFX, BIS_fnc_moduleShowHide, BIS_fnc_moduleSimulationManager, BIS_fnc_moduleSimulationManager grab, BIS_fnc_moduleSiteInit, BIS_fnc_moduleSkill, BIS_fnc_moduleSkiptime, BIS_fnc_moduleSound, BIS_fnc_moduleStrategicMapImage, BIS_fnc_moduleStrategicMapInit, BIS_fnc_moduleStrategicMapMission, BIS_fnc_moduleStrategicMapOpen, BIS_fnc_moduleStrategicMapORBAT, BIS_fnc_moduleSupportsInitProvider, BIS_fnc_moduleSupportsInitProviderVirtual, BIS_fnc_moduleSupportsInitRequester, BIS_fnc_moduleTaskCreate, BIS_fnc_moduleTaskSetDescription, BIS_fnc_moduleTaskSetDestination, BIS_fnc_moduleTaskSetState, BIS_fnc_moduleTimeMultiplier, BIS_fnc_moduleTracers, BIS_fnc_moduleTrident, BIS_fnc_moduleTriggers, BIS_fnc_moduleTTCPTrigger, BIS_fnc_moduleTTCPTriggerBehind, BIS_fnc_moduleTTStatsClear, BIS_fnc_moduleUnits, BIS_fnc_moduleUnlockArea, BIS_fnc_moduleUnlockObject, BIS_fnc_moduleVanguardFob, BIS_fnc_moduleVanguardObjective, BIS_fnc_moduleVanguardScorePersistence, BIS_fnc_moduleVolume, BIS_fnc_moduleWeather, BIS_fnc_moduleZoneProtection, BIS_fnc_moduleZoneRestriction, BIS_fnc_moveAction, BIS_fnc_moveToRespawnPosition, BIS_fnc_multiplySquareMatrixByVector, BIS_fnc_neutralizeUnit, BIS_fnc_objectHeight, BIS_fnc_ObjectInventoryAnimatedClose, BIS_fnc_ObjectInventoryAnimatedOpen, BIS_fnc_objectSide, BIS_fnc_objectVar, BIS_fnc_onDiaryChanged, BIS_fnc_onPlayerConnected, BIS_fnc_ORBATAddGroupOverlay, BIS_fnc_ORBATAnimate, BIS_fnc_ORBATConfigPreview, BIS_fnc_ORBATGetGroupParams, BIS_fnc_ORBATOpen, BIS_fnc_ORBATRemoveGroupOverlay, BIS_fnc_ORBATSetGroupFade, BIS_fnc_ORBATSetGroupParams, BIS_fnc_ORBATTooltip, BIS_fnc_ordinalNumber, BIS_fnc_packStaticWeapon, BIS_fnc_paramCountdown, BIS_fnc_paramDaytime, BIS_fnc_paramGuerFriendly, BIS_fnc_paramRespawnTickets, BIS_fnc_paramReviveBleedOutDuration, BIS_fnc_paramReviveDuration, BIS_fnc_paramReviveForceRespawnDuration, BIS_fnc_paramReviveMedicSpeedMultiplier, BIS_fnc_paramReviveMode, BIS_fnc_paramReviveRequiredItems, BIS_fnc_paramReviveRequiredTrait, BIS_fnc_paramReviveUnconsciousStateMode, BIS_fnc_paramTimeAcceleration, BIS_fnc_paramViewDistance, BIS_fnc_paramWeather, BIS_fnc_phoneticalWord, BIS_fnc_PlaneAiEject, BIS_fnc_PlaneEjection, BIS_fnc_PlaneEjectionFX, BIS_fnc_playEndMusic, BIS_fnc_playMusic, BIS_fnc_playSound, BIS_fnc_pow, BIS_fnc_preload, BIS_fnc_prepareAO, BIS_fnc_pulsate, BIS_fnc_quotations, BIS_fnc_radialRed, BIS_fnc_radialRedOut, BIS_fnc_randomPos, BIS_fnc_rankParams, BIS_fnc_relPosObject, BIS_fnc_relScaledDist, BIS_fnc_removeAllScriptedEventHandlers, BIS_fnc_removeFromPairs, BIS_fnc_removeScriptedEventHandler, BIS_fnc_removeStackedEventHandler, BIS_fnc_respawnBase, BIS_fnc_respawnConfirm, BIS_fnc_respawnCounter, BIS_fnc_respawnEndMission, BIS_fnc_respawnGroup, BIS_fnc_respawnInstant, BIS_fnc_respawnMenuInventory, BIS_fnc_respawnMenuPosition, BIS_fnc_respawnMenuSpectator, BIS_fnc_respawnNone, BIS_fnc_respawnRounds, BIS_fnc_respawnSeagull, BIS_fnc_respawnSide, BIS_fnc_respawnSpectator, BIS_fnc_respawnTimePenalty, BIS_fnc_respawnWave, BIS_fnc_returnChildren, BIS_fnc_romanNumeral, BIS_fnc_rotateVector3D, BIS_fnc_rscLayer, BIS_fnc_saveInventory, BIS_fnc_saveVehicle, BIS_fnc_sayMessage, BIS_fnc_scriptedWaypointType, BIS_fnc_selectDiarySubject, BIS_fnc_selectRespawnTemplate, BIS_fnc_setDate, BIS_fnc_setFog, BIS_fnc_setIDCStreamFriendly, BIS_fnc_setIdentity, BIS_fnc_setObjectRotation, BIS_fnc_setObjectTexture, BIS_fnc_setOvercast, BIS_fnc_setPPeffectTemplate, BIS_fnc_setRank, BIS_fnc_setRespawnDelay, BIS_fnc_setServerVariable, BIS_fnc_setTask, BIS_fnc_setTaskLocal, BIS_fnc_setToPairs, BIS_fnc_setVehicleMass, BIS_fnc_sharedObjectives, BIS_fnc_showMarkers, BIS_fnc_showRespawnMenu, BIS_fnc_showRespawnMenuDisableItemCheck, BIS_fnc_showRespawnMenuDisableItemDraw, BIS_fnc_showRespawnMenuHeader, BIS_fnc_showRespawnMenuInventory, BIS_fnc_showRespawnMenuInventoryDetails, BIS_fnc_showRespawnMenuInventoryItems, BIS_fnc_showRespawnMenuInventoryLimit, BIS_fnc_showRespawnMenuInventoryLimitRefresh, BIS_fnc_showRespawnMenuInventoryLimitRespawn, BIS_fnc_showRespawnMenuInventoryList, BIS_fnc_showRespawnMenuInventoryLoadout, BIS_fnc_showRespawnMenuInventoryMetadata, BIS_fnc_showRespawnMenuPosition, BIS_fnc_showRespawnMenuPositionList, BIS_fnc_showRespawnMenuPositionMap, BIS_fnc_showRespawnMenuPositionMapDraw, BIS_fnc_showRespawnMenuPositionMapHandle, BIS_fnc_showRespawnMenuPositionMetadata, BIS_fnc_showRespawnMenuPositionName, BIS_fnc_showRespawnMenuPositionRefresh, BIS_fnc_showSubtitle, BIS_fnc_showUnitInfo, BIS_fnc_showWelcomeScreen, BIS_fnc_sideColor, BIS_fnc_sideID, BIS_fnc_sideName, BIS_fnc_sideNameUnlocalized, BIS_fnc_sideType, BIS_fnc_SingleWingSlideDoorClose, BIS_fnc_SingleWingSlideDoorOpen, BIS_fnc_skirmishTrigger, BIS_fnc_spawnObjects, BIS_fnc_splitString, BIS_fnc_stalk, BIS_fnc_storeParamsValues, BIS_fnc_StrategicMapAnimate, BIS_fnc_StrategicMapMouseButtonClick, BIS_fnc_StrategicMapOpen, BIS_fnc_subClasses, BIS_fnc_synchronizedObjects, BIS_fnc_synchronizedObjectsQueue, BIS_fnc_target, BIS_fnc_taskAlwaysVisible, BIS_fnc_taskChildren, BIS_fnc_taskCompleted, BIS_fnc_taskCreate, BIS_fnc_taskCurrent, BIS_fnc_taskDescription, BIS_fnc_taskDestination, BIS_fnc_taskExists, BIS_fnc_taskHint, BIS_fnc_taskParent, BIS_fnc_taskReal, BIS_fnc_taskSetCurrent, BIS_fnc_taskSetDescription, BIS_fnc_taskSetDestination, BIS_fnc_taskSetState, BIS_fnc_tasksUnit, BIS_fnc_taskVar, BIS_fnc_teamColor, BIS_fnc_terrainGradAngle, BIS_fnc_textTiles, BIS_fnc_textureMarker, BIS_fnc_textureVehicleIcon, BIS_fnc_titlecard, BIS_fnc_toUpperDisplayTexts, BIS_fnc_traceBullets, BIS_fnc_trackMissionTime, BIS_fnc_tridentClient, BIS_fnc_tridentExecute, BIS_fnc_tridentGetRelationship, BIS_fnc_tridentHandleDamage, BIS_fnc_tridentSetRelationship, BIS_fnc_triggerToMarker, BIS_fnc_trimString, BIS_fnc_TwoWingDoorNoHandleClose, BIS_fnc_TwoWingDoorNoHandleOpen, BIS_fnc_TwoWingDoorOneHandleClose, BIS_fnc_TwoWingDoorOneHandleOpen, BIS_fnc_TwoWingDoorTwoHandleClose, BIS_fnc_TwoWingDoorTwoHandleOpen, BIS_fnc_TwoWingSlideDoorClose, BIS_fnc_TwoWingSlideDoorOpen, BIS_fnc_typeText, BIS_fnc_typeText2, BIS_fnc_uniqueClasses, BIS_fnc_unitAddon, BIS_fnc_unpackStaticWeapon, BIS_fnc_updatePlayerArray, BIS_fnc_validateParametersOO, BIS_fnc_vectorDivide, BIS_fnc_vehicleRoles, BIS_fnc_versionInfo, BIS_fnc_VRDrawGrid, BIS_fnc_VRFadeIn, BIS_fnc_VRFadeOut, BIS_fnc_VRTimer, BIS_fnc_weaponAddon, BIS_fnc_weaponComponents, BIS_fnc_weaponsEntityType, BIS_fnc_wpArtillery, BIS_fnc_wpLand, BIS_fnc_wpPatrol, BIS_fnc_wpRelax, BIS_fnc_wpSuppress, clearItemPool, diag enable, diag enabled, diag toggle, disableDebriefingStats, enableDebriefingStats, enableGunLights, enableSatNormalOnDetail, fogParams, getShadowDistance, incapacitatedState, isDLCAvailable, netObjNull, setSimulWeatherLayers, setWaypointLoiterRadius, setWaypointLoiterType, showWaypoints, simulCloudDensity, simulCloudOcclusion, simulInClouds, UAVControl, unitAddons, unlinkItem, waypointLoiterRadius, waypointLoiterType)
  • Arma 3 version 1.02
    (BIS_fnc_countdown, BIS_fnc_getFromPairs, face, nameSound, pitch, setCenterOfMass, setDetailMapBlendPars, setMass, setMusicEventHandler, setNameSound, setPitch, setSpeaker, speaker)
  • Arma 3 version 1.04
    (addItemPool, addItemToBackpack, addItemToUniform, addItemToVest, backpackContainer, canAddItemToBackpack, canAddItemToUniform, canAddItemToVest, everyBackpack, forceRespawn, isInstructorFigureEnabled, itemsWithMagazines, magazinesDetailBackpack, magazinesDetailUniform, magazinesDetailVest, removeAllItemsWithMagazines, removeItemFromBackpack, removeItemFromUniform, removeItemFromVest, uniformContainer, vestContainer)
  • Arma 3 version 1.06
    (BIS_fnc_deleteTask, BIS_fnc_playerSideFaction, playableSlotsNumber, setObjectTextureGlobal)
  • Arma 3 version 1.08
    (BIS_fnc_crewCount, BIS_fnc_importImageLinks, BIS_fnc_itemType, BIS_fnc_jukebox, BIS_fnc_objectType, getClientState, lnbSort, lnbSortByValue, setParticleFire, skillFinal, triggerTimeoutCurrent, waypointTimeoutCurrent)
  • Arma 3 version 1.10
    (BIS_fnc_bleedTickets, BIS_fnc_fixDate, BIS_fnc_isLeapYear, BIS_fnc_monthDays, BIS_fnc_sortAlphabetically, lineIntersectsObjs, setDefaultCamera)
  • Arma 3 version 1.12
    (addScoreSide, binocular, briefingName, cbChecked, cbSetChecked, currentMagazineDetailTurret, currentMagazineTurret, currentWeaponTurret, enableDiagLegend, enableSimulationGlobal, getCenterOfMass, getMass, hideObjectGlobal, hmd, queryItemsPool, selectWeaponTurret, setSpeech)
  • Arma 3 version 1.14
    (activatedAddons, attachedObjects, attachedTo)
  • Arma 3 version 1.16
    (addCuratorAddons, addCuratorCameraArea, addCuratorEditableObjects, addCuratorEditingArea, addCuratorPoints, allCurators, allowCuratorLogicIgnoreAreas, assignCurator, BIS_fnc_addCuratorAreaFromTrigger, BIS_fnc_addCuratorChallenge, BIS_fnc_addCuratorIcon, BIS_fnc_completedCuratorChallengesCount, BIS_fnc_curatorAttachObject, BIS_fnc_curatorAttributes, BIS_fnc_curatorAutomatic, BIS_fnc_curatorAutomaticPositions, BIS_fnc_curatorChallengeDestroyVehicle, BIS_fnc_curatorChallengeFindIntel, BIS_fnc_curatorChallengeFireWeapon, BIS_fnc_curatorChallengeGetInVehicle, BIS_fnc_curatorChallengeIlluminate, BIS_fnc_curatorChallengeSpawnLightning, BIS_fnc_curatorHint, BIS_fnc_curatorObjectEdited, BIS_fnc_curatorObjectPlaced, BIS_fnc_curatorObjectRegistered, BIS_fnc_curatorObjectRegisteredTable, BIS_fnc_curatorPinged, BIS_fnc_curatorRespawn, BIS_fnc_curatorSayMessage, BIS_fnc_curatorVisionModes, BIS_fnc_curatorWaypointPlaced, BIS_fnc_drawCuratorDeaths, BIS_fnc_drawCuratorLocations, BIS_fnc_drawCuratorRespawnMarkers, BIS_fnc_exportCfgVehicles, BIS_fnc_exportCuratorCostTable, BIS_fnc_finishCuratorChallenge, BIS_fnc_forceCuratorInterface, BIS_fnc_formatCuratorChallengeObjects, BIS_fnc_initCuratorAttribute, BIS_fnc_isCurator, BIS_fnc_isCuratorEditable, BIS_fnc_isForcedCuratorInterface, BIS_fnc_listCuratorPlayers, BIS_fnc_loop, BIS_fnc_manageCuratorAddons, BIS_fnc_manageCuratorChallenges, BIS_fnc_mirrorCuratorSettings, BIS_fnc_registerCuratorObject, BIS_fnc_removeCuratorIcon, BIS_fnc_removeDestroyedCuratorEditableObjects, BIS_fnc_runLater, BIS_fnc_setCuratorAttributes, BIS_fnc_setCuratorCamera, BIS_fnc_setCuratorVisionModes, BIS_fnc_shakeCuratorCamera, BIS_fnc_showCuratorAttributes, BIS_fnc_showCuratorFeedbackMessage, BIS_fnc_toggleCuratorVisionMode, curatorAddons, curatorCamera, curatorCameraArea, curatorCameraAreaCeiling, curatorCoef, curatorEditableObjects, curatorEditingArea, curatorEditingAreaType, curatorMouseOver, curatorPoints, curatorRegisteredObjects, curatorSelected, curatorWaypointCost, diag captureFrameToFile, forceWeatherChange, getAssignedCuratorLogic, getAssignedCuratorUnit, getDLCAssetsUsage, getDLCAssetsUsageByName, getDLCs, getTotalDLCUsageTime, isAutonomous, isEqualTo, objectCurators, openCuratorInterface, removeAllCuratorAddons, removeAllCuratorCameraAreas, removeAllCuratorEditingAreas, removeCuratorAddons, removeCuratorCameraArea, removeCuratorEditableObjects, removeCuratorEditingArea, setAutonomous, setCuratorCameraAreaCeiling, setCuratorCoef, setCuratorEditingAreaType, setCuratorWaypointCost, showCuratorCompass, shownCuratorCompass, shownUAVFeed, showUAVFeed, unassignCurator)
  • Arma 3 version 1.18
    (getStatValue, logEntities, moveInAny, setStatValue, squadParams)
  • Arma 3 version 1.20
    (BIS_fnc_advHintCall, BIS_fnc_initVehicleKart, BIS_fnc_moduleTimeTrial, BIS_fnc_moduleTTCPClear, BIS_fnc_moduleTTCPIn, BIS_fnc_moduleTTCPOut, lbSetPictureColorDisabled, lbSetPictureColorSelected, lbSetPictureRightColorDisabled, lbSetPictureRightColorSelected)
  • Arma 3 version 1.22
    (enableMimics, everyContainer, forceAddUniform, isUniformAllowed, lbSetPictureColor, lbSetPictureRightColor, magazinesAmmoCargo, openYoutubeVideo, removeWeaponAttachmentCargo, removeWeaponCargo, vectorAdd, vectorCos, vectorCrossProduct, vectorDiff, vectorDistance, vectorDistanceSqr, vectorDotProduct, vectorMagnitude, vectorMagnitudeSqr, vectorMultiply, visibleCompass, visibleGPS, visibleWatch, weaponAccessoriesCargo, weaponsItemsCargo)
  • Arma 3 version 1.24
    (allMines, Arma 3 Launcher, BIS_fnc_addVirtualBackpackCargo, BIS_fnc_addVirtualItemCargo, BIS_fnc_addVirtualMagazineCargo, BIS_fnc_addVirtualWeaponCargo, BIS_fnc_animateTaskWaypoint, BIS_fnc_arsenal, BIS_fnc_compatibleItems, BIS_fnc_getUnitInsignia, BIS_fnc_getVirtualBackpackCargo, BIS_fnc_getVirtualItemCargo, BIS_fnc_getVirtualMagazineCargo, BIS_fnc_getVirtualWeaponCargo, BIS_fnc_removeVirtualBackpackCargo, BIS_fnc_removeVirtualItemCargo, BIS_fnc_removeVirtualMagazineCargo, BIS_fnc_removeVirtualWeaponCargo, BIS_fnc_setUnitInsignia, BIS_fnc_VRCourseBallistics1, BIS_fnc_VRCourseBallistics2, BIS_fnc_VRCourseBallistics3, BIS_fnc_VRCourseBallistics4, BIS_fnc_VRCourseCommandingActions1, BIS_fnc_VRCourseCommandingActions2, BIS_fnc_VRCourseCommandingActions3, BIS_fnc_VRCourseCommandingBehaviour1, BIS_fnc_VRCourseCommandingBehaviour2, BIS_fnc_VRCourseCommandingBehaviour3, BIS_fnc_VRCourseCommandingMovement1, BIS_fnc_VRCourseCommandingMovement2, BIS_fnc_VRCourseCommandingVehicles1, BIS_fnc_VRCourseCommandingVehicles2, BIS_fnc_VRCourseCommandingVehicles3, BIS_fnc_VRCourseHeliAdvanced1, BIS_fnc_VRCourseHeliAdvanced2, BIS_fnc_VRCourseHeliAdvanced3, BIS_fnc_VRCourseHeliAdvanced4, BIS_fnc_VRCourseHeliAdvanced5, BIS_fnc_VRCourseHeliAdvanced6, BIS_fnc_VRCourseHeliBasics1, BIS_fnc_VRCourseHeliBasics2, BIS_fnc_VRCourseHeliBasics3, BIS_fnc_VRCourseHeliSlingload1, BIS_fnc_VRCourseHeliWeapons1, BIS_fnc_VRCourseHeliWeapons2, BIS_fnc_VRCourseHeliWeapons3, BIS_fnc_VRCourseHeliWeapons4, BIS_fnc_VRCourseLaunchers1, BIS_fnc_VRCourseLaunchers2, BIS_fnc_VRCourseLaunchers3, BIS_fnc_VRCoursePlaceables1, BIS_fnc_VRCoursePlaceables2, BIS_fnc_VRCoursePlaceables3, BIS_fnc_VRCourseTargetDesignation1, BIS_fnc_VRCourseTargetDesignation2, BIS_fnc_VRCourseTargetDesignation3, BIS_fnc_VRCourseWeaponHandlingA1, BIS_fnc_VRCourseWeaponHandlingA2, BIS_fnc_VRCourseWeaponHandlingA3, BIS_fnc_VRCourseWeaponHandlingB1, BIS_fnc_VRCourseWeaponHandlingB2, BIS_fnc_VRCourseWeaponHandlingB3, BIS_fnc_VRCourseWeaponHandlingC1, BIS_fnc_VRCourseWeaponHandlingC2, BIS_fnc_VRDrawBorder, BIS_fnc_VREffectKilled, BIS_fnc_VRHitpart, BIS_fnc_VRSpawnEffect, BIS_fnc_VRSpawnSelector, configClasses, detectedMines, disableUAVConnectability, enableUAVConnectability, isAutotest, isUAVConnectable, mineDetectedBy, reverse)
  • Arma 3 version 1.26
    (ctrlClassName, ctrlCreate, ctrlDelete, getCargoIndex, lockCameraTo, pushBack, setTimeMultiplier, timeMultiplier, vectorFromTo, vectorNormalized)
  • Arma 3 version 1.32
    (addBackpackGlobal, addMagazineAmmoCargo, addToRemainsCollector, addWeaponTurret, BIS_fnc_setMissionStatusSlot, BIS_fnc_showMissionStatus, ctrlModel, ctrlModelDirAndUp, ctrlModelScale, ctrlSetModel, ctrlSetModelDirAndUp, ctrlSetModelScale, deleteAt, deleteRange, deleteVehicleCrew, getDirVisual, getHit, getPosASLVisual, getPosATLVisual, getPosVisual, getPosWorld, isCollisionLightOn, isInRemainsCollector, isLightOn, modelToWorldVisual, removeBackpackGlobal, removeFromRemainsCollector, removeWeaponTurret, scriptNull, setCollisionLight, setPilotLight, setPosWorld, turretLocal, vectorDirVisual, vectorUpVisual, worldToModelVisual)
  • Arma 3 version 1.34
    (airDensityCurveRTD, airDensityRTD, allTurrets, Arma 3 Helicopters, BIS_fnc_didJIP, BIS_fnc_ffvUpdate, BIS_fnc_moduleSlingload, BIS_fnc_moduleSpawnAI, BIS_fnc_moduleSpawnAIOptions, BIS_fnc_moduleSpawnAIPoint, BIS_fnc_moduleSpawnAISectorTactic, canSlingLoad, collectiveRTD, difficultyEnabledRTD, enableAutoStartUpRTD, enableAutoTrimRTD, enablePersonTurret, enableRopeAttach, enableStressDamage, enginesIsOnRTD, enginesPowerRTD, enginesRpmRTD, enginesTorqueRTD, estimatedTimeLeft, fullCrew, getSlingLoad, getTrimOffsetRTD, isObjectRTD, isStressDamageEnabled, magazineTurretAmmo, numberOfEnginesRTD, ropeAttachedObjects, ropeAttachedTo, ropeAttachEnabled, ropeAttachTo, ropeCreate, ropeCut, ropeDestroy, ropeDetach, ropeEndPosition, ropeLength, ropes, ropeUnwind, ropeUnwound, rotorsForcesRTD, rotorsRpmRTD, serverCommandExecutable, setActualCollectiveRTD, setCustomWeightRTD, setMagazineTurretAmmo, setRotorBrakeRTD, setSlingLoad, setWantedRPMRTD, setWingForceScaleRTD, slingLoadAssistantShown, weightRTD, wingsForcesRTD)
  • Arma 3 version 1.36
    (BIS_fnc_configExtremes, BIS_fnc_openFieldManual, configProperties, getObjectDLC, getPersonUsedDLCs, setUnloadInCombat, shownChat)
  • Arma 3 version 1.38
    (addWeaponItem, allControls, allDisplays, allVariables, configSourceMod, getObjectMaterials, getObjectTextures, removeSecondaryWeaponItem, turretOwner)
  • Arma 3 version 1.40
    (append, configSourceModList, enableUAVWaypoints, groupOwner, setGroupOwner, waypointsEnabledUAV)
  • Arma 3 version 1.42
    (Arma 3 Dynamic Groups, Arma 3 Marksmen, Arma 3 MP End Game, Arma 3 Unusual process exit, BIS_fnc_DataTerminalAnimate, BIS_fnc_DataTerminalColor, BIS_fnc_disableRevive, BIS_fnc_dynamicGroups, BIS_fnc_garage, BIS_fnc_initVehicle, BIS_fnc_moduleHvtInit, BIS_fnc_moduleHvtObjective, BIS_fnc_moduleHvtObjectives, BIS_fnc_moduleHvtObjectivesInstance, BIS_fnc_reenableRevive, BIS_fnc_reviveAllowed, BIS_fnc_reviveBleedOut, BIS_fnc_reviveDamageReset, BIS_fnc_reviveDebug, BIS_fnc_reviveEhDammaged, BIS_fnc_reviveEhHandleDamage, BIS_fnc_reviveEhHandleHeal, BIS_fnc_reviveEhKilled, BIS_fnc_reviveEhRespawn, BIS_fnc_reviveEnabled, BIS_fnc_reviveGet3dIcons, BIS_fnc_reviveGetActionIcon, BIS_fnc_reviveIconControl, BIS_fnc_reviveInit, BIS_fnc_reviveIsValid, BIS_fnc_reviveIsValidSecure, BIS_fnc_reviveOnBeingRevived, BIS_fnc_reviveOnForcingRespawn, BIS_fnc_reviveOnState, BIS_fnc_reviveOnStateJIP, BIS_fnc_reviveSecureUnit, channelEnabled, controlsGroupCtrl, currentChannel, enableChannel, getPlayerChannel, getSuppression, isTurnedOut, isWeaponDeployed, isWeaponRested, leaderboardRequestRowsFriends, leaderboardsRequestUploadScore, leaderboardsRequestUploadScoreKeepBest, leaderboardState, setCurrentChannel, setSuppression)
  • Arma 3 version 1.44
    (diag activeMissionFSMs, diag activeSQFScripts, diag activeSQSScripts, sort)
  • Arma 3 version 1.46
    (lbSetSelectColor, lbSetSelectColorRight, profileNameSteam)
  • Arma 3 version 1.48
    (allPlayers, arrayIntersect, BIS_fnc_unitHeadgear, configHierarchy, currentNamespace, currentThrowable, getObjectViewDistance, isObjectHidden, param, params, roleDescription, serverName, setGroupIdGlobal, weaponInertia, worldSize)
  • Arma 3 version 1.50
    (AGLToASL, Arma 3 CfgRemoteExec, Arma 3 Remote Execution, ASLToAGL, didJIP, didJIPOwner, distance2D, getAllHitPointsDamage, getHitIndex, getModelInfo, getObjectType, joinString, lineIntersectsSurfaces, objectParent, remoteExec, remoteExecCall, setHitIndex, splitString, targetKnowledge)
  • Arma 3 version 1.51
    (Arma 3 CfgCommands)
  • Arma 3 version 1.52
    (ctrlAngle, disableNVGEquipment, disableRemoteSensors, getRemoteSensorsDisabled, magazinesAllTurrets, shownHUD)
  • Arma 3 version 1.54
    (allowSprint, Arma 3 Vehicle Weapon Switching, BIS_fnc_EGObjectiveVisualizer, BIS_fnc_EGObjectiveVisualizerDraw, BIS_fnc_EGSpectator, BIS_fnc_EGSpectatorCamera, enableStamina, flagSide, flagTexture, getAnimAimPrecision, getAnimSpeedCoef, getCustomAimCoef, getMousePosition, getStamina, inPolygon, isAimPrecisionEnabled, isEqualType, isEqualTypeAll, isEqualTypeAny, isEqualTypeArray, isEqualTypeParams, isSprintAllowed, isStaminaEnabled, nearestTerrainObjects, setAnimSpeedCoef, setCustomAimCoef, setObjectMaterialGlobal, setStamina, setStaminaScheme)
  • Arma 3 version 1.58
    (allCutLayers, animateSource, animationNames, animationSourcePhase, Arma 3 Tasks Overhaul, BIS_fnc_3DENNotification, BIS_fnc_diagObjectPerformance, BIS_fnc_getArea, BIS_fnc_groupFromNetId, BIS_fnc_initSliderValue, BIS_fnc_netId, BIS_fnc_objectFromNetId, BIS_fnc_sunriseSunsetTime, canSuspend, configSourceAddonList, createSimpleObject, ctrlParentControlsGroup, diag codePerformance, difficultyOption, displayParent, drawPolygon, getCameraViewDirection, getUnitLoadout, getUnitTrait, hideSelection, inArea, moonPhase, roadAt, selectionNames, setSimpleTaskAlwaysVisible, setSimpleTaskCustomData, setSimpleTaskType, setTaskMarkerOffset, setUnitLoadout, setUnitTrait, setWaypointForceBehaviour, sideAmbientLife, sideEmpty, taskAlwaysVisible, taskCustomData, taskMarkerOffset, taskType, waypointForceBehaviour)
  • Arma 3 version 1.60
    (Arma 3 Pixel Grid System, BIS_fnc_exportEditorPreviews, BIS_fnc_showRespawnMenuDisableItem, commandSuppressiveFire, doSuppressiveFire, getTerrainGrid, pixelGrid, pixelH, pixelW, screenshot, shownScoretable, showScoretable, useAISteeringComponent, userInputDisabled)
  • Arma 3 version 1.62
    (addOwnedMine, addPlayerScores, Arma 3 Revive, BIS_fnc_adjustSimpleObject, BIS_fnc_createSimpleObject, BIS_fnc_EXP camp addTickets, BIS_fnc_EXP camp balanceGroup, BIS_fnc_EXP camp checkpoint, BIS_fnc_EXP camp dynamicAISkill, BIS_fnc_EXP camp getCinematicMode, BIS_fnc_EXP camp getPlayersGroup, BIS_fnc_EXP camp guidedProjectile, BIS_fnc_EXP camp hasMissionStarted, BIS_fnc_EXP camp IFF, BIS_fnc_EXP camp initCharacter, BIS_fnc_EXP camp initClasses, BIS_fnc_EXP camp initDifficulty, BIS_fnc_EXP camp lobby, BIS_fnc_EXP camp lobby clearVars, BIS_fnc_EXP camp lobby ctrlSetColor, BIS_fnc_EXP camp lobby findHost, BIS_fnc_EXP camp lobby getHostSettings, BIS_fnc_EXP camp lobby getPlayerSquadName, BIS_fnc_EXP camp lobby go, BIS_fnc_EXP camp lobby intro, BIS_fnc_EXP camp lobby launch, BIS_fnc_EXP camp lobby loop, BIS_fnc_EXP camp lobby missionCountdown, BIS_fnc_EXP camp lobby onLoad, BIS_fnc_EXP camp lobby onUnLoad, BIS_fnc_EXP camp lobby playMissionVideo, BIS_fnc_EXP camp lobby serverPing, BIS_fnc_EXP camp lobby serverUpdate, BIS_fnc_EXP camp lobby structuredText, BIS_fnc_EXP camp lobby UIMilitaryManager, BIS_fnc_EXP camp lobby UIMissionCountdown, BIS_fnc_EXP camp lobby UIMissionManager, BIS_fnc_EXP camp lobby UIOverlayManager, BIS_fnc_EXP camp lobby UIProgressManager, BIS_fnc_EXP camp lobby UISettingsManager, BIS_fnc_EXP camp lobby updateHostSettings, BIS_fnc_EXP camp lobby updateIntel, BIS_fnc_EXP camp lobby updateMilitaryEfficiency, BIS_fnc_EXP camp lobby updatePlayers, BIS_fnc_EXP camp lobby updatePlayerStatus, BIS_fnc_EXP camp manager, BIS_fnc_EXP camp manager getState, BIS_fnc_EXP camp manager onPlayerRegistered, BIS_fnc_EXP camp manager setState, BIS_fnc_EXP camp manager triggerEvent, BIS_fnc_EXP camp playerChecklist, BIS_fnc_EXP camp playSubtitles, BIS_fnc_EXP camp playTimelineVideo, BIS_fnc_EXP camp replaceVehicles, BIS_fnc_EXP camp setCinematicMode, BIS_fnc_EXP camp setSkill, BIS_fnc_EXP camp SITREP, BIS_fnc_holdActionAdd, BIS_fnc_holdActionRemove, BIS_fnc_isThrowable, BIS_fnc_replaceWithSimpleObject, BIS_fnc_simpleObjectData, canVehicleCargo, createMPCampaignDisplay, ctrlSetAngle, ctrlSetFontHeightSecondary, ctrlSetFontSecondary, enableAimPrecision, enableVehicleCargo, flyInHeightASL, forcedMap, getAimingCoef, getAllOwnedMines, getContainerMaxLoad, getMissionDLCs, getShotParents, getVehicleCargo, getWeaponSway, isVehicleCargo, missionDifficulty, modParams, openDLCPage, pixelGridBase, pixelGridNoUIScale, removeAllOwnedMines, removeOwnedMine, setVehicleCargo, tvSetPictureColorDisabled, tvSetPictureColorSelected, tvSetPictureRight, tvSetPictureRightColor, tvSetPictureRightColorDisabled, tvSetPictureRightColorSelected, vehicleCargoEnabled)
  • Arma 3 version 1.64
    (actionIDs, actionParams, BIS_fnc_switchLamp, diag activeScripts, enableAudioFeature, forceFollowRoad, getAllEnvSoundControllers, getAllSoundControllers, getEnvSoundController, getPilotCameraDirection, getPilotCameraPosition, getPilotCameraRotation, getPilotCameraTarget, getSoundController, getSoundControllerResult, hasPilotCamera, setPilotCameraDirection, setPilotCameraRotation, setPilotCameraTarget, unitAimPosition, unitAimPositionVisual, unitIsUAV, useAIOperMapObstructionTest, visibleScoretable)
  • Arma 3 version 1.66
    (BIS_fnc_attachToRelative, BIS_fnc_vectorDirAndUpRelative, BIS_fnc_weaponDirectionRelative, inAreaArray, isMultiplayerSolo, isRemoteExecuted, selectMax, selectMin, setShotParents, toFixed)
  • Arma 3 version 1.68
    (allSimpleObjects, canTriggerDynamicSimulation, deleteGroupWhenEmpty, dynamicSimulationDistance, dynamicSimulationDistanceCoef, dynamicSimulationEnabled, dynamicSimulationSystemEnabled, enableDynamicSimulation, enableDynamicSimulationSystem, enableWeaponDisassembly, environmentEnabled, flagAnimationPhase, isGroupDeletedWhenEmpty, isRemoteExecutedJIP, isSimpleObject, parseSimpleArray, setConvoySeparation, setDriveOnPath, setDynamicSimulationDistance, setDynamicSimulationDistanceCoef, setFeatureType, setFlagAnimationPhase, setVelocityModelSpace, terrainIntersectAtASL, triggerDynamicSimulation)
  • Arma 3 version 1.70
    (admin, airplaneThrottle, ammoOnPylon, animateBay, animatePylon, Arma 3 Jets, BIS_fnc_admin, BIS_fnc_AircraftFoldingWings, BIS_fnc_AircraftTailhookAi, confirmSensorTarget, ctAddHeader, ctAddRow, ctClear, ctCurSel, ctData, ctFindHeaderRows, ctFindRowHeader, ctHeaderControls, ctHeaderCount, ctRemoveHeaders, ctRemoveRows, ctRowControls, ctRowCount, ctSetCurSel, ctSetData, ctSetHeaderTemplate, ctSetRowTemplate, ctSetValue, ctValue, endl, forceFlagTexture, forgetTarget, getCursorObjectParams, getForcedFlagTexture, getPylonMagazines, getUserMFDValue, isDamageAllowed, modelToWorldVisualWorld, modelToWorldWorld, remoteExecutedOwner, reportRemoteTarget, set3DENLogicType, setAirplaneThrottle, setAmmoOnPylon, setPylonLoadout, setPylonsPriority, setUserMFDValue, setVehicleRadar, setVehicleReceiveRemoteTargets, setVehicleReportOwnPosition, setVehicleReportRemoteTargets, targets, vehicleReceiveRemoteTargets, vehicleReportOwnPosition, vehicleReportRemoteTargets)
  • Arma 3 version 1.72
    (addForce, addTorque, Arma 3 MP Combat Patrol, BIS_fnc_CPDummy, BIS_fnc_CPFindEmptyPosition, BIS_fnc_CPInit, BIS_fnc_CPLog, BIS_fnc_CPPickSafeDir, BIS_fnc_CPSafeAzimuths, BIS_fnc_CPSendReinforcements, BIS_fnc_CPSpawnGarrisonGrp, BIS_fnc_CPWaitUntil, BIS_fnc_laptopInit, BIS_fnc_laptopPlayVideo, enableInfoPanelComponent, enableVehicleSensor, getCompatiblePylonMagazines, infoPanel, infoPanelComponentEnabled, infoPanelComponents, infoPanels, isVehicleRadarOn, isVehicleSensorEnabled, listRemoteTargets, listVehicleSensors, setInfoPanel, vectorModelToWorld, vectorModelToWorldVisual, vectorWorldToModel, vectorWorldToModelVisual)
  • Arma 3 version 1.76
    (allAirports, BIS_fnc_allTurrets, BIS_fnc_carAlarm, BIS_fnc_createRuin, BIS_fnc_firedBombDemine, BIS_fnc_getCloudletParams, BIS_fnc_initInspectable, BIS_fnc_initLeaflet, BIS_fnc_moduleCivilianPresence, BIS_fnc_moduleCivilianPresenceSafeSpot, BIS_fnc_moduleCivilianPresenceUnit, BIS_fnc_moduleEditTerrainObject, BIS_fnc_moduleHideTerrainObjects, BIS_fnc_setObjectShotParents, BIS_fnc_showAANArticle, BIS_fnc_smoothStep, BIS_fnc_timeline cleanup, BIS_fnc_timeline deleted, BIS_fnc_timeline finish, BIS_fnc_timeline getAlpha, BIS_fnc_timeline getCurrentTime, BIS_fnc_timeline getInterpMode, BIS_fnc_timeline getLength, BIS_fnc_timeline getPlayFromStart, BIS_fnc_timeline getPlayRate, BIS_fnc_timeline getPlayTime, BIS_fnc_timeline getPosition, BIS_fnc_timeline getSimulatedCurves, BIS_fnc_timeline getStopTime, BIS_fnc_timeline getTimeLeft, BIS_fnc_timeline init, BIS_fnc_timeline isFinished, BIS_fnc_timeline isLooping, BIS_fnc_timeline isPaused, BIS_fnc_timeline isPlaying, BIS_fnc_timeline isReverse, BIS_fnc_timeline play, BIS_fnc_timeline setInterpMode, BIS_fnc_timeline setLength, BIS_fnc_timeline setLoop, BIS_fnc_timeline setPause, BIS_fnc_timeline setPlayRate, BIS_fnc_timeline setPosition, BIS_fnc_timeline setReverse, BIS_fnc_timeline simulateCurves, BIS_fnc_timeline stop, BIS_fnc_timeline tick, BIS_fnc_wpDemine, drawTriangle, isUIContext, selectRandomWeighted)
  • Arma 3 version 1.78
    (BIS_fnc_animatedBriefing, BIS_fnc_animatedOpening, BIS_fnc_animatedScreen, BIS_fnc_animatePicture, BIS_fnc_berp, BIS_fnc_berpVector, BIS_fnc_bezierInterpolate, BIS_fnc_bezierInterpolateVector, BIS_fnc_blinkMarker, BIS_fnc_bounceIn, BIS_fnc_bounceInOut, BIS_fnc_bounceInOutVector, BIS_fnc_bounceInVector, BIS_fnc_bounceOut, BIS_fnc_bounceOutVector, BIS_fnc_cancelMarker, BIS_fnc_changeColorMarker, BIS_fnc_clerp, BIS_fnc_colorMarker, BIS_fnc_controlPoint compute, BIS_fnc_controlPoint computeOwnerKey, BIS_fnc_controlPoint edenAttributesChanged, BIS_fnc_controlPoint edenConnectionChanged, BIS_fnc_controlPoint edenDragged, BIS_fnc_controlPoint edenIsSelected, BIS_fnc_controlPoint edenRegisteredToWorld, BIS_fnc_controlPoint edenUnregisteredFromWorld, BIS_fnc_controlPoint getOwnerKey, BIS_fnc_controlPoint isArrive, BIS_fnc_controlPoint setIsArrive, BIS_fnc_createTooltip, BIS_fnc_easeIn, BIS_fnc_easeInOut, BIS_fnc_easeInOutVector, BIS_fnc_easeInVector, BIS_fnc_easeOut, BIS_fnc_easeOutVector, BIS_fnc_eventTimeline, BIS_fnc_getBorderMarkers, BIS_fnc_getMarkers, BIS_fnc_getMarkerState, BIS_fnc_hermite, BIS_fnc_hermiteVector, BIS_fnc_hideMarker, BIS_fnc_hideMarkerArray, BIS_fnc_holdKey, BIS_fnc_interpolate, BIS_fnc_interpolateConstant, BIS_fnc_interpolateVector, BIS_fnc_interpolateVectorConstant, BIS_fnc_inverseLerp, BIS_fnc_key compute, BIS_fnc_key computeOwnerCurve, BIS_fnc_key computeTime, BIS_fnc_key edenAreControlPointsLocked, BIS_fnc_key edenAttributesChanged, BIS_fnc_key edenConnectionChanged, BIS_fnc_key edenDragged, BIS_fnc_key edenIsSelected, BIS_fnc_key edenRegisteredToWorld, BIS_fnc_key edenUnregisteredFromWorld, BIS_fnc_key getArriveControlPoint, BIS_fnc_key getArriveTangent, BIS_fnc_key getArriveTangentWeight, BIS_fnc_key getConfigTime, BIS_fnc_key getFOV, BIS_fnc_key getInterpMode, BIS_fnc_key getLeaveControlPoint, BIS_fnc_key getLeaveTangent, BIS_fnc_key getLeaveTangentWeight, BIS_fnc_key getOwnerCurve, BIS_fnc_key getTime, BIS_fnc_key getValue, BIS_fnc_key isFloat, BIS_fnc_key isVector, BIS_fnc_key setArriveTangent, BIS_fnc_key setArriveTangentWeight, BIS_fnc_key setInterpMode, BIS_fnc_key setLeaveTangent, BIS_fnc_key setLeaveTangentWeight, BIS_fnc_key setTime, BIS_fnc_key setValue, BIS_fnc_keyframeAnimation deltaTime, BIS_fnc_keyframeAnimation init, BIS_fnc_lerpVector, BIS_fnc_lookAtArray, BIS_fnc_lookAtArrayEH, BIS_fnc_missionSelector, BIS_fnc_moveMarker, BIS_fnc_quinticIn, BIS_fnc_quinticInOut, BIS_fnc_quinticInOutVector, BIS_fnc_quinticInVector, BIS_fnc_quinticOut, BIS_fnc_quinticOutVector, BIS_fnc_resizeMarker, BIS_fnc_richCurve compute, BIS_fnc_richCurve computeCurveArcLength, BIS_fnc_richCurve computeKeys, BIS_fnc_richCurve computeOwnerTimeline, BIS_fnc_richCurve computeSimulatedObjects, BIS_fnc_richCurve edenAttributesChanged, BIS_fnc_richCurve edenBakeCurve3D, BIS_fnc_richCurve edenComputeNearestSegment, BIS_fnc_richCurve edenConnectionChanged, BIS_fnc_richCurve edenDragged, BIS_fnc_richCurve edenDrawControlPoints3D, BIS_fnc_richCurve edenDrawCurve3D, BIS_fnc_richCurve edenIsSelected, BIS_fnc_richCurve edenMarkStateDirty, BIS_fnc_richCurve edenTick, BIS_fnc_richCurve getCurveLength, BIS_fnc_richCurve getCurvePoints, BIS_fnc_richCurve getCurveValueFloat, BIS_fnc_richCurve getCurveValueVector, BIS_fnc_richCurve getFirstKey, BIS_fnc_richCurve getKeyFromIndex, BIS_fnc_richCurve getKeyIndex, BIS_fnc_richCurve getKeys, BIS_fnc_richCurve getKeysAtTime, BIS_fnc_richCurve getKeyTime, BIS_fnc_richCurve getLastKey, BIS_fnc_richCurve getLookAtPosition, BIS_fnc_richCurve getNextKey, BIS_fnc_richCurve getOrientationMode, BIS_fnc_richCurve getOwnerTimeline, BIS_fnc_richCurve getPreviousKey, BIS_fnc_richCurve getSimulatedObjects, BIS_fnc_richCurve getTimeRange, BIS_fnc_richCurve isTimeInSeconds, BIS_fnc_richCurve numKeys, BIS_fnc_richCurve reset, BIS_fnc_richCurve resetKeysEventState, BIS_fnc_richCurve setKeys, BIS_fnc_richCurve setOrientationMode, BIS_fnc_rotateMarker, BIS_fnc_scaleAndTranslate, BIS_fnc_shakeMap, BIS_fnc_shakeMapEH, BIS_fnc_showMarker, BIS_fnc_showMarkerArray, BIS_fnc_simpleMoveMarker, BIS_fnc_slerp, BIS_fnc_timeline edenAttributesChanged, BIS_fnc_timeline edenConnectionChanged, BIS_fnc_timeline edenDeleted, BIS_fnc_timeline edenDragged, BIS_fnc_timeline edenInit, BIS_fnc_timeline edenIsSelected, BIS_fnc_zoomLock, BIS_fnc_zoomLockEH, BIS_fnc_zoomOnArea, BIS_fnc_zoomUnlock, ctrlTextWidth, getMusicPlayedTime, getUserMFDText, isLaserOn, openSteamApp, setUserMFDText)
  • Arma 3 version 1.82
    (a hash b, BIS_fnc_randomPosIntersection, ctrlSetPixelPrecision, diag lightNewLoad, diag setLightNew, disableMapIndicators, findIf, getPlateNumber, setPlateNumber)
  • Arma 3 version 1.84
    (BIS_fnc_BoatRack01ActionAdd, BIS_fnc_BoatRack01ActionRemove, BIS_fnc_BoatRack01AdjustZOffset, BIS_fnc_BoatRack01CanExetuteAction, BIS_fnc_BoatRack01CanProgressAction, BIS_fnc_BoatRack01Init, BIS_fnc_BoatRack01InitAdjustZOffsets, BIS_fnc_Destroyer01AnimateHangarDoors, BIS_fnc_Destroyer01EdenDelete, BIS_fnc_Destroyer01EdenInit, BIS_fnc_Destroyer01GetShipPart, BIS_fnc_Destroyer01HandleDamage, BIS_fnc_Destroyer01Init, BIS_fnc_Destroyer01InitHullNumbers, BIS_fnc_Destroyer01OperateHangarDoors, BIS_fnc_Destroyer01PlayHangarDoorSound, BIS_fnc_Destroyer01PosUpdate, calculatePlayerVisibilityByFriendly, ctrlAnimateModel, ctrlAnimationPhaseModel, getCalculatePlayerVisibilityByFriendly)
  • Arma 3 version 1.85
    (getCustomSoundController, getCustomSoundControllerCount, setCustomSoundController)
  • Arma 3 version 1.86
    (Arma 3 MP Warlords, BIS_fnc_3DENExportSQF, BIS_fnc_CalculateDateTime, BIS_fnc_CompareDateTimes, BIS_fnc_IsDateTimeNewer, BIS_fnc_priorityQueue GetHighestPriority, BIS_fnc_priorityQueue GetLowestPriority, BIS_fnc_priorityQueue Init, BIS_fnc_priorityQueue IsEmpty, BIS_fnc_priorityQueue IsFull, BIS_fnc_priorityQueue PopItem, BIS_fnc_priorityQueue PushItem, BIS_fnc_WLAICore, BIS_fnc_WLAIPathSegmentation, BIS_fnc_WLAIPurchases, BIS_fnc_WLAircraftArrival, BIS_fnc_WLAirdrop, BIS_fnc_WLAISectorScan, BIS_fnc_WLCalculateIncome, BIS_fnc_WLCalculateSectorConnections, BIS_fnc_WLClientInit, BIS_fnc_WLDebug, BIS_fnc_WLDefenceSetup, BIS_fnc_WLDropPurchase, BIS_fnc_WLFundsInfo, BIS_fnc_WLGarrisonRetreat, BIS_fnc_WLInit, BIS_fnc_WLInSectorArea, BIS_fnc_WLLoadoutApply, BIS_fnc_WLLoadoutGrab, BIS_fnc_WLMostVotedSector, BIS_fnc_WLNavalArrival, BIS_fnc_WLOpenArsenal, BIS_fnc_WLOSD, BIS_fnc_WLOutlineIcons, BIS_fnc_WLPlayersTracking, BIS_fnc_WLPlayersTrackingServer, BIS_fnc_WLPurchaseMenu, BIS_fnc_WLRandomPosRect, BIS_fnc_WLRecalculateServices, BIS_fnc_WLRemovalHandle, BIS_fnc_WLReputation, BIS_fnc_WLRequestFastTravel, BIS_fnc_WLRequestFundsTransfer, BIS_fnc_WLRequestPurchase, BIS_fnc_WLRequestSectorScan, BIS_fnc_WLRequestVotingReset, BIS_fnc_WLSectorFundsPayoff, BIS_fnc_WLSectorHandle, BIS_fnc_WLSectorHandleServer, BIS_fnc_WLSectorIconUpdate, BIS_fnc_WLSectorInit, BIS_fnc_WLSectorListing, BIS_fnc_WLSectorPopulate, BIS_fnc_WLSectorScanHandle, BIS_fnc_WLSectorsCommonInit, BIS_fnc_WLSectorSelectionEnd, BIS_fnc_WLSectorSelectionHandle, BIS_fnc_WLSectorSelectionHandleServer, BIS_fnc_WLSectorSelectionStart, BIS_fnc_WLSectorsSetup, BIS_fnc_WLSectorTaskHandle, BIS_fnc_WLSectorUpdate, BIS_fnc_WLSeizingBarHandle, BIS_fnc_WLSendResponseTeam, BIS_fnc_WLShowInfo, BIS_fnc_WLSideToFaction, BIS_fnc_WLSmoothText, BIS_fnc_WLSoundMsg, BIS_fnc_WLSubroutine purchaseMenuAssetAvailability, BIS_fnc_WLSubroutine purchaseMenuGetUIScale, BIS_fnc_WLSubroutine purchaseMenuHandleDLC, BIS_fnc_WLSubroutine purchaseMenuRefresh, BIS_fnc_WLSubroutine purchaseMenuSetAssetDetails, BIS_fnc_WLSubroutine purchaseMenuSetItemsList, BIS_fnc_WLSyncTime, BIS_fnc_WLUpdateAO, BIS_fnc_WLVarsInit, BIS_fnc_WLVehicleHandle, BIS_fnc_WLVotingBarHandle)
  • Arma 3 version 1.92
    (bezierInterpolation, BIS_fnc_mapGridSize, BIS_fnc_markerToString, BIS_fnc_stringToMarker, BIS_fnc_stringToMarkerLocal, ctrlSetPositionH, ctrlSetPositionW, ctrlSetPositionX, ctrlSetPositionY, customWaypointPosition, decayGraphValues, getGraphValues, matrixMultiply, matrixTranspose, missileTarget, missileTargetPos, setBehaviourStrong, setMissileTarget, setMissileTargetPos, triggerAmmo, vectorLinearConversion)
  • Arma 3 version 1.95
    (BIS_fnc_3DENMissionStats, BIS_fnc_compatibleMagazines, BIS_fnc_parseNumberSafe, BIS_fnc_respawnBackpack, BIS_fnc_setCustomSoundController, BIS_fnc_spawnOrdered, BIS_fnc_WLArsenalFilter, BIS_fnc_WLParseAssetList, BIS_fnc_WLSyncedTime)
  • Arma 3 version 1.96
    currentPilot, diag_deltaTime, getDiverState, getMissionPath, getObjectFOV, getPosWorldVisual, isActionMenuVisible, isGameFocused, isGamePaused, removeDiaryRecord, removeDiarySubject, setDiaryRecordText, setEffectiveCommander, BIS_fnc_spawnOrdered, toLowerANSI, toUpperANSI
  • Arma 3 version 1.98
    allActiveTitleEffects, BIS_fnc_drawBoundingBox, BIS_fnc_escortAI, BIS_fnc_escortAIHoldAction, getTextWidth, BIS_fnc_OMSetForecastLimit, BIS_fnc_OMWeatherManagerCore, BIS_fnc_OMWeatherManagerMain, BIS_fnc_OMWeatherManagerRain, BIS_fnc_OMWeatherReport, BIS_fnc_OMWeatherUICalc, BIS_fnc_OM addLoadedEH, BIS_fnc_OM allInfectedDeadCode, BIS_fnc_OM AS ShowStaticText, BIS_fnc_OM BuildSectorsData, BIS_fnc_OM camera, BIS_fnc_OM conversation, BIS_fnc_OM createConversation, BIS_fnc_OM credits, BIS_fnc_OM Epicentrum, BIS_fnc_OM EXEC, BIS_fnc_OM HandleMapControls, BIS_fnc_OM infectedGroupHandle, BIS_fnc_OM init, BIS_fnc_OM medicineDeliveredCode, BIS_fnc_OM medicineRanOutCode, BIS_fnc_OM moduleActionQueue, BIS_fnc_OM moduleAwareness, BIS_fnc_OM moduleCheckpoint checkAngleToObject, BIS_fnc_OM moduleCheckpoint checkDistanceFromObject, BIS_fnc_OM moduleCheckpoint handleStates, BIS_fnc_OM moduleCheckpoint intersect, BIS_fnc_OM moduleCheckpoint navigateVehicleToCheck, BIS_fnc_OM moduleCheckpoint playAnim, BIS_fnc_OM moduleDepot, BIS_fnc_OM moduleEconomy, BIS_fnc_OM moduleFastTravel, BIS_fnc_OM moduleMarket, BIS_fnc_OM ModuleQuest defend, BIS_fnc_OM ModuleQuest destroyObject, BIS_fnc_OM moduleRadio, BIS_fnc_OM moduleRandomConversation, BIS_fnc_OM moduleReputation, BIS_fnc_OM moduleRestPoint, BIS_fnc_OM moduleSmartMarkers, BIS_fnc_OM ModuleSyndikatAgent, BIS_fnc_OM ModuleSyndikatTeam, BIS_fnc_OM Module initSmallValueSilder, BIS_fnc_OM pause, BIS_fnc_OM phone addCall, BIS_fnc_OM phone addContact, BIS_fnc_OM phone core, BIS_fnc_OM phone customSectionInit, BIS_fnc_OM phone customSectionShow, BIS_fnc_OM phone customSectionWeatherShow, BIS_fnc_OM phone getDiaryListIndexByName, BIS_fnc_OM phone incomingCall, BIS_fnc_OM phone menuHandler, BIS_fnc_OM phone menuInit, BIS_fnc_OM phone removeCall, BIS_fnc_OM phone SMS, BIS_fnc_OM phone SMSSend, BIS_fnc_OM saveGame, BIS_fnc_OM savingEnabled, BIS_fnc_OM SectorGetSectors, BIS_fnc_OM sellEquipment, BIS_fnc_OM SentryDrone, BIS_fnc_OM skip, BIS_fnc_OM warnCriticalCode, BIS_fnc_OM warnMildCode, setTriggerInterval, BIS_fnc_transformVectorDirAndUp, triggerInterval, vehicleMoveInfo
  • Arma 3 version 2.00
    addonFiles, allAddonsInfo, configOf, connectToServer, ctrlMousePosition, ctrlScrollValues, ctrlSetScrollValues, ctrlSetTextSelection, ctrlTextSelection, diag allMissionEventHandlers, diaryRecordNull, elevatePeriscope, getAllUnitTraits, getAssetDLCInfo, getAttackTarget, getLighting, getLightingAt, getLoadedModsInfo, getPlayerVoNVolume, getRoadInfo, getSteamFriendsServers, getVehicleTIPars, is3DENPreview, isFinal, localNamespace, lockedInventory, lockInventory, namedProperties, periscopeElevation, radioChannelInfo, setPlayerVoNVolume, setWaypointLoiterAltitude, surfaceTexture, systemTime, systemTimeUTC, unitTurret, waypointLoiterAltitude
  • Arma 3 version 2.02
    addBinocularItem, binocularItems, binocularMagazine, break, breakWith, compileScript, continue, continueWith, createHashMap, createHashMapFromArray, ctrlFontHeight, ctrlSetMousePosition, ctrlSetURL, ctrlStyle, ctrlTextColor, ctrlTooltip, ctrlURL, diag scope, fileExists, flatten, forceCadetDifficulty, forceUnicode, get, getAllPylonsInfo, getObjectScale, getOrDefault, getPlayerID, getTextRaw, insert, isNotEqualTo, keys, markerChannel, markerPolyline, menuSetShortcut, menuSetText, menuSetURL, merge, missionNameSource, removeAllBinocularItems, removeAllSecondaryWeaponItems, removeBinocularItem, setMarkerPolyline, setMarkerPolylineLocal, setObjectScale, setUnitCombatMode, trim, tvIsSelected, tvSelection, tvSetSelected, tvSortAll, tvSortByValueAll, unitCombatMode
  • Arma 3 version 2.04
    allDiarySubjects, apertureParams, combatBehaviour, diag dumpTerrainSynth, diag getTerrainGrid, diag getTerrainHeight, diag getTerrainSegmentOffset, diag localized, environmentVolume, fadeEnvironment, focusedCtrl, markerShadow, openGPS, ropeSegments, setCombatBehaviour, setDiarySubjectPicture, setMarkerShadow, setMarkerShadowLocal, setWeaponZeroing, speechVolume, taskName, values
  • Arma 3 version 2.06
    addUserActionEventHandler, allLODs, allUsers, ambientTemperature, Arma 3: Modded Keybinding, canDeployWeapon, conversationDisabled, ctrlBackgroundColor, ctrlForegroundColor, ctrlMapSetPosition, ctrlSetTooltipMaxWidth, diag setTerrainHeight, diag stacktrace, directionStabilizationEnabled, displayChild, enableDirectionStabilization, gestureState, getCruiseControl, getDebriefingText, getSensorTargets, getSensorThreats, getTextureInfo, getUserInfo, hashValue, lbSortBy, lbTooltip, lnbSortBy, missionEnd, radioEnabled, regexFind, regexMatch, regexReplace, removeAllUserActionEventHandlers, removeUserActionEventHandler, selectionVectorDirAndUp, sentencesEnabled, serverNamespace, setCruiseControl, setLightConePars, setLightIR, setLightVolumeShape, setTowParent, shownSubtitles, uniqueUnitItems, weaponReloadingTime
  • Arma 3 version 2.08
    allEnv3DSoundSources, awake, brakesDisabled, collisionDisabledWith, ctrlMapPosition, disableBrakes, drawLaser, getAllEnv3DSoundControllers, getConnectedUAVUnit, getEnv3DSoundController, getPiPViewDistance, inputController, inputMouse, isAllowedCrewInImmobile, isAwake, isSaving, lockedCameraTo, maxLoad, pose, rainParams, setHumidity, setMaxLoad, setPiPViewDistance
  • Arma 3 version 2.10
    actionKeysEx, activeTitleEffectParams, allDiaryRecords, allObjects, compatibleItems, compatibleMagazines, ctrlSetShadow, ctrlSetURLOverlayMode, ctrlShadow, ctrlURLOverlayMode, findAny, getEventHandlerInfo, getObjectID, getOpticsMode, getTerrainHeight, getTerrainInfo, getTurretOpticsMode, getUnitFreefallInfo, isMissionProfileNamespaceLoaded, isSteamOverlayEnabled, loadConfig, missionProfileNamespace, nearestMines, playSoundUI, ropesAttachedTo, saveMissionProfileNamespace, setOpticsMode, BIS fnc setRain, setTerrainHeight, setTurretOpticsMode, setUnitFreefallHeight, weaponsInfo
  • Arma 3 version 2.12
    allowedService, allowService, assignedGroup, assignedVehicles, ctrlAt, displayUniqueName, displayUpdate, equipmentDisabled, freeExtension, getCorpse, getForcedSpeed, getOrDefaultCall, getTowParent, getTurretLimits, getUnloadInCombat, getVideoOptions, groups, insideBuilding, isEqualRef, isNotEqualRef, needService, setTurretLimits

Addony:

Camimba

Camimba je jednoduchá karetní hra pro 2+ hráčů. Vytvořil jsem si ji jako takové cvičení v rámci četby o herním designu.

Hráč dostane na začátku x karet, postupně číslovaných od jedničky do x. Pak vezme jednu kartu z ruky a položí ji před sebe (lícem dolů, aby nebyla vidět hodnota). Jakmile všichni zvolí svou kartu, tak se otočí. Kdo má nejnižší hodnotu dostane tolik bodů, jakou má karta výši (odloží kartu na svůj balíček bodovaných karet). V případě shody více hráčů na nejnižší kartě záleží o jakou kartu jde. Pokud jde o kartu s číslicí lichou, pak nedostane nikdo nic. Pokud jde o číslici sudou, pak dostanou body hráči všichni, kteří danou hodnotu zahráli.

Všichni, co nedostali body, pak své karty odklidí buď na vlastní nebo společné shromaždiště. Hráči si nesmí již zahrané karty prohlížet.

Hraje se do doby než zůstane každému v ruce jedna karta (tedy x-1 kol). Ta se posléze otočí a hráči se odečte tolik bodů, jakou má karta číslici.

Je na hráčích s kolika kartami chtějí hrát. Vhodné je začít tak s deseti kartami.

Arma 3

“Má smysl trestat hru, že nám nezapadá do obvyklých hodnotících škatulek? Že ji není s čím srovnat? Že v mnoha ohledech předběhla dobu a po technické stránce na do doplácela? Upozaděním kampaně však Arma dovršila „úkrok stranou”, řečeno terminologií kolegy novináře Járy Cimrmana, čímž se pro mě ze zajetí žánru definitivně vysvobodila. Už nedává smysl snažit se ji nacpat po bok klasických akcí. Vždyť svým stavebnicovým konceptem má dnes skoro blíž k onlinovkám, které jsou v době vydání podobně nehotové – a hotové nikdy nebudou. Nebo k nezávislým hrám, které často hodnotím třeba jen podle jediného prvku, na který se samy rozhodnou soustředit a postavit na něm svou vyjímečnost.“

Vojtěch Bednář – Level 234 – Recenze Arma 3

O prvním dojmu

“Lidé musí uhádnout, o co ve hře jde, už podle letmého zahlédnutí screenshotů”

Chris M. Park v Levelu 233.

Wulfenstein  –  Level 1

Na počátku byla touha. Prostě jsem si říkal, že už bych měl na v pořadí třetí Arma hru mrknout i zevnitř a nesledovat jen z changelogu, co je nového. Díky tomu, že jsem si do Evernotu zapisoval každý nápad na misi či kampaň, který mne v průběhu času napadl a že jsem si občas udělal chvilku, abych si je zpětně prošel, ohodnotil a případně rozvedl, tak jsem rychlým výběrem, s ohledem na časovou náročnost, zvolil jeden z nápadů.

První poznámku o labyrintu jsem si napsal už pár týdnů zpět. Před dvěma týdny jsem přešel k výrobě techdema a testování možností. Začal jsem hledáním z čeho bludiště postavit. Po úvodním nápadu, že půjde o kontejnery jsem přes různé seznamy došel až k Concrete Wall (Long) neboli Land_CncWall4_F.

Nejdříve mne napadlo postavit celý labyrint ručně. Pěkně poskládat panel vedle panelu.

Zdálo se, že by to takto i šlo, sice hodně pomalu, ale šlo. Jenže první testovací hry ukázaly, že výsledné dlouhé chodby nejsou vůbec ideální a pro mne nějak zvlášť zábavné. Vsadil jsem na intuici, že tudy cesta prostě nevede. Nicméně díky kopírování a hraní si s panely při skládání mne napadlo, že bych k tomu mohl přistoupit jinak. Zahodil jsem v editoru vše, co bylo hotové a začal úplně od začátku. Ručně jsem si postupným zkopírováním vytvořil jednu velkou stěnu, z té jsem vytvořil druhou, z těch dvou pak udělal čtyři a tak dále, až jsem pak všechny tyhle stěny vzal, zkopíroval a kopii pak jen otočil o 90 stupňů). Vytvořila se tak základní stavení matice složená jen z panelů.

Z ní jsem pak postupným umazáváním a posouváním jednotlivých panelů vytvářel chodbičky a místnosti. Výsledek se zdál mnohem uspokojivější a proces tvorby byl mnohem rychlejší. Bylo tedy rozhodnuto — labyrint vznikne takto.

Malá vsuvka. Víte jaký je rozdíl mezi bludištěm a labyrintem. V bludišti si můžete volit cestu, kdežto v labyrintu vede jednoznačná cesta do středu a zpět. Kam zařadit Level 1?

Původní záměr shrnutý v jedné větě vypadal takto: “Hráč by měl začít s pistolí, měl by procházet chodbami a potkávat postupně lépe a lépe vybavené nepřátele, někteří by měli mít u sebe lékarničku a na konci bude čekat hlavní boss. “

Později jsem tuto myšlenku rozvedl o vytvoření “kříže” ze čtyř větví. Z jedné větve hráč přijde, v jedné boční větvi najde raketomet a v další náboj. V poslední větvi bude hlavní nepřítel, kterého bude muset zničit právě raketometem. Pak se dostane ven.

Chtěl jsem, aby se hráč v labyrintu moc neztrácel, protože v prototypu byl labyrint dosti mono-tématický a při lehčím zabloudění jsem sám občas netušil, kde přesně jsem. Chtěl jsem, aby mise byla trochu nápomocná, takže jsem se snažil vytvořit různá originální zákoutí, tak aby se dvě místa neopakovala. Navíc jsem se snažil na různá místa vkládat věci, aby alespoň trochu dávala smysl. Hlavním účelem byla snaha vytvářet orientační body pro hráče. Doprostřed celého bludiště jsem umístil bunkr a čistě pro testovací účely jsem vytvořil spínač, který i při opakovaném vstupu spustí ukládání hry. Původně jsem uvažoval o rozmístění ohnišť, která by fungovala stejně, ale až později mi došlo, že bunkr funguje výborně a proto zůstal až do finální verze.

Když jsem při stavbě první sekce vybíral v editoru ze seznamu objektů a do jednoho ze zákoutí jsem položil hrob a pak tím místem při testu procházel, tak mi došlo, že bude mnohem lepší stylizovat každou sekci víc samostatně. Proto jsem ještě první sekci znovu upravil a odstranil některé předměty a přidal další (hlavně barely). Došlo mi, že jen ten jeden hrob takhle nahodile působí divně a že pokud jich dám více na jedno místo, tak bych mohl vytvořit místo, které ve výsledku bude působit mnohem kompaktněji. Bylo jasné, že další sekcí, kterou budu stavět, bude kobka.

Ale ještě předtím jsem chtěl dořešit AI a jejich výbavu. Ukázalo se, že očesat základní AI není vůbec sranda, protože trvalo opravdu dlouho než jsem objevil, že nepřítel, kterým je voják ze strany nezávislých, nemá klasické noční vidění, jak je uváděné skoro ve všech skriptech (NVGoggles), které jsem na netu našel, ale každá strana má svou třídu (NVGoggles_OPFOR a NVGoggles_INDEP). No nakonec se podařilo, i když tahle triviálnost zabrala víc času než jsem předpokládal.

Co se týče výbavy, tak jak jsem uvedl v základním konceptu, chtěl jsem, aby v každé sekci měly jednotky jinou výzbroj a občas lehce nahodilou (někteří mají náhodně o zásobník více). Jelikož ale nejsem zase tak častým hráčem, tak se v jednotlivých zbraních v Arma 3 nevyznám. Volil jsem v podstatě náhodně výběrem ze seznamu tříd a otestováním v editoru. Jaké bylo mé překvapení, když jsem po vydání zjistil, že v jedné ze sekcí se používá zbraň určená pod vodu.

Celkově jsem si s chováním AI užil své. Jako vždy. Skript, který byl ve vydané verzi, nebyl dokonalý, ale vyšel z několika testů a úprav. Zdál se mi dobrý tak akorát. Někteří se ptali proč se třeba AI téměř vůbec nehýbe? Důvod byl prostý. Často se mi stávalo, že v úzkých chodbách mělo tendenci utíkat někam úplně pryč nesmyslným směrem a hlavně často procházelo zdmi, či se do nich schovávalo. Proto mají AI vždy vypnuté chození, které se jim povolí až po kontaktu s hráčem a v první sekci dokonce až po uplynutí několika sekund navíc.

Jelikož jsem chtěl, aby měl hráč možnost se doléčit a postupně si dohledat lepší výbavu, tak došlo i na hrátky s batohy a vestami. I zde se projevila moje neznalost toho, co hra nabízí. Šlo by asi volit lépe a jinak, ale stejně jako se skriptem, se zdál výsledek dostatečný. Za celou dobu testování mi ale nedošlo, že prvotní záměr ohledně toho, že některá AI budou mít u sebe lékarničku, vůbec nefunguje. Chybu jsem opravil až s prvním updatem (záměna addItem za addWeapon).

No někdy ve chvíli, kdy už byla kobka téměř hotová, jsem si vzpomněl na nedávno objevený příkaz enableCollisionWith a jaké bylo mé potěšení, když jsem při testu zjistil, že příkaz funguje i na v editoru vloženou zeď. Došlo mi, že vytvořit “tajnou” místnost, do které člověk vkročí skrze průchozí zeď, bude teď naprosto triviální. Pro nápovědu jsem právě v hrobce panel otočil, aby vnímavého hráče trklo, proč je v celé stěně jen jeden panel obráceně, když ostatní vždy drží směr.

A jaké bylo mé zklamání, když jsem po vydání zjistil, že po uložení a načtení hry je zeď neprůchozí a hra si stav nepamatuje. Dávám to za vinu, stejně jako u zmíněné lékárničky, rychlému vývoji a nedostatku zkušeností. Detekce loadu (addMissionEventHandler) to v prvním updatu opravila.

Na konec kobky jsem dle plánu umístil náboj do rakety. Ten byl znovu vybraný ze seznamu munice bez nějakého širšího ozkoušení raketometů Arma 3. Defakto jsem ho zvolil jen kvůli tomu, že v názvu třídy NLAW_F je LAW.

Zpětně si uvědomuji, že většina problémů, se kterými jsem se při tvorbě potýkal, vycházela často z mé neznalosti nového prostředí, změn enginu, nové výstroje a výzbroje. Doufám, že v budoucnu to, díky nabytým zkušenostem, bude lepší.

Po vytvoření kobky jsem si další sekci, kde je umístěn raketomet, pojmenoval nakonec jako “market”, protože jsem tam dával hlavně věci, které jsou v editoru určeny pro tržiště. Téhle sekci jsem, jak je vidět, nevěnoval tolik času jako první části a kobce.

A ještě méně času jsem strávil nad částí čtvrtou. Rozhodl jsem se už tuto část příliš nenatahovat. Vytvořila se krátká cesta, rozmístili nepřátele (tentokrát ale s ultimátními kulomety) a konečně došlo na hlavního bosse. Zvolil jsem jeden z vozů se střílnou a umístil do něj pouze střelce. Auto je jinak zamknuté a nemá ani palivo. A tady jsem při testování narazil na překvapení. Jednou raketou se auto sice vyřadí, ale nezničí. Co teď?

Rychle, téměř bez zaváhání, jsem se rozhodl, že do kobky přidám ještě jeden náboj do jedné ze slepých větví, kde byla bedna s pár věcmi. Ale, co když do ní hráč nedorazí? Rychlým otestováním jsem si ověřil, že po zásahu raketou a následně vystřílením zásobníku kulometu do vozidla, lze vozidla zničit. Došlo mi, že by se v tomto případě hodilo umožnit hráči přijít i z další strany, takže jsem sekci upravil a přidal ještě jednu cestu a na rychlo ji dovybavil stěnami z tréninkové části. Upřímně zpětně vzato, mi to tam teď nesedí, ale jak jsem psal, čtvrtá část byla už dodělávaná narychlo. Nicméně touto druhou cestou jsem teoreticky porušil ono pravidlo o labyrintu, protože do cíle vedou cesty dvě. Nyní je tedy na hráči, jak si se situací poradí. Teoreticky je i možné, že posbírá všechny zásobníky a nebude raketomet potřebovat vůbec.

Přidal jsem konečně spínač, který odstraní poslední stěnu a uvolní cestu ven a spínač, který ukončí hru a mise byla v hratelném stavu.

Pak jsem přidal ještě narychlo vložil spínače, které při prvním vstupu do daných sekcí/větví spustí specifickou skladbu, které stejně jako objekty u vstupu mají napomoci s orientací. Proto také v chodbě, která vede k závěrečnému vozidlu, je vrak auta, proto na chodbě vedoucí na tržiště jsou pytle a na hřbitov vás zavede náhrobek neznámého vojáka.

Během tvroby mne napadaly další a další věci, které by šly použít, ale došlo mi, že by bylo chybou vymlátit si všechnu munici naráz. Proto jsem se až v průběhu tvorby rozhodl označit misi za level 1 a nepoužít vše z poznámek.

Tvorba se blížila ke konci. Začal jsem si procházet net a BI Wiki a vyplňoval vše, co by v misi mělo být. Protože jednou z položek byla výroba náhledu pro nový briefing, tak mi došlo, že jsem si už v druhé armě hrál s nastavením postprocessu. Vzal jsem tedy jedno nastavení, které jsem uvedl v jednom z vlastních tutoriálů a jen lehce upravil parametry. Vypadalo to celkem solidně a dlouho se zdálo, že u zvoleného temnějšího nastavení zůstanu. Dokonce jsem s ním vyfotil i obrázek, který je použit v náhledu mise v briefingu i na Steamu.

Zde bych rád zmínil, že snad poprvé v životě jsem pro náhled vytvořil paa soubor. Po více než 12 letech hraní s enginem. Samotného mne to pobavilo.

Nicméně nakonec jsem začal váhat, zda by mise nepůsobila až moc temně a při kontrolním procházení některých míst mi došlo, že to nevypadá až tak dobře. Občas to i narušovalo přehlednost a najít například batoh na zemi bylo mnohem těžší. Chvíli jsem i uvažoval jsem, že postprocess nakonec nepoužiji, ale pak jsem se rozhodl dát ještě šanci internetu a prošel jsem si fora a našel asi tři nastavení a otestoval je. Už teď přesně nevím kde přesně jsem narazil na finální černobílé, ale to byl ten moment, kdy jsem si uvědomil, že takhle by to šlo.

Misi jsem pak konečně vyexportoval do pbo a zahrál si ji mimo editor a zkontroloval, že se při splnění odcvakne jako splněná. Chvíli jsem váhal, zda ji někomu nepošlu na test, ale byly už skoro dvě hodiny ráno, tak jsem se rozhodl jít s kůží rovnou na trh a z editoru jsem misi vyexportoval do Steamu. Vyplnil jsem potřebné údaje a šel spát.

Věděl jsem, že na misi je stále co zlepšovat či měnit, ale stál jsem si za rozhodnutím, že další věci se případně použijí příště. Mise mi ve stavu, v jakém byla, přišla dobrá tak akorát.

Teď už bylo jen na komunitě, jak zareaguje. Šlo to ze začátku pomalu, počet odběrů stoupal rychlostí jednotek za hodinu. Rozhodl jsem se druhý den přidat odkaz k Ruprtovi na forum, na oficiální forum BI a na armaholic. Dalších kanálů jsem zatím nepoužil. Pokud se zpětně podívám na čísla, tak si stojím zatím, že dnes karty, co se týče misí, jednoznačně rozdává Steam Workshop. Tam se rozhoduje. Asi mi hodně pomohla propagace od Str i později od Jaye z BI, kteří se o misi zmínili na svém twitteru, ale čísla a komentáře ukazují, že pokud někam směřovat své úsilí, tak do propagace na Steam Workshopu.

Díky povzbudivé reakci jsem o dva dny později udělal rychlý hotfix objevených chyb, provedl jsem pár změn a úprav a odstranil z mise, to co bylo nevyužito (připravené ohniště pro ukládání).

Chci se i při tvorbě druhého levelu, pro který jsem už rozhodnut, nadále držet hesla, že vše použité musí mít svůj důvod a smysl.

Dračí kostka

Prošel jsem si základy RPG systému Dragon Age a rád bych se podělil se zajímavě využitým mechanismem, který mne na hře zaujal.

Jako velká spousta stolních RPG i toto používá při ověřování úspěšnosti některých akcí kostky, přesněji řečeno tři kostky. Dvě stejné barvy a jednu odlišnou – dračí kostku.

Při základním jednoduchém testu se používá součet hodu těchto tří kostek k čemuž se přičte schopnost postavy a výsledek se porovná s cílovým číslem, které se určuje na základě obtížnosti (např. rutina – 7, průměr – 11, těžká – 15, téměř nemožné – 21). Nic zvláštního. 

Do této doby má dračí kostka stejnou váhu jako zbylé dvě, ale už zde má nepatrný vliv, protože se může použít pro slovní upřesnění výsledku (pořádná rána, to bylo o fous).

Ve hře však dochází mimo jednoduchý testů vůči cílovému číslu i na porovnání s hodem jiného hráče či NPC. Ale co když nastane shoda? Ano, rozhoduje dračí kostka. Kdo na ní hodil více, uspěl. Pokud i zde nastane shoda, pak až jako třetí kriterium přijde na řadu hodnota použitých schopností, která samozřejmě může být u každého odlišná (např. lstivost vs všímavost).

V případě potřeby rozsáhlejších testů, které není vhodné řešit jedním hodem, se testuje série několik menších základních testů a zde se pro určení finálního výsledku použije součet všech hodů dračí kostky z úspěšných testů. Tento rozsáhlejší test se pak používá například pro určení jak dlouho nějaký úkon trval, kdy například každý hod odpovídá jedné minutě, či kolik se spotřebovalo danou činností zdrojů. Pochopitelně se hodí i pro určení vyhodnocení nějaké situace rozdělené do několik částí (například závod).

A na závěr seznámení s vlivem dračí kostky se dostane i na boj. Základní mechanismus i zde zůstává stejný, hod třemi kostkami s přičtenými bonusy porovnané proti cílovému číslu/hodu. Dragon Age RPG má ale navíc další zajímavý mechanismus “stunts”, kdy pokud byl hod úspěšný a na dvou kostkách padly shodné číslice, je útok označen za mimořádný a hráč obdrží tolik bodů (stunts points), kolik mu padlo na dračí kostce. Ty pak může následně okamžitě využít tak, že si z nabídky mimořádných úspěchů vybere jeden, ale klidně i více.

Může si tak zvolit například dodatečný přesun, sražení nepřítele s bonusem pro další útok, okamžitý nový útok, nalezení skuliny ve zbroji, či třeba snížení ceny kouzla. Úspěchy mají různou cenu.

Přiznávám, že se mi toto širší využití a odlišení jedné specifické kostky, v systému založeném na třech kostkách fakt zalíbilo.

Sympatické na tomto RPG je, že rychlého průvodce si můžete zdarma stáhnout v PDF formátu a s hrou se tak seznámit předem. K dispozici jsou na odkazované stránce i další materiály.

Oficiální stránky: http://greenronin.com/dragon_age/
Různé materiály: http://grfiles.game-host.org/