ACE3/addons/common/XEH_preInit.sqf

372 lines
8.4 KiB
Plaintext
Raw Normal View History

// by commy2
#include "script_component.hpp"
2015-01-29 07:38:46 +00:00
ADDON = false;
2015-03-15 15:12:37 +00:00
PREP(addCanInteractWithCondition);
PREP(addLineToDebugDraw);
PREP(addSetting);
PREP(addToInventory);
2015-09-21 16:37:19 +00:00
PREP(assignedItemFix);
2015-08-15 13:49:41 +00:00
PREP(assignObjectsInList);
2015-01-12 04:27:21 +00:00
PREP(ambientBrightness);
PREP(ASLToPosition);
2015-01-12 04:27:21 +00:00
PREP(binarizeNumber);
PREP(blurScreen);
PREP(cachedCall);
2015-01-12 04:27:21 +00:00
PREP(canGetInPosition);
PREP(canInteractWith);
PREP(canUseWeapon);
PREP(changeProjectileDirection);
2015-05-09 11:25:19 +00:00
PREP(checkFiles);
2015-01-12 04:27:21 +00:00
PREP(checkPBOs);
PREP(claim);
PREP(codeToLetter);
PREP(codeToString);
PREP(createOrthonormalReference);
2015-01-12 04:27:21 +00:00
PREP(currentChannel);
PREP(debug);
PREP(debugModule);
PREP(defineVariable);
PREP(deviceKeyFindValidIndex);
PREP(deviceKeyRegisterNew);
PREP(disableAI);
2015-01-12 04:27:21 +00:00
PREP(disableUserInput);
PREP(displayIcon);
2015-01-12 04:27:21 +00:00
PREP(displayText);
PREP(displayTextPicture);
PREP(displayTextStructured);
PREP(doAnimation);
2015-04-11 13:59:21 +00:00
PREP(dropBackpack);
2015-01-12 04:27:21 +00:00
PREP(endRadioTransmission);
PREP(eraseCache);
2015-04-17 21:24:43 +00:00
PREP(errorMessage);
2015-01-17 16:56:24 +00:00
PREP(execNextFrame);
2015-01-12 04:27:21 +00:00
PREP(execPersistentFnc);
PREP(execRemoteFnc);
PREP(executePersistent);
PREP(filter);
PREP(fixCollision);
PREP(fixFloating);
2015-01-12 04:27:21 +00:00
PREP(fixLoweredRifleAnimation);
PREP(fixPosition);
PREP(getAllDefinedSetVariables);
PREP(getAllGear);
PREP(getDeathAnim);
2015-01-12 04:27:21 +00:00
PREP(getDefaultAnim);
PREP(getDefinedVariable);
PREP(getDefinedVariableDefault);
PREP(getDefinedVariableInfo);
PREP(getFirstObjectIntersection);
PREP(getFirstTerrainIntersection);
2015-02-04 02:20:55 +00:00
PREP(getGunner);
2015-01-12 04:27:21 +00:00
PREP(getInPosition);
PREP(getMapGridData);
PREP(getMapGridFromPos);
PREP(getMapPosFromGrid);
2015-01-12 04:27:21 +00:00
PREP(getMarkerType);
PREP(getMGRSdata);
2015-01-12 04:27:21 +00:00
PREP(getName);
PREP(getNumberFromMissionSQM);
PREP(getNumberMagazinesIn);
2015-01-12 04:27:21 +00:00
PREP(getPitchBankYaw);
PREP(getSettingData);
PREP(getStaminaBarControl);
2015-01-12 04:27:21 +00:00
PREP(getStringFromMissionSQM);
PREP(getTargetAzimuthAndInclination);
PREP(getTargetDistance);
PREP(getTargetObject);
PREP(getTurnedOnLights);
PREP(getTurretDirection);
2015-01-12 04:27:21 +00:00
PREP(getUavControlPosition);
PREP(getVehicleCargo);
PREP(getVehicleCodriver);
PREP(getVersion);
2015-01-12 04:27:21 +00:00
PREP(getWeaponAzimuthAndInclination);
2015-02-12 14:57:55 +00:00
PREP(getWeaponIndex);
PREP(getWeaponState);
2015-01-12 04:27:21 +00:00
PREP(getWindDirection);
2015-04-02 22:03:08 +00:00
PREP(getZoom);
2015-01-12 04:27:21 +00:00
PREP(goKneeling);
PREP(hadamardProduct);
PREP(handleModifierKey);
PREP(handleModifierKeyUp);
PREP(handleModifierKeyInit);
2015-09-21 16:37:19 +00:00
PREP(handleScrollWheel);
PREP(handleScrollWheelInit);
PREP(hasItem);
PREP(hasMagazine);
PREP(headBugFix);
PREP(hideUnit);
PREP(inheritsFrom);
PREP(insertionSort);
2015-01-12 04:27:21 +00:00
PREP(interpolateFromArray);
PREP(inTransitionAnim);
PREP(inWater);
PREP(isAlive);
2015-01-12 04:27:21 +00:00
PREP(isAutoWind);
PREP(isAwake);
2015-01-12 04:27:21 +00:00
PREP(isEngineer);
PREP(isEOD);
PREP(isFeatureCameraActive);
2015-01-12 04:27:21 +00:00
PREP(isInBuilding);
PREP(isModLoaded);
2015-01-12 04:27:21 +00:00
PREP(isPlayer);
PREP(isTurnedOut);
2015-10-19 21:28:50 +00:00
PREP(isUnderwater);
2015-01-12 04:27:21 +00:00
PREP(letterToCode);
PREP(lightIntensityFromObject);
PREP(loadPerson);
PREP(loadPersonLocal);
2015-02-03 19:49:40 +00:00
PREP(loadSettingsFromProfile);
2015-01-30 21:56:45 +00:00
PREP(loadSettingsOnServer);
2015-04-18 18:06:01 +00:00
PREP(loadSettingsLocalizedText);
2015-01-12 04:27:21 +00:00
PREP(map);
PREP(moduleCheckPBOs);
PREP(moduleLSDVehicles);
PREP(muteUnit);
PREP(muteUnitHandleInitPost);
2015-04-12 08:05:49 +00:00
PREP(muteUnitHandleRespawn);
2015-01-12 04:27:21 +00:00
PREP(numberToDigits);
PREP(numberToDigitsString);
PREP(numberToString);
PREP(onAnswerRequest);
2015-01-12 04:27:21 +00:00
PREP(owned);
PREP(parseList);
2015-01-12 04:27:21 +00:00
PREP(player);
PREP(playerSide);
PREP(positionToASL);
2015-01-12 04:27:21 +00:00
PREP(progressBar);
PREP(readSettingFromModule);
PREP(readSettingsFromParamsArray);
PREP(receiveRequest);
2015-03-15 15:12:37 +00:00
PREP(removeCanInteractWithCondition);
PREP(removeSpecificMagazine);
PREP(requestCallback);
PREP(resetAllDefaults);
2015-01-12 04:27:21 +00:00
PREP(restoreVariablesJIP);
2015-09-03 05:11:49 +00:00
PREP(runAfterSettingsInit);
2015-01-12 04:27:21 +00:00
PREP(sanitizeString);
PREP(selectWeaponMode);
PREP(sendRequest);
2015-01-12 04:27:21 +00:00
PREP(serverLog);
PREP(setAllGear);
2015-01-12 04:27:21 +00:00
PREP(setCaptivityStatus);
PREP(setDefinedVariable);
PREP(setDisableUserInputStatus);
2015-01-12 04:27:21 +00:00
PREP(setForceWalkStatus);
PREP(setHearingCapability);
2015-01-12 04:27:21 +00:00
PREP(setName);
PREP(setParameter);
PREP(setPitchBankYaw);
PREP(setProne);
2015-01-30 21:56:45 +00:00
PREP(setSetting);
PREP(setSettingFromConfig);
PREP(setVariableJIP);
PREP(setVariablePublic);
PREP(setVolume);
PREP(sortAlphabeticallyBy);
2015-10-16 03:33:05 +00:00
PREP(showHud);
2016-01-13 00:18:12 +00:00
PREP(statusEffect_addType);
PREP(statusEffect_localEH);
PREP(statusEffect_resetVariables);
PREP(statusEffect_respawnEH);
PREP(statusEffect_sendEffects);
PREP(statusEffect_set);
PREP(stringCompare);
2015-01-12 04:27:21 +00:00
PREP(stringToColoredText);
PREP(stringRemoveWhiteSpace);
PREP(switchToGroupSide);
PREP(throttledPublicVariable);
2015-01-12 04:27:21 +00:00
PREP(toBin);
PREP(toBitmask);
PREP(toHex);
PREP(toNumber);
PREP(unhideUnit);
2015-09-20 13:52:40 +00:00
PREP(uniqueElements);
PREP(uniqueElementsOnly);
PREP(unloadPerson);
2015-05-25 16:41:24 +00:00
PREP(unloadPersonLocal);
2015-01-12 04:27:21 +00:00
PREP(unmuteUnit);
PREP(useItem);
PREP(useMagazine);
2015-01-17 05:58:24 +00:00
PREP(waitAndExecute);
2015-08-25 18:18:59 +00:00
PREP(waitUntilAndExecute);
PREP(waveHeightAt);
PREP(translateToWeaponSpace);
PREP(translateToModelSpace);
// Model and drawing helpers
PREP(worldToScreenBounds);
2015-04-02 06:44:58 +00:00
// config items
PREP(getConfigType);
PREP(getItemType);
PREP(getWeaponType);
PREP(getWeaponModes);
PREP(getWeaponMuzzles);
// config objects
PREP(getConfigTypeObject);
PREP(getConfigGunner);
PREP(getConfigCommander);
PREP(getHitPoints);
PREP(getHitPointsWithSelections);
PREP(getSelectionsWithoutHitPoints);
2015-04-07 12:44:34 +00:00
PREP(getReflectorsWithSelections);
PREP(getLightProperties);
PREP(getLightPropertiesWeapon);
2015-04-02 06:44:58 +00:00
PREP(getVehicleCrew);
PREP(getVehicleUAVCrew);
2015-04-02 06:44:58 +00:00
// turrets
PREP(getTurrets);
PREP(getTurretIndex);
PREP(getTurretConfigPath);
PREP(getTurretGunner);
PREP(getTurretCommander);
PREP(getTurretCopilot);
PREP(getDoorTurrets);
PREP(getTurretsFFV);
PREP(getTurretsOther);
PREP(hasHatch);
2015-04-02 06:44:58 +00:00
// missing inventory commands
PREP(binocularMagazine);
PREP(removeBinocularMagazine);
// ACE_Debug
2015-01-12 04:27:21 +00:00
PREP(exportConfig);
PREP(getChildren);
PREP(getDisplayConfigName);
PREP(monitor);
PREP(showUser);
2015-03-10 19:59:40 +00:00
PREP(dumpPerformanceCounters);
PREP(dumpArray);
// ACE_CuratorFix
2015-01-13 18:31:26 +00:00
PREP(addCuratorUnloadEventhandler);
2015-01-12 04:27:21 +00:00
PREP(fixCrateContent);
//ACE events global variables
GVAR(events) = [[],[]];
PREP(globalEvent);
PREP(_handleNetEvent);
PREP(addEventHandler);
PREP(targetEvent);
PREP(serverEvent);
PREP(localEvent);
PREP(removeEventHandler);
PREP(removeAlLEventHandlers);
2015-09-21 16:37:19 +00:00
// Synchronized Events
PREP(syncedEventPFH);
PREP(addSyncedEventHandler);
PREP(removeSyncedEventHandler);
PREP(requestSyncedEvent);
PREP(syncedEvent);
PREP(_handleSyncedEvent);
PREP(_handleRequestSyncedEvent);
PREP(_handleRequestAllSyncedEvents);
2015-04-02 06:44:58 +00:00
// other eventhandlers
PREP(addActionEventHandler);
PREP(addActionMenuEventHandler);
PREP(addScrollWheelEventHandler);
PREP(addMapMarkerCreatedEventHandler);
PREP(removeActionEventHandler);
PREP(removeActionMenuEventHandler);
PREP(removeScrollWheelEventHandler);
PREP(removeMapMarkerCreatedEventHandler);
2015-01-14 21:29:52 +00:00
// hashes
PREP(hashCreate);
PREP(hashSet);
PREP(hashGet);
PREP(hashHasKey);
PREP(hashRem);
PREP(hashListCreateList);
PREP(hashListCreateHash);
PREP(hashListSelect);
PREP(hashListSet);
PREP(hashListPush);
GVAR(syncedEvents) = HASH_CREATE;
2015-10-16 03:33:05 +00:00
GVAR(showHudHash) = [] call FUNC(hashCreate);
2015-08-25 18:18:59 +00:00
//GVARS for execNextFrame and waitAndExec and waitUntilAndExecute
GVAR(waitAndExecArray) = [];
GVAR(nextFrameNo) = diag_frameno;
GVAR(nextFrameBufferA) = [];
GVAR(nextFrameBufferB) = [];
2015-08-25 18:18:59 +00:00
GVAR(waitUntilAndExecArray) = [];
2015-09-03 04:58:24 +00:00
GVAR(settingsInitFinished) = false;
GVAR(runAtSettingsInitialized) = [];
2015-09-21 16:37:19 +00:00
// @todo: Generic local-managed global-synced objects (createVehicleLocal)
2015-03-10 19:59:40 +00:00
//Debug
ACE_COUNTERS = [];
2015-05-14 23:45:53 +00:00
// Load settings on the server and broadcast them
2015-02-03 00:13:31 +00:00
if (isServer) then {
2015-01-30 21:56:45 +00:00
call FUNC(loadSettingsOnServer);
};
2016-01-13 00:18:12 +00:00
GVAR(statusEffect_Names) = [];
GVAR(statusEffect_isGlobal) = [];
2015-09-21 16:37:19 +00:00
//////////////////////////////////////////////////
// Set up PlayerChanged eventhandler for pre init
//////////////////////////////////////////////////
2015-09-21 15:32:21 +00:00
ACE_player = objNull;
2015-09-21 16:37:19 +00:00
uiNamespace setVariable ["ACE_player", objNull];
2015-09-21 16:37:19 +00:00
// @todo check if this can be removed
if (hasInterface) then {
// PFH to update the ACE_player variable
2015-09-21 15:32:21 +00:00
GVAR(PreInit_playerChanged_PFHID) = [{
2015-04-03 15:50:52 +00:00
if !(ACE_player isEqualTo (call FUNC(player))) then {
private _oldPlayer = ACE_player;
2015-04-03 15:50:52 +00:00
ACE_player = call FUNC(player);
2015-01-12 21:34:01 +00:00
uiNamespace setVariable ["ACE_player", ACE_player];
// Raise ACE event
["playerChanged", [ACE_player, _oldPlayer]] call FUNC(localEvent);
2015-01-12 21:34:01 +00:00
};
}, 0, []] call CBA_fnc_addPerFrameHandler;
};
2015-01-14 21:29:52 +00:00
2015-09-21 16:37:19 +00:00
//////////////////////////////////////////////////
2015-05-10 05:53:20 +00:00
// Time handling
2015-09-21 16:37:19 +00:00
//////////////////////////////////////////////////
2015-05-10 05:53:20 +00:00
ACE_time = diag_tickTime;
ACE_realTime = diag_tickTime;
ACE_virtualTime = diag_tickTime;
ACE_diagTime = diag_tickTime;
2015-05-10 05:53:20 +00:00
ACE_gameTime = time;
2015-05-22 19:29:56 +00:00
ACE_pausedTime = 0;
ACE_virtualPausedTime = 0;
2015-05-10 05:53:20 +00:00
PREP(timePFH);
[FUNC(timePFH), 0, []] call CBA_fnc_addPerFrameHandler;
2015-05-10 05:53:20 +00:00
2015-03-23 15:16:50 +00:00
// Init toHex
[0] call FUNC(toHex);
2015-09-21 16:37:19 +00:00
isHC = !hasInterface && !isDedicated; // deprecated because no tag
missionNamespace setVariable ["ACE_isHC", ACE_isHC];
uiNamespace setVariable ["ACE_isHC", ACE_isHC];
2015-09-21 16:37:19 +00:00
ADDON = true;