about summary refs log tree commit diff
path: root/src/game/server
diff options
context:
space:
mode:
authorAlfred Eriksson <somerunce@gmail.com>2009-01-11 09:29:15 +0000
committerAlfred Eriksson <somerunce@gmail.com>2009-01-11 09:29:15 +0000
commit9a65b577ad1123681a959b58f094112bd407226f (patch)
treeb87ca95e67376182d844cf06cd95a1deb876de46 /src/game/server
parent0f41c479968d56c0411b5f9a1354810d2dfde89b (diff)
downloadzcatch-9a65b577ad1123681a959b58f094112bd407226f.tar.gz
zcatch-9a65b577ad1123681a959b58f094112bd407226f.zip
added mod gamemode
Diffstat (limited to 'src/game/server')
-rw-r--r--src/game/server/gamemodes/mod.cpp17
-rw-r--r--src/game/server/gamemodes/mod.hpp11
-rw-r--r--src/game/server/hooks.cpp1
3 files changed, 29 insertions, 0 deletions
diff --git a/src/game/server/gamemodes/mod.cpp b/src/game/server/gamemodes/mod.cpp
new file mode 100644
index 00000000..00199305
--- /dev/null
+++ b/src/game/server/gamemodes/mod.cpp
@@ -0,0 +1,17 @@
+/* copyright (c) 2007 magnus auvinen, see licence.txt for more info */

+#include "mod.hpp"

+

+GAMECONTROLLER_MOD::GAMECONTROLLER_MOD()

+{

+	gametype = "MOD";

+	//game_flags = GAMEFLAG_TEAMS; // GAMEFLAG_TEAMS makes it a two-team gamemode

+}

+

+void GAMECONTROLLER_MOD::tick()

+{

+	// this is the main part of the gamemode, this function is run every tick

+	do_player_score_wincheck(); // checks for winners, no teams version

+	//do_team_score_wincheck(); // checks for winners, two teams version

+	

+	GAMECONTROLLER::tick();

+}

diff --git a/src/game/server/gamemodes/mod.hpp b/src/game/server/gamemodes/mod.hpp
new file mode 100644
index 00000000..35d6d989
--- /dev/null
+++ b/src/game/server/gamemodes/mod.hpp
@@ -0,0 +1,11 @@
+/* copyright (c) 2007 magnus auvinen, see licence.txt for more info */

+

+#include <game/server/gamecontroller.hpp>

+

+class GAMECONTROLLER_MOD : public GAMECONTROLLER

+{

+public:

+	GAMECONTROLLER_MOD();

+	virtual void tick();

+	// add more virtual functions here if you wish

+};

diff --git a/src/game/server/hooks.cpp b/src/game/server/hooks.cpp
index e9a8daaa..64cf3407 100644
--- a/src/game/server/hooks.cpp
+++ b/src/game/server/hooks.cpp
@@ -21,6 +21,7 @@ extern "C"
 #include "gamemodes/dm.hpp"
 #include "gamemodes/tdm.hpp"
 #include "gamemodes/ctf.hpp"
+#include "gamemodes/mod.hpp"
 
 TUNING_PARAMS tuning;