mirror of
https://github.com/PhantomGamesDevelopment/TWM2.git
synced 2026-01-19 19:44:47 +00:00
Removed EditGun Pulse
Replaced the EditGun pulse with a simple raycast call to save an extra datablock, not to mention this functioning is a little more advanced and provides some more control.
This commit is contained in:
parent
e49ad657a3
commit
2a57809c8c
|
|
@ -33,50 +33,7 @@ $EditTool::PadModes[18] = "DeployedCrate12";
|
||||||
$EditTool::PadModes[19] = "DeployedDecoration6";
|
$EditTool::PadModes[19] = "DeployedDecoration6";
|
||||||
$EditTool::PadModes[20] = "DeployedDecoration16";
|
$EditTool::PadModes[20] = "DeployedDecoration16";
|
||||||
|
|
||||||
|
datablock ItemData(EditTool) {
|
||||||
datablock LinearFlareProjectileData(EditorBolt)
|
|
||||||
{
|
|
||||||
emitterDelay = -1;
|
|
||||||
directDamage = 0;
|
|
||||||
directDamageType = $DamageType::Default;
|
|
||||||
kickBackStrength = 0.0;
|
|
||||||
bubbleEmitTime = 1.0;
|
|
||||||
|
|
||||||
sound = PlasmaProjectileSound;
|
|
||||||
velInheritFactor = 0.5;
|
|
||||||
|
|
||||||
explosion = "BlasterExplosion";
|
|
||||||
splash = BlasterSplash;
|
|
||||||
|
|
||||||
grenadeElasticity = 0.998;
|
|
||||||
grenadeFriction = 0.0;
|
|
||||||
armingDelayMS = 500;
|
|
||||||
|
|
||||||
muzzleVelocity = 100.0;
|
|
||||||
|
|
||||||
drag = 0.05;
|
|
||||||
|
|
||||||
gravityMod = 0.0;
|
|
||||||
|
|
||||||
dryVelocity = 100.0;
|
|
||||||
wetVelocity = 80.0;
|
|
||||||
|
|
||||||
reflectOnWaterImpactAngle = 0.0;
|
|
||||||
explodeOnWaterImpact = false;
|
|
||||||
deflectionOnWaterImpact = 0.0;
|
|
||||||
fizzleUnderwaterMS = 6000;
|
|
||||||
|
|
||||||
lifetimeMS = 6000;
|
|
||||||
|
|
||||||
scale = "1 1 1";
|
|
||||||
numFlares = 48;
|
|
||||||
flareColor = "1 0 0";
|
|
||||||
flareModTexture = "special/shrikeBoltCross";
|
|
||||||
flareBaseTexture = "special/shrikeBolt";
|
|
||||||
};
|
|
||||||
|
|
||||||
datablock ItemData(EditTool)
|
|
||||||
{
|
|
||||||
className = Weapon;
|
className = Weapon;
|
||||||
catagory = "Spawn Items";
|
catagory = "Spawn Items";
|
||||||
shapeFile = "weapon_disc.dts";
|
shapeFile = "weapon_disc.dts";
|
||||||
|
|
@ -88,8 +45,7 @@ datablock ItemData(EditTool)
|
||||||
pickUpName = "a Editing Tool";
|
pickUpName = "a Editing Tool";
|
||||||
};
|
};
|
||||||
|
|
||||||
datablock ShapeBaseImageData(EditGunImage)
|
datablock ShapeBaseImageData(EditGunImage) {
|
||||||
{
|
|
||||||
className = WeaponImage;
|
className = WeaponImage;
|
||||||
shapeFile = "weapon_disc.dts";
|
shapeFile = "weapon_disc.dts";
|
||||||
item = EditTool;
|
item = EditTool;
|
||||||
|
|
@ -98,9 +54,8 @@ datablock ShapeBaseImageData(EditGunImage)
|
||||||
usesEnergy = true;
|
usesEnergy = true;
|
||||||
minEnergy = 0.01;
|
minEnergy = 0.01;
|
||||||
|
|
||||||
projectile = EditorBolt;
|
//projectile = EditorBolt;
|
||||||
projectileType = LinearFlareProjectile;
|
//projectileType = LinearFlareProjectile;
|
||||||
|
|
||||||
|
|
||||||
stateName[0] = "Activate";
|
stateName[0] = "Activate";
|
||||||
stateTransitionOnTimeout[0] = "ActivateReady";
|
stateTransitionOnTimeout[0] = "ActivateReady";
|
||||||
|
|
@ -145,6 +100,37 @@ datablock ShapeBaseImageData(EditGunImage)
|
||||||
stateTransitionOnTimeout[6] = "Ready";
|
stateTransitionOnTimeout[6] = "Ready";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//Phantom139: I'll take a datablock over a function any-day...
|
||||||
|
function EditGunImage::onFire(%data, %obj, %slot) {
|
||||||
|
//RAYCAST
|
||||||
|
%vector = %obj.getMuzzleVector(%slot);
|
||||||
|
%mp = %obj.getMuzzlePoint(%slot);
|
||||||
|
%targetpos = vectoradd(%mp,vectorscale(%vector, 2500));
|
||||||
|
%targ = containerraycast(%mp, %targetpos, $typemasks::staticshapeobjecttype, %obj);
|
||||||
|
%targetObject = getword(%targ, 0);
|
||||||
|
if(%targetObject == 0) {
|
||||||
|
BottomPrint(%obj.client, "No Object Found", 2, 2);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (!Deployables.isMember(%targetObject)) {
|
||||||
|
messageclient(%obj.client, 'MsgClient', "\c2TextureTool: Error, Map Object Selected.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//APPLY EDITS
|
||||||
|
switch$(%obj.EditPMode) {
|
||||||
|
case 0:
|
||||||
|
EToolswaping(%targetObject, %obj, 0, %obj.EditSMode);
|
||||||
|
case 1:
|
||||||
|
EToolswaping(%targetObject, %obj, 1, %obj.EditSMode);
|
||||||
|
case 2:
|
||||||
|
EToolTurrets(%targetObject, %obj, %obj.EditSMode);
|
||||||
|
case 3:
|
||||||
|
EToolCloakandFade(%targetObject, %obj, %obj.EditSMode);
|
||||||
|
case 4:
|
||||||
|
EToolDeleting(%targetObject, %obj, %obj.EditSMode);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function EditGunImage::onMount(%this, %obj, %slot) {
|
function EditGunImage::onMount(%this, %obj, %slot) {
|
||||||
Parent::onMount(%this, %obj, %slot);
|
Parent::onMount(%this, %obj, %slot);
|
||||||
DispEditorToolInfo(%obj);
|
DispEditorToolInfo(%obj);
|
||||||
|
|
@ -157,59 +143,58 @@ function EditGunImage::onMount(%this, %obj, %slot) {
|
||||||
%obj.UsingEditTool = true;
|
%obj.UsingEditTool = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
function EditGunImage::onunmount(%this,%obj,%slot)
|
function EditGunImage::onunmount(%this,%obj,%slot) {
|
||||||
{
|
Parent::onUnmount(%this, %obj, %slot);
|
||||||
Parent::onUnmount(%this, %obj, %slot);
|
%obj.UsingEditTool = false;
|
||||||
%obj.UsingEditTool = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function DispEditorToolInfo(%obj) {
|
function DispEditorToolInfo(%obj) {
|
||||||
switch(%obj.EditPMode) {
|
switch(%obj.EditPMode) {
|
||||||
case 0:
|
case 0:
|
||||||
%primary = "Pad Swapping";
|
%primary = "Pad Swapping";
|
||||||
switch(%obj.EditSMode) {
|
switch(%obj.EditSMode) {
|
||||||
case 0:
|
case 0:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: Blue Pad - [LSB] - MSB<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: Blue Pad - [LSB] - MSB<spop>", 5, 3);
|
||||||
case 1:
|
case 1:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: LSB - [MSB] - Walkway<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: LSB - [MSB] - Walkway<spop>", 5, 3);
|
||||||
case 2:
|
case 2:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: MSB - [Walkway] - Medium Floor <spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: MSB - [Walkway] - Medium Floor <spop>", 5, 3);
|
||||||
case 3:
|
case 3:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: Walkway - [Medium Floor] - Dark Pad<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: Walkway - [Medium Floor] - Dark Pad<spop>", 5, 3);
|
||||||
case 4:
|
case 4:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: Medium Floor - [Dark Pad] - V-Pad<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: Medium Floor - [Dark Pad] - V-Pad<spop>", 5, 3);
|
||||||
case 5:
|
case 5:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: Dark Pad - [V-Pad] - C.1 Backpack<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: Dark Pad - [V-Pad] - C.1 Backpack<spop>", 5, 3);
|
||||||
case 6:
|
case 6:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: V-Pad - [C.1 Backpack] - C.2 Small Containment<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: V-Pad - [C.1 Backpack] - C.2 Small Containment<spop>", 5, 3);
|
||||||
case 7:
|
case 7:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.1 Backpack - [C.2 Small Containment] - C.3 Large Containment<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.1 Backpack - [C.2 Small Containment] - C.3 Large Containment<spop>", 5, 3);
|
||||||
case 8:
|
case 8:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.2 Small Containment - [C.3 Large Containment] - C.4 Compressor<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.2 Small Containment - [C.3 Large Containment] - C.4 Compressor<spop>", 5, 3);
|
||||||
case 9:
|
case 9:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.3 Large Containment - [C.4 Compressor] - C.5 Tubes<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.3 Large Containment - [C.4 Compressor] - C.5 Tubes<spop>", 5, 3);
|
||||||
case 10:
|
case 10:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.4 Compressor - [C.5 Tubes] - C.6 Quantium Bat.<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.4 Compressor - [C.5 Tubes] - C.6 Quantium Bat.<spop>", 5, 3);
|
||||||
case 11:
|
case 11:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.5 Tubes - [C.6 Quantium Bat.] - C.7 Proton Acc.<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.5 Tubes - [C.6 Quantium Bat.] - C.7 Proton Acc.<spop>", 5, 3);
|
||||||
case 12:
|
case 12:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.6 Quantium Bat. - [C.7 Proton Acc.] - C.8 Cargo Crate<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.6 Quantium Bat. - [C.7 Proton Acc.] - C.8 Cargo Crate<spop>", 5, 3);
|
||||||
case 13:
|
case 13:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.7 Proton Acc. - [C.8 Cargo Crate] - C.9 Mag Cooler<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.7 Proton Acc. - [C.8 Cargo Crate] - C.9 Mag Cooler<spop>", 5, 3);
|
||||||
case 14:
|
case 14:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.8 Cargo Crate - [C.9 Mag Cooler] - C.10 Recycle Unit<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.8 Cargo Crate - [C.9 Mag Cooler] - C.10 Recycle Unit<spop>", 5, 3);
|
||||||
case 15:
|
case 15:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.9 Mag Cooler - [C.10 Recycle Unit] - C.11 Fuel Canister<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.9 Mag Cooler - [C.10 Recycle Unit] - C.11 Fuel Canister<spop>", 5, 3);
|
||||||
case 16:
|
case 16:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.10 Recycle Unit - [C.11 Fuel Canister] - C.12 Wooden Box<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.10 Recycle Unit - [C.11 Fuel Canister] - C.12 Wooden Box<spop>", 5, 3);
|
||||||
case 17:
|
case 17:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.11 Fuel Canister - [C.12 Wooden Box] - C.13 Plasma Router<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.11 Fuel Canister - [C.12 Wooden Box] - C.13 Plasma Router<spop>", 5, 3);
|
||||||
case 18:
|
case 18:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.12 Wooden Box - [C.13 Plasma Router] - Statue Base<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.12 Wooden Box - [C.13 Plasma Router] - Statue Base<spop>", 5, 3);
|
||||||
case 19:
|
case 19:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.13 Plasma Router - [Statue Base] - Blue Pad<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: C.13 Plasma Router - [Statue Base] - Blue Pad<spop>", 5, 3);
|
||||||
case 20:
|
case 20:
|
||||||
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: Statue Base - [Blue Pad] - LSB<spop>", 5, 3);
|
commandToClient( %obj.client, 'BottomPrint', "<spush><font:Tempus Sans ITC:20>[{Manipulator Tool}] - Phantom139 \n Mine: [Pad Swap] - FF Swap - Barrel Swap - Cloak/Fade - Delete Objects \n <font:Tempus Sans ITC:18> Grenade: Statue Base - [Blue Pad] - LSB<spop>", 5, 3);
|
||||||
}
|
}
|
||||||
case 1:
|
case 1:
|
||||||
%primary = "Force-Field Swapping";
|
%primary = "Force-Field Swapping";
|
||||||
|
|
@ -293,57 +278,44 @@ switch(%obj.EditPMode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function ChangeEditGunMode(%this, %data, %PriSec) { //This Is Easier To use
|
function ChangeEditGunMode(%this, %data, %PriSec) { //This Is Easier To use
|
||||||
if(%PriSec == 1) { //Primary
|
if(%PriSec == 1) { //Primary
|
||||||
if (!(getSimTime() > (%this.mineModeTime + 100)))
|
if (!(getSimTime() > (%this.mineModeTime + 100))) {
|
||||||
return;
|
return;
|
||||||
%this.mineModeTime = getSimTime();
|
|
||||||
%this.EditPMode++;
|
|
||||||
%this.EditSMode = 0; //Reset Secondary Mode TO Prevent Errors
|
|
||||||
if (%this.EditPMode > 4) {
|
|
||||||
%this.EditPMode = 0;
|
|
||||||
}
|
|
||||||
DispEditorToolInfo(%this);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else { //Secondary
|
|
||||||
if (!(getSimTime() > (%this.grenadeModeTime + 100)))
|
|
||||||
return;
|
|
||||||
%this.grenadeModeTime = getSimTime();
|
|
||||||
%this.EditSMode++;
|
|
||||||
//Check Primaries
|
|
||||||
if(%this.EditPMode == 0 && %this.EditSMode > 20) {
|
|
||||||
%this.EditSMode = 0;
|
|
||||||
}
|
|
||||||
else if(%this.EditPMode == 1 && %this.EditSMode > 20) {
|
|
||||||
%this.EditSMode = 0;
|
|
||||||
}
|
|
||||||
else if(%this.EditPMode == 2 && %this.EditSMode > 4) {
|
|
||||||
%this.EditSMode = 0;
|
|
||||||
}
|
|
||||||
else if(%this.EditPMode == 3 && %this.EditSMode > 3) {
|
|
||||||
%this.EditSMode = 0;
|
|
||||||
}
|
|
||||||
else if(%this.EditPMode == 4 && %this.EditSMode > 1) {
|
|
||||||
%this.EditSMode = 0;
|
|
||||||
}
|
|
||||||
DispEditorToolInfo(%this);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function EditorBolt::onCollision(%data,%projectile,%targetObject,%modifier,%position,%normal) {
|
|
||||||
switch$(%projectile.sourceObject.EditPMode) {
|
|
||||||
case 0:
|
|
||||||
EToolswaping(%targetObject,%projectile.sourceObject,0,%projectile.sourceObject.EditSMode);
|
|
||||||
case 1:
|
|
||||||
EToolswaping(%targetObject,%projectile.sourceObject,1,%projectile.sourceObject.EditSMode);
|
|
||||||
case 2:
|
|
||||||
EToolTurrets(%targetObject,%projectile.sourceObject,%projectile.sourceObject.EditSMode);
|
|
||||||
case 3:
|
|
||||||
EToolCloakandFade(%targetObject,%projectile.sourceObject,%projectile.sourceObject.EditSMode);
|
|
||||||
case 4:
|
|
||||||
EToolDeleting(%targetObject,%projectile.sourceObject,%projectile.sourceObject.EditSMode);
|
|
||||||
}
|
}
|
||||||
|
%this.mineModeTime = getSimTime();
|
||||||
|
%this.EditPMode++;
|
||||||
|
%this.EditSMode = 0; //Reset Secondary Mode TO Prevent Errors
|
||||||
|
if (%this.EditPMode > 4) {
|
||||||
|
%this.EditPMode = 0;
|
||||||
|
}
|
||||||
|
DispEditorToolInfo(%this);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else { //Secondary
|
||||||
|
if (!(getSimTime() > (%this.grenadeModeTime + 100))) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
%this.grenadeModeTime = getSimTime();
|
||||||
|
%this.EditSMode++;
|
||||||
|
//Check Primaries
|
||||||
|
if(%this.EditPMode == 0 && %this.EditSMode > 20) {
|
||||||
|
%this.EditSMode = 0;
|
||||||
|
}
|
||||||
|
else if(%this.EditPMode == 1 && %this.EditSMode > 20) {
|
||||||
|
%this.EditSMode = 0;
|
||||||
|
}
|
||||||
|
else if(%this.EditPMode == 2 && %this.EditSMode > 4) {
|
||||||
|
%this.EditSMode = 0;
|
||||||
|
}
|
||||||
|
else if(%this.EditPMode == 3 && %this.EditSMode > 3) {
|
||||||
|
%this.EditSMode = 0;
|
||||||
|
}
|
||||||
|
else if(%this.EditPMode == 4 && %this.EditSMode > 1) {
|
||||||
|
%this.EditSMode = 0;
|
||||||
|
}
|
||||||
|
DispEditorToolInfo(%this);
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Editor Tool Functioning
|
//Editor Tool Functioning
|
||||||
|
|
@ -351,42 +323,42 @@ function EditorBolt::onCollision(%data,%projectile,%targetObject,%modifier,%posi
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
function EToolDeleting(%tobj,%plyr,%Mode) {
|
function EToolDeleting(%tobj,%plyr,%Mode) {
|
||||||
%cl=%plyr.client;
|
%cl = %plyr.client;
|
||||||
if ( %tobj.ownerGUID != %cl.guid){
|
if ( %tobj.ownerGUID != %cl.guid) {
|
||||||
if (!%cl.isadmin && !%cl.issuperadmin){
|
if (!%cl.isadmin && !%cl.issuperadmin){
|
||||||
if (%tobj.ownerGUID !$=""){
|
if (%tobj.ownerGUID !$=""){
|
||||||
messageclient(%cl, 'MsgClient', "\c2TextureTool: Error, You Do Not Own This Piece.");
|
messageclient(%cl, 'MsgClient', "\c2TextureTool: Error, You Do Not Own This Piece.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (%tobj.squaresize !$="") {
|
if (%tobj.squaresize !$="") {
|
||||||
messageclient(%cl, 'MsgClient', "\c2TextureTool: Error, Unknown Object Selected.");
|
messageclient(%cl, 'MsgClient', "\c2TextureTool: Error, Unknown Object Selected.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!Deployables.isMember(%tobj)) {
|
if (!Deployables.isMember(%tobj)) {
|
||||||
messageclient(%cl, 'MsgClient', "\c2TextureTool: Error, Map Object Selected.");
|
messageclient(%cl, 'MsgClient', "\c2TextureTool: Error, Map Object Selected.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
switch(%Mode) {
|
switch(%Mode) {
|
||||||
case 0:
|
case 0:
|
||||||
messageclient(%cl, 'MsgClient', "\c2TextureTool: Deleting Object.");
|
messageclient(%cl, 'MsgClient', "\c2TextureTool: Deleting Object.");
|
||||||
%tobj.getDataBlock().disassemble(%plyr, %tobj); //this found in constructionTool.cs
|
%tobj.getDataBlock().disassemble(%plyr, %tobj); //this found in constructionTool.cs
|
||||||
case 1:
|
case 1:
|
||||||
messageclient(%cl, 'MsgClient', "\c2TextureTool: Cascade Deleting Object (All Conective Objects).");
|
messageclient(%cl, 'MsgClient', "\c2TextureTool: Cascade Deleting Object (All Conective Objects).");
|
||||||
cascade(%tobj,true);
|
cascade(%tobj,true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
function EToolCloakandFade(%tobj,%plyr,%Mode) {
|
function EToolCloakandFade(%tobj,%plyr,%Mode) {
|
||||||
%cl=%plyr.client;
|
%cl = %plyr.client;
|
||||||
if ( %tobj.ownerGUID != %cl.guid){
|
if ( %tobj.ownerGUID != %cl.guid) {
|
||||||
if (!%cl.isadmin && !%cl.issuperadmin){
|
if (!%cl.isadmin && !%cl.issuperadmin){
|
||||||
if (%tobj.ownerGUID !$=""){
|
if (%tobj.ownerGUID !$=""){
|
||||||
messageclient(%cl, 'MsgClient', "\c2TextureTool: Error, You Do Not Own This Piece.");
|
messageclient(%cl, 'MsgClient', "\c2TextureTool: Error, You Do Not Own This Piece.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (%tobj.squaresize !$="") {
|
if (%tobj.squaresize !$="") {
|
||||||
messageclient(%cl, 'MsgClient', "\c2TextureTool: Error, Unknown Object Selected.");
|
messageclient(%cl, 'MsgClient', "\c2TextureTool: Error, Unknown Object Selected.");
|
||||||
|
|
@ -415,14 +387,14 @@ function EToolCloakandFade(%tobj,%plyr,%Mode) {
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
function EToolTurrets(%tobj,%plyr,%Mode) {
|
function EToolTurrets(%tobj,%plyr,%Mode) {
|
||||||
%cl=%plyr.client;
|
%cl = %plyr.client;
|
||||||
if ( %tobj.ownerGUID != %cl.guid){
|
if ( %tobj.ownerGUID != %cl.guid) {
|
||||||
if (!%cl.isadmin && !%cl.issuperadmin){
|
if (!%cl.isadmin && !%cl.issuperadmin){
|
||||||
if (%tobj.ownerGUID !$=""){
|
if (%tobj.ownerGUID !$=""){
|
||||||
messageclient(%cl, 'MsgClient', "\c2TextureTool: Error, You Do Not Own This Piece.");
|
messageclient(%cl, 'MsgClient', "\c2TextureTool: Error, You Do Not Own This Piece.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (%tobj.squaresize !$="") {
|
if (%tobj.squaresize !$="") {
|
||||||
messageclient(%cl, 'MsgClient', "\c2TextureTool: Error, Unknown Object Selected.");
|
messageclient(%cl, 'MsgClient', "\c2TextureTool: Error, Unknown Object Selected.");
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue