From 3fcbf553d624495971111a68499c4584a0aa5622 Mon Sep 17 00:00:00 2001 From: Simon Date: Mon, 20 Mar 2023 21:33:54 +0000 Subject: [PATCH] Weapon Alignment --- Projects/Android/jni/JKXR/VrInputDefault.cpp | 14 + .../Android/jni/JKXR/VrInputWeaponAlign.cpp | 16 +- assets/weapons_vr_ja.cfg | 22 +- assets/weapons_vr_jo.cfg | 22 +- assets/z_vr_assets_jka.pk3 | Bin 1149997 -> 1146789 bytes z_vr_assets_jka/ext_data/weapons.dat | 744 ------------------ 6 files changed, 45 insertions(+), 773 deletions(-) delete mode 100644 z_vr_assets_jka/ext_data/weapons.dat diff --git a/Projects/Android/jni/JKXR/VrInputDefault.cpp b/Projects/Android/jni/JKXR/VrInputDefault.cpp index 74b03af..8f0b340 100644 --- a/Projects/Android/jni/JKXR/VrInputDefault.cpp +++ b/Projects/Android/jni/JKXR/VrInputDefault.cpp @@ -87,6 +87,20 @@ void HandleInput_Default( ovrInputStateTrackedRemote *pDominantTrackedRemoteNew, secondaryButton2 = offButton2; } + { + bool offhandX = (pOffTrackedRemoteNew->Buttons & xrButton_X); + if ((offhandX != (pOffTrackedRemoteOld->Buttons & xrButton_X)) && + offhandX) +#ifndef DEBUG + { + } +#else + { + //Cvar_Set("vr_control_scheme", "99"); + } +#endif + } + //Set controller angles - We need to calculate all those we might need (including adjustments) for the client to then take its pick { vec3_t rotation = {0}; diff --git a/Projects/Android/jni/JKXR/VrInputWeaponAlign.cpp b/Projects/Android/jni/JKXR/VrInputWeaponAlign.cpp index f60d704..2bdc661 100644 --- a/Projects/Android/jni/JKXR/VrInputWeaponAlign.cpp +++ b/Projects/Android/jni/JKXR/VrInputWeaponAlign.cpp @@ -151,17 +151,19 @@ void HandleInput_WeaponAlign( ovrInputStateTrackedRemote *pDominantTrackedRemote } } - bool offhandGripPushed = (pOffTrackedRemoteNew->Buttons & xrButton_GripTrigger); - if ( (offhandGripPushed != (pOffTrackedRemoteOld->Buttons & xrButton_GripTrigger)) && - offhandGripPushed) -#ifndef DEBUG { + bool offhandX = (pOffTrackedRemoteNew->Buttons & xrButton_X); + if ((offhandX != (pOffTrackedRemoteOld->Buttons & xrButton_X)) && + offhandX) +#ifndef DEBUG + { } #else - { - Cvar_Set("vr_control_scheme", "0"); - } + { + Cvar_Set("vr_control_scheme", "0"); + } #endif + } //Next Weapon with A diff --git a/assets/weapons_vr_ja.cfg b/assets/weapons_vr_ja.cfg index cd3871e..7f43a15 100644 --- a/assets/weapons_vr_ja.cfg +++ b/assets/weapons_vr_ja.cfg @@ -4,20 +4,20 @@ // Values are: scale,right,up,forward,pitch,yaw,roll seta vr_weapon_adjustment_1 "0.55,-4.89,8.12,-12.36,-28.60,10.80,-199.50" -seta vr_weapon_adjustment_10 "1.624,-3.042,6.823,-9.175,24.600,0.000,-26.400" -seta vr_weapon_adjustment_11 "0.998,-5.711,9.158,-9.740,29.900,0.000,-15.200" -seta vr_weapon_adjustment_12 "1.424,-2.107,6.236,-8.006,29.900,0.000,-23.100" -seta vr_weapon_adjustment_13 "1.000,-6.500,9.240,-12.680,15.300,0.000,0.000" +seta vr_weapon_adjustment_10 "1.704,-3.404,4.765,-8.826,33.500,0.000,-27.000" +seta vr_weapon_adjustment_11 "1.104,-5.544,4.475,-10.290,25.000,0.000,-31.100" +seta vr_weapon_adjustment_12 "1.716,-3.065,4.231,-7.751,18.200,0.000,-23.200" +seta vr_weapon_adjustment_13 "1.000,-3.980,7.680,-10.020,0.000,0.000,0.000" seta vr_weapon_adjustment_14 "0.52,-12.87,13.29,-22.09,11.30,26.60,-3.40" seta vr_weapon_adjustment_18 "0.510,-8.235,10.706,-3.922,-5.600,0.400,0.000" seta vr_weapon_adjustment_19 "0.43,-8.97,13.22,-21.68,-4.80,-4.50,-0.40" -seta vr_weapon_adjustment_2 "0.952,-3.908,4.874,-9.349,0.000,0.000,0.000" +seta vr_weapon_adjustment_2 "1.000,-3.840,8.320,-13.680,0.000,0.000,0.000" seta vr_weapon_adjustment_20 "0.44,-13.55,12.79,-26.06,0.30,-1.40,-0.40" seta vr_weapon_adjustment_22 "0.64,-12.59,12.94,-20.44,11.30,26.60,-3.40" -seta vr_weapon_adjustment_3 "0.884,-4.140,7.036,-10.204,-0.000,0.000,0.000" -seta vr_weapon_adjustment_4 "0.844,-3.555,9.526,-3.246,0.000,0.000,0.000" -seta vr_weapon_adjustment_5 "1.500,-2.747,5.707,-7.827,1.800,0.000,0.000" -seta vr_weapon_adjustment_6 "0.700,-4.029,10.714,-6.771,0.000,0.000,0.000" -seta vr_weapon_adjustment_7 "0.844,-4.787,9.526,-9.550,0.000,0.000,0.000" +seta vr_weapon_adjustment_3 "1.010,-4.079,6.495,-7.842,0.000,0.000,0.000" +seta vr_weapon_adjustment_4 "1.068,-3.408,6.891,-6.611,0.000,0.000,0.000" +seta vr_weapon_adjustment_5 "1.642,-2.826,6.249,-8.429,0.000,0.000,0.000" +seta vr_weapon_adjustment_6 "0.904,-3.695,8.938,-9.115,0.000,0.000,0.000" +seta vr_weapon_adjustment_7 "1.000,-4.640,7.680,-10.900,0.000,0.000,0.000" seta vr_weapon_adjustment_8 "1.000,-4.780,8.240,-10.440,0.000,0.000,0.000" -seta vr_weapon_adjustment_9 "1.100,-4.036,7.309,-7.836,0.000,0.000,0.000" +seta vr_weapon_adjustment_9 "1.500,-3.587,4.467,-7.747,0.000,0.000,0.000" diff --git a/assets/weapons_vr_jo.cfg b/assets/weapons_vr_jo.cfg index afdbd1b..fad7a26 100644 --- a/assets/weapons_vr_jo.cfg +++ b/assets/weapons_vr_jo.cfg @@ -4,21 +4,21 @@ // Values are: scale,right,up,forward,pitch,yaw,roll seta vr_weapon_adjustment_1 "0.55,-4.89,8.12,-12.36,-28.60,10.80,-199.50" -seta vr_weapon_adjustment_10 "1.624,-3.042,6.823,-9.175,24.600,0.000,-26.400" -seta vr_weapon_adjustment_11 "0.998,-5.711,9.158,-9.740,29.900,0.000,-15.200" -seta vr_weapon_adjustment_12 "1.424,-2.107,6.236,-8.006,29.900,0.000,-23.100" -seta vr_weapon_adjustment_13 "1.000,-6.500,9.240,-12.680,15.300,0.000,0.000" +seta vr_weapon_adjustment_10 "1.704,-3.404,4.765,-8.826,33.500,0.000,-27.000" +seta vr_weapon_adjustment_11 "1.104,-5.544,4.475,-10.290,25.000,0.000,-31.100" +seta vr_weapon_adjustment_12 "1.716,-3.065,4.231,-7.751,18.200,0.000,-23.200" +seta vr_weapon_adjustment_13 "1.146,-6.248,9.110,-12.950,15.100,0.000,-2.700" seta vr_weapon_adjustment_14 "0.52,-12.87,13.29,-22.09,11.30,26.60,-3.40" seta vr_weapon_adjustment_18 "0.510,-8.235,10.706,-3.922,-5.600,0.400,0.000" seta vr_weapon_adjustment_19 "0.43,-8.97,13.22,-21.68,-4.80,-4.50,-0.40" -seta vr_weapon_adjustment_2 "0.952,-3.908,4.874,-9.349,0.000,0.000,0.000" +seta vr_weapon_adjustment_2 "1.010,-3.604,5.188,-11.050,0.000,0.000,0.000" seta vr_weapon_adjustment_20 "0.44,-13.55,12.79,-26.06,0.30,-1.40,-0.40" seta vr_weapon_adjustment_22 "0.64,-12.59,12.94,-20.44,11.30,26.60,-3.40" -seta vr_weapon_adjustment_3 "0.884,-4.140,7.036,-10.204,-0.000,0.000,0.000" -seta vr_weapon_adjustment_4 "0.844,-3.555,9.526,-3.246,0.000,0.000,0.000" -seta vr_weapon_adjustment_5 "1.500,-2.747,5.707,-7.827,1.800,0.000,0.000" -seta vr_weapon_adjustment_6 "0.700,-4.029,10.714,-6.771,0.000,0.000,0.000" -seta vr_weapon_adjustment_7 "0.844,-4.787,9.526,-9.550,0.000,0.000,0.000" +seta vr_weapon_adjustment_3 "1.010,-4.079,6.495,-7.842,0.000,0.000,0.000" +seta vr_weapon_adjustment_4 "1.068,-3.408,6.891,-6.611,0.000,0.000,0.000" +seta vr_weapon_adjustment_5 "1.642,-2.826,6.249,-8.429,0.000,0.000,0.000" +seta vr_weapon_adjustment_6 "0.904,-3.695,8.938,-9.115,0.000,0.000,0.000" +seta vr_weapon_adjustment_7 "0.998,-4.349,6.473,-10.160,0.000,0.000,0.000" seta vr_weapon_adjustment_8 "1.000,-4.780,8.240,-10.440,0.000,0.000,0.000" -seta vr_weapon_adjustment_9 "1.100,-4.036,7.309,-7.836,0.000,0.000,0.000" +seta vr_weapon_adjustment_9 "1.500,-3.587,4.467,-7.747,0.000,0.000,0.000" diff --git a/assets/z_vr_assets_jka.pk3 b/assets/z_vr_assets_jka.pk3 index f7026312e27b892b1fcd26f7f58f38b6e935b985..57bb34f4d5cd2102a4d436c60d55a41acb358071 100644 GIT binary patch delta 20223 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 diff --git a/z_vr_assets_jka/ext_data/weapons.dat b/z_vr_assets_jka/ext_data/weapons.dat deleted file mode 100644 index 52e2eef..0000000 --- a/z_vr_assets_jka/ext_data/weapons.dat +++ /dev/null @@ -1,744 +0,0 @@ -// EXTERNAL WEAPON & AMMO DATA -// -// NOTE!!!!!!!!! Weapontype must start the block of weapon data. -// NOTE!!!!!!!!! Ammo must start the block of ammo data. -// -// Weapontype - weapon data is associated with which weapon (must be first) -// WP_SABER, // player and NPC weapon -// WP_BLASTER_PISTOL, // player and NPC weapon -// WP_BLASTER, // player and NPC weapon -// WP_DISRUPTOR, // player and NPC weapon -// WP_BOWCASTER, // NPC weapon - player can pick this up, but never starts with them -// WP_REPEATER, // NPC weapon - player can pick this up, but never starts with them -// WP_DEMP2, // NPC weapon - player can pick this up, but never starts with them -// WP_FLECHETTE, // NPC weapon - player can pick this up, but never starts with them -// WP_ROCKET_LAUNCHER, // NPC weapon - player can pick this up, but never starts with them -// WP_THERMAL, // player and NPC weapon -// WP_TRIP_MINE, // NPC weapon - player can pick this up, but never starts with them -// WP_DET_PACK, // NPC weapon - player can pick this up, but never starts with them -// WP_CONCUSSION, // NPC weapon - player can pick this up, but never starts with them -//extras -// WP_STUN_BATON, // NPC weapon - player can pick this up, but never starts with them -// WP_MELEE, // player and NPC weapon - Any ol' melee attack -// These can never be gotten directly by the player -//NPC weapons -// WP_BRYAR_PISTOL, // NPC weapon - player can pick this up, but never starts with them -// WP_EMPLACED_GUN, -// WP_BOT_LASER, // Probe droid - Laser blast -// WP_TURRET, // turret guns -// WP_ATST_MAIN, -// WP_ATST_SIDE, -// WP_TIE_FIGHTER, -// WP_RAPID_FIRE_CONC, -// WP_JAWA, -// WP_TUSKEN_RIFLE, -// WP_TUSKEN_STAFF, -// WP_SCEPTER, -// WP_NOGHRI_STICK, -// -// Weaponclass - weapon name -// Weaponmodel - weapon model used in game -// weaponicon - interface image -// Ammotype - type of power weapon needs to fire -// 0 - No power -// 1 - Star Fleet power -// 2 - Alien Crystal power -// 3 - Phaser power -// Ammolowcount - amount when "Low ammo" warning appears on screen -// Flashcolor - color generate by weapon flash (R,G,B) -// Firingsound - sound file used when _idling_! -// altfiringsound - sound file used when alt-firing -// flashsound - sound file used by flash -// altflashsound - sound file used by an alt-fire flash -// stopsound - sound file used when a firing sound stops -// Firetime - amount of time between firings -// altfireTime - for alt fire -// Range - range of weapon -// energyPerShot - amount of energy used per shot -// altenergypershot- for alt fire -// barrelcount - number of barrels the model has (weaponname_b?.md3) -// missileModel - missile .md3 -// altmissileModel - alternate missile .md3 -// missileSound - played while flying -// altmissileSound - alternate missile launch sound -// missileLight - intensity of lightsource for missile - if 0.0 then none (float) -// altmissileLight - alternate missile light -// missileLightColor - color in three float style R, G, B (0.0 to 1.0) - NOTE - if you have a light, you MUST HAVE THESE -// altmissileLightColor - alternate color in three float style R, G, B (0.0 to 1.0) -// missileHitSound - played on impact -// altmissileHitSound - for alt fire -// missileFuncName - missile fly function -// altmissileFuncName - for alt fire -// -// FUNCTION NAMES -// borgfunc -// scavengerfunc -// altscavengerfunc -// stasisfunc -// grenadefunc -// altgrenadefunc -// tetrionfunc -// dreadnoughtfunc -// quantumfunc -// quantumaltfunc -// botrocketfunc -// forgeprojfunc -// forgeprojfunc2 -// forgepsychfunc -// parasiteacidfunc -// stasisattackfunc -// loaderlaserfunc -// botprojfunc - -// -// For AMMO Types -// ammoicon - STRING -// ammomax - INT - - -// WP_NULL -{ -WEAPONTYPE WP_NONE -} - -// WP_STUN_BATON -{ -weapontype WP_STUN_BATON -weaponclass weapon_stun_baton -weaponmodel models/weapons2/stun_baton/baton.md3 -weaponIcon gfx/hud/w_icon_stunbaton -firingsound sound/weapons/baton/idle.wav -firingforce fffx/weapons/baton/idle -barrelcount 3 -ammotype 1 -ammolowcount 5 -energypershot 0 -firetime 400 -range 8192 -altenergypershot 0 -altfiretime 400 -altrange 8192 -} - -// WP_SABER -{ -weapontype WP_SABER -weaponclass weapon_saber -weaponmodel models/weapons2/saber/saber_w.md3 -weaponIcon gfx/hud/w_icon_lightsaber -firingsound sound/weapons/saber/saberhum1.wav -ammotype 1 -ammolowcount 5 -energypershot 1 -firetime 100 -range 8192 -altenergypershot 3 -altfiretime 100 -altrange 8192 -missilemodel models/weapons2/saber/saber_w.md3 -} - - -// WP_BRYAR_PISTOL -{ -weapontype WP_BRYAR_PISTOL -weaponclass weapon_bryar_pistol -weaponmodel models/weapons2/briar_pistol/briar_pistol.md3 -weaponIcon gfx/hud/w_icon_briar -missileFuncName bryar_func -altmissileFuncName bryar_alt_func -ammotype 2 -ammolowcount 15 -energypershot 1 -firetime 400 -range 8192 -altenergypershot 1 -altfiretime 400 -altrange 8192 -muzzleEffect bryar/muzzle_flash -altmuzzleEffect bryar/altmuzzle_flash -altchargesound sound/weapons/bryar/altcharge.wav -altchargeforce fffx/weapons/bryar/altcharge -selectSound sound/weapons/bryar/select.wav -selectforce fffx/weapons/bryar/select -} - -// WP_BLASTER -{ -weapontype WP_BLASTER -weaponclass weapon_blaster -weaponmodel models/weapons2/blaster_r/blaster.md3 -weaponIcon gfx/hud/w_icon_blaster -ammotype 2 -ammolowcount 15 -energypershot 1 -firetime 350 -range 8192 -altenergypershot 2 -altfiretime 150 -altrange 8192 -missileFuncName blaster_func -altmissileFuncName blaster_alt_func -muzzleEffect blaster/muzzle_flash -altmuzzleEffect blaster/altmuzzle_flash -selectSound sound/weapons/blaster/select.wav -selectforce fffx/weapons/blaster/select -} - -// WP_DISRUPTOR -{ -weapontype WP_DISRUPTOR -weaponclass weapon_disruptor -weaponmodel models/weapons2/disruptor/disruptor.md3 -weaponIcon gfx/hud/w_icon_disruptor -ammotype 3 -ammolowcount 15 -energypershot 3 -barrelcount 1 -firetime 600 -range 8192 -altenergypershot 3 -altfiretime 1300 -altrange 8192 -muzzleEffect disruptor/muzzle_flash -altmuzzleEffect disruptor/altmuzzle_flash -selectSound sound/weapons/disruptor/select.wav -selectforce fffx/weapons/disruptor/select -altchargesound sound/weapons/disruptor/altCharge.wav -altchargeforce fffx/weapons/disruptor/altcharge -} - -// WP_BOWCASTER -{ -weapontype WP_BOWCASTER -weaponclass weapon_bowcaster -weaponmodel models/weapons2/bowcaster/bowcaster.md3 -weaponIcon gfx/hud/w_icon_bowcaster -altchargesound sound/weapons/bowcaster/altcharge.wav -altchargeforce fffx/weapons/bowcaster/altcharge -ammotype 3 -ammolowcount 15 -energypershot 5 -firetime 750 -range 8192 -altenergypershot 5 -altfiretime 400 -altrange 8192 -missileFuncName bowcaster_func -altmissileFuncName bowcaster_func -muzzleEffect bowcaster/muzzle_flash -altmuzzleEffect bowcaster/altmuzzle_flash -selectSound sound/weapons/bowcaster/select.wav -selectforce fffx/weapons/bowcaster/select -chargesound sound/weapons/bowcaster/altcharge.wav -chargeforce fffx/weapons/bowcaster/altcharge -} - -// WP_REPEATER -{ -weapontype WP_REPEATER -weaponclass weapon_repeater -weaponmodel models/weapons2/heavy_repeater/heavy_repeater.md3 -weaponIcon gfx/hud/w_icon_repeater -ammotype 4 -ammolowcount 25 -energypershot 1 -firetime 50 -range 8192 -altenergypershot 8 -altfiretime 800 -altrange 8192 -barrelcount 1 -missileFuncName repeater_func -altmissileFuncName repeater_alt_func -muzzleEffect repeater/muzzle_flash -altmuzzleEffect repeater/altmuzzle_flash -selectSound sound/weapons/repeater/select.wav -selectforce fffx/weapons/repeater/select -} - -// WP_DEMP2 -{ -weapontype WP_DEMP2 -weaponclass weapon_demp2 -weaponmodel models/weapons2/demp2/demp2.md3 -weaponIcon gfx/hud/w_icon_demp2 -ammotype 3 -ammolowcount 15 -energypershot 8 -firetime 450 -range 8192 -altenergypershot 10 -altfiretime 1200 -altrange 8192 -missileFuncName demp2_func -muzzleEffect demp2/muzzle_flash -altmissileFuncName demp2_alt_func -altmuzzleEffect demp2/altmuzzle_flash -selectSound sound/weapons/demp2/select.wav -selectforce fffx/weapons/demp2/select -altchargesound sound/weapons/demp2/altCharge.wav -altchargeforce fffx/weapons/demp2/altcharge -} - - -// WP_FLECHETTE -{ -weapontype WP_FLECHETTE -weaponclass weapon_flechette -weaponmodel models/weapons2/golan_arms/golan_arms.md3 -barrelcount 1 -ammotype 4 -ammolowcount 15 -firetime 550 -energypershot 8 -range 8192 -weaponIcon gfx/hud/w_icon_flechette -altenergypershot 8 -altfiretime 400 -altrange 8192 -missileFuncName flechette_func -missileModel models/weapons2/golan_arms/projectileMain.md3 -altmissileFuncName flechette_alt_func -muzzleEffect flechette/muzzle_flash -altmuzzleEffect flechette/altmuzzle_flash -altmissileModel models/weapons2/golan_arms/projectile.md3 -selectSound sound/weapons/flechette/select.wav -selectforce fffx/weapons/flechette/select -} - -// WP_ROCKET_LAUNCHER -{ -weapontype WP_ROCKET_LAUNCHER -weaponclass weapon_rocket_launcher -weaponmodel models/weapons2/merr_sonn/merr_sonn.md3 -ammotype 5 -ammolowcount 1 -firetime 600 -energypershot 1 -range 8192 -weaponIcon gfx/hud/w_icon_merrsonn -barrelcount 1 -altenergypershot 1 -altfiretime 1000 -altrange 8192 -missileLight 125 -missileLightColor 1.0 1.0 0.5 -altmissileLight 125 -altmissileLightColor 1.0 1.0 0.5 -missileFuncName rocket_func -altmissileFuncName rocket_alt_func -muzzleEffect rocket/muzzle_flash2 -altmuzzleEffect rocket/altmuzzle_flash -missileModel models/weapons2/merr_sonn/projectile.md3 -altmissileModel models/weapons2/merr_sonn/projectile.md3 -missilesound sound/weapons/rocket/missleloop.wav -altmissilesound sound/weapons/rocket/missleloop.wav -selectSound sound/weapons/rocket/select.wav -selectforce fffx/weapons/rocket/select -} - -// WP_CONCUSSION -{ -weapontype WP_CONCUSSION -weaponclass weapon_concussion_rifle -weaponmodel models/weapons2/concussion/c_rifle.md3 -weaponIcon gfx/hud/w_icon_c_rifle -ammotype 4 -ammolowcount 120 -energypershot 40 -firingsound sound/weapons/concussion/idle_lp.wav -firetime 800 -range 8192 -missileFuncName conc_func -muzzleEffect concussion/muzzle_flash -missileLight 125 -missileLightColor 0.75 0.25 1.0 -missilesound sound/weapons/concussion/missleloop.wav -altenergypershot 50 -altfiretime 1200 -altrange 8192 -barrelcount 1 -altmuzzleEffect concussion/altmuzzle_flash -selectSound sound/weapons/concussion/select.wav -selectforce fffx/weapons/concussion/select -} - -// WP_THERMAL -{ -weapontype WP_THERMAL -weaponclass weapon_thermal -weaponmodel models/weapons2/thermal/thermal.md3 -weaponIcon gfx/hud/w_icon_thermal -ammotype 7 -ammolowcount 1 -energypershot 1 -firetime 10 -range 8192 -altenergypershot 1 -altfiretime 10 -altrange 8192 -missileModel models/weapons2/thermal/thermal_proj.md3 -altmissileModel models/weapons2/thermal/thermal_proj.md3 -barrelcount 0 -chargesound sound/weapons/thermal/charge.wav -chargeforce fffx/weapons/thermal/charge -altchargesound sound/weapons/thermal/charge.wav -altchargeforce fffx/weapons/thermal/charge -selectSound sound/weapons/thermal/select.wav -selectforce fffx/weapons/thermal/select -muzzleEffect thermal/muzzle_flash -} - -// WP_TRIP_MINE -{ -weapontype WP_TRIP_MINE -weaponclass weapon_trip_mine -weaponmodel models/weapons2/laser_trap/laser_trap.md3 -weaponIcon gfx/hud/w_icon_tripmine -ammotype 8 -ammolowcount 1 -energypershot 1 -firetime 800 -range 8192 -altenergypershot 1 -altfiretime 400 -altrange 8192 -missileModel models/weapons2/laser_trap/laser_trap_w.glm -altmissileModel models/weapons2/laser_trap/laser_trap_w.glm -selectSound sound/weapons/detpack/select.wav -selectforce fffx/weapons/detpack/select -muzzleEffect tripmine/muzzle_flash - -} - -// WP_DET_PACK -{ -weapontype WP_DET_PACK -weaponclass weapon_det_pack -weaponmodel models/weapons2/detpack/det_pack.md3 -weaponIcon gfx/hud/w_icon_detpack -ammotype 9 -ammolowcount 1 -energypershot 1 -firetime 800 -range 8192 -altenergypershot 0 -altfiretime 400 -altrange 8192 -missileModel models/weapons2/detpack/det_pack_proj.glm -selectSound sound/weapons/detpack/select.wav -selectforce fffx/weapons/detpack/select -muzzleEffect detpack/muzzle_flash -} - -// WP_EMPLACED_GUN -{ -weapontype WP_EMPLACED_GUN -weaponclass weapon_emplaced_gun -weaponmodel models/weapons2/noweap/noweap.md3 - -altenergypershot 1 -altrange 8192 -missileFuncName emplaced_func -altmissileFuncName emplaced_func -ammotype 6 -ammolowcount 15 -energypershot 1 -firetime 150 -altfiretime 150 -range 8192 -muzzleEffect emplaced/muzzle_flash -muzzleEffect eweb/muzzle_flash -} - -// WP_BOT_LASER -{ -weapontype WP_BOT_LASER -weaponclass weapon_bryar_pistol -weaponmodel models/weapons2/noweap/noweap.md3 - -//flashsound sound/weapons/probe/fire.wav -//altflashsound sound/weapons/probe/alt_fire.wav -altenergypershot 0 -altrange 8192 -missileFuncName bryar_func -ammotype 1 -ammolowcount 15 -energypershot 2 -firetime 1600 -range 8192 -} - -// WP_MELEE -{ -weapontype WP_MELEE -weaponclass weapon_melee -weaponmodel models/weapons2/noweap/noweap.md3 -weaponIcon gfx/hud/w_icon_melee -ammotype 3 -ammolowcount 5 -energypershot 0 -firetime 1000 -range 1024 -} - -// WP_ATST_MAIN -{ -weapontype WP_ATST_MAIN -weaponclass weapon_atst_main -weaponmodel models/weapons2/noweap/noweap.md3 -weaponIcon gfx/hud/w_icon_atst -//flashsound sound/weapons/atst/ATSTfire1.wav -//altflashsound sound/weapons/atst/ATSTfire2.wav -altenergypershot 1 -altrange 8192 -missileFuncName atstmain_func -altmissileFuncName atstmain_func -ammotype 6 -ammolowcount 15 -energypershot 1 -firetime 200 -altfiretime 150 -range 8192 -muzzleEffect emplaced/muzzle_flash -} - -// WP_ATST_SIDE -{ -weapontype WP_ATST_SIDE -weaponclass weapon_atst_side -weaponmodel models/weapons2/noweap/noweap.md3 -weaponIcon gfx/hud/w_icon_atstside -altenergypershot 1 -altrange 8192 - -altmissileModel models/weapons2/merr_sonn/projectile.md3 - -missileFuncName atst_side_main_func -altmissileFuncName atst_side_alt_func -muzzleEffect emplaced/muzzle_flash -altmuzzleEffect emplaced/muzzle_flash - -ammotype 6 -ammolowcount 15 -energypershot 1 -firetime 400 -altfiretime 1000 -range 8192 -} - -// WP_TIE_FIGHTER -{ -weapontype WP_TIE_FIGHTER -weaponclass weapon_tie_fighter -weaponmodel models/weapons2/noweap/noweap.md3 -altenergypershot 1 -altrange 8192 -missileFuncName emplaced_func -altmissileFuncName emplaced_func -ammotype 6 -ammolowcount 15 -energypershot 1 -firetime 400 -altfiretime 400 -range 8192 -muzzleEffect emplaced/muzzle_flash -} - -// WP_RAPID_FIRE_CONC -{ -weapontype WP_RAPID_FIRE_CONC -weaponclass weapon_radid_concussion -weaponmodel models/weapons2/noweap/noweap.md3 -altenergypershot 1 -altrange 8192 -missileFuncName emplaced_func -altmissileFuncName repeater_alt_func -ammotype 6 -ammolowcount 15 -energypershot 1 -firetime 400 -altfiretime 1000 -range 8192 -muzzleEffect emplaced/muzzle_flash -} - -// WP_BLASTER_PISTOL -{ -weapontype WP_BLASTER_PISTOL -weaponclass weapon_blaster_pistol -weaponmodel models/weapons2/blaster_pistol/blaster_pistol.md3 -weaponIcon gfx/hud/w_icon_blaster_pistol -missileFuncName bryar_func -altmissileFuncName bryar_alt_func -ammotype 2 -ammolowcount 15 -energypershot 1 -firetime 400 -range 8192 -altenergypershot 1 -altfiretime 400 -altrange 8192 -muzzleEffect bryar/muzzle_flash -altmuzzleEffect bryar/altmuzzle_flash -altchargesound sound/weapons/bryar/altcharge.wav -selectSound sound/weapons/bryar/select.wav -selectforce fffx/weapons/bryar/select -} - -// WP_TURRET -{ -weapontype WP_TURRET -weaponclass weapon_turret -weaponmodel models/weapons2/noweap/noweap.md3 -altenergypershot 1 -altrange 8192 -missileFuncName turret_func -ammotype 6 -ammolowcount 15 -energypershot 1 -firetime 400 -altfiretime 400 -range 8192 -muzzleEffect turret/muzzle_flash -} - -// WP_JAWA -{ -weapontype WP_JAWA -weaponclass weapon_jawa -weaponmodel models/weapons2/jawa/jawa_gun.md3 -missileFuncName bryar_func -altmissileFuncName bryar_alt_func -ammotype 2 -ammolowcount 15 -energypershot 2 -firetime 400 -range 8192 -altenergypershot 2 -altfiretime 400 -altrange 8192 -muzzleEffect bryar/muzzle_flash -} - -// WP_TUSKEN_RIFLE -{ -weapontype WP_TUSKEN_RIFLE -weaponclass weapon_tusken_rifle -weaponmodel models/weapons2/tusken_rifle/tusken_rifle.md3 -ammotype 3 -ammolowcount 15 -firetime 1000 -energypershot 3 -firetime 600 -missileFuncName tusk_shot_func -missileLight 50 -missileLightColor 1.0 0.75 0.25 -muzzleEffect tusken/muzzle_flash -altenergypershot 3 -altfiretime 1000 -altmissileFuncName tusk_shot_func -altmissileLight 50 -altmissileLightColor 1.0 0.75 0.25 -altmuzzleEffect tusken/muzzle_flash -selectSound sound/weapons/disruptor/select.wav -selectforce fffx/weapons/disruptor/select -} - -// WP_TUSKEN_STAFF -{ -weapontype WP_TUSKEN_STAFF -weaponclass weapon_tusken_staff -weaponmodel models/weapons2/tusken_staff/tusken_staff.md3 -ammotype 3 -ammolowcount 5 -energypershot 0 -firetime 1000 -range 1024 -} - -//WP_SCEPTER -{ -weapontype WP_SCEPTER -weaponclass weapon_scepter -weaponmodel models/weapons2/sith_scepter/sith_scepter.md3 -ammotype 3 -ammolowcount 5 -energypershot 0 -firetime 1000 -range 1024 -} - -//WP_NOGHRI_STICK -{ -weapontype WP_NOGHRI_STICK -weaponclass weapon_noghri_stick -weaponmodel models/weapons2/noghri_stick/noghri_stick.md3 -ammotype 3 -ammolowcount 5 -energypershot 1 -firetime 600 -missileFuncName noghri_shot_func -muzzleEffect noghri_stick/muzzle_flash -} - -// AMMO_NONE -{ -AMMO AMMO_NONE -AMMOMAX 0 -} - -// AMMO_FORCE -{ -AMMO AMMO_FORCE -AMMOMAX 100 -} - -// AMMO_BLASTER -{ -AMMO AMMO_BLASTER -AMMOMAX 300 -} - -// AMMO_POWERCELL -{ -AMMO AMMO_POWERCELL -AMMOMAX 300 -} - -// AMMO_METAL_BOLTS -{ -AMMO AMMO_METAL_BOLTS -AMMOMAX 400 -} - -// AMMO_ROCKETS -{ -AMMO AMMO_ROCKETS -AMMOMAX 10 -} - -// AMMO_EMPLACED -{ -AMMO AMMO_EMPLACED -AMMOMAX 999 -} - -// AMMO_THERMAL -{ -AMMO AMMO_THERMAL -AMMOMAX 10 -} - -// AMMO_TRIPMINE -{ -AMMO AMMO_TRIPMINE -AMMOMAX 5 -} - -// AMMO_DETPACK -{ -AMMO AMMO_DETPACK -AMMOMAX 5 -} \ No newline at end of file