mirror of
https://github.com/zeldaret/st
synced 2026-08-05 09:34:10 -04:00
7c266293a7
* feat: Start decompiling ActorUnkCANS ctor and vfunc_10 * feat: Improve vfunc_10 * feat: Decompile vfunc_18 and 1C * fix: Remove trailing return * feat: Progress on vfunc_20 * fix: Rename symbol * feat: Finish first run over vfunc_20 * feat: Improve vfunc_20 * feat: Improve vfunc_20 * feat: Heavily improve vfunc_20 Almost done * feat: Keep vfunc_20 going, add UnkAngleStruct to Actor.hpp * feat: Some polish on vfunc_20 That's about what I can do, there are some tweaks left but I'm unable to get anywhere. Kind of proud ngl * feat: Rename symbols and match vfunc_24 * fix: Fix jp symbol conflict * feat: Decompile vfunc_2C * feat: Fix symbols and signatures * fix: Match switch statement by adding every cases * feat: Match func_ov063_02157fa4 * feat: Match func_ov063_02158424 * feat: Match func_ov063_02158448 * feat: Match func_ov063_02158490 * feat: Match func_ov063_02158b0c * feat: Match func_ov063_02158b34 * feat: Decompile most of func_ov063_02158b98 (need regalloc fix) * feat: Create inner classes of ActorUnkCANS, match some vfuncs * feat: Update some dtor symbol and match some ctor * feat: Decompile UnkStruct 02162ee8 ctor * feat: Rename jp symbols * feat: Match func_ov063_021590c8 * feat: Match func_ov063_02159dfc * feat: Decompile some functions * fix: Fix old accesses * fix: More merge artifacts * fix: More merge artifacts * chore: Move structs around and fix some uses * feat: Start decompiling func_ov063_02158db0 * feat: Decompile some vfunc vfunc_0C is really really weird * fix: Fix use of removed struct * feat: Match func_ov063_02159258 * feat: Match func_ov063_02159494 * feat: Match func_ov063_021595a4 * feat: Match func_ov063_02159618 * feat: Match func_ov063_02159714 * feat: Match func_ov063_02159784 * fix: Move UnkAngleStruct to math.hpp * fix: .data of ActorRollingStone & ActorShotArrow * feat: Match func_ov063_021598fc * fix: Cleanup code for func_ov063_021598fc * feat: Match func_ov063_02159ca8 * feat: Match func_ov063_02159d68 * fix: Fix double declaration of func * feat: Match func_ov063_02159e20 * feat: Decompile most of func_ov063_02159ec0 * feat: Match func_ov063_0215a428 * feat: Match func_ov063_0215a474 * feat: Update lots of symbols (mainly for jp) * feat: Start decompiling two funcs with fx mul * fix: Fix broken symbol def after merge * feat: Match func_ov063_0215a514 * feat: Match func_ov063_0215a56c * feat: Match func_ov063_0215a5a0 * feat: Match func_ov063_0215a5bc * feat: Match func_ov063_0215a5d8 * feat: Decompile most of func_ov063_0215a678 * fix: Fix some regalloc order in func_ov063_0215a678 * feat: Update symbols and create unk class * feat: Update CANS member with the new class * feat: Update symbols, remove dead variables * feat: Improve ctor and some local struct layout * feat: Improve ActorUnkCANS ctor * fix: Fix ActorUnkCANS members layout * feat: Improve ActorUnkCANS ctor more * fix: Fix wrong symbol reloc * feat: Add intermediate struct and update symbols * feat: Match some jp only code, symbols * feat: Decompile part of func_ov063_0215a2c0 * fix: Fix jp only code in func_ov063_0215a2c0 * feat: Update symbols * feat: Cleanup unused functions * feat: Cleanup JP ifguards handling * feat: Remove lot of useless temps, use DEG_TO_ANG where it seems appropriate * feat: Small code cleanup * Apply suggestions from code review Co-authored-by: Alessevan <44125445+Alessevan@users.noreply.github.com> * fix: Fix style * feat: Apply suggestions from review * feat: More code cleanup * feat: Some more improvements * fix: Remove auto-generated comment headers * fix broken matches * fix broken matches 2 --------- Co-authored-by: Alessevan <44125445+Alessevan@users.noreply.github.com> Co-authored-by: Yanis002 <35189056+Yanis002@users.noreply.github.com>
79 lines
2.2 KiB
C++
79 lines
2.2 KiB
C++
//! TODO: This file was generated automatically and might contain errors
|
|
|
|
#pragma once
|
|
|
|
#include "Actor/Actor.hpp"
|
|
#include "Actor/ActorProfile.hpp"
|
|
#include "Actor/ActorRef.hpp"
|
|
#include "global.h"
|
|
#include "types.h"
|
|
|
|
class ActorUnkCASE_C4 : public Actor_C4 {
|
|
public:
|
|
ActorUnkCASE_C4(Actor *param1);
|
|
|
|
/* 00 */ virtual bool vfunc_00(ActorRef ref, unk32 param2) override;
|
|
/* 04 */ virtual bool vfunc_04() override;
|
|
/* 08 */ virtual void vfunc_08() override;
|
|
/* 0C */ virtual void vfunc_0C(unk32 param1) override;
|
|
};
|
|
|
|
class ActorUnkCASE : public Actor {
|
|
public:
|
|
/* 00 (base) */
|
|
/* 94 */
|
|
|
|
ActorUnkCASE();
|
|
|
|
/* 4C */ virtual ~ActorUnkCASE() override;
|
|
|
|
void func_ov063_0215ab70(void);
|
|
void func_ov063_0215aba4(void);
|
|
void func_ov063_0215abd8(void);
|
|
void func_ov063_0215ac4c(void);
|
|
void func_ov063_0215ac68(void);
|
|
void func_ov063_0215ac8c(void);
|
|
void func_ov063_0215acc8(void);
|
|
static void func_ov063_0215acec(ActorRef *ref1, ActorRef ref2); // copy ?
|
|
void func_ov063_0215ae6c(void);
|
|
void func_ov063_0215ae80(void);
|
|
void func_ov063_0215ae94(void);
|
|
void func_ov063_0215aefc(void);
|
|
void func_ov063_0215af54(void);
|
|
void func_ov063_0215af58(void);
|
|
void func_ov063_0215af5c(void);
|
|
void func_ov063_0215af60(void);
|
|
void func_ov063_0215afa4(void);
|
|
void func_ov063_0215afb8(void);
|
|
void func_ov063_0215b054(void);
|
|
void func_ov063_0215b090(void);
|
|
void func_ov063_0215b1bc(void);
|
|
void func_ov063_0215b244(void);
|
|
void func_ov063_0215b2b0(void);
|
|
void func_ov063_0215b2c4(void);
|
|
void func_ov063_0215b2c8(void);
|
|
void func_ov063_0215b2ec(void);
|
|
void func_ov063_0215b624(void);
|
|
void func_ov063_0215b6c8(VecFx32 *param1, UnkAngleStruct angle);
|
|
void func_ov063_0215b724(void);
|
|
void func_ov063_0215b7cc(void);
|
|
void func_ov063_0215b814(void);
|
|
void func_ov063_0215b854(void);
|
|
void func_ov063_0215b8e8(void);
|
|
void func_ov063_0215b99c(void);
|
|
void func_ov063_0215ba64(void);
|
|
void func_ov063_0215bab0(void);
|
|
};
|
|
|
|
class ActorProfileUnkCASE : public ActorProfile_Derived1 {
|
|
public:
|
|
/* 00 (base) */
|
|
|
|
ActorProfileUnkCASE();
|
|
~ActorProfileUnkCASE();
|
|
|
|
/* 0C */ virtual Actor *Create();
|
|
|
|
static ActorProfileUnkCASE *GetProfile();
|
|
};
|