3 #include "KapEngine.hpp"
6 #include "Script/EnemyScript.hpp"
7 #include "LuaException.hpp"
10 namespace RType::Script {
26 bool isLoadedByServer;
28 lua_State *L =
nullptr;
32 std::string description;
33 std::string bannerPath;
35 std::vector<Script::Enemy *> newEnemies;
36 std::vector<SpawnEnemy> spawnEnemies;
47 void loadScript(
const std::string &scriptPath);
58 std::string
getName()
const {
return name; }
102 void _setMapName(
const std::string &name);
103 void _setMapAuthor(
const std::string &author);
104 void _setMapDescription(
const std::string &description);
105 void _setMapBannerPath(
const std::string &bannerPath);
107 void _registerSpawnEnemy(
const std::string &name,
int spawnTime,
float startPositionY,
float startPositionX,
int enemyHp);
108 void _instanciatePrefab(
const std::string &prefabName,
float positionX,
float positionY);
113 void executeScript(
const std::string &script);
125 void destroyPrefabEnemies();
Definition: EnemyScript.hpp:17
bool isModded() const
Is Modded Map (new enemies, custom path, ...).
Definition: MapScript.cpp:445
std::string getAuthor() const
Get map author.
Definition: MapScript.hpp:64
std::string getBannerPath() const
Get map banner path.
Definition: MapScript.hpp:76
void spawnEnemy(KapEngine::SceneManagement::Scene &scene, const std::string &enemyName, float startPositionY, float startPositionX, int enemyHp)
Spawn enemy.
Definition: MapScript.cpp:390
std::string getDescription() const
Get map description.
Definition: MapScript.hpp:70
std::string getName() const
Get map name.
Definition: MapScript.hpp:58
void closeScript()
Close map script.
Definition: MapScript.cpp:365
Definition: MapScript.hpp:23
void loadScript(const std::string &scriptPath)
Load map script.
Definition: MapScript.cpp:20
std::vector< SpawnEnemy > getSpawnedEnemies() const
Get spawn enemies.
Definition: MapScript.hpp:82
Class of engine.
Definition: Engine.hpp:60
Definition: MapScript.hpp:15