Changeset 5458 in orxonox.OLD for trunk/src/world_entities
- Timestamp:
- Oct 30, 2005, 1:52:29 AM (19 years ago)
- Location:
- trunk/src/world_entities
- Files:
-
- 5 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/world_entities/Makefile.am
r5456 r5458 27 27 weapons/crosshair.cc \ 28 28 power_ups/power_up.cc \ 29 power_ups/turret_power_up.cc 29 power_ups/turret_power_up.cc \ 30 power_ups/laser_power_up.cc 30 31 31 32 noinst_HEADERS = \ … … 50 51 weapons/crosshair.h \ 51 52 power_ups/power_up.h \ 52 power_ups/turret_power_up.h 53 power_ups/turret_power_up.h \ 54 power_ups/laser_power_up.h 53 55 54 56 -
trunk/src/world_entities/Makefile.in
r5456 r5458 58 58 weapon_manager.lo weapon.lo test_gun.lo turret.lo \ 59 59 projectile.lo test_bullet.lo rocket.lo laser.lo crosshair.lo \ 60 power_up.lo turret_power_up.lo 60 power_up.lo turret_power_up.lo laser_power_up.lo 61 61 libORXworld_entities_la_OBJECTS = \ 62 62 $(am_libORXworld_entities_la_OBJECTS) … … 68 68 @AMDEP_TRUE@ ./$(DEPDIR)/crosshair.Plo \ 69 69 @AMDEP_TRUE@ ./$(DEPDIR)/environment.Plo ./$(DEPDIR)/laser.Plo \ 70 @AMDEP_TRUE@ ./$(DEPDIR)/npc.Plo ./$(DEPDIR)/npc2.Plo \ 71 @AMDEP_TRUE@ ./$(DEPDIR)/player.Plo ./$(DEPDIR)/power_up.Plo \ 70 @AMDEP_TRUE@ ./$(DEPDIR)/laser_power_up.Plo ./$(DEPDIR)/npc.Plo \ 71 @AMDEP_TRUE@ ./$(DEPDIR)/npc2.Plo ./$(DEPDIR)/player.Plo \ 72 @AMDEP_TRUE@ ./$(DEPDIR)/power_up.Plo \ 72 73 @AMDEP_TRUE@ ./$(DEPDIR)/projectile.Plo ./$(DEPDIR)/rocket.Plo \ 73 74 @AMDEP_TRUE@ ./$(DEPDIR)/satellite.Plo ./$(DEPDIR)/skybox.Plo \ … … 243 244 weapons/crosshair.cc \ 244 245 power_ups/power_up.cc \ 245 power_ups/turret_power_up.cc 246 power_ups/turret_power_up.cc \ 247 power_ups/laser_power_up.cc 246 248 247 249 noinst_HEADERS = \ … … 266 268 weapons/crosshair.h \ 267 269 power_ups/power_up.h \ 268 power_ups/turret_power_up.h 270 power_ups/turret_power_up.h \ 271 power_ups/laser_power_up.h 269 272 270 273 SUBDIRS = . . … … 343 346 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/environment.Plo@am__quote@ 344 347 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/laser.Plo@am__quote@ 348 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/laser_power_up.Plo@am__quote@ 345 349 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/npc.Plo@am__quote@ 346 350 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/npc2.Plo@am__quote@ … … 649 653 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 650 654 @am__fastdepCXX_FALSE@ $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o turret_power_up.lo `test -f 'power_ups/turret_power_up.cc' || echo '$(srcdir)/'`power_ups/turret_power_up.cc 655 656 laser_power_up.o: power_ups/laser_power_up.cc 657 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT laser_power_up.o -MD -MP -MF "$(DEPDIR)/laser_power_up.Tpo" -c -o laser_power_up.o `test -f 'power_ups/laser_power_up.cc' || echo '$(srcdir)/'`power_ups/laser_power_up.cc; \ 658 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/laser_power_up.Tpo" "$(DEPDIR)/laser_power_up.Po"; else rm -f "$(DEPDIR)/laser_power_up.Tpo"; exit 1; fi 659 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='power_ups/laser_power_up.cc' object='laser_power_up.o' libtool=no @AMDEPBACKSLASH@ 660 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/laser_power_up.Po' tmpdepfile='$(DEPDIR)/laser_power_up.TPo' @AMDEPBACKSLASH@ 661 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 662 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o laser_power_up.o `test -f 'power_ups/laser_power_up.cc' || echo '$(srcdir)/'`power_ups/laser_power_up.cc 663 664 laser_power_up.obj: power_ups/laser_power_up.cc 665 @am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT laser_power_up.obj -MD -MP -MF "$(DEPDIR)/laser_power_up.Tpo" -c -o laser_power_up.obj `if test -f 'power_ups/laser_power_up.cc'; then $(CYGPATH_W) 'power_ups/laser_power_up.cc'; else $(CYGPATH_W) '$(srcdir)/power_ups/laser_power_up.cc'; fi`; \ 666 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/laser_power_up.Tpo" "$(DEPDIR)/laser_power_up.Po"; else rm -f "$(DEPDIR)/laser_power_up.Tpo"; exit 1; fi 667 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='power_ups/laser_power_up.cc' object='laser_power_up.obj' libtool=no @AMDEPBACKSLASH@ 668 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/laser_power_up.Po' tmpdepfile='$(DEPDIR)/laser_power_up.TPo' @AMDEPBACKSLASH@ 669 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 670 @am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o laser_power_up.obj `if test -f 'power_ups/laser_power_up.cc'; then $(CYGPATH_W) 'power_ups/laser_power_up.cc'; else $(CYGPATH_W) '$(srcdir)/power_ups/laser_power_up.cc'; fi` 671 672 laser_power_up.lo: power_ups/laser_power_up.cc 673 @am__fastdepCXX_TRUE@ if $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT laser_power_up.lo -MD -MP -MF "$(DEPDIR)/laser_power_up.Tpo" -c -o laser_power_up.lo `test -f 'power_ups/laser_power_up.cc' || echo '$(srcdir)/'`power_ups/laser_power_up.cc; \ 674 @am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/laser_power_up.Tpo" "$(DEPDIR)/laser_power_up.Plo"; else rm -f "$(DEPDIR)/laser_power_up.Tpo"; exit 1; fi 675 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='power_ups/laser_power_up.cc' object='laser_power_up.lo' libtool=yes @AMDEPBACKSLASH@ 676 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/laser_power_up.Plo' tmpdepfile='$(DEPDIR)/laser_power_up.TPlo' @AMDEPBACKSLASH@ 677 @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ 678 @am__fastdepCXX_FALSE@ $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o laser_power_up.lo `test -f 'power_ups/laser_power_up.cc' || echo '$(srcdir)/'`power_ups/laser_power_up.cc 651 679 652 680 mostlyclean-libtool: -
trunk/src/world_entities/npc.cc
r5451 r5458 25 25 #include "stdlibincl.h" 26 26 #include "power_ups/turret_power_up.h" 27 #include "power_ups/laser_power_up.h" 27 28 28 29 using namespace std; … … 54 55 State::getWorldEntityList()->add(powerUp); 55 56 } 57 else if ((float)rand()/RAND_MAX < .3) 58 { 59 WorldEntity* powerUp = new LaserPowerUp(); 60 powerUp->setAbsCoor(this->getAbsCoor()); 61 State::getWorldEntityList()->add(powerUp); 62 } 56 63 State::getWorldEntityList()->remove(this); 57 64 -
trunk/src/world_entities/power_ups/laser_power_up.cc
r5449 r5458 16 16 #define DEBUG_SPECIAL_MODULE DEBUG_MODULE_WORLD_ENTITY 17 17 18 #include " turret_power_up.h"18 #include "laser_power_up.h" 19 19 #include "factory.h" 20 20 #include "state.h" … … 25 25 using namespace std; 26 26 27 CREATE_FACTORY( TurretPowerUp);27 CREATE_FACTORY(LaserPowerUp); 28 28 29 TurretPowerUp::TurretPowerUp ()29 LaserPowerUp::LaserPowerUp () 30 30 { 31 31 this->init(); 32 32 } 33 33 34 TurretPowerUp::TurretPowerUp(const TiXmlElement* root)34 LaserPowerUp::LaserPowerUp(const TiXmlElement* root) 35 35 { 36 36 this->init(); … … 40 40 41 41 42 TurretPowerUp::~TurretPowerUp ()42 LaserPowerUp::~LaserPowerUp () 43 43 { 44 44 delete this->sphereModel; … … 47 47 48 48 49 void TurretPowerUp::init()49 void LaserPowerUp::init() 50 50 { 51 this->setClassID(CL_ TURRET_POWER_UP, "TurretPowerUp");52 this->loadModelWithScale("models/guns/t urret1.obj", 2.0);51 this->setClassID(CL_LASER_POWER_UP, "LaserPowerUp"); 52 this->loadModelWithScale("models/guns/test_gun.obj", 2.0); 53 53 54 54 this->sphereModel = new PrimitiveModel(PRIM_SPHERE, 7, 5); 55 55 this->sphereMaterial = new Material; 56 56 this->sphereMaterial->setTransparency(.1); 57 this->sphereMaterial->setDiffuse(. 1, .1, .8);57 this->sphereMaterial->setDiffuse(.7, .7, .1); 58 58 59 59 this->rotation = Vector(0,1,0); … … 63 63 64 64 65 void TurretPowerUp::loadParams(const TiXmlElement* root)65 void LaserPowerUp::loadParams(const TiXmlElement* root) 66 66 { 67 67 static_cast<PowerUp*>(this)->loadParams(root); … … 76 76 * Implement behaviour like damage application or other miscellaneous collision stuff in this function 77 77 */ 78 void TurretPowerUp::collidesWith(WorldEntity* entity, const Vector& location)78 void LaserPowerUp::collidesWith(WorldEntity* entity, const Vector& location) 79 79 { 80 80 // PRINTF(3)("collision %s vs %s @ (%f,%f,%f)\n", this->getClassName(), entity->getClassName(), location.x, location.y, location.z); … … 89 89 * Handle all stuff that should update with time inside this method (movement, animation, etc.) 90 90 */ 91 void TurretPowerUp::tick(float dt)91 void LaserPowerUp::tick(float dt) 92 92 { 93 93 this->shiftDir(Quaternion(dt, this->rotation)); … … 102 102 * Just override this function with whatever you want to be drawn. 103 103 */ 104 void TurretPowerUp::draw()104 void LaserPowerUp::draw() 105 105 { glMatrixMode(GL_MODELVIEW); 106 106 glPushMatrix(); -
trunk/src/world_entities/power_ups/laser_power_up.h
r5449 r5458 1 1 /*! 2 * @file turret_power_up.h2 * @file laser_power_up.h 3 3 * @brief A class representing a PowerUp in the world. 4 4 */ 5 5 6 #ifndef _ TURRET_POWER_UP_H7 #define _ TURRET_POWER_UP_H6 #ifndef _LASER_POWER_UP_H 7 #define _LASER_POWER_UP_H 8 8 9 9 #include "power_up.h" 10 10 11 class TurretPowerUp : public PowerUp {11 class LaserPowerUp : public PowerUp { 12 12 13 13 public: 14 TurretPowerUp();15 TurretPowerUp(const TiXmlElement* root);16 virtual ~ TurretPowerUp ();14 LaserPowerUp(); 15 LaserPowerUp(const TiXmlElement* root); 16 virtual ~LaserPowerUp (); 17 17 18 virtual void TurretPowerUp::collidesWith(WorldEntity* entity, const Vector& location);18 virtual void LaserPowerUp::collidesWith(WorldEntity* entity, const Vector& location); 19 19 virtual void tick(float dt); 20 20 virtual void draw(); … … 32 32 }; 33 33 34 #endif /* _ TURRET_POWER_UP_H */34 #endif /* _LASER_POWER_UP_H */ -
trunk/src/world_entities/weapons/laser.cc
r5457 r5458 46 46 this->energyMax = 10; 47 47 this->remove(); 48 this->lifeSpan = 2;48 this->lifeSpan = 1.0; 49 49 50 50 this->emitter = new ParticleEmitter(Vector(0,1,0), M_2_PI, 100, 5); -
trunk/src/world_entities/weapons/test_gun.cc
r5457 r5458 129 129 this->setMaximumEnergy(1000, 100); 130 130 this->increaseEnergy(1000); 131 this->setEmissionPoint(0,-100,0);132 131 //this->minCharge = 2; 133 132 … … 186 185 pj->setParent(NullParent::getInstance()); 187 186 188 pj->setVelocity(this->getVelocity() + this->getAbsDir().apply(Vector(1,0,0))* 20);187 pj->setVelocity(this->getVelocity() + this->getAbsDir().apply(Vector(1,0,0))*50); 189 188 190 189 pj->setAbsCoor(this->getEmissionPoint());
Note: See TracChangeset
for help on using the changeset viewer.