Files
Skelp 50dbe08c09 #429: d_a_obj_nest (#798)
* #181: d_a_tag_attention matching; TODO: implement chk_inside and dComIfGp_att_Look2RequestF

* #181: continue working on d_a_tag_attention, matching almost complete

* #181: revert naming class member (not certain enough)

* #181: preliminary changes to resolve #784 comments regarding usage of debug maps

* #181: commit suggestion by @WilliamArnett, fixing regalloc error

Co-authored-by: WilliamArnett <149556961+WilliamArnett@users.noreply.github.com>

* #181: fix missing curly bracket

* #181: resolve #784 comments with the kind help of @WilliamArnett;
 move `daTagAttention::Act_c::chk_inside` to header file; split `plyrToObjVec` definition to match assembly;
 remove temp variable, use values directly and swap operands;
 implement `Look2RequestF` in `include/d/d_attention.h`;
 remove non-matching use of temp variable `iVar1` and replace `current.pos` with uninitialized variable in `daTagAttention::Act_c::_execute`

* Update include/d/actor/d_a_tag_attention.h

Co-authored-by: WilliamArnett <149556961+WilliamArnett@users.noreply.github.com>

* #181: update `d_a_tag_attention` to `Matching` in `configure.py`; remove Non-Matching comments

* #181: change matching type to `Equivalent` for `d_a_tag_attention`

* Apply suggestions from code review

Co-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>

* #181: fix PrmAbstract call

* #429: d_a_obj_nest 100% match (WIP)

* #429: remove Nonmatching comments; add Matching to configure.py; remove padding-field

* Update src/d/actor/d_a_obj_nest.cpp

Co-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>

* #429: code suggestion fixes

* #429: actually fix resource enum usage in d_a_obj_nest.cpp

---------

Co-authored-by: WilliamArnett <149556961+WilliamArnett@users.noreply.github.com>
Co-authored-by: LagoLunatic <LagoLunatic@users.noreply.github.com>
2025-06-20 14:14:59 -04:00

38 lines
983 B
C++

#ifndef D_A_OBJ_NEST_H
#define D_A_OBJ_NEST_H
#include "d/d_bg_s_movebg_actor.h"
#include "f_op/f_op_actor.h"
#include "d/d_bg_w.h"
namespace daObjNest {
class Act_c : public dBgS_MoveBgActor {
public:
virtual BOOL CreateHeap();
virtual BOOL Create();
cPhs_State Mthd_Create();
virtual BOOL Delete();
BOOL Mthd_Delete();
void set_mtx();
void init_mtx();
static void rideCB(dBgW*, fopAc_ac_c*, fopAc_ac_c*);
void vib_set(float);
void vib_proc();
virtual BOOL Execute(Mtx**);
virtual BOOL Draw();
static Mtx M_tmp_mtx;
static const char M_arcname[];
public:
/* Place member variables here */
/* 0x2C8 */ request_of_phase_process_class mPhs;
/* 0x2D0 */ J3DModel* mpModel;
/* 0x2D4 */ cXyz mcXyz_0x2D4;
/* 0x2E0 */ csXyz mcsXyz_0x2E0;
/* 0x2E6 */ csXyz mcsXyz_0x2E6;
};
};
#endif /* D_A_OBJ_NEST_H */