Add ActorSpawner

This commit is contained in:
Aetias
2025-02-01 09:22:10 +01:00
parent 7c91f608f3
commit 362a955212
6 changed files with 53 additions and 18 deletions
+1 -1
View File
@@ -146,7 +146,7 @@ gPlayerControlDatas kind:bss addr:0x27e0fd8
gLinkStates kind:bss addr:0x27e0fdc
data_027e0fe0 kind:bss addr:0x27e0fe0
gActorManager kind:bss addr:0x27e0fe4
data_027e0fe8 kind:bss addr:0x27e0fe8
gActorSpawner kind:bss addr:0x27e0fe8
data_027e0fec kind:bss addr:0x27e0fec
data_027e0ff0 kind:bss addr:0x27e0ff0
data_027e0ff4 kind:bss addr:0x27e0ff4
+8 -8
View File
@@ -2959,14 +2959,14 @@ func_ov000_020c3ef0 kind:function(arm,size=0x18) addr:0x20c3ef0
func_ov000_020c3f08 kind:function(arm,size=0x34) addr:0x20c3f08
func_ov000_020c3f3c kind:function(arm,size=0x18) addr:0x20c3f3c
func_ov000_020c3f54 kind:function(arm,size=0x48) addr:0x20c3f54
func_ov000_020c3f9c kind:function(arm,size=0x38) addr:0x20c3f9c
func_ov000_020c3fd4 kind:function(arm,size=0x38) addr:0x20c3fd4
func_ov000_020c400c kind:function(arm,size=0x4) addr:0x20c400c
func_ov000_020c4010 kind:function(arm,size=0x4) addr:0x20c4010
func_ov000_020c4014 kind:function(arm,size=0x4) addr:0x20c4014
func_ov000_020c4018 kind:function(arm,size=0x4) addr:0x20c4018
func_ov000_020c401c kind:function(arm,size=0x2c) addr:0x20c401c
SpawnActor kind:function(arm,size=0x290) addr:0x20c4048
_ZN12ActorSpawner6CreateEv kind:function(arm,size=0x38) addr:0x20c3f9c
_ZN12ActorSpawner7DestroyEv kind:function(arm,size=0x38) addr:0x20c3fd4
_ZN12ActorSpawnerC1Ev kind:function(arm,size=0x4) addr:0x20c400c
_ZN12ActorSpawnerD1Ev kind:function(arm,size=0x4) addr:0x20c4010
_ZN12ActorSpawner19func_ov000_020c4014Ev kind:function(arm,size=0x4) addr:0x20c4014
_ZN12ActorSpawner19func_ov000_020c4018Ev kind:function(arm,size=0x4) addr:0x20c4018
_ZN12ActorSpawner11CreateActorEj kind:function(arm,size=0x2c) addr:0x20c401c
_ZN12ActorSpawner5SpawnEjP5Vec3pPvP8ActorRef kind:function(arm,size=0x290) addr:0x20c4048
func_ov000_020c42d8 kind:function(arm,size=0x14) addr:0x20c42d8
func_ov000_020c42ec kind:function(arm,size=0x30) addr:0x20c42ec
func_ov000_020c431c kind:function(arm,size=0x6c) addr:0x20c431c
+1 -1
View File
@@ -146,7 +146,7 @@ gPlayerControlDatas kind:bss addr:0x27e0fd8
gLinkStates kind:bss addr:0x27e0fdc
data_027e0fe0 kind:bss addr:0x27e0fe0
gActorManager kind:bss addr:0x27e0fe4
data_027e0fe8 kind:bss addr:0x27e0fe8
gActorSpawner kind:bss addr:0x27e0fe8
data_027e0fec kind:bss addr:0x27e0fec
data_027e0ff0 kind:bss addr:0x27e0ff0
data_027e0ff4 kind:bss addr:0x27e0ff4
+8 -8
View File
@@ -2861,14 +2861,14 @@ func_ov000_020c3ef0 kind:function(arm,size=0x18) addr:0x20c3e90
func_ov000_020c3f08 kind:function(arm,size=0x34) addr:0x20c3ea8
func_ov000_020c3f3c kind:function(arm,size=0x18) addr:0x20c3edc
func_ov000_020c3f54 kind:function(arm,size=0x48) addr:0x20c3ef4
func_ov000_020c3f9c kind:function(arm,size=0x38) addr:0x20c3f3c
func_ov000_020c3fd4 kind:function(arm,size=0x38) addr:0x20c3f74
func_ov000_020c400c kind:function(arm,size=0x4) addr:0x20c3fac
func_ov000_020c4010 kind:function(arm,size=0x4) addr:0x20c3fb0
func_ov000_020c4014 kind:function(arm,size=0x4) addr:0x20c3fb4
func_ov000_020c4018 kind:function(arm,size=0x4) addr:0x20c3fb8
func_ov000_020c401c kind:function(arm,size=0x2c) addr:0x20c3fbc
SpawnActor kind:function(arm,size=0x290) addr:0x20c3fe8
_ZN12ActorSpawner6CreateEv kind:function(arm,size=0x38) addr:0x20c3f3c
_ZN12ActorSpawner7DestroyEv kind:function(arm,size=0x38) addr:0x20c3f74
_ZN12ActorSpawnerC1Ev kind:function(arm,size=0x4) addr:0x20c3fac
_ZN12ActorSpawnerD1Ev kind:function(arm,size=0x4) addr:0x20c3fb0
_ZN12ActorSpawner19func_ov000_020c4014Ev kind:function(arm,size=0x4) addr:0x20c3fb4
_ZN12ActorSpawner19func_ov000_020c4018Ev kind:function(arm,size=0x4) addr:0x20c3fb8
_ZN12ActorSpawner11CreateActorEj kind:function(arm,size=0x2c) addr:0x20c3fbc
_ZN12ActorSpawner5SpawnEjP5Vec3pPvP8ActorRef kind:function(arm,size=0x290) addr:0x20c3fe8
func_ov000_020c42d8 kind:function(arm,size=0x14) addr:0x20c4278
func_ov000_020c42ec kind:function(arm,size=0x30) addr:0x20c428c
func_ov000_020c431c kind:function(arm,size=0x6c) addr:0x20c42bc
+25
View File
@@ -0,0 +1,25 @@
#pragma once
#include <nds/math.h>
#include "global.h"
#include "types.h"
#include "Actor/ActorRef.hpp"
#include "Actor/ActorType.hpp"
class ActorSpawner {
public:
/* 0 (empty) */
static ActorSpawner *Create();
static void Destroy();
ActorSpawner();
~ActorSpawner();
void _ZN12ActorSpawner19func_ov000_020c4014Ev();
void _ZN12ActorSpawner19func_ov000_020c4018Ev();
Actor *CreateActor(ActorTypeId type);
s32 Spawn(ActorTypeId type, Vec3p *pos, void *param3, ActorRef *ref);
};
extern ActorSpawner *gActorSpawner;
+10
View File
@@ -0,0 +1,10 @@
#include "Actor/ActorSpawner.hpp"
ActorSpawner *ActorSpawner::Create() {}
void ActorSpawner::Destroy() {}
ActorSpawner::ActorSpawner() {}
ActorSpawner::~ActorSpawner() {}
void ActorSpawner::_ZN12ActorSpawner19func_ov000_020c4014Ev() {}
void ActorSpawner::_ZN12ActorSpawner19func_ov000_020c4018Ev() {}
Actor *ActorSpawner::CreateActor(ActorTypeId type) {}
s32 ActorSpawner::Spawn(ActorTypeId type, Vec3p *pos, void *param3, ActorRef *ref) {}