class CfgVehicles {
    class Man;
    class CAManBase: Man {
		class ACE_MainActions {
			class giveCash {
				displayName = "Give Cash";
				condition = "isPlayer cursorObject && (player distance cursorObject) <= 5";
				exceptions[] = {};
                statement = QUOTE([cursorObject] spawn EFUNC(money,giveCash));
				// icon = "";
			};
			class addContact {
				displayName = "Add Contact";
				condition = "isPlayer cursorObject && (player distance cursorObject) <= 5";
				exceptions[] = {};
                statement = QUOTE([cursorObject] spawn EFUNC(phone,addContact));
				// icon = "";
			};
			class openATM {
				displayName = "Access ATM";
				condition = "!(isNil {cursorObject getVariable 'isBank'}) && (player distance cursorObject) <= 5";
				exceptions[] = {};
                statement = QUOTE([cursorObject] spawn EFUNC(bank,openBank));
				// icon = "";
			};
			class openCPOF {
				displayName = "Access CPOF";
				condition = "!(isNil {cursorObject getVariable 'isCPOF'}) && (player distance cursorObject) <= 5";
				exceptions[] = {};
                statement = QUOTE([cursorObject] spawn EFUNC(admin,openAdmin));
				// icon = "";
			};
			class openGarage {
				displayName = "Open Garage";
				condition = "!(isNil {cursorObject getVariable 'isGarage'}) && (player distance cursorObject) <= 5 && FORGE_Team_Coord == 0";
				exceptions[] = {};
                statement = QUOTE([cursorObject] spawn EFUNC(garage,openGarage));
				// icon = "";
			};
			// class openCompanyGarage {
			// 	displayName = "Open Company Garage";
			// 	condition = "!(isNil {cursorObject getVariable 'isGarage'}) && (player distance cursorObject) <= 5 && FORGE_Team_Coord == 1 && (getPlayerUID player) in companyShareholders";
			// 	exceptions[] = {};
			// 	statement = "[cursorObject] spawn forge_client_garage_fnc_openGarage";
			// 	icon = "";
			// };
			class openVirtualGarage {
				displayName = "Virtual Garage";
				condition = "!(isNil {cursorObject getVariable 'isGarage'}) && (player distance cursorObject) <= 5 && FORGE_VA_Enable == 1 && FORGE_Team_Coord == 0";
				exceptions[] = {};
                statement = QUOTE([cursorObject] spawn EFUNC(arsenal,openGarage));
				// icon = "";
			};
			// class openVirtualCompanyGarage {
			// 	displayName = "Virtual Company Garage";
			// 	condition = "!(isNil {cursorObject getVariable 'isGarage'}) && (player distance cursorObject) <= 5 && FORGE_VA_Enable == 1 && FORGE_Team_Coord == 1 && (getPlayerUID player) in companyShareholders";
			// 	exceptions[] = {};
			// 	statement = "[cursorObject] spawn forge_client_arsenal_fnc_openGarage";
			// 	icon = "";
			// };
			class takeCash {
				displayName = "Take Cash";
				condition = "!(isNil {cursorObject getVariable 'isCash'}) && (player distance cursorObject) <= 5";
				exceptions[] = {};
                statement = QUOTE([cursorObject] spawn EFUNC(money,takeCash));
				// icon = "";
			};
			class openLocker {
				displayName = "Open Locker";
				condition = "!(isNil {cursorObject getVariable 'isLocker'}) && (player distance cursorObject) <= 5";
				exceptions[] = {};
                statement = QUOTE([cursorObject] spawn EFUNC(locker,openLocker));
				// icon = "";
			};
			// class openCompanyLocker {
			// 	displayName = "Open Company Locker";
			// 	condition = "!(isNil {cursorObject getVariable 'isLocker'}) && (player distance cursorObject) <= 5 && FORGE_Team_Coord == 1 && (getPlayerUID player) in companyShareholders";
			// 	exceptions[] = {};
			// 	statement = "[cursorObject] spawn forge_client_locker_fnc_openLocker";
			// 	icon = "";
			// };
			class openVirtualArmory {
				displayName = "Virtual Armory";
				condition = "!(isNil {cursorObject getVariable 'isLocker'}) && (player distance cursorObject) <= 5 && FORGE_VA_Enable == 1";
				exceptions[] = {};
                statement = QUOTE([cursorObject] spawn EFUNC(arsenal,openArmory));
				// icon = "";
			};
			// class openVirtualCompanyArmory {
			// 	displayName = "Virtual Company Armory";
			// 	condition = "!(isNil {cursorObject getVariable 'isLocker'}) && (player distance cursorObject) <= 5 && FORGE_VA_Enable == 1 && FORGE_Team_Coord == 1 && (getPlayerUID player) in companyShareholders";
			// 	exceptions[] = {};
			// 	statement = "[cursorObject] spawn forge_client_arsenal_fnc_openArmory";
			// 	icon = "";
			// };
			class openStore {
				displayName = "Access Store";
				condition = "!(isNil {cursorObject getVariable 'isStore'}) && (player distance cursorObject) <= 5";
				exceptions[] = {};
                statement = QUOTE([cursorObject] spawn EFUNC(store,openStore));
				// icon = "";
			};
		};
		class ACE_SelfActions {
            class getacF110 {
                displayName = "Getac F110";
                condition = "('FORGE_Tablet' in (items player))";
                // icon = "";
                class getacOpen {
                    displayName = "Open";
                    condition = "true";
                    exceptions[] = {};
                    statement = "[] execVM 'CoalaOs\CoalaOsMain.sqf'";
                };
            };
            class phone {
                displayName = "Phone";
                condition = "('FORGE_Phone' in (items player))";
                // icon = "";
                class phoneOpen {
                    displayName = "Open";
                    condition = "true";
                    exceptions[] = {};
                    statement = QUOTE([] spawn EFUNC(phone,openPhone));
                };
            };
        };
	};
};