summaryrefslogtreecommitdiff
path: root/src/serverobject.h
diff options
context:
space:
mode:
authorsapier <sapier at gmx dot net>2012-01-15 19:43:31 +0100
committersapier <sapier at gmx dot net>2012-01-15 19:43:31 +0100
commitde166e75a1d9835e2670da9314e206014551fa20 (patch)
treece6d232bcc56d9b0899e764a7b45bbfac23fe082 /src/serverobject.h
parent569156b01302ea4ba45d11ff5524b62dbc6a9aa0 (diff)
downloadminetest-de166e75a1d9835e2670da9314e206014551fa20.tar.xz
sao prototype global variables no longer depend on link order to be correctly added to factory
Diffstat (limited to 'src/serverobject.h')
-rw-r--r--src/serverobject.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/serverobject.h b/src/serverobject.h
index fd8a51a9e..d2627c87e 100644
--- a/src/serverobject.h
+++ b/src/serverobject.h
@@ -200,14 +200,17 @@ protected:
typedef ServerActiveObject* (*Factory)
(ServerEnvironment *env, v3f pos,
const std::string &data);
- static void registerType(u16 type, Factory f);
+ static void registerType(u8 type, Factory f);
ServerEnvironment *m_env;
v3f m_base_position;
private:
- // Used for creating objects based on type
- static core::map<u16, Factory> m_types;
+ static core::map<u8, Factory>& getTypes()
+ {
+ static core::map<u8, Factory> types;
+ return types;
+ }
};
#endif