Contents

SushiEngine::Simulation::IWorldEditor

script_component

virtual ScriptComponent script_component(EntityId id, const std::string &type_name) const =0

Parameters

NameType
idEntityId
type_nameconst std::string &

Returns

ScriptComponent

Description

The named script component's authored fields (empty if absent).

Example

void on_spawn(SushiEngine::Simulation::IWorldEditor& world,
              SushiEngine::Simulation::EntityId id) override
{
    const SushiEngine::Simulation::ScriptComponent script =
        world.script_component(id, "SpinningLight");
    for (const SushiEngine::Simulation::ScriptField& field : script.fields)
    {
        if (field.name == "speed")
            speed_ = field.number;
    }
}