Weapon System Update

Updated the weapon system's rank and medal checking systems to be much
more streamlined, added a few extra goodies to the system as well.
This commit is contained in:
Robert Fritzen 2017-12-21 19:20:33 -06:00
parent bae29e9297
commit 0ad6bd6eba
19 changed files with 618 additions and 707 deletions

View file

@ -72,7 +72,7 @@ datablock ShapeBaseImageData(BOVImage) {
fireEnergy = 20;
minEnergy = 30;
MedalRequire = 1;
MedalRequire = 11;
stateName[0] = "Activate";
stateTransitionOnTimeout[0] = "ActivateReady";

View file

@ -84,7 +84,7 @@ datablock ShapeBaseImageData(PlasmasaberImage) {
projectile = EnergyBolt;
projectileType = EnergyProjectile;
MedalRequire = 1;
MedalRequire = 15;
// State Data
stateName[0] = "Activate";

View file

@ -186,7 +186,7 @@ datablock ShapeBaseImageData(flamerImage) {
GunName = "A|V|X Flamethrower";
//
MedalRequire = 1;
MedalRequire = 10;
projectile = FlamethrowerBolt;
projectileType = LinearFlareProjectile;

View file

@ -53,7 +53,7 @@ datablock ShapeBaseImageData(IonLauncherImage) {
GunName = "LUX-4 Ion Launcher";
//
MedalRequire = 1;
MedalRequire = 9;
isSeeker = true;
seekRadius = 1000;

View file

@ -20,7 +20,7 @@ datablock ShapeBaseImageData(IonRifleImage) {
projectileType = SniperProjectile;
armThread = looksn;
MedalRequire = 1;
MedalRequire = 9;
usesEnergy = true;
minEnergy = 6;

View file

@ -9,7 +9,7 @@ datablock ShapeBaseImageData(MiniColliderCannonImage) {
emap = true;
MedalRequire = 1;
MedalRequire = 15;
HasChallenges = 1;
ChallengeCt = 8;

View file

@ -1,8 +1,8 @@
datablock TracerProjectileData(M1Bullet) {
datablock TracerProjectileData(NLS22AcidPulse) {
doDynamicClientHits = true;
directDamage = 0.65;
directDamageType = $DamageType::M1;
directDamageType = $DamageType::AcidSniper;
explosion = "ChaingunExplosion";
splash = ChaingunSplash;
HeadMultiplier = 1.5;
@ -67,7 +67,7 @@ datablock ShapeBaseImageData(NLS22AcidSniperImage) {
mass = 10;
item = NLS22AcidSniper;
ammo = NLS22AcidSniperAmmo;
projectile = M1Bullet;
projectile = NLS22AcidPulse;
projectileType = TracerProjectile;
emap = true;
@ -95,7 +95,8 @@ datablock ShapeBaseImageData(NLS22AcidSniperImage) {
GunName = "NLS-22 Acid Sniper Rifle";
//
RankRequire = $TWM2::RankRequire["M1"];
ChallengeRequire = "ThroughTheFlare";
hideExistence = true;
casing = ShellDebris;
shellExitDir = "1.0 0.3 1.0";
@ -207,7 +208,7 @@ function NLS22AcidSniperImage::onUnmount(%this,%obj,%slot) {
%obj.unmountImage(7);
}
function M1SniperRifleImage::onFire(%data, %obj, %slot) {
function NLS22AcidSniperImage::onFire(%data, %obj, %slot) {
if(!$TWM2::AllowSnipers) {
bottomPrint(%obj.client, "The host has disabled sniper weapons.", 2, 2);
%obj.throwweapon(1);

View file

@ -28,7 +28,7 @@ datablock ShapeBaseImageData(NapalmImage) {
projectileType = LinearProjectile;
RankRequire = $TWM2::RankRequire["NapalmLauncher"];
MedalRequire = 1;
MedalRequire = 27;
//ClipStuff
ClipName = "NapalmClip";

View file

@ -70,7 +70,7 @@ datablock ShapeBaseImageData(ShadowRifleImage) {
projectile = ShadowRifleBolt;
projectileType = LinearFlareProjectile;
MedalRequire = 1;
MedalRequire = 13;
usesEnergy = true;
minEnergy = 6;