More standard pointers.

This commit is contained in:
2023-11-12 19:52:41 -06:00
parent aa7ea94669
commit 3836d68033
17 changed files with 48 additions and 62 deletions

View File

@ -22,7 +22,9 @@ namespace Dawn {
*/
static O * prefabCreate(Scene *scene) {
O *item = scene->createSceneItemOfType<O>();
item->prefabInit(&scene->game->assetManager);
auto game = scene->game.lock();
assertNotNull(game, "Game cannot be null!");
item->prefabInit(&game->assetManager);
return item;
}
@ -32,7 +34,7 @@ namespace Dawn {
* @param scene Scene that this prefab belongs to.
* @param id ID of this scene item.
*/
SceneItemPrefab(Scene *scene, sceneitemid_t id) :
SceneItemPrefab(std::weak_ptr<Scene> scene, sceneitemid_t id) :
SceneItem(scene, id)
{
}