Luanti 5.16.0-dev
 
Loading...
Searching...
No Matches
sscsm_events.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2024 Luanti authors
2//
3// SPDX-License-Identifier: LGPL-2.1-or-later
4
5#pragma once
6
7#include "sscsm_ievent.h"
8#include "debug.h"
9#include "irrlichttypes.h"
10#include "sscsm_environment.h"
11
13{
14 void exec(SSCSMEnvironment *env) override
15 {
16 FATAL_ERROR("SSCSMEventTearDown needs to be handled by SSCSMEnvironment::run()");
17 }
18};
19
21{
22 // pairs are virtual path and file content
23 std::vector<std::pair<std::string, std::string>> files;
24
25 void exec(SSCSMEnvironment *env) override
26 {
27 env->updateVFSFiles(std::move(files));
28 }
29};
30
32{
33 // modnames and paths to init.lua file, in load order
34 std::vector<std::pair<std::string, std::string>> mods;
35
36 void exec(SSCSMEnvironment *env) override
37 {
38 env->getScript()->load_mods(mods);
39 }
40};
41
43{
44 f32 dtime;
45
46 void exec(SSCSMEnvironment *env) override
47 {
49 }
50};
51
The thread that runs SSCSM code.
Definition sscsm_environment.h:26
void updateVFSFiles(std::vector< std::pair< std::string, std::string > > &&files)
Definition sscsm_environment.cpp:53
SSCSMScripting * getScript()
Definition sscsm_environment.h:44
void load_mods(const std::vector< std::pair< std::string, std::string > > &mods)
Definition s_sscsm.cpp:10
void environment_step(float dtime)
Definition s_sscsm.cpp:19
#define FATAL_ERROR(msg)
Definition debug.h:32
Definition sscsm_ievent.h:14
Definition sscsm_events.h:32
std::vector< std::pair< std::string, std::string > > mods
Definition sscsm_events.h:34
void exec(SSCSMEnvironment *env) override
Definition sscsm_events.h:36
Definition sscsm_events.h:43
f32 dtime
Definition sscsm_events.h:44
void exec(SSCSMEnvironment *env) override
Definition sscsm_events.h:46
Definition sscsm_events.h:13
void exec(SSCSMEnvironment *env) override
Definition sscsm_events.h:14
Definition sscsm_events.h:21
void exec(SSCSMEnvironment *env) override
Definition sscsm_events.h:25
std::vector< std::pair< std::string, std::string > > files
Definition sscsm_events.h:23