Added proper rob_chara struct
This commit is contained in:
@@ -390,7 +390,7 @@ namespace Glitter {
|
||||
|
||||
if (flags & EFFECT_INST_CHARA_ANIM) {
|
||||
size_t rob_chara_smth = get_rob_chara_smth();
|
||||
size_t rob_chr = rob_chara_array_get(rob_chara_smth, ext_anim->chara_index);
|
||||
rob_chara* rob_chr = rob_chara_array_get(rob_chara_smth, ext_anim->chara_index);
|
||||
if (!rob_chr)
|
||||
return;
|
||||
|
||||
@@ -441,7 +441,7 @@ namespace Glitter {
|
||||
|
||||
int32_t chara_id = ((auth_3d_id*)&ext_anim->a3da_id)->get_chara_id();
|
||||
if (chara_id >= 0 && chara_id < ROB_CHARA_COUNT) {
|
||||
size_t rob_chr = rob_chara_array_get(get_rob_chara_smth(), chara_id);
|
||||
rob_chara* rob_chr = rob_chara_array_get(get_rob_chara_smth(), chara_id);
|
||||
if (rob_chr) {
|
||||
mat4_transpose(rob_chara_get_adjust_data_mat(rob_chr), &mat);
|
||||
|
||||
|
||||
@@ -1100,7 +1100,7 @@ HOOK(void, FASTCALL, auth_3d_object_hrc_disp, 0x00000001401D04A0, auth_3d_object
|
||||
if (auth->chara_id >= 0 && auth->chara_id < ROB_CHARA_COUNT) {
|
||||
size_t rob_chara_smth = get_rob_chara_smth();
|
||||
if (rob_chara_pv_data_array_check_chara_id(rob_chara_smth, auth->chara_id)) {
|
||||
size_t rob_chr = rob_chara_array_get(rob_chara_smth, auth->chara_id);
|
||||
rob_chara* rob_chr = rob_chara_array_get(rob_chara_smth, auth->chara_id);
|
||||
mat4_mul(auth->chara_item
|
||||
? rob_chara_get_item_adjust_data_mat(rob_chr)
|
||||
: rob_chara_get_adjust_data_mat(rob_chr),
|
||||
@@ -1167,7 +1167,7 @@ HOOK(void, FASTCALL, auth_3d_object_disp, 0x00000001401D0970, auth_3d_object* o,
|
||||
if (auth->chara_id >= 0 && auth->chara_id < ROB_CHARA_COUNT) {
|
||||
size_t rob_chara_smth = get_rob_chara_smth();
|
||||
if (rob_chara_pv_data_array_check_chara_id(rob_chara_smth, auth->chara_id)) {
|
||||
size_t rob_chr = rob_chara_array_get(rob_chara_smth, auth->chara_id);
|
||||
rob_chara* rob_chr = rob_chara_array_get(rob_chara_smth, auth->chara_id);
|
||||
mat4 m;
|
||||
mat4_mul(auth->chara_item
|
||||
? rob_chara_get_item_adjust_data_mat(rob_chr)
|
||||
|
||||
@@ -231,8 +231,8 @@ namespace rndr {
|
||||
int32_t next_query_index = (query_index + 2) % 3;
|
||||
size_t rob_chara_smth = get_rob_chara_smth();
|
||||
for (int32_t i = 0; i < ROB_CHARA_COUNT; i++, chara_data++) {
|
||||
size_t rob_chr = rob_chara_array_get(rob_chara_smth, i);
|
||||
if (!rob_chr || !(*(uint8_t*)(rob_chara_smth + 0x440) & 1))
|
||||
rob_chara* rob_chr = rob_chara_array_get(rob_chara_smth, i);
|
||||
if (!rob_chr || !rob_chr->is_visible())
|
||||
continue;
|
||||
|
||||
float_t max_face_depth = rob_chara_get_max_face_depth(rob_chr);
|
||||
@@ -1338,7 +1338,7 @@ namespace rndr {
|
||||
ExposureCharaData* chara_data = exposure_chara_data;
|
||||
size_t rob_chara_smth = get_rob_chara_smth();
|
||||
for (int32_t i = 0; i < ROB_CHARA_COUNT; i++, chara_data++) {
|
||||
size_t rob_chr = rob_chara_array_get(rob_chara_smth, i);
|
||||
rob_chara* rob_chr = rob_chara_array_get(rob_chara_smth, i);
|
||||
if (!rob_chr || !(*(uint8_t*)(rob_chr + 0x440) & 1))
|
||||
continue;
|
||||
|
||||
|
||||
@@ -46,8 +46,8 @@ namespace renderer {
|
||||
|
||||
size_t rob_chr = 0;
|
||||
for (int32_t i = 0; i < ROB_CHARA_COUNT; i++) {
|
||||
size_t rob_chr = rob_chara_array_get(rob_chara_smth, i);
|
||||
if (!rob_chr || !(*(uint8_t*)(rob_chara_smth + 0x440) & 1))
|
||||
rob_chara* rob_chr = rob_chara_array_get(rob_chara_smth, i);
|
||||
if (!rob_chr || !rob_chr->is_visible())
|
||||
continue;
|
||||
|
||||
mat4 mat;
|
||||
|
||||
+941
-1439
File diff suppressed because it is too large
Load Diff
+1147
-13
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user