mirror of
https://github.com/EpochModTeam/Epoch.git
synced 2024-08-30 18:22:13 +00:00
620 lines
26 KiB
C++
620 lines
26 KiB
C++
/*
|
|
Author: Raimonds Virtoss - EpochMod.com
|
|
|
|
Contributors: Aaron Clark
|
|
|
|
Description:
|
|
Action Menu Target Config
|
|
|
|
Licence:
|
|
Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
|
|
|
|
Github:
|
|
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgActionMenu/CfgActionMenu_target.hpp
|
|
*/
|
|
|
|
class build_upgrade
|
|
{
|
|
condition = "dyna_buildMode select 0";
|
|
//action = "dyna_cursorTarget call EPOCH_QuickUpgrade;"; //TODO: scripted dyna menu
|
|
action = "";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\build_upgrade.paa";
|
|
tooltipcode = "format['Upgrade %1',getText(configFile >> 'CfgVehicles' >> (typeof dyna_cursorTarget) >> 'displayName')]";
|
|
class special {}; //uses external config, hardcoded
|
|
};
|
|
class PaintGarage
|
|
{
|
|
condition = "(dyna_cursortargettype isEqualTo 'paintshop' && {player distance2d (dyna_cursorTarget modelToWorld (dyna_cursorTarget selectionPosition 'action1')) < 1.5}) || dyna_cursortargettype in ['Add other Buildings here']";
|
|
action = "";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Paint.paa";
|
|
tooltip = "Paint Garage";
|
|
class special {}; //uses external config, hardcoded
|
|
};
|
|
class build_remove
|
|
{
|
|
condition = "dyna_buildMode select 1";
|
|
action = "dyna_cursorTarget call EPOCH_removeBUILD;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\build_trash.paa";
|
|
tooltipcode = "format['Remove %1',getText(configFile >> 'CfgVehicles' >> (typeof dyna_cursorTarget) >> 'displayName')]";
|
|
};
|
|
class build_move
|
|
{
|
|
condition = "dyna_buildMode select 2";
|
|
action = "dyna_cursorTarget call EPOCH_fnc_SelectTargetBuild;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\build_move.paa";
|
|
tooltipcode = "format['Move %1',getText(configFile >> 'CfgVehicles' >> (typeof dyna_cursorTarget) >> 'displayName')]";
|
|
};
|
|
|
|
//Vehicle interaction
|
|
class veh_gear
|
|
{
|
|
condition = "dyna_isVehicle && !dyna_locked";
|
|
action = "call Epoch_client_gearVehicle;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\player_inspect.paa";
|
|
tooltip = "Inspect";
|
|
};
|
|
class veh_lock
|
|
{
|
|
condition = "if (dyna_cursorTarget iskindof 'Bicycle') exitwith {false};dyna_isVehicle && !dyna_locked";
|
|
action = "[dyna_cursorTarget, true, player, Epoch_personalToken] remoteExec ['EPOCH_server_lockVehicle',2];";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\pad_cannot_lock.paa";
|
|
tooltipcode = "format['Lock %1',getText(configFile >> 'CfgVehicles' >> (typeof dyna_cursorTarget) >> 'displayName')]";
|
|
};
|
|
class veh_unLock
|
|
{
|
|
condition = "dyna_isVehicle && dyna_locked";
|
|
action = "[dyna_cursorTarget, false, player, Epoch_personalToken] remoteExec ['EPOCH_server_lockVehicle',2];";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\pad_can_unlock.paa";
|
|
tooltipcode = "format['Unlock %1',getText(configFile >> 'CfgVehicles' >> (typeof dyna_cursorTarget) >> 'displayName')]";
|
|
};
|
|
|
|
//Trader interaction
|
|
class tra_talk
|
|
{
|
|
condition = "dyna_isTrader";
|
|
action = "dyna_cursorTarget call EPOCH_startInteractNPC;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\talk_blue.paa";
|
|
tooltip = "Talk";
|
|
};
|
|
class tra_shop
|
|
{
|
|
condition = "dyna_isTrader";
|
|
action = "call EPOCH_startNPCTraderMenu;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\krypto.paa";
|
|
tooltip = "Shop";
|
|
};
|
|
|
|
class player_takeCrypto
|
|
{
|
|
condition = "dyna_isDeadPlayer || !(((nearestobjects [player,[],5]) select {(_x getvariable ['Crypto',0]) > 0}) isEqualTo [])";
|
|
action = "dyna_cursorTarget call EPOCH_takeCrypto;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\krypto.paa";
|
|
tooltip = "Take Crypto";
|
|
};
|
|
class player_trade
|
|
{
|
|
condition = "dyna_isPlayer";
|
|
action = "[dyna_cursorTarget, player, Epoch_personalToken] call EPOCH_startTRADEREQ;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\krypto.paa";
|
|
tooltip = "Make Trade Request";
|
|
};
|
|
class player_trade_accept
|
|
{
|
|
condition = "dyna_isPlayer && dyna_canAcceptTrade";
|
|
action = "EPOCH_p2ptradeTarget = EPOCH_pendingP2ptradeTarget;call EPOCH_startTrade;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\krypto.paa";
|
|
tooltip = "Accept Trade Request";
|
|
};
|
|
|
|
//User action replacement
|
|
class maintain_jammer
|
|
{
|
|
condition = "dyna_cursorTargetType in (call EPOCH_JammerClasses) && (damage dyna_cursorTarget < 1)";
|
|
action = "dyna_cursorTarget call EPOCH_maintainIT;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\build_maintain.paa";
|
|
tooltip = "Maintain";
|
|
};
|
|
class select_jammer
|
|
{
|
|
condition = "dyna_cursorTargetType in (call EPOCH_JammerClasses) && (damage dyna_cursorTarget < 1)";
|
|
action = "[dyna_cursorTarget,player,Epoch_personalToken] remoteExec [""EPOCH_server_makeSP"",2];";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\spawnpoint.paa";
|
|
tooltip = "Make Spawnpoint";
|
|
};
|
|
|
|
//lock unlock
|
|
class unlock_lockbox
|
|
{
|
|
condition = "(dyna_cursorTargetType in ['LockBox_EPOCH','LockBoxProxy_EPOCH']) && (dyna_cursorTarget getVariable ['EPOCH_Locked',false])";
|
|
action = "dyna_cursorTarget call Epoch_secureStorageHandler";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\pad_can_unlock.paa";
|
|
tooltip = "Unlock Lockbox";
|
|
};
|
|
class lock_lockbox
|
|
{
|
|
condition = "(dyna_cursorTargetType in ['LockBox_EPOCH','LockBoxProxy_EPOCH']) && !(dyna_cursorTarget getVariable ['EPOCH_Locked',false])";
|
|
action = "dyna_cursorTarget call Epoch_secureStorageHandler";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\pad_cannot_lock.paa";
|
|
tooltip = "Lock Lockbox";
|
|
};
|
|
class unlock_safe
|
|
{
|
|
condition = "(dyna_cursorTargetType in ['Safe_EPOCH','Safe_s_EPOCH','SafeProxy_EPOCH','GunSafe_EPOCH']) && (dyna_cursorTarget getVariable ['EPOCH_Locked',false])";
|
|
action = "dyna_cursorTarget call Epoch_secureStorageHandler";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\pad_can_unlock.paa";
|
|
tooltip = "Unlock Safe";
|
|
};
|
|
class lock_safe
|
|
{
|
|
condition = "(dyna_cursorTargetType in ['Safe_EPOCH','Safe_s_EPOCH','SafeProxy_EPOCH','GunSafe_EPOCH']) && !(dyna_cursorTarget getVariable ['EPOCH_Locked',false])";
|
|
action = "dyna_cursorTarget call Epoch_secureStorageHandler";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\pad_cannot_lock.paa";
|
|
tooltip = "Lock Safe";
|
|
};
|
|
|
|
//pack
|
|
class pack_lockbox
|
|
{
|
|
condition = "(dyna_cursorTargetType in ['LockBox_EPOCH','LockBoxProxy_EPOCH']) && (dyna_cursorTarget getVariable ['EPOCH_Locked',false])";
|
|
action = "[dyna_cursorTarget,player,Epoch_personalToken] remoteExec ['EPOCH_server_packStorage',2];";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\build_pack.paa";
|
|
tooltip = "Pack Lockbox";
|
|
};
|
|
class pack_safe
|
|
{
|
|
condition = "(dyna_cursorTargetType in ['Safe_EPOCH','Safe_s_EPOCH','SafeProxy_EPOCH','GunSafe_EPOCH']) && (dyna_cursorTarget getVariable ['EPOCH_Locked',false])";
|
|
action = "[dyna_cursorTarget,player,Epoch_personalToken] remoteExec ['EPOCH_server_packStorage',2];";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\build_pack.paa";
|
|
tooltip = "Pack Safe";
|
|
};
|
|
|
|
class VehMaintanance
|
|
{
|
|
condition = "dyna_isVehicle && !EPOCH_Vehicle_MaintainLock";
|
|
action = "dyna_cursorTarget call EPOCH_client_VehicleMaintananceCheck;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_man.paa";
|
|
tooltip = "Vehicle Maintanance";
|
|
class Repair
|
|
{
|
|
condition = "(!((EPOCH_VehicleRepairs select 0) isequalto []) || !((EPOCH_VehicleRepairs select 2) isequalto [])) && EPOCH_AdvancedVehicleRepair_Enabled";
|
|
action = "";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_Wheel.paa";
|
|
tooltip = "Repair Vehicle";
|
|
class RepairHull
|
|
{
|
|
condition = "'hithull' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hithull'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_HullBody.paa";
|
|
tooltip = "Repair Hull";
|
|
};
|
|
class ReplaceHull
|
|
{
|
|
condition = "'hithull' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hithull'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_HullBody.paa";
|
|
tooltip = "Repair Hull";
|
|
};
|
|
class RepairEngine
|
|
{
|
|
condition = "'hitengine' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hitengine'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_Engine.paa";
|
|
tooltip = "Repair Engine";
|
|
};
|
|
class ReplaceEngine
|
|
{
|
|
condition = "'hitengine' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitengine'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_Engine.paa";
|
|
tooltip = "Replace Engine";
|
|
};
|
|
class ReplaceGlass
|
|
{
|
|
condition = "'glass' in (EPOCH_VehicleRepairs select 0) || 'glass' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','glass'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_Glass.paa";
|
|
tooltip = "Replace Glass";
|
|
};
|
|
class RepairBody
|
|
{
|
|
condition = "'hitbody' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hitbody'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_HullBody.paa";
|
|
tooltip = "Repair Body";
|
|
};
|
|
class ReplaceBody
|
|
{
|
|
condition = "'hitbody' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitbody'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_HullBody.paa";
|
|
tooltip = "Repair Body";
|
|
};
|
|
class RepairFuel
|
|
{
|
|
condition = "'hitfuel' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hitfuel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_Fuel.paa";
|
|
tooltip = "Repair Fuel Hose";
|
|
};
|
|
class RepairMainRotor
|
|
{
|
|
condition = "'hithrotor' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hithrotor'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_MainRotor.paa";
|
|
tooltip = "Repair Main Rotor";
|
|
};
|
|
class ReplaceFuel
|
|
{
|
|
condition = "'hitfuel' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitfuel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_Fuel.paa";
|
|
tooltip = "Replace Fuel Hose";
|
|
};
|
|
class ReplaceMainRotor
|
|
{
|
|
condition = "'hithrotor' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hithrotor'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_MainRotor.paa";
|
|
tooltip = "Replace Main Rotor";
|
|
};
|
|
class RepairTailRotor
|
|
{
|
|
condition = "'hitvrotor' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hitvrotor'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_TailRotor.paa";
|
|
tooltip = "Repair Tail Rotor";
|
|
};
|
|
class ReplaceTailRotor
|
|
{
|
|
condition = "'hitvrotor' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitvrotor'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_TailRotor.paa";
|
|
tooltip = "Replace Tail Rotor";
|
|
};
|
|
class ReplaceWinch
|
|
{
|
|
condition = "'hitwinch' in (EPOCH_VehicleRepairs select 0) || 'hitwinch' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitwinch'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_SLG.paa";
|
|
tooltip = "Replace Winch";
|
|
};
|
|
class RepairTireBike1
|
|
{
|
|
condition = "'hitfwheel' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hitfwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_Wheel.paa";
|
|
tooltip = "Repair 1st Wheel";
|
|
};
|
|
class RepairTireBike2
|
|
{
|
|
condition = "'hitbwheel' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hitbwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_Wheel.paa";
|
|
tooltip = "Repair 2nd Wheel";
|
|
};
|
|
class RepairTire1
|
|
{
|
|
condition = "'hitlfwheel' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hitlfwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_Wheel.paa";
|
|
tooltip = "Repair 1st Left Wheel";
|
|
};
|
|
class RepairTire2
|
|
{
|
|
condition = "'hitlf2wheel' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hitlf2wheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_Wheel.paa";
|
|
tooltip = "Repair 2nd Left Wheel";
|
|
};
|
|
class RepairTire3
|
|
{
|
|
condition = "'hitlmwheel' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hitlmwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_Wheel.paa";
|
|
tooltip = "Repair 3rd Left Wheel";
|
|
};
|
|
class RepairTire4
|
|
{
|
|
condition = "'hitlbwheel' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hitlbwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_Wheel.paa";
|
|
tooltip = "Repair 4th Left Wheel";
|
|
};
|
|
class RepairTire5
|
|
{
|
|
condition = "'hitrfwheel' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hitrfwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_Wheel.paa";
|
|
tooltip = "Repair 1st Right Wheel";
|
|
};
|
|
class RepairTire6
|
|
{
|
|
condition = "'hitrf2wheel' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hitrf2wheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_Wheel.paa";
|
|
tooltip = "Repair 2nd Right Wheel";
|
|
};
|
|
class RepairTire7
|
|
{
|
|
condition = "'hitrmwheel' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hitrmwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_Wheel.paa";
|
|
tooltip = "Repair 3rd Right Wheel";
|
|
};
|
|
class RepairTire8
|
|
{
|
|
condition = "'hitrbwheel' in (EPOCH_VehicleRepairs select 0)";
|
|
action = "[dyna_cursorTarget,'repair','hitrbwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_Wheel.paa";
|
|
tooltip = "Repair 4th Right Wheel";
|
|
};
|
|
class ReplaceTireBike1
|
|
{
|
|
condition = "'hitfwheel' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitfwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_Wheel.paa";
|
|
tooltip = "Replace 1st Wheel";
|
|
};
|
|
class ReplaceTireBike2
|
|
{
|
|
condition = "'hitbwheel' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitbwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_Wheel.paa";
|
|
tooltip = "Replace 2nd Wheel";
|
|
};
|
|
class ReplaceTire1
|
|
{
|
|
condition = "'hitlfwheel' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitlfwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_Wheel.paa";
|
|
tooltip = "Replace 1st Left Wheel";
|
|
};
|
|
class ReplaceTire2
|
|
{
|
|
condition = "'hitlf2wheel' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitlf2wheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_Wheel.paa";
|
|
tooltip = "Replace 2nd Left Wheel";
|
|
};
|
|
class ReplaceTire3
|
|
{
|
|
condition = "'hitlmwheel' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitlmwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_Wheel.paa";
|
|
tooltip = "Replace 3rd Left Wheel";
|
|
};
|
|
class ReplaceTire4
|
|
{
|
|
condition = "'hitlbwheel' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitlbwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_Wheel.paa";
|
|
tooltip = "Replace 4th Left Wheel";
|
|
};
|
|
class ReplaceTire5
|
|
{
|
|
condition = "'hitrfwheel' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitrfwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_Wheel.paa";
|
|
tooltip = "Replace 1st Right Wheel";
|
|
};
|
|
class ReplaceTire6
|
|
{
|
|
condition = "'hitrf2wheel' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitrf2wheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_Wheel.paa";
|
|
tooltip = "Replace 2nd Right Wheel";
|
|
};
|
|
class ReplaceTire7
|
|
{
|
|
condition = "'hitrmwheel' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitrmwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_Wheel.paa";
|
|
tooltip = "Replace 3rd Right Wheel";
|
|
};
|
|
class ReplaceTire8
|
|
{
|
|
condition = "'hitrbwheel' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitrbwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Replace_Wheel.paa";
|
|
tooltip = "Replace 4th Right Wheel";
|
|
};
|
|
class RepairAvionics
|
|
{
|
|
condition = "'hitavionics' in (EPOCH_VehicleRepairs select 0) || 'hitavionics' in (EPOCH_VehicleRepairs select 2)";
|
|
action = "[dyna_cursorTarget,'replace','hitavionics'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Repair_Avionics.paa";
|
|
tooltip = "Repair Avionics";
|
|
};
|
|
};
|
|
class Remove
|
|
{
|
|
condition = "!((EPOCH_VehicleRepairs select 1) isequalto []) && EPOCH_AdvancedVehicleRepair_Enabled";
|
|
action = "";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Remove_Wheel.paa";
|
|
tooltip = "Remove Parts";
|
|
class RemoveEngine
|
|
{
|
|
condition = "'hitengine' in (EPOCH_VehicleRepairs select 1)";
|
|
action = "[dyna_cursorTarget,'remove','hitengine'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Remove_Engine.paa";
|
|
tooltip = "Remove Engine";
|
|
};
|
|
class RemoveTire1
|
|
{
|
|
condition = "'hitlfwheel' in (EPOCH_VehicleRepairs select 1)";
|
|
action = "[dyna_cursorTarget,'remove','hitlfwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Remove_Wheel.paa";
|
|
tooltip = "Remove 1st Left Wheel";
|
|
};
|
|
class RemoveTire2
|
|
{
|
|
condition = "'hitlf2wheel' in (EPOCH_VehicleRepairs select 1)";
|
|
action = "[dyna_cursorTarget,'remove','hitlf2wheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Remove_Wheel.paa";
|
|
tooltip = "Remove 2nd Left Wheel";
|
|
};
|
|
class RemoveTire3
|
|
{
|
|
condition = "'hitlmwheel' in (EPOCH_VehicleRepairs select 1)";
|
|
action = "[dyna_cursorTarget,'remove','hitlmwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Remove_Wheel.paa";
|
|
tooltip = "Remove 3rd Left Wheel";
|
|
};
|
|
class RemoveTire4
|
|
{
|
|
condition = "'hitlbwheel' in (EPOCH_VehicleRepairs select 1)";
|
|
action = "[dyna_cursorTarget,'remove','hitlbwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Remove_Wheel.paa";
|
|
tooltip = "Remove 4th Left Wheel";
|
|
};
|
|
class RemoveTire5
|
|
{
|
|
condition = "'hitrfwheel' in (EPOCH_VehicleRepairs select 1)";
|
|
action = "[dyna_cursorTarget,'remove','hitrfwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Remove_Wheel.paa";
|
|
tooltip = "Remove 1st Right Wheel";
|
|
};
|
|
class RemoveTire6
|
|
{
|
|
condition = "'hitrf2wheel' in (EPOCH_VehicleRepairs select 1)";
|
|
action = "[dyna_cursorTarget,'remove','hitrf2wheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Remove_Wheel.paa";
|
|
tooltip = "Remove 2nd Right Wheel";
|
|
};
|
|
class RemoveTire7
|
|
{
|
|
condition = "'hitrmwheel' in (EPOCH_VehicleRepairs select 1)";
|
|
action = "[dyna_cursorTarget,'remove','hitrmwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Remove_Wheel.paa";
|
|
tooltip = "Remove 3rd Right Wheel";
|
|
};
|
|
class RemoveTire8
|
|
{
|
|
condition = "'hitrbwheel' in (EPOCH_VehicleRepairs select 1)";
|
|
action = "[dyna_cursorTarget,'remove','hitrbwheel'] spawn EPOCH_client_VehicleMaintananceDo";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Remove_Wheel.paa";
|
|
tooltip = "Remove 4th Right Wheel";
|
|
};
|
|
};
|
|
class UpgradeVehicle
|
|
{
|
|
condition = "dyna_isVehicle";
|
|
action = "dyna_cursorTarget call EPOCH_client_upgradeVehicleCheck;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\build_upgrade.paa";
|
|
tooltip = "Upgrade Vehicle";
|
|
class Upgrade0
|
|
{
|
|
condition = "(count Ignatz_VehicleUpgradeArray) > 0";
|
|
action = "(Ignatz_VehicleUpgradeArray select 0) call EPOCH_client_upgradeVehicle";
|
|
iconcode = "gettext (configfile >> 'CfgVehicles' >> (Ignatz_VehicleUpgradeArray select 0 select 1) >> 'picture')";
|
|
tooltipcode = "format ['Upgrade to %1 - %2',(Ignatz_VehicleUpgradeArray select 0 select 2),(Ignatz_VehicleUpgradeArray select 0 select 3)]";
|
|
};
|
|
class Upgrade1
|
|
{
|
|
condition = "(count Ignatz_VehicleUpgradeArray) > 1";
|
|
action = "(Ignatz_VehicleUpgradeArray select 1) call EPOCH_client_upgradeVehicle";
|
|
iconcode = "gettext (configfile >> 'CfgVehicles' >> (Ignatz_VehicleUpgradeArray select 1 select 1) >> 'picture')";
|
|
tooltipcode = "format ['Upgrade to %1 - %2',(Ignatz_VehicleUpgradeArray select 1 select 2),(Ignatz_VehicleUpgradeArray select 1 select 3)]";
|
|
};
|
|
class Upgrade2
|
|
{
|
|
condition = "(count Ignatz_VehicleUpgradeArray) > 2";
|
|
action = "(Ignatz_VehicleUpgradeArray select 2) call EPOCH_client_upgradeVehicle";
|
|
iconcode = "gettext (configfile >> 'CfgVehicles' >> (Ignatz_VehicleUpgradeArray select 2 select 1) >> 'picture')";
|
|
tooltipcode = "format ['Upgrade to %1 - %2',(Ignatz_VehicleUpgradeArray select 2 select 2),(Ignatz_VehicleUpgradeArray select 2 select 3)]";
|
|
};
|
|
class Upgrade3
|
|
{
|
|
condition = "(count Ignatz_VehicleUpgradeArray) > 3";
|
|
action = "(Ignatz_VehicleUpgradeArray select 3) call EPOCH_client_upgradeVehicle";
|
|
iconcode = "gettext (configfile >> 'CfgVehicles' >> (Ignatz_VehicleUpgradeArray select 3 select 1) >> 'picture')";
|
|
tooltipcode = "format ['Upgrade to %1 - %2',(Ignatz_VehicleUpgradeArray select 3 select 2),(Ignatz_VehicleUpgradeArray select 3 select 3)]";
|
|
};
|
|
class Upgrade4
|
|
{
|
|
condition = "(count Ignatz_VehicleUpgradeArray) > 4";
|
|
action = "(Ignatz_VehicleUpgradeArray select 4) call EPOCH_client_upgradeVehicle";
|
|
iconcode = "gettext (configfile >> 'CfgVehicles' >> (Ignatz_VehicleUpgradeArray select 4 select 1) >> 'picture')";
|
|
tooltipcode = "format ['Upgrade to %1 - %2',(Ignatz_VehicleUpgradeArray select 4 select 2),(Ignatz_VehicleUpgradeArray select 4 select 3)]";
|
|
};
|
|
};
|
|
class ChangePlate
|
|
{
|
|
condition = "{dyna_cursorTarget iskindof _x} count ['Van_01_base_F','Van_02_base_F','SUV_01_base_F','Hatchback_01_base_F','Offroad_01_base_F','Offroad_02_base_F'] > 0";
|
|
action = "[dyna_cursorTarget,player] spawn EPOCH_vehicle_ChangeLicensePlate";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Epoch_LicensePlate.paa";
|
|
tooltip = "Change License Plate";
|
|
};
|
|
};
|
|
|
|
//Groups
|
|
class Groups
|
|
{
|
|
condition = "dyna_isPlayer";
|
|
action = "";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\group_menu_ca.paa";
|
|
tooltip = "Groups Menu";
|
|
class Group
|
|
{
|
|
condition = "dyna_isPlayer";
|
|
action = "call EPOCH_Inventory_Group;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\perm_group_menu_ca.paa";
|
|
tooltip = "Perm Group Menu";
|
|
};
|
|
class TempGroup
|
|
{
|
|
condition = "dyna_isPlayer";
|
|
action = "call EPOCH_Inventory_TempGroup;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\temp_group_menu_ca.paa";
|
|
tooltip = "Temp Group Menu";
|
|
};
|
|
};
|
|
class player_group_requests
|
|
{
|
|
condition = "dyna_isPlayer && !(Epoch_invited_GroupUIDs isEqualTo[])";
|
|
action = "call EPOCH_Inventory_iGroup;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\group_requests_ca.paa";
|
|
tooltip = "Group Requests";
|
|
};
|
|
class player_tempGroup_requests
|
|
{
|
|
condition = "dyna_isPlayer && !(Epoch_invited_tempGroupUIDs isEqualTo[])";
|
|
action = "call EPOCH_Inventory_itempGroup;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\group_requests_ca.paa";
|
|
tooltip = "Temp Group Requests";
|
|
};
|
|
|
|
// Working defibrillator
|
|
|
|
class player_revive
|
|
{
|
|
condition = "dyna_isDeadPlayer && isplayer dyna_cursorTarget";
|
|
action = "dyna_cursorTarget call EPOCH_DefibrillatorUse;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Revive.paa";
|
|
tooltipcode = "format ['Revive %1',name dyna_cursorTarget]";
|
|
};
|
|
|
|
class BaseCam
|
|
{
|
|
condition = "dyna_cursorTargetType isEqualTo 'BaseCamTerminal_EPOCH'";
|
|
action = "call Epoch_CamUse;";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Camera.paa";
|
|
tooltip = "Watch BaseCam";
|
|
};
|
|
class ConnectUAV
|
|
{
|
|
condition = "(dyna_cursorTarget iskindof 'UAV_01_base_F' || dyna_cursorTarget iskindof 'UAV_06_base_F') && alive dyna_cursorTarget";
|
|
action = "if (missionnamespace getvariable ['insafezone',false]) exitwith {['Not allowed in Safe Zones',5] call Epoch_Message};if !({_x in (assigneditems player)} count ['B_UavTerminal','O_UavTerminal','I_UavTerminal','C_UavTerminal'] > 0) exitwith {['You need an UAV-Terminal to connect',5] call epoch_message;}; dyna_cursorTarget spawn {_unit = _this;if (isnull (driver _unit)) then {_plyr = player;_grp = createGroup side _plyr;_driver = _grp createUnit[""I_UAV_AI"", position _unit, [], 0, ""CAN_COLLIDE""];_driver moveInAny _unit;uisleep 0.5;};player action [""SwitchToUAVDriver"", _unit];_unit setvariable ['Ignatz_UavOwner',name player,true];};";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\epoch_UAV.paa";
|
|
tooltip = "Connect to UAV";
|
|
};
|
|
class Defuse_Bomb
|
|
{
|
|
condition = "if (player != vehicle player) exitwith {false};if (player distance dyna_cursorTarget > 3.5) exitwith {false};!((gettext (configfile >> 'cfgammo' >> (typeof dyna_cursorTarget) >> 'defaultMagazine')) isEqualTo '')";
|
|
action = "dyna_cursorTarget spawn Epoch_DefuseBomb";
|
|
icon = "x\addons\a3_epoch_code\Data\UI\buttons\Defuse.paa";
|
|
tooltip = "Defuse Bomb";
|
|
};
|
|
|
|
|