Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Class VanillaRifle : Weapon
- {
- Default
- {
- //$Title Vanilla Rifle
- //$Category Weapons
- Weapon.SelectionOrder 1000;
- Weapon.AmmoUse 1;
- Weapon.AmmoGive 40;
- Weapon.AmmoType "Clip";
- Weapon.BobStyle "Smooth";
- Weapon.BobSpeed 1.2;
- Weapon.SlotNumber 4;
- Weapon.SlotPriority 100.0;
- AttackSound "Marine/Fire";
- Inventory.PickupMessage "You picked up the rifle !";
- Obituary "%o was gunned down by %k's assault rifle";
- }
- Int RoundsFired; //Keeps track of how many rounds were fired.
- States
- {
- Spawn:
- VRIF Z -1;
- Stop;
- Ready:
- VRIF AB 4 A_WeaponReady(WRF_ALLOWRELOAD);
- Loop;
- Select:
- VRIF AB 4 A_Raise();
- Stop;
- Deselect:
- VRIF AB 4 A_Lower();
- Loop;
- Fire:
- VRIF "#" 2;
- //First shot
- VRIF C 3
- {
- A_WeaponOffset(wy:36,WOF_KEEPX|WOF_ADD|WOF_INTERPOLATE);
- A_FireBullets (2.2,2.3,1,6,"SmartMarinePuff",range:8192+2,spawnheight:21);
- A_GunFlash();
- RoundsFired++;
- If (RoundsFired >= 20) {Return ResolveState ("Reload");}
- }
- VRIF D 3
- {
- A_WeaponOffset(wy:32,WOF_KEEPX|WOF_ADD|WOF_INTERPOLATE);
- A_CheckReload();
- }
- //Second shot
- VRIF C 3
- {
- A_WeaponOffset(wy:36,WOF_KEEPX|WOF_ADD|WOF_INTERPOLATE);
- A_FireBullets (2.2,2.3,1,6,"SmartMarinePuff",range:8192+2,spawnheight:21);
- A_GunFlash();
- RoundsFired++;
- If (RoundsFired >= 20) {Return ResolveState ("Reload");}
- }
- VRIF D 3
- {
- A_WeaponOffset(wy:32,WOF_KEEPX|WOF_ADD|WOF_INTERPOLATE);
- A_CheckReload();
- }
- //Third shot
- VRIF C 3
- {
- A_WeaponOffset(wy:36,WOF_KEEPX|WOF_ADD|WOF_INTERPOLATE);
- A_FireBullets (2.2,2.3,1,6,"SmartMarinePuff",range:8192+2,spawnheight:21);
- A_GunFlash();
- RoundsFired++;
- If (RoundsFired >= 20) {Return ResolveState ("Reload");}
- }
- VRIF D 3
- {
- A_WeaponOffset(wy:32,WOF_KEEPX|WOF_ADD|WOF_INTERPOLATE);
- A_CheckReload();
- }
- //Fourth shot
- VRIF C 3
- {
- A_WeaponOffset(wy:36,WOF_KEEPX|WOF_ADD|WOF_INTERPOLATE);
- A_FireBullets (2.2,2.3,1,6,"SmartMarinePuff",range:8192+2,spawnheight:21);
- A_GunFlash();
- RoundsFired++;
- If (RoundsFired >= 20) {Return ResolveState ("Reload");}
- }
- VRIF D 3
- {
- A_WeaponOffset(wy:32,WOF_KEEPX|WOF_ADD|WOF_INTERPOLATE);
- A_CheckReload();
- }
- //Fifth shot
- VRIF C 3
- {
- A_WeaponOffset(wy:36,WOF_KEEPX|WOF_ADD|WOF_INTERPOLATE);
- A_FireBullets (2.2,2.3,1,6,"SmartMarinePuff",range:8192+2,spawnheight:21);
- A_GunFlash();
- RoundsFired++;
- If (RoundsFired >= 20) {Return ResolveState ("Reload");}
- }
- VRIF D 3
- {
- A_WeaponOffset(wy:32,WOF_KEEPX|WOF_ADD|WOF_INTERPOLATE);
- A_CheckReload();
- }
- VRIF ABAB 4;
- VRIF AB 4 A_ReFire();
- Goto Ready;
- Flash:
- VRIF C 3 A_Light (Random(1,2));
- TNT1 A 0 A_Light (0);
- Stop;
- Reload:
- VRIF EFG 6;
- VRIF H 6
- {
- A_StartSound ("Marine/Reload",CHAN_WEAPON);
- RoundsFired = 0;
- }
- VRIF AB 4;
- Goto Ready;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement