Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 4934 in orxonox.OLD for orxonox/trunk/src/world_entities/weapons


Ignore:
Timestamp:
Jul 22, 2005, 6:41:46 PM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: resurection of shoots works perfectly… now it is the question of how to recollect them… most probably the GarbageCollector… this will be one step deeper then..

Location:
orxonox/trunk/src/world_entities/weapons
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/src/world_entities/weapons/test_gun.cc

    r4932 r4934  
    111111
    112112  this->setActionSound(WA_SHOOT, "sound/shot1.wav");
     113
     114  this->bulletFactory = tFastFactory<TestBullet>::getFastFactory(CL_TEST_BULLET, "TestBullet");
     115  this->bulletFactory->prepare(100);
    113116}
    114117
     
    155158void TestGun::fire()
    156159{
    157   Projectile* pj =  new TestBullet();//dynamic_cast<Projectile*>(ObjectManager::getInstance()->getFromDeadList(CL_TEST_BULLET & CL_MASK_LOWLEVEL_CLASS));
     160  Projectile* pj =  this->bulletFactory->resurect();//new TestBullet();//dynamic_cast<Projectile*>(ObjectManager::getInstance()->getFromDeadList(CL_TEST_BULLET & CL_MASK_LOWLEVEL_CLASS));
    158161//  weaponSource->play();
    159162
  • orxonox/trunk/src/world_entities/weapons/test_gun.h

    r4927 r4934  
    3030class Quaternion;
    3131class Animation3D;
     32class TestBullet;
    3233
    3334
    3435class TestGun : public Weapon
    35 {
     36  {
    3637  public:
    3738    TestGun (PNode* parent, const Vector& coordinate, const Quaternion& direction, int leftRight);
     
    5455    int leftRight;   // this will become an enum
    5556
     57    tFastFactory<TestBullet>*       bulletFactory;  //!< The factory for fast interaction with the TestBullet Class.
    5658
    5759
    58 };
    5960
     61  };
    6062#endif /* _TEST_GUN_H */
  • orxonox/trunk/src/world_entities/weapons/weapon.cc

    r4930 r4934  
    398398void Weapon::tickW(float dt)
    399399{
    400   printf("%s ", stateToChar(this->currentState));
     400  //printf("%s ", stateToChar(this->currentState));
    401401
    402402  // setting up the timing properties
  • orxonox/trunk/src/world_entities/weapons/weapon.h

    r4930 r4934  
    2626class Animation3D;
    2727class TiXmlElement;
     28template<class T> class tFastFactory;
    2829
    2930//! An enumerator defining Actions a Weapon can take
Note: See TracChangeset for help on using the changeset viewer.