Elaztek Developer Hub
Blamite Game Engine - blam!  00453.06.08.26.0624.blamite
The core library for the Blamite Game Engine.
scripts.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 #include <Strings/components/classes/map/map.h>
5 
6 #ifdef BLAM_EXPORTS
7 #define BLAM_EXT_API __declspec(dllexport)
8 #else
9 #define BLAM_EXT_API __declspec(dllimport)
10 #endif
11 
12 #define BSCRIPT
13 
14 class BlamTagData;
16 
18 {
19 public:
20  virtual void Ready() {}
21  virtual void Tick(int tick, int total_ticks) {}
22  virtual void Update(float delta) {}
23  virtual void Dispose() {}
24 };
25 
27 {
28 private:
29  BlamTagData* tag_data = nullptr;
30 
31 public:
33  {
34  return tag_data;
35  }
36 };
37 
39 {
40 private:
41  BlamWorldObject_Tag* object = nullptr;
42 
43 public:
45  {
46  return object;
47  }
48 
50  {
51  object = _object;
52  }
53 };
54 
56 {
57  BLAM_EXT_API bool RegisterScriptType(std::string name, void* creator_address);
58 }
object
Definition: object.h:27
BlamTagObjectScript::GetWorldObject
BlamWorldObject_Tag * GetWorldObject()
Definition: scripts.h:44
BlamTagObjectScript
Definition: scripts.h:38
BlamTagScript::GetTagData
BlamTagData * GetTagData()
Definition: scripts.h:32
scripts.h
blamscript.h
BlamScript::Tick
virtual void Tick(int tick, int total_ticks)
Definition: scripts.h:21
BlamWorldObject_Tag
Class representing a tag-based world object.
Definition: world_objects.h:278
BlamScript::Dispose
virtual void Dispose()
Definition: scripts.h:23
BlamTagScript
Definition: scripts.h:26
BlamScript::Ready
virtual void Ready()
Definition: scripts.h:20
Blam::API::v1::Scripts
Definition: scripts.h:55
BlamScript::Update
virtual void Update(float delta)
Definition: scripts.h:22
BlamScript
Definition: scripts.h:17
BlamTagData
Class used to contain and access tag data.
Definition: tags.h:125
BLAM_EXT_API
#define BLAM_EXT_API
Definition: scripts.h:9
BlamTagObjectScript::_SetWorldObject
void _SetWorldObject(BlamWorldObject_Tag *_object)
Definition: scripts.h:49
Blam::Scripts::RegisterScriptType
BLAM bool RegisterScriptType(std::string name, void *creator_address)
Definition: blamscript.cpp:8
Blam::API::v1::Scripts::RegisterScriptType
BLAM_EXT_API bool RegisterScriptType(std::string name, void *creator_address)
Definition: scripts.cpp:5