From c12fcf8e7663c20e2c2c0696fb35a7059b83127a Mon Sep 17 00:00:00 2001 From: Joe Robinson Date: Tue, 8 Mar 2011 15:14:57 +0000 Subject: Implement weapons --- Player.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'Player.cpp') diff --git a/Player.cpp b/Player.cpp index 09d1743..5995e4f 100644 --- a/Player.cpp +++ b/Player.cpp @@ -5,6 +5,7 @@ Player::Player() { health = 100; sprint = false; crouch = 0; + setWeapon(0); } void Player::jump() { @@ -66,3 +67,28 @@ void Player::orient() { int Player::getCrouch() { return crouch; } + +void Player::setWeapon(int weaponNo) { + // Set the current active weapon + weapon = weapons[weaponNo]; +} + +void Player::obtainWeapon(int weaponNo) { + // Add a new weapon to the available weapons + if (numWeapons < 10) { + switch (weaponNo) { + case 0: + weapons[numWeapons] = new Weapon(); + break; + case 1: + weapons[numWeapons] = new Shotgun(); + } + weapon = weapons[numWeapons]; + numWeapons++; + } +} + +void Player::attack() { + // Perform an attack with the current weapon + weapon->attack(); +} -- cgit v1.2.3