//---------- //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 //Function that makes at-te gun do more dmg rexiAtteBulMux={ _rexiUnit = (_this select 0); _rexiProjType = _this select 4; _rexiProjectile = _this select 6; _rexiUp = vectorUp _rexiProjectile; _rexiProjPos = getPosASL _rexiProjectile; _RexiDist=1; for "_i" from 1 to 4 do { _rexiO = _rexiProjType createVehicle _rexiProjPos; _rexiO setPosASL [ (_rexiProjPos select 0) + ((vectorDir _rexiUnit) select 0)*(_RexiDist), (_rexiProjPos select 1) + ((vectorDir _rexiUnit) select 1)*(_RexiDist), (_rexiProjPos select 2) + ((vectorDir _rexiUnit) select 2)*(_RexiDist) ]; _rexiO setVectorDirAndUp[(vectorDir _rexiUnit),_rexiUp]; _rexiO setVelocity velocity _rexiProjectile; }; };//end at-te bul mux //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),"%"]; },[1],0,false,true,""," commander _target == _this "]; _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 }]; };//end at-te Base ["Republic_ATTE", "init",rexiAtteBase, true, [], true] call CBA_fnc_addClassEventHandler; ["Republic_ATTE", "fired",rexiAtteBulMux] call CBA_fnc_addClassEventHandler;