//----------
//Now this file is called in the init.sqf. Thus whenever the the atteTypeSelector is executed and the at-te from there is spawned,this is ran
//general script
rexiAtteBase={
params["_vic"];
_rexiHasBeenModded= _vic getVariable ["modded", false];
//adds the ability to check how much dmg the at-te has taken
_vic addAction ["Hull Damage Report",
{
hint parseText format[" Hull Integrity is :%1%2",((1-(damage (_this select 0)))*100),"%"];
}];
_vic removeAllEventHandlers "Fired";
//ads repair function
_vic addAction ["Repair",
{
[_this select 0] execVM "scripts\zeus3denScripts\vehicleBased\actionMenu\Repair\repairTo65.sqf";
}];
//handles reducing dmg taken by at-te
_vic addeventhandler ["HandleDamage",
{
_rexiUnit = _this select 0;
_rexiSelection = _this select 1;
_rexiPassedDamage = _this select 2;
_rexiOldDamage = 0;
_rexiDmgScaleFactor=3;
switch(_rexiSelection)do{
case(""):{_rexiOldDamage = damage _rexiUnit;};
default{};
};
_rexiReturn = _rexiOldDamage + ((_rexiPassedDamage - _rexiOldDamage) / _rexiDmgScaleFactor);
_rexiReturn
}];
//Removes the standard weapon and replaces it with a 120mm cannon
_vic removeWeaponTurret ["Cannon_ATTE", [0]];
_vic addWeaponTurret ["cannon_120mm", [0]];
for [{_i=0}, {_i<(5)}, {_i=_i+1}] do
{
_vic addMagazineTurret ["32Rnd_120mm_APFSDS_shells_Tracer_Green" ,[0]];
};
};//end at-te Base
//Add repair ability to turrets and makes it so that they cant die 100%,just disabled
UAVT={
params["_vic"];
comment "ADDS REPAIR";
_vic addAction ["Repair Turret",
{[_this select 0] execVM "scripts\zeus3denScripts\vehicleBased\actionMenu\Repair\repairTo65.sqf";}];
_vic addEventHandler ["HandleDamage", {
_damage = _this select 2;
if ( (_this select 1 == "") and (_damage > 0.75) ) then
{
_damage = 0.75;
}
else
{
};
_damage;
}];
};
["B_HMG_01_A_F", "init",UAVT, true, [], true] call CBA_fnc_addClassEventHandler;
["Republic_ATTE", "init",rexiAtteBase, true, [], true] call CBA_fnc_addClassEventHandler;