aboutsummaryrefslogtreecommitdiff
path: root/src/et_config.h
diff options
context:
space:
mode:
authorJuan J. Martinez <jjm@usebox.net>2023-11-05 11:22:55 +0000
committerJuan J. Martinez <jjm@usebox.net>2023-11-05 11:31:28 +0000
commit2fbdf974338bde8576efdae40a819a76b2391033 (patch)
tree64d41a37470143f142344f9a439d96de3e7918c2 /src/et_config.h
downloadkitsunes-curse-2fbdf974338bde8576efdae40a819a76b2391033.tar.gz
kitsunes-curse-2fbdf974338bde8576efdae40a819a76b2391033.zip
Initial import of the open source release
Diffstat (limited to 'src/et_config.h')
-rw-r--r--src/et_config.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/src/et_config.h b/src/et_config.h
new file mode 100644
index 0000000..d5dc8fd
--- /dev/null
+++ b/src/et_config.h
@@ -0,0 +1,70 @@
+/*
+ Kitsune's Curse
+ Copyright (C) 2020-2023 Juan J. Martinez <jjm@usebox.net>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+#ifndef __ET_CONFIG_H
+#define __ET_CONFIG_H
+
+#define MAX_ENTITIES 10
+
+#define ET_IS_ENEMY(x) (x->type > ET_PLATFORM && x->type < ET_POTION)
+
+// id for non persistent entities
+#define ETID_NP 255
+
+// first ET in map
+#define ET_FIRST ET_DOOR
+
+enum entity_type
+{
+ ET_UNUSED = 0,
+
+ // adds extra info to the map, not real ETs
+ ET_FILL,
+ // links up/down maps
+ ET_LINK,
+
+ // affect is_map_blocked
+ ET_DOOR,
+ ET_PLATFORM,
+
+ // enemies
+ ET_SPIRIT,
+ ET_FLAME,
+ ET_VAMPIRE,
+ ET_ONI,
+ ET_NINJA,
+ ET_SPIDER,
+ ET_DEMON,
+ ET_CLOUD,
+
+ // bg
+ ET_TORCH,
+
+ // statics
+ ET_SWITCH,
+ ET_GEM,
+ ET_KEY,
+ ET_POTION,
+ ET_GTAIL,
+
+ // not in map
+ ET_EXPLO,
+ ET_SPLASH,
+};
+
+#endif // __ET_CONFIG_H
+