aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-05-24 20:05:30 +0300
committerPerttu Ahola <celeron55@gmail.com>2011-05-24 20:05:30 +0300
commit0c5f58036531e85ab4c0c7d9ad75466c74aaafe7 (patch)
tree5a73c17798abf990995ffda172113c3848a5d2c7
parentab02f0aa1b852391db89a1384f5c7271271196a5 (diff)
downloadminetest-0c5f58036531e85ab4c0c7d9ad75466c74aaafe7.tar.gz
minetest-0c5f58036531e85ab4c0c7d9ad75466c74aaafe7.tar.bz2
minetest-0c5f58036531e85ab4c0c7d9ad75466c74aaafe7.zip
a work-in-progress map modified callback interface (committing because i want to merge the fence stuff)
-rw-r--r--src/environment.h10
-rw-r--r--src/main.cpp2
2 files changed, 10 insertions, 2 deletions
diff --git a/src/environment.h b/src/environment.h
index 8993b8e87..ac290f932 100644
--- a/src/environment.h
+++ b/src/environment.h
@@ -116,13 +116,19 @@ private:
Active block modifier interface
*/
+class ServerEnvironment;
+
class ActiveBlockModifier
{
public:
ActiveBlockModifier(){};
virtual ~ActiveBlockModifier(){};
- //TODO
- //virtual void
+
+ virtual u32 getTriggerContentCount(){ return 1;}
+ virtual u8 getTriggerContent(u32 i) = 0;
+ virtual float getActiveInterval() = 0;
+ virtual u32 getActiveChance() = 0;
+ virtual void triggerEvent(ServerEnvironment *env, v3s16 p) = 0;
};
/*
diff --git a/src/main.cpp b/src/main.cpp
index 06deb9310..f67d53475 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -310,6 +310,8 @@ Stuff to do before release:
ActiveBlockModifier stuff)
- Protocol version field
- Consider getting some textures from cisoun's texture pack
+- Add a long step function to objects that is called with the time
+ difference when block activates
======================================================================