Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Damage Type s
- #
- $ImpactDamageType = -1;
- $LandingDamageType = 0;
- $BulletDamageType = 1;
- $EnergyDamageType = 2;
- $PlasmaDamageType = 3;
- $ExplosionDamageType = 4;
- $ShrapnelDamageType = 5;
- $LaserDamageType = 6;
- $MortarDamageType = 7;
- $BlasterDamageType = 8;
- $ElectricityDamageType = 9;
- $CrushDamageType = 10;
- $DebrisDamageType = 11;
- $MissileDamageType = 12;
- $MineDamageType = 13;
- $InvList[PhoenixRifle] = 1;
- $MobileInvList[PhoenixRifle] = 1;
- $RemoteInvList[PhoenixRifle] = 1;
- function PhoenixRifle::onUnmount(%player,%item)
- {
- Player::trigger(%player,$WeaponSlot,false);
- }
- baseprojdata.cs *******************************************
- RepairEffectData PhoenixLaser
- {
- laserBitmapName = "laserPulse.bmp";
- hitName = "laserhit.dts";
- boltLength = 900;
- beamTime = 0.5;
- segmentDivisions = 4;
- beamWidth = 0.125;
- updateTime = 450;
- skipPercent = 0.6;
- displaceBias = 0.15;
- lightRange = 2.0;
- lightColor = { 1.0, 0.25, 0.25 };
- detachFromShooter = false;
- hitSoundId = SoundLaserHit;
- };
- function PhoenixLaser::onAcquire(%this, %player, %target)
- {
- %client = Player::getClient(%player);
- %player.fixingDisabled = false;
- if(%target == %player)
- {
- %player.repairTarget = -1;
- if(GameBase::getDamageLevel(%player) == 0)
- {
- Player::trigger(%player, $WeaponSlot, false);
- return;
- }
- }
- else
- {
- %player.repairTarget = %target;
- %player.repairRate = 1.5;
- if(getObjectType(%player.repairTarget) == "Player")
- {
- %rclient = Player::getClient(%player.repairTarget);
- %name = Client::getName(%rclient);
- }
- else if(fixable(%player,%target))
- {
- %target.LastRepairCl = %client;
- %name = GameBase::getMapName(%target);
- if(%name == "")
- {
- %name = (GameBase::getDataName(%player.repairTarget)).description;
- }
- }
- else {%player.fixingDisabled = true;Player::trigger(%player,$WeaponSlot,false);return;}
- if(GameBase::getDamageLevel(%player.repairTarget) == 0)
- {
- Client::sendMessage(%client,0,%name @ " is not damaged");
- Player::trigger(%player,$WeaponSlot,false);
- %player.repairTarget = -1;
- return;
- }
- if(getObjectType(%player.repairTarget) == "Player")
- {
- Client::sendMessage(%rclient,0,"Being repaired by " @ Client::getName(%client));
- }
- Client::sendMessage(%client,0,"Repairing " @ %name);
- }
- %rate = GameBase::getAutoRepairRate(%player.repairTarget) + %player.repairRate;
- GameBase::setAutoRepairRate(%player.repairTarget,%rate);
- }
- function PhoenixLaser::onRelease(%this, %player)
- {
- %object = %player.repairTarget;
- if(%object != -1)
- {
- %client = Player::getClient(%player);
- if(%object == %player)
- {
- Client::sendMessage(%client,0,"AutoRepair Off");
- }
- else
- {
- if(GameBase::getDamageLevel(%object) != 0)
- {
- Client::sendMessage(%client,0,"Repair Stopped");
- }
- }
- %rate = GameBase::getAutoRepairRate(%object) - %player.repairRate;
- if(%rate < 0)
- %rate = 0;
- GameBase::setAutoRepairRate(%object,%rate);
- }
- }
- function PhoenixLaser::checkDone(%this, %player)
- {
- if(Player::isTriggered(%player,$WeaponSlot) && Player::getMountedItem(%player,$WeaponSlot) == PhoenixRifle && %player.repairTarget != -1)
- {
- %object = %player.repairTarget;
- if(%object == %player)
- {
- if(GameBase::getDamageLevel(%player) == 0)
- {
- Player::trigger(%player,$WeaponSlot,false);
- return;
- }
- }
- else
- {
- if(GameBase::getDamageLevel(%object) == 0)
- {
- Player::trigger(%player,$WeaponSlot,false);
- return;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement