aboutsummaryrefslogtreecommitdiff
path: root/src/hero.h
diff options
context:
space:
mode:
authorptitSeb2017-11-30 22:49:38 +0100
committerptitSeb2017-11-30 22:49:38 +0100
commitde29b11a88dbdd3af0824e59b51528b91ee73c54 (patch)
treee1aabf8752043998663279fae4359a18c4b4af07 /src/hero.h
parentd87f450f51372ddf013e6bac09f1ef588e6f8bea (diff)
downloadhydracastlelabyrinth-de29b11a88dbdd3af0824e59b51528b91ee73c54.tar.gz
hydracastlelabyrinth-de29b11a88dbdd3af0824e59b51528b91ee73c54.tar.bz2
hydracastlelabyrinth-de29b11a88dbdd3af0824e59b51528b91ee73c54.zip
First commit. Version works on Linux (keyboard only, not configurable)
Diffstat (limited to 'src/hero.h')
-rw-r--r--src/hero.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/hero.h b/src/hero.h
new file mode 100644
index 0000000..89fbf4b
--- /dev/null
+++ b/src/hero.h
@@ -0,0 +1,55 @@
+#ifndef HERO_H
+#define HERO_H
+
+#include "PHL.h"
+#include "collision.h"
+
+double herox, heroy;
+double herohp, maxhp;
+int heroAmmo, maxAmmo;
+int heroWeapon;
+
+Mask heroMask;
+Mask shieldMask;
+
+void heroSetup();
+void heroCleanup();
+int heroStep();
+void heroDraw();
+
+int heroHit(int damage, int centerx);
+
+void heroPoison();
+void heroStone();
+
+Mask getHeroMask();
+
+int getHeroState();
+void setHeroState(int s);
+
+int getHeroInvincible();
+
+int getHeroDirection();
+void setHeroDirection(int d);
+
+double getHeroImageIndex();
+void setHeroImageIndex(double index);
+
+double getHeroVsp();
+double getHeroHsp();
+
+void setHeroHsp(double newHsp);
+void setHeroVsp(double newVsp);
+
+int getHeroOnground();
+void setHeroOnground(int val);
+
+void setHeroTimer(int t);
+
+int getHeroPoisoned();
+
+void heroStun();
+
+void setHeroCanjump(int set);
+
+#endif \ No newline at end of file