Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ChromaScissors: Weapon
- {
- int cooldown;
- string colortype;
- Default
- {
- Weapon.SlotNumber 2;
- Weapon.AmmoType1 "ChromaScissorsPower";
- Weapon.AmmoType2 "ChromaScissorsPower";
- Weapon.AmmoUse1 4;
- Weapon.AmmoUse2 48;
- +WEAPON.AMMO_OPTIONAL;
- +WEAPON.ALT_AMMO_OPTIONAL;
- }
- States
- {
- Spawn:
- CRPG A -1;
- Stop;
- Select:
- TNT1 AAAAAAAAAA 0 A_Raise;
- TNT1 A 1;
- TNT1 A 0 {
- A_JumpIf(invoker.colortype == "Red", "SelectR");
- A_JumpIf(invoker.colortype == "Blue", "SelectG");
- A_JumpIf(invoker.colortype == "Green", "SelectB");
- }
- SelectR:
- CRSR E 2;
- CRSR F 2;
- CRSR G 2;
- GoTo Ready;
- SelectB:
- CRSB E 2;
- CRSB F 2;
- CRSB G 2;
- GoTo Ready;
- SelectG:
- CRSG E 2;
- CRSG F 2;
- CRSG G 2;
- GoTo Ready;
- Deselect:
- TNT1 AAAAAAAAAA 0 A_Lower;
- TNT1 A 1;
- Ready:
- TNT1 A 0 A_JumpIf(invoker.colortype == "Red", "ReadyR");
- TNT1 A 0 A_JumpIf(invoker.colortype == "Blue", "ReadyB");
- TNT1 A 0 A_JumpIf(invoker.colortype == "Green", "ReadyG");
- ReadyR:
- TNT1 A 0 {invoker.cooldown--;}
- CRSR A 1 A_WeaponReady(WRF_ALLOWUSER1 | WRF_ALLOWUSER2 | WRF_ALLOWUSER3);
- Loop;
- ReadyB:
- TNT1 A 0 {invoker.cooldown--;}
- CRSB A 1 A_WeaponReady(WRF_ALLOWUSER1 | WRF_ALLOWUSER2 | WRF_ALLOWUSER3);
- Loop;
- ReadyG:
- TNT1 A 0 {invoker.cooldown--;}
- CRSG A 1 A_WeaponReady(WRF_ALLOWUSER1 | WRF_ALLOWUSER2 | WRF_ALLOWUSER3);
- Loop;
- User1:
- TNT1 A 0 {
- invoker.colortype = "Red";
- }
- GoTo SelectR;
- User2:
- TNT1 A 0 {
- invoker.colortype = "Blue";
- }
- GoTo SelectB;
- User3:
- TNT1 A 0 {
- invoker.colortype = "Green";
- }
- GoTo SelectG;
- Fire:
- TNT1 A 0 A_JumpIf(invoker.colortype == "Red", "FireR");
- TNT1 A 0 A_JumpIf(invoker.colortype == "Blue", "FireB");
- TNT1 A 0 A_JumpIf(invoker.colortype == "Green", "FireG");
- FireR:
- CRSR A 2;
- CRSR B 2;
- CRSR C 2;
- CRSR D 1 A_GunFlash;
- CRSR D 1 {
- if (CheckInventory("ChromaAmmoR", 4))
- {
- A_FireProjectile("ChromaDiskRL", 0);
- A_FireProjectile("ChromaDiskRR", 0);
- A_TakeInventory("ChromaAmmoR", 4);
- }
- else
- {
- A_FireProjectile("ChromaDiskRLWeak", 0);
- A_FireProjectile("ChromaDiskRRWeak", 0);
- }
- }
- CRSR C 2;
- CRSR B 2;
- CRSR A 2 {invoker.cooldown = (invoker.cooldown - 14);}
- GoTo Ready;
- FireB:
- CRSB A 2;
- CRSB B 2;
- CRSB C 2;
- CRSB D 1 A_GunFlash;
- CRSB D 1 {
- if (CheckInventory("ChromaAmmoB", 4))
- {
- A_FireProjectile("ChromaDiskBL", 0);
- A_FireProjectile("ChromaDiskBR", 0);
- A_TakeInventory("ChromaAmmoB", 4);
- }
- else
- {
- A_FireProjectile("ChromaDiskBLWeak", 0);
- A_FireProjectile("ChromaDiskBRWeak", 0);
- }
- }
- CRSB C 2;
- CRSB B 2;
- CRSB A 2 {invoker.cooldown = (invoker.cooldown - 14);}
- GoTo Ready;
- FireG:
- CRSG A 2;
- CRSG B 2;
- CRSG C 2;
- CRSG D 1 A_GunFlash;
- CRSG D 1 {
- if (CheckInventory("ChromaAmmoG", 4))
- {
- A_FireProjectile("ChromaDiskGL", 0);
- A_FireProjectile("ChromaDiskGR", 0);
- A_TakeInventory("ChromaAmmoG", 4);
- }
- else
- {
- A_FireProjectile("ChromaDiskGLWeak", 0);
- A_FireProjectile("ChromaDiskGRWeak", 0);
- }
- }
- CRSG C 2;
- CRSG B 2;
- CRSG A 2 {invoker.cooldown = (invoker.cooldown - 14);}
- GoTo Ready;
- AltFire:
- TNT1 A 0 A_JumpIf(invoker.colortype == "Red", "AltFireR");
- TNT1 A 0 A_JumpIf(invoker.colortype == "Blue", "AltFireB");
- TNT1 A 0 A_JumpIf(invoker.colortype == "Green", "AltFireG");
- AltFireR:
- TNT1 A 0 A_JumpIf(invoker.cooldown > 0, 8);
- CRSR A 2;
- CRSR B 2;
- CRSR C 2;
- CRSR D 1 A_GunFlash;
- CRSR D 1 {
- if (CountInv("ChromaScissorsPower") > 0)
- {
- A_FireProjectile("ChromaShieldR", 0);
- invoker.cooldown = 352;
- }
- }
- CRSR C 2;
- CRSR B 2;
- CRSR A 2 {invoker.cooldown = (invoker.cooldown - 2);}
- GoTo Ready;
- AltFireB:
- TNT1 A 0 A_JumpIf(invoker.cooldown > 0, 8);
- CRSB A 2;
- CRSB B 2;
- CRSB C 2;
- CRSB D 1 A_GunFlash;
- CRSB D 1 {
- if (CountInv("ChromaScissorsPower") > 0)
- {
- A_FireProjectile("ChromaShieldB", 0);
- invoker.cooldown = 352;
- }
- }
- CRSB C 2;
- CRSB B 2;
- CRSB A 2 {invoker.cooldown = (invoker.cooldown - 2);}
- GoTo Ready;
- AltFireG:
- TNT1 A 0 A_JumpIf(invoker.cooldown > 0, 8);
- CRSG A 2;
- CRSG B 2;
- CRSG C 2;
- CRSG D 1 A_GunFlash;
- CRSG D 1 {
- if (CountInv("ChromaScissorsPower") > 0)
- {
- A_FireProjectile("ChromaShieldG", 0);
- invoker.cooldown = 352;
- }
- }
- CRSG C 2;
- CRSG B 2;
- CRSG A 2 {invoker.cooldown = (invoker.cooldown - 2);}
- GoTo Ready;
- Flash:
- CRSR B 1 BRIGHT A_Light1;
- CRSR C 1 BRIGHT A_Light2;
- TNT1 A 1 A_Light0;
- GoTo LightDone;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement