Elaztek Developer Hub
Blamite Game Engine - blam!  00453.06.08.26.0624.blamite
The core library for the Blamite Game Engine.
blamscript.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 #include <map>
5 #include <vector>
6 #include <api/v1/types/scripts.h>
7 #include <Strings/components/classes/map/map.h>
8 
9 #ifndef BLAM
10 #define BLAM
11 #endif
12 
14 {
15 private:
16  std::string name = "";
17  void* creator_address = nullptr;
18 
19 public:
20  BlamScriptData(std::string _name, void* _creator_address);
22 };
23 
24 namespace Blam::Scripts
25 {
26  BLAM bool RegisterScriptType(std::string name, void* creator_address);
27  BLAM BlamScript* CreateNewScript(std::string name);
28 }
Blam::Logger::LogEvent
BLAM void LogEvent(std::string message)
Logs a message to the log and/or console.
Definition: aliases.cpp:130
logger.h
scripts.h
registered_scripts
BlamMap< std::string, BlamScriptData * > registered_scripts
Definition: blamscript.cpp:6
blamscript.h
Blam::Scripts
Definition: blamscript.h:24
Blam::Scripts::CreateNewScript
BLAM BlamScript * CreateNewScript(std::string name)
Definition: blamscript.cpp:22
BlamScriptData::BlamScriptData
BlamScriptData(std::string _name, void *_creator_address)
Definition: BlamScriptData.cpp:5
BlamScriptData
Definition: blamscript.h:13
BLAM
#define BLAM
Definition: blamscript.h:10
BlamScript
Definition: scripts.h:17
Blam::Scripts::RegisterScriptType
BLAM bool RegisterScriptType(std::string name, void *creator_address)
Definition: blamscript.cpp:8
BlamScriptData::CreateNew
BlamScript * CreateNew()
Definition: BlamScriptData.cpp:11