Game of Ur 0.3.3
This is a computer adaptation of Game of Ur, written in C++ mainly using SDL and OpenGL.
Loading...
Searching...
No Matches

Classes and structs relating to the SimSystem, the system responsible for providing some level of general scriptability to scene nodes from a game developer's point-of-view. More...

#include <memory>
#include <set>
#include <cassert>
#include <functional>
#include <typeinfo>
#include <type_traits>
#include <nlohmann/json.hpp>
#include "core/resource_database.hpp"
#include "core/ecs_world.hpp"
#include "spatial_query_system.hpp"
#include "registrator.hpp"
#include "input_system/input_system.hpp"
#include "scene_system.hpp"
#include "signals.hpp"

Go to the source code of this file.

Classes

struct  ToyMaker::SimCore
 The component associated with the SimSystem. More...
 
class  ToyMaker::SimSystem
 The SimSystem is a system responsible for providing scriptability via SimObjects and SimObjectAspects. More...
 
class  ToyMaker::SimObject
 A wrapper on entity that allows objects in the Scene to be scriptable. More...
 
class  ToyMaker::FixedActionBinding
 A class representing the connection between an Action generated by the InputManager, and a BaseSimObjectAspect method that is interested in handling the action. More...
 
class  ToyMaker::BaseSimObjectAspect
 The base class for all aspects, providing an interface to its attached SimObject, and consequently, the engine's SceneSystem. More...
 
class  ToyMaker::SimObjectAspect< TSimObjectAspectDerived >
 An object containing closely related methods and data, and exposing object lifecycle and application event loops to a developer extending it. More...
 
struct  ToyMaker::SceneNodeCore::getByPath_Helper< BaseSimObjectAspect & >
 
struct  ToyMaker::SceneNodeCore::getByPath_Helper< TAspect &, std::enable_if_t< std::is_base_of< BaseSimObjectAspect, TAspect >::value > >
 

Namespaces

namespace  ToyMaker
 Namespace containing all class definitions and functions related to the ToyMaker engine.
 

Functions

void ToyMaker::from_json (const nlohmann::json &json, SimCore &simCore)
 
void ToyMaker::to_json (nlohmann::json &json, const SimCore &simCore)
 

Variables

template<typename TSimObjectAspectDerived>
Registrator< SimObjectAspect< TSimObjectAspectDerived > > & ToyMaker::SimObjectAspect< TSimObjectAspectDerived >::s_registrator
 

Detailed Description

Classes and structs relating to the SimSystem, the system responsible for providing some level of general scriptability to scene nodes from a game developer's point-of-view.

Author
Zoheb Shujauddin (zoheb.nosp@m.2424.nosp@m.@gmai.nosp@m.l.co.nosp@m.m)
Version
0.3.2
Date
2025-09-07