Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 5, 2007, 8:43:21 PM (16 years ago)
Author:
rgrieder
Message:
  • merged "includ" folder into the "src" folder
  • started writing the weaponManager
  • renamed 2 files with capital letters
File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/main_reto_vs05/src/weapon_manager.cc

    r161 r169  
    2828#include "OgreSceneManager.h"
    2929
     30#include "weapon.h"
    3031#include "weapon_manager.h"
    3132
    3233
    33 namespace Orxonox {
     34namespace orxonox {
    3435  using namespace Ogre;
    3536
    36   WeaponManager::WeaponManager(SceneManager *mSceneMgr)
     37  Weapon** WeaponManager::weaponList_s = NULL;
     38
     39  WeaponManager::WeaponManager(SceneManager *sceneMgr, SceneNode *node,
     40        int slotSize)
     41        : sceneMgr_(sceneMgr), node_(node), slotSize_(slotSize), slotIndex_(0)
    3742  {
    38        
     43        slots_ = new Weapon*[slotSize];
    3944  }
    4045
     
    4247  WeaponManager::~WeaponManager()
    4348  {
     49    if (slots_)
     50      delete slots_;
     51  }
     52
     53
     54  bool WeaponManager::addWeapon(const Ogre::String &name)
     55  {
     56    if (name == weaponList_s[0]->name_)
     57    {
     58      // this is ugly, but for the time being, it has to fit.
     59      slots_[slotIndex_++] = weaponList_s[0];
     60      return true;
     61    }
     62    else
     63      return false;
     64  }
     65
     66
     67  // static
     68  bool WeaponManager::loadWeapons()
     69  {
     70    weaponList_s[0] = new Weapon("Barrel Gun", 10, 2);
     71    return true;
     72  }
     73
     74
     75  // static
     76  void WeaponManager::destroyWeapons()
     77  {
     78    delete weaponList_s[0];
    4479  }
    4580
Note: See TracChangeset for help on using the changeset viewer.