protected virtual void InputDropWeapon() { if (ScoreBoard.gamemode == 3 && BasePlayer.team == 0) { Zombie.CheckZombieWeapon(); return; } if (Input.GetKeyDown(vp_FPInput.control[11]) && BasePlayer.currweapon != null) { vp_FPWeapon.AliveWeaponDrop(); } }
protected virtual void InputSetWeapon() { if (ScoreBoard.gamemode == 3 && BasePlayer.team == 0) { Zombie.CheckZombieWeapon(); return; } if (Input.GetKeyDown(vp_FPInput.control[8]) && vp_FPCamera.lastWeapon != null && this.Player.CurrentWeaponWielded.Get()) { int weaponSlot = vp_FPCamera.lastWeapon.WeaponSlot; if (BasePlayer.weapon[weaponSlot] != null) { vp_FPCamera.lastWeapon = vp_FPCamera.currWeapon; vp_FPCamera.currWeapon = null; vp_FPCamera.returnWeapon = null; this.Player.SetWeaponByName.Try(BasePlayer.weapon[weaponSlot].data.selectName); if (weaponSlot == 3) { BasePlayer.selectedGrenade = 0; } else if (weaponSlot == 5) { BasePlayer.selectedGrenade = 1; } else if (weaponSlot == 6) { BasePlayer.selectedGrenade = 2; } } } if (Input.GetKeyDown(vp_FPInput.control[9]) && BasePlayer.weapon[2] != null && vp_FPCamera.currWeapon != null && vp_FPCamera.currWeapon.WeaponID != 26) { vp_FPCamera.returnWeapon = vp_FPCamera.currWeapon; this.Player.SetWeaponByName.Try("26KNIFE"); } int num = -1; if (Input.GetAxis("Mouse ScrollWheel") < 0f) { if (vp_FPCamera.currWeapon != null) { if (vp_FPCamera.currWeapon.WeaponSlot == 0) { num = 1; } else if (vp_FPCamera.currWeapon.WeaponSlot == 1) { num = 2; } else if (vp_FPCamera.currWeapon.WeaponSlot == 2) { num = 0; } } } else if (Input.GetAxis("Mouse ScrollWheel") > 0f && vp_FPCamera.currWeapon != null) { if (vp_FPCamera.currWeapon.WeaponSlot == 0) { num = 2; } else if (vp_FPCamera.currWeapon.WeaponSlot == 2) { num = 1; } else if (vp_FPCamera.currWeapon.WeaponSlot == 1) { num = 0; } } if ((Input.GetKeyDown(KeyCode.Alpha1) || num == 0) && BasePlayer.weapon[0] != null) { vp_FPCamera.lastWeapon = vp_FPCamera.currWeapon; vp_FPCamera.returnWeapon = null; this.Player.SetWeaponByName.Try(BasePlayer.weapon[0].data.selectName); } if ((Input.GetKeyDown(KeyCode.Alpha2) || num == 1) && BasePlayer.weapon[1] != null) { vp_FPCamera.lastWeapon = vp_FPCamera.currWeapon; vp_FPCamera.returnWeapon = null; this.Player.SetWeaponByName.Try(BasePlayer.weapon[1].data.selectName); } if ((Input.GetKeyDown(KeyCode.Alpha3) || num == 2) && BasePlayer.weapon[2] != null) { vp_FPCamera.lastWeapon = vp_FPCamera.currWeapon; vp_FPCamera.returnWeapon = null; this.Player.SetWeaponByName.Try("28KNIFERUN"); } if (Input.GetKeyDown(KeyCode.Alpha4)) { vp_FPInput.fastGrenade = false; if (vp_FPCamera.currWeapon != null && (vp_FPCamera.currWeapon.WeaponSlot == 3 || vp_FPCamera.currWeapon.WeaponSlot == 5 || vp_FPCamera.currWeapon.WeaponSlot == 6)) { if (BasePlayer.selectedGrenade == 0 && BasePlayer.fb > 0) { num = 5; } else if (BasePlayer.selectedGrenade == 0 && BasePlayer.sg > 0) { num = 6; } else if (BasePlayer.selectedGrenade == 1 && BasePlayer.sg > 0) { num = 6; } else if (BasePlayer.selectedGrenade == 1 && BasePlayer.fg > 0) { num = 3; } else if (BasePlayer.selectedGrenade == 2 && BasePlayer.fg > 0) { num = 3; } else if (BasePlayer.selectedGrenade == 2 && BasePlayer.fb > 0) { num = 5; } } else if (BasePlayer.fg > 0) { num = 3; } else if (BasePlayer.fb > 0) { num = 5; } else if (BasePlayer.sg > 0) { num = 6; } } if (num == 3) { if (BasePlayer.weapon[3] == null) { BasePlayer.currweapon = null; vp_FPWeaponHandler.cs.m_CurrentWeaponID = 0; BasePlayer.weapon[3] = new CWeapon(WeaponData.GetData(27)); } vp_FPCamera.lastWeapon = vp_FPCamera.currWeapon; vp_FPCamera.returnWeapon = null; BasePlayer.selectedGrenade = 0; this.Player.SetWeaponByName.Try(BasePlayer.weapon[3].data.selectName); } if (num == 5) { BasePlayer.currweapon = null; vp_FPWeaponHandler.cs.m_CurrentWeaponID = 0; BasePlayer.weapon[5] = new CWeapon(WeaponData.GetData(29)); vp_FPCamera.lastWeapon = vp_FPCamera.currWeapon; vp_FPCamera.returnWeapon = null; BasePlayer.selectedGrenade = 1; this.Player.SetWeaponByName.Try(BasePlayer.weapon[5].data.selectName); } if (num == 6) { if (BasePlayer.weapon[6] == null) { BasePlayer.currweapon = null; vp_FPWeaponHandler.cs.m_CurrentWeaponID = 0; BasePlayer.weapon[6] = new CWeapon(WeaponData.GetData(30)); } vp_FPCamera.lastWeapon = vp_FPCamera.currWeapon; vp_FPCamera.returnWeapon = null; BasePlayer.selectedGrenade = 2; this.Player.SetWeaponByName.Try(BasePlayer.weapon[6].data.selectName); } if ((Input.GetKeyDown(KeyCode.Alpha5) || num == 4) && BasePlayer.weapon[4] != null) { vp_FPCamera.lastWeapon = vp_FPCamera.currWeapon; vp_FPCamera.returnWeapon = null; this.Player.SetWeaponByName.Try(BasePlayer.weapon[4].data.selectName); } }
protected virtual void InputAttack() { if (ScoreBoard.gamemode == 3 && BasePlayer.team == 0) { Zombie.CheckZombieWeapon(); return; } if (Input.GetMouseButton(0) && vp_FPCamera.currWeapon != null && vp_FPCamera.currWeapon.WeaponID != 27 && vp_FPCamera.currWeapon.WeaponID != 29 && vp_FPCamera.currWeapon.WeaponID != 30) { if (vp_FPCamera.currWeapon != null && vp_FPCamera.currWeapon.WeaponID == 28) { vp_FPCamera.returnWeapon = vp_FPCamera.currWeapon; this.Player.SetWeaponByName.Try("26KNIFE"); } else { this.Player.Attack.TryStart(); } } else if (vp_FPCamera.currWeapon != null && vp_FPCamera.currWeapon.WeaponID != 27 && vp_FPCamera.currWeapon.WeaponID != 29 && vp_FPCamera.currWeapon.WeaponID != 30 && !vp_FPInput.grenadeThrowStarting && !vp_FPInput.grenadeThrowEnding) { this.Player.Attack.TryStop(); } if (Input.GetMouseButtonDown(0) && vp_FPCamera.currWeapon != null && !vp_FPInput.grenadeThrowStarting && !vp_FPInput.grenadeThrowEnding) { if (vp_FPCamera.currWeapon.WeaponID == 27 && BasePlayer.fg > 0) { vp_FPInput.activeGrenade = 0; vp_FPInput.grenadeThrowStarting = true; } else if (vp_FPCamera.currWeapon.WeaponID == 29 && BasePlayer.fb > 0) { vp_FPInput.activeGrenade = 1; vp_FPInput.grenadeThrowStarting = true; } else if (vp_FPCamera.currWeapon.WeaponID == 30 && BasePlayer.sg > 0) { vp_FPInput.activeGrenade = 2; vp_FPInput.grenadeThrowStarting = true; } } if (Input.GetMouseButtonUp(0) && !Input.GetMouseButton(0) && vp_FPCamera.currWeapon != null && !vp_FPInput.grenadeThrowEnding && vp_FPInput.grenadeActivated) { if (vp_FPCamera.currWeapon.WeaponID == 27 && BasePlayer.fg > 0) { BasePlayer.fg--; HUD.SetFG(BasePlayer.fg); vp_FPInput.grenadeThrowEnding = true; } else if (vp_FPCamera.currWeapon.WeaponID == 29 && BasePlayer.fb > 0) { BasePlayer.fb--; HUD.SetFB(BasePlayer.fb); vp_FPInput.grenadeThrowEnding = true; } else if (vp_FPCamera.currWeapon.WeaponID == 30 && BasePlayer.sg > 0) { BasePlayer.sg--; HUD.SetSG(BasePlayer.sg); vp_FPInput.grenadeThrowEnding = true; } } if (Input.GetMouseButtonUp(0)) { vp_FPInput.CanPistolFire = true; } if (Input.GetKeyDown(vp_FPInput.control[10]) && !vp_FPInput.grenadeActivated && vp_FPInput.deactivateGrenadeTimer == 0f) { MonoBehaviour.print("throw grenade"); if (vp_FPCamera.currWeapon != null && (vp_FPCamera.currWeapon.WeaponID == 27 || vp_FPCamera.currWeapon.WeaponID == 29 || vp_FPCamera.currWeapon.WeaponID == 30)) { if (!vp_FPInput.grenadeThrowStarting && !vp_FPInput.grenadeThrowEnding) { if (vp_FPCamera.currWeapon.WeaponID == 27 && BasePlayer.fg > 0) { vp_FPInput.activeGrenade = 0; vp_FPInput.grenadeThrowStarting = true; BasePlayer.fg--; HUD.SetFG(BasePlayer.fg); vp_FPInput.grenadeThrowEnding = true; vp_FPInput.deactivateGrenadeTimer = Time.time + 0.9f; } else if (vp_FPCamera.currWeapon.WeaponID == 29 && BasePlayer.fb > 0) { vp_FPInput.activeGrenade = 1; vp_FPInput.grenadeThrowStarting = true; BasePlayer.fb--; HUD.SetFB(BasePlayer.fb); vp_FPInput.grenadeThrowEnding = true; vp_FPInput.deactivateGrenadeTimer = Time.time + 0.9f; } else if (vp_FPCamera.currWeapon.WeaponID == 30 && BasePlayer.sg > 0) { vp_FPInput.activeGrenade = 2; vp_FPInput.grenadeThrowStarting = true; BasePlayer.sg--; HUD.SetSG(BasePlayer.sg); vp_FPInput.grenadeThrowEnding = true; vp_FPInput.deactivateGrenadeTimer = Time.time + 0.9f; } } } else if (BasePlayer.selectedGrenade == 0 && BasePlayer.fg > 0) { vp_FPInput.grenadeActivated = true; vp_FPInput.fastGrenade = true; vp_FPInput.activeGrenade = 0; vp_FPCamera.returnWeapon = vp_FPCamera.currWeapon; this.Player.SetWeaponByName.Try("27FG"); BasePlayer.fg--; HUD.SetFG(BasePlayer.fg); vp_FPInput.deactivateGrenadeTimer = Time.time + 0.9f; } else if (BasePlayer.selectedGrenade == 1 && BasePlayer.fb > 0) { vp_FPInput.grenadeActivated = true; vp_FPInput.fastGrenade = true; vp_FPInput.activeGrenade = 1; vp_FPCamera.returnWeapon = vp_FPCamera.currWeapon; this.Player.SetWeaponByName.Try("29FB"); BasePlayer.fb--; HUD.SetFG(BasePlayer.fb); vp_FPInput.deactivateGrenadeTimer = Time.time + 0.9f; } else if (BasePlayer.selectedGrenade == 2 && BasePlayer.sg > 0) { vp_FPInput.grenadeActivated = true; vp_FPInput.fastGrenade = true; vp_FPInput.activeGrenade = 2; vp_FPCamera.returnWeapon = vp_FPCamera.currWeapon; this.Player.SetWeaponByName.Try("30SG"); BasePlayer.sg--; HUD.SetFG(BasePlayer.sg); vp_FPInput.deactivateGrenadeTimer = Time.time + 0.9f; } } }