summaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authorPhilipp Sehmisch <mana@crushnet.org>2010-05-31 18:44:39 +0200
committerPhilipp Sehmisch <mana@crushnet.org>2010-05-31 18:44:39 +0200
commit76ed49d8bacd6433c3e30846339586255a702035 (patch)
tree2ed025200a4ea0e73080538db4c3e25644ad89b4 /example
parent117fa948708616405ae7ffeffd790cbfb707ac69 (diff)
downloadmanaserv-76ed49d8bacd6433c3e30846339586255a702035.tar.gz
manaserv-76ed49d8bacd6433c3e30846339586255a702035.tar.bz2
manaserv-76ed49d8bacd6433c3e30846339586255a702035.tar.xz
manaserv-76ed49d8bacd6433c3e30846339586255a702035.zip
Added minimal example global_events.lua
Reviewed-by: Thorbjorn
Diffstat (limited to 'example')
-rw-r--r--example/serverdata/scripts/global_events.lua57
1 files changed, 57 insertions, 0 deletions
diff --git a/example/serverdata/scripts/global_events.lua b/example/serverdata/scripts/global_events.lua
new file mode 100644
index 00000000..51047e90
--- /dev/null
+++ b/example/serverdata/scripts/global_events.lua
@@ -0,0 +1,57 @@
+-------------------------------------------------------------
+-- Global event script file --
+-- --
+-- This file allows you to modify how certain events which --
+-- happen frequently in the game on different maps are --
+-- supposed to be handled. It is a collection of script --
+-- functions which are always called when certain events --
+-- happen, regardless on which map. Script execution is --
+-- done in the context of the map the event happens on. --
+----------------------------------------------------------------------------------
+-- Copyright 2010 Manasource Development Team --
+-- --
+-- This file is part of Manasource. --
+-- --
+-- Manasource 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 2 of the License, or any later version. --
+----------------------------------------------------------------------------------
+
+
+
+-- This function is called when the hit points of a character reach zero.
+function on_chr_death(ch)
+end
+
+-- This function is called when the player clicks on the “OK” button after
+-- the death message appeared. It should be used to implement the respawn
+-- mechanic (for example: warp the character to the respawn location and
+-- bring HP above zero in some way)
+function on_chr_death_accept(ch)
+end
+
+-- This function is called after chr_death_accept. The difference is that
+-- it is called in the context of the map the character is spawned on after
+-- the respawn logic has happened.
+function on_chr_respawn(ch)
+ mana.being_heal()
+end
+
+
+-- This function is called when a new character enters the world for the
+-- first time. This can, for example, be used to give starting equipment
+-- to the character and/or initialize a tutorial quest.
+function on_chr_birth(ch)
+end
+
+-- This function is called when a character logs into the game. This can,
+-- for example, be utilized for a message-of-the-day or for various
+-- handlings of offline processing mechanics.
+function on_chr_login(ch)
+end
+
+
+-- This function is called when a character is disconnected. This could
+-- be useful for various handling of offline processing mechanics.
+function on_chr_logout(ch)
+end