r72 - in trunk: . src src/objects
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Tue Oct 5 08:20:13 EDT 2004
Author: jonas
Date: 2004-10-05 08:20:13 -0400 (Tue, 05 Oct 2004)
New Revision: 72
Modified:
trunk/TODO
trunk/src/characters_common.cpp
trunk/src/objectpools.cpp
trunk/src/objects/Makefile
trunk/src/objects_common.h
trunk/src/weapons.h
Log:
added spikes
Modified: trunk/TODO
===================================================================
--- trunk/TODO 2004-10-05 08:42:53 UTC (rev 71)
+++ trunk/TODO 2004-10-05 12:20:13 UTC (rev 72)
@@ -8,10 +8,15 @@
====
o General:
- o pointers => references where possible
- o Describe everything using Doxygen styles, move the documentation from
+ o pointers => references where possible
+ o Describe everything using Doxygen styles, move the documentation from
*.cpp to the headers...
+ o Fall/push/crash/collisions:
+ o the character should have more information what he hits
+ o movements into dense objects should involve a push()
+ o the collision detection and the move/fall code is all a big mess
+
o Animations/Events:
o Make all events quite short, ie. almost all events become animation
events
Modified: trunk/src/characters_common.cpp
===================================================================
--- trunk/src/characters_common.cpp 2004-10-05 08:42:53 UTC (rev 71)
+++ trunk/src/characters_common.cpp 2004-10-05 12:20:13 UTC (rev 72)
@@ -169,7 +169,7 @@
Uint8 Character::addHealth(Sint8 dhealth) {
if (health==0) return 0;
if ((health+dhealth)>=0) return setHealth(health+dhealth);
- else return health;
+ else return setHealth(0);
}
inline Hit Character::checkHit(const SDL_Rect& dest, Object* destobj, bool tele) const {
Modified: trunk/src/objectpools.cpp
===================================================================
--- trunk/src/objectpools.cpp 2004-10-05 08:42:53 UTC (rev 71)
+++ trunk/src/objectpools.cpp 2004-10-05 12:20:13 UTC (rev 72)
@@ -5,24 +5,26 @@
#include "objectpools.h"
//HACK!!!!!!
#include "monsters_common.h"
-#include "objects/baleog.h"
#include "objects/bomb.h"
#include "objects/door.h"
-#include "objects/eric.h"
#include "objects/exit.h"
-#include "objects/fang.h"
#include "objects/geyser.h"
#include "objects/heart.h"
#include "objects/key.h"
-#include "objects/olaf.h"
-#include "objects/scorch.h"
#include "objects/teleport.h"
#include "objects/trigger.h"
-#include "objects/triggered_bomb.h"
-#include "objects/plant.h"
#include "objects/wall.h"
#include "objects/water.h"
#include "objects/wind.h"
+#include "objects/spike.h"
+//Characters
+#include "objects/triggered_bomb.h"
+#include "objects/plant.h"
+#include "objects/baleog.h"
+#include "objects/eric.h"
+#include "objects/olaf.h"
+#include "objects/scorch.h"
+#include "objects/fang.h"
#include "objects/zombie.h"
@@ -39,7 +41,7 @@
string name=obj;
if (arg1!="0") {
//one additional parameter
- if (name=="Trigger" || name=="Door" || name=="Bomb" || name=="TriggeredBomb" || name=="Plant" || name=="Geyser" || name=="Wind") {
+ if (name=="Trigger" || name=="Door" || name=="Bomb" || name=="TriggeredBomb" || name=="Plant" || name=="Geyser" || name=="Wind" || name=="Spike") {
if (arg2!="0") name=arg2;
//two additional parameter
} else if (name=="Teleporter") {
@@ -58,6 +60,7 @@
else if (obj=="Geyser") return (addObject(new Geyser(image,x,y,atoi(arg1.c_str()),name)));
else if (obj=="Trigger") return (addObject(new Trigger(image,x,y,arg1,name,arg3)));
else if (obj=="Door") return (addObject(new Door(image,x,y,arg1,name)));
+ else if (obj=="Spike") return (addObject(new Spike(image,x,y,atoi(arg1.c_str()),name)));
//Items
else if (obj=="Heart") return (addObject(new Heart(image,x,y,name)));
else if (obj=="Key") return (addObject(new Key(image,x,y,name)));
Modified: trunk/src/objects/Makefile
===================================================================
--- trunk/src/objects/Makefile 2004-10-05 08:42:53 UTC (rev 71)
+++ trunk/src/objects/Makefile 2004-10-05 12:20:13 UTC (rev 72)
@@ -9,7 +9,7 @@
OBJS = baleog.o bomb.o door.o eric.o exit.o fang.o geyser.o heart.o\
key.o olaf.o scorch.o teleport.o trigger.o triggered_bomb.o\
- wall.o water.o wind.o zombie.o plant.o
+ wall.o water.o wind.o zombie.o plant.o spike.o
PLUGS = ../objects.a
Modified: trunk/src/objects_common.h
===================================================================
--- trunk/src/objects_common.h 2004-10-05 08:42:53 UTC (rev 71)
+++ trunk/src/objects_common.h 2004-10-05 12:20:13 UTC (rev 72)
@@ -2,6 +2,7 @@
#define _OBJECTS_COMMON_H 1
//Object types
+//dense types are the same as directions (that fact is beeing used)
#define OTYPE_DENSE_R 0x00000001
#define OTYPE_DENSE_L 0x00000002
#define OTYPE_DENSE_U 0x00000004
Modified: trunk/src/weapons.h
===================================================================
--- trunk/src/weapons.h 2004-10-05 08:42:53 UTC (rev 71)
+++ trunk/src/weapons.h 2004-10-05 12:20:13 UTC (rev 72)
@@ -20,7 +20,8 @@
#define WS_FIRE 0x00000004
#define WS_WATER 0x00000008
#define WS_PRESSURE 0x00000010
-#define WS_HEAL 0x00000020
+#define WS_SPIKE 0x00000020
+#define WS_HEAL 0x00000040
#define TSTRIKE 600
More information about the lostpenguins-commits
mailing list