Add support for basic classes to Scripting Type (without scripting object as a base)

This commit is contained in:
Wojtek Figat
2020-12-22 12:55:57 +01:00
parent f25064fae8
commit 4665e8fbdb
8 changed files with 150 additions and 110 deletions

View File

@@ -79,7 +79,7 @@ SceneObject* SceneObjectsFactory::Spawn(ISerializable::DeserializeStream& stream
if (type)
{
const ScriptingObjectSpawnParams params(id, type);
obj = (SceneObject*)type.GetType().Class.Spawn(params);
obj = (SceneObject*)type.GetType().Script.Spawn(params);
if (obj == nullptr)
{
LOG(Warning, "Failed to spawn object of type {0}.", type.ToString(true));
@@ -109,7 +109,7 @@ SceneObject* SceneObjectsFactory::Spawn(ISerializable::DeserializeStream& stream
if (type)
{
const ScriptingObjectSpawnParams params(id, type);
obj = (SceneObject*)type.GetType().Class.Spawn(params);
obj = (SceneObject*)type.GetType().Script.Spawn(params);
if (obj == nullptr)
{
LOG(Warning, "Failed to spawn object of type {0}.", type.ToString(true));
@@ -384,7 +384,7 @@ Actor* SceneObjectsFactory::CreateActor(int32 typeId, const Guid& id)
if (type)
{
const ScriptingObjectSpawnParams params(id, type);
const auto result = dynamic_cast<Actor*>(type.GetType().Class.Spawn(params));
const auto result = dynamic_cast<Actor*>(type.GetType().Script.Spawn(params));
if (result == nullptr)
{
LOG(Warning, "Failed to spawn object of type {0}.", type.ToString(true));