refac: rename struct45s to Sfxsource
This commit is contained in:
@@ -41,7 +41,7 @@ typedef struct {
|
|||||||
u8 unk43_7:3;
|
u8 unk43_7:3;
|
||||||
u8 unk43_4:3;
|
u8 unk43_4:3;
|
||||||
u8 unk43_1:2;
|
u8 unk43_1:2;
|
||||||
}struct45s;
|
}Sfxsource;
|
||||||
|
|
||||||
u8 func_8030D90C(void);
|
u8 func_8030D90C(void);
|
||||||
void sfxsource_setSfxId(u8 indx, enum sfx_e uid);
|
void sfxsource_setSfxId(u8 indx, enum sfx_e uid);
|
||||||
@@ -56,7 +56,7 @@ void func_8030EDAC(f32, f32);
|
|||||||
|
|
||||||
/* .bss */
|
/* .bss */
|
||||||
struct46s D_80382470[10];
|
struct46s D_80382470[10];
|
||||||
struct45s D_803824C0[35];
|
Sfxsource D_803824C0[35];
|
||||||
f32 D_80382E0C;
|
f32 D_80382E0C;
|
||||||
f32 D_80382E10;
|
f32 D_80382E10;
|
||||||
|
|
||||||
@@ -68,35 +68,35 @@ void __sfx_getPlayerPositionIfPresent(f32 arg0[3]){
|
|||||||
ml_vec3f_clear(arg0);
|
ml_vec3f_clear(arg0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void func_8030C7D0(struct45s *arg0, s32 arg1){
|
void func_8030C7D0(Sfxsource *arg0, s32 arg1){
|
||||||
arg0->unk43_7 = arg1;
|
arg0->unk43_7 = arg1;
|
||||||
}
|
}
|
||||||
|
|
||||||
s32 func_8030C7E8(struct45s *arg0){
|
s32 func_8030C7E8(Sfxsource *arg0){
|
||||||
return arg0->unk43_7;
|
return arg0->unk43_7;
|
||||||
}
|
}
|
||||||
|
|
||||||
void func_8030C7F8(struct45s *arg0, s32 arg1){
|
void func_8030C7F8(Sfxsource *arg0, s32 arg1){
|
||||||
arg0->unk43_4 = arg1;
|
arg0->unk43_4 = arg1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int func_8030C814(struct45s *arg0, s32 arg1){
|
int func_8030C814(Sfxsource *arg0, s32 arg1){
|
||||||
return arg0->unk43_4 == arg1;
|
return arg0->unk43_4 == arg1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void sfxsource_setFlag(struct45s *arg0, s32 arg1){
|
void sfxsource_setFlag(Sfxsource *arg0, s32 arg1){
|
||||||
arg0->unk41 |= arg1;
|
arg0->unk41 |= arg1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void sfxsource_clearFlag(struct45s *arg0, s32 arg1){
|
void sfxsource_clearFlag(Sfxsource *arg0, s32 arg1){
|
||||||
arg0->unk41 &= ~arg1;
|
arg0->unk41 &= ~arg1;
|
||||||
}
|
}
|
||||||
|
|
||||||
s32 sfxsource_isFlagSet(struct45s *arg0, s32 arg1){
|
s32 sfxsource_isFlagSet(Sfxsource *arg0, s32 arg1){
|
||||||
return arg0->unk41 & arg1;
|
return arg0->unk41 & arg1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int sfxsource_isFlagCleared(struct45s *arg0, s32 arg1){
|
int sfxsource_isFlagCleared(Sfxsource *arg0, s32 arg1){
|
||||||
return (arg0->unk41 & arg1) == 0;
|
return (arg0->unk41 & arg1) == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -106,7 +106,7 @@ void sfxsource_initAll(void){
|
|||||||
D_803824C0[i].busy = FALSE;
|
D_803824C0[i].busy = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct45s *sfxsource_at(u8 indx){
|
Sfxsource *sfxsource_at(u8 indx){
|
||||||
return D_803824C0 + indx;
|
return D_803824C0 + indx;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -154,7 +154,7 @@ s32 func_8030CA60(void){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void sfxsource_free(u8 indx){
|
void sfxsource_free(u8 indx){
|
||||||
struct45s *ptr = sfxsource_at(indx);
|
Sfxsource *ptr = sfxsource_at(indx);
|
||||||
if(ptr->unk40){
|
if(ptr->unk40){
|
||||||
func_8030C9F4(ptr->unk40);
|
func_8030C9F4(ptr->unk40);
|
||||||
ptr->unk40 = 0;
|
ptr->unk40 = 0;
|
||||||
@@ -162,7 +162,7 @@ void sfxsource_free(u8 indx){
|
|||||||
D_803824C0[indx].busy = FALSE;
|
D_803824C0[indx].busy = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void func_8030CBD0(struct45s *arg0){
|
void func_8030CBD0(Sfxsource *arg0){
|
||||||
s32 sp24 = func_8030CA60();
|
s32 sp24 = func_8030CA60();
|
||||||
struct46s *temp_a1;
|
struct46s *temp_a1;
|
||||||
if(sp24){
|
if(sp24){
|
||||||
@@ -182,7 +182,7 @@ void func_8030CBD0(struct45s *arg0){
|
|||||||
}//L8030CC7C
|
}//L8030CC7C
|
||||||
}
|
}
|
||||||
|
|
||||||
void func_8030CC90(struct45s *arg0){
|
void func_8030CC90(Sfxsource *arg0){
|
||||||
if(func_8030C814(arg0, 1)){
|
if(func_8030C814(arg0, 1)){
|
||||||
sfxsource_clearFlag(arg0, SFX_SRC_FLAG_5_UNKOWN);
|
sfxsource_clearFlag(arg0, SFX_SRC_FLAG_5_UNKOWN);
|
||||||
func_8030C7F8(arg0, 2);
|
func_8030C7F8(arg0, 2);
|
||||||
@@ -192,7 +192,7 @@ void func_8030CC90(struct45s *arg0){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
s32 func_8030CCF0(struct45s *arg0, s32 arg1){
|
s32 func_8030CCF0(Sfxsource *arg0, s32 arg1){
|
||||||
f32 plyr_pos[3];
|
f32 plyr_pos[3];
|
||||||
f32 diff[3];
|
f32 diff[3];
|
||||||
f32 dist_sqr;
|
f32 dist_sqr;
|
||||||
@@ -211,7 +211,7 @@ s32 func_8030CCF0(struct45s *arg0, s32 arg1){
|
|||||||
return retVal;
|
return retVal;
|
||||||
}
|
}
|
||||||
|
|
||||||
s32 func_8030CDE4(struct45s *arg0){
|
s32 func_8030CDE4(Sfxsource *arg0){
|
||||||
f32 sp44[3];
|
f32 sp44[3];
|
||||||
f32 sp38[3];
|
f32 sp38[3];
|
||||||
f32 sp2C[3];
|
f32 sp2C[3];
|
||||||
@@ -264,7 +264,7 @@ void func_8030D004(s32 arg0, s32 arg1){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
s32 func_8030D038(struct45s *arg0, s32 arg1){
|
s32 func_8030D038(Sfxsource *arg0, s32 arg1){
|
||||||
if(sfxsource_isFlagSet(arg0,SFX_SRC_FLAG_6_UNKOWN)){
|
if(sfxsource_isFlagSet(arg0,SFX_SRC_FLAG_6_UNKOWN)){
|
||||||
if(sfxsource_isFlagSet(arg0, SFX_SRC_FLAG_7_UNKOWN)){
|
if(sfxsource_isFlagSet(arg0, SFX_SRC_FLAG_7_UNKOWN)){
|
||||||
if(player_is_present() && func_8028EE84() == BSWATERGROUP_2_UNDERWATER)
|
if(player_is_present() && func_8028EE84() == BSWATERGROUP_2_UNDERWATER)
|
||||||
@@ -280,7 +280,7 @@ s32 func_8030D038(struct45s *arg0, s32 arg1){
|
|||||||
|
|
||||||
s32 func_8030D10C(u8 indx){
|
s32 func_8030D10C(u8 indx){
|
||||||
s32 sp24;
|
s32 sp24;
|
||||||
struct45s * ptr;
|
Sfxsource * ptr;
|
||||||
s32 tmp_v0;
|
s32 tmp_v0;
|
||||||
f32 tmp_f2;
|
f32 tmp_f2;
|
||||||
|
|
||||||
@@ -326,7 +326,7 @@ void func_8030D310(u8 indx){
|
|||||||
f32 pad0;
|
f32 pad0;
|
||||||
s32 sp30;
|
s32 sp30;
|
||||||
f32 pad1;
|
f32 pad1;
|
||||||
struct45s * ptr;
|
Sfxsource * ptr;
|
||||||
f32 sp24;
|
f32 sp24;
|
||||||
|
|
||||||
ptr = sfxsource_at(indx);
|
ptr = sfxsource_at(indx);
|
||||||
@@ -396,7 +396,7 @@ void func_8030D310(u8 indx){
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool func_8030D5CC(u8 indx){
|
bool func_8030D5CC(u8 indx){
|
||||||
struct45s * sp1C = sfxsource_at(indx);
|
Sfxsource * sp1C = sfxsource_at(indx);
|
||||||
if(!func_8030C814(sp1C, 3))
|
if(!func_8030C814(sp1C, 3))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
@@ -478,7 +478,7 @@ void func_8030D8DC(void){
|
|||||||
|
|
||||||
u8 func_8030D90C(void){
|
u8 func_8030D90C(void){
|
||||||
u8 s1 = sfxsource_getNewIndex();
|
u8 s1 = sfxsource_getNewIndex();
|
||||||
struct45s *s0;
|
Sfxsource *s0;
|
||||||
|
|
||||||
if(s1 == 0)
|
if(s1 == 0)
|
||||||
return 0;
|
return 0;
|
||||||
@@ -511,7 +511,7 @@ u8 func_8030D90C(void){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void func_8030DA44(u8 indx){
|
void func_8030DA44(u8 indx){
|
||||||
struct45s * sp1C = sfxsource_at(indx);
|
Sfxsource * sp1C = sfxsource_at(indx);
|
||||||
func_8030E394(indx);
|
func_8030E394(indx);
|
||||||
func_8030C7F8(sp1C, 3);
|
func_8030C7F8(sp1C, 3);
|
||||||
}
|
}
|
||||||
@@ -522,7 +522,7 @@ void sfxsource_setSfxId(u8 indx, enum sfx_e uid){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void sfxsource_setSampleRate(u8 indx, s32 sample_rate){
|
void sfxsource_setSampleRate(u8 indx, s32 sample_rate){
|
||||||
struct45s *temp_v0;
|
Sfxsource *temp_v0;
|
||||||
if(indx){
|
if(indx){
|
||||||
temp_v0 = sfxsource_at(indx);
|
temp_v0 = sfxsource_at(indx);
|
||||||
temp_v0->unk2A = sample_rate;
|
temp_v0->unk2A = sample_rate;
|
||||||
@@ -550,7 +550,7 @@ void func_8030DB04(u8 indx, s32 arg1, f32 arg2[3], f32 min_dist, f32 max_dist){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void func_8030DBB4(u8 indx, f32 arg1){
|
void func_8030DBB4(u8 indx, f32 arg1){
|
||||||
struct45s *temp_v0;
|
Sfxsource *temp_v0;
|
||||||
if(indx){
|
if(indx){
|
||||||
temp_v0 = sfxsource_at(indx);
|
temp_v0 = sfxsource_at(indx);
|
||||||
temp_v0->unk34 = arg1;
|
temp_v0->unk34 = arg1;
|
||||||
@@ -581,7 +581,7 @@ void func_8030DBFC(u8 indx, f32 arg1, f32 arg2, f32 arg3){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void func_8030DCCC(u8 indx, s32 arg1){
|
void func_8030DCCC(u8 indx, s32 arg1){
|
||||||
struct45s *temp_v0;
|
Sfxsource *temp_v0;
|
||||||
if(indx){
|
if(indx){
|
||||||
temp_v0 = sfxsource_at(indx);
|
temp_v0 = sfxsource_at(indx);
|
||||||
temp_v0->unk2C = arg1;
|
temp_v0->unk2C = arg1;
|
||||||
@@ -590,7 +590,7 @@ void func_8030DCCC(u8 indx, s32 arg1){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void func_8030DD14(u8 indx, int arg1){
|
void func_8030DD14(u8 indx, int arg1){
|
||||||
struct45s *temp_v0;
|
Sfxsource *temp_v0;
|
||||||
if(indx){
|
if(indx){
|
||||||
temp_v0 = sfxsource_at(indx);
|
temp_v0 = sfxsource_at(indx);
|
||||||
func_8030C7D0(temp_v0, arg1);
|
func_8030C7D0(temp_v0, arg1);
|
||||||
@@ -598,7 +598,7 @@ void func_8030DD14(u8 indx, int arg1){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void func_8030DD54(u8 indx, void (*arg1)(u8)){
|
void func_8030DD54(u8 indx, void (*arg1)(u8)){
|
||||||
struct45s *temp_v0;
|
Sfxsource *temp_v0;
|
||||||
if(indx){
|
if(indx){
|
||||||
temp_v0 = sfxsource_at(indx);
|
temp_v0 = sfxsource_at(indx);
|
||||||
temp_v0->unk30 = arg1;
|
temp_v0->unk30 = arg1;
|
||||||
@@ -606,7 +606,7 @@ void func_8030DD54(u8 indx, void (*arg1)(u8)){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void func_8030DD90(u8 indx, s32 arg1){
|
void func_8030DD90(u8 indx, s32 arg1){
|
||||||
struct45s *temp_v0;
|
Sfxsource *temp_v0;
|
||||||
if(indx){
|
if(indx){
|
||||||
temp_v0 = sfxsource_at(indx);
|
temp_v0 = sfxsource_at(indx);
|
||||||
switch(arg1){
|
switch(arg1){
|
||||||
@@ -627,7 +627,7 @@ void func_8030DD90(u8 indx, s32 arg1){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void func_8030DE44(u8 indx, s32 arg1, f32 arg2){
|
void func_8030DE44(u8 indx, s32 arg1, f32 arg2){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
if(indx){
|
if(indx){
|
||||||
ptr = sfxsource_at(indx);
|
ptr = sfxsource_at(indx);
|
||||||
switch(arg1){
|
switch(arg1){
|
||||||
@@ -644,7 +644,7 @@ void func_8030DE44(u8 indx, s32 arg1, f32 arg2){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void sfxsource_set_fade_distances(u8 indx, f32 min, f32 max){
|
void sfxsource_set_fade_distances(u8 indx, f32 min, f32 max){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
if(indx){
|
if(indx){
|
||||||
ptr = sfxsource_at(indx);
|
ptr = sfxsource_at(indx);
|
||||||
ptr->fade_inner_radius_sqr = min*min;
|
ptr->fade_inner_radius_sqr = min*min;
|
||||||
@@ -654,7 +654,7 @@ void sfxsource_set_fade_distances(u8 indx, f32 min, f32 max){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void func_8030DF18(u8 indx, f32 arg1){
|
void func_8030DF18(u8 indx, f32 arg1){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
if(indx){
|
if(indx){
|
||||||
ptr = sfxsource_at(indx);
|
ptr = sfxsource_at(indx);
|
||||||
ptr->unk14 = (s16)arg1;
|
ptr->unk14 = (s16)arg1;
|
||||||
@@ -663,7 +663,7 @@ void func_8030DF18(u8 indx, f32 arg1){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void sfxsource_set_position(u8 indx, f32 position[3]){
|
void sfxsource_set_position(u8 indx, f32 position[3]){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
if(indx){
|
if(indx){
|
||||||
ptr = sfxsource_at(indx);
|
ptr = sfxsource_at(indx);
|
||||||
ml_vec3f_copy(ptr->position, position);
|
ml_vec3f_copy(ptr->position, position);
|
||||||
@@ -672,7 +672,7 @@ void sfxsource_set_position(u8 indx, f32 position[3]){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void func_8030DFB4(u8 indx, s32 arg1){
|
void func_8030DFB4(u8 indx, s32 arg1){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
if(indx){
|
if(indx){
|
||||||
ptr = sfxsource_at(indx);
|
ptr = sfxsource_at(indx);
|
||||||
ptr->unk16 = arg1;
|
ptr->unk16 = arg1;
|
||||||
@@ -680,7 +680,7 @@ void func_8030DFB4(u8 indx, s32 arg1){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void func_8030DFF0(u8 indx, s32 arg1){
|
void func_8030DFF0(u8 indx, s32 arg1){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
if(indx){
|
if(indx){
|
||||||
ptr = sfxsource_at(indx);
|
ptr = sfxsource_at(indx);
|
||||||
if(arg1){
|
if(arg1){
|
||||||
@@ -693,7 +693,7 @@ void func_8030DFF0(u8 indx, s32 arg1){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void func_8030E04C(u8 indx, f32 arg1, f32 arg2, f32 arg3){
|
void func_8030E04C(u8 indx, f32 arg1, f32 arg2, f32 arg3){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
if(indx){
|
if(indx){
|
||||||
ptr = sfxsource_at(indx);
|
ptr = sfxsource_at(indx);
|
||||||
ptr->unk43_1 = 1;
|
ptr->unk43_1 = 1;
|
||||||
@@ -704,7 +704,7 @@ void func_8030E04C(u8 indx, f32 arg1, f32 arg2, f32 arg3){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void func_8030E0B4(u8 indx, f32 arg1, f32 arg2){
|
void func_8030E0B4(u8 indx, f32 arg1, f32 arg2){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
if(indx){
|
if(indx){
|
||||||
ptr = sfxsource_at(indx);
|
ptr = sfxsource_at(indx);
|
||||||
ptr->unk38 = arg1;
|
ptr->unk38 = arg1;
|
||||||
@@ -713,7 +713,7 @@ void func_8030E0B4(u8 indx, f32 arg1, f32 arg2){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void func_8030E0FC(u8 indx, f32 arg1, f32 arg2, f32 arg3){
|
void func_8030E0FC(u8 indx, f32 arg1, f32 arg2, f32 arg3){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
|
|
||||||
if(indx){
|
if(indx){
|
||||||
ptr = sfxsource_at(indx);
|
ptr = sfxsource_at(indx);
|
||||||
@@ -726,7 +726,7 @@ void func_8030E0FC(u8 indx, f32 arg1, f32 arg2, f32 arg3){
|
|||||||
}
|
}
|
||||||
|
|
||||||
enum sfx_e sfxsource_getSfxId(u8 indx){
|
enum sfx_e sfxsource_getSfxId(u8 indx){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
|
|
||||||
if(!indx)
|
if(!indx)
|
||||||
return 0;
|
return 0;
|
||||||
@@ -737,7 +737,7 @@ enum sfx_e sfxsource_getSfxId(u8 indx){
|
|||||||
}
|
}
|
||||||
|
|
||||||
s32 func_8030E1C4(u8 indx){
|
s32 func_8030E1C4(u8 indx){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
|
|
||||||
if(indx == 0)
|
if(indx == 0)
|
||||||
return 0;
|
return 0;
|
||||||
@@ -748,7 +748,7 @@ s32 func_8030E1C4(u8 indx){
|
|||||||
}
|
}
|
||||||
|
|
||||||
f32 func_8030E200(u8 indx){
|
f32 func_8030E200(u8 indx){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
|
|
||||||
if(!indx)
|
if(!indx)
|
||||||
return 1.0f;
|
return 1.0f;
|
||||||
@@ -759,7 +759,7 @@ f32 func_8030E200(u8 indx){
|
|||||||
}
|
}
|
||||||
|
|
||||||
s32 func_8030E244(u8 indx){
|
s32 func_8030E244(u8 indx){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
|
|
||||||
if(!indx)
|
if(!indx)
|
||||||
return 0;
|
return 0;
|
||||||
@@ -769,7 +769,7 @@ s32 func_8030E244(u8 indx){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool func_8030E280(struct45s *arg0){
|
bool func_8030E280(Sfxsource *arg0){
|
||||||
int temp_v1;
|
int temp_v1;
|
||||||
if(sfxsource_isFlagSet(arg0, SFX_SRC_FLAG_1_UNKOWN)){
|
if(sfxsource_isFlagSet(arg0, SFX_SRC_FLAG_1_UNKOWN)){
|
||||||
temp_v1 = func_8030CCF0(arg0, arg0->unk2A);
|
temp_v1 = func_8030CCF0(arg0, arg0->unk2A);
|
||||||
@@ -781,7 +781,7 @@ bool func_8030E280(struct45s *arg0){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void func_8030E2C4(u8 indx){
|
void func_8030E2C4(u8 indx){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
|
|
||||||
if(!indx)
|
if(!indx)
|
||||||
return;
|
return;
|
||||||
@@ -810,7 +810,7 @@ void func_8030E2C4(u8 indx){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void func_8030E394(u8 indx){
|
void func_8030E394(u8 indx){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
|
|
||||||
if(indx){
|
if(indx){
|
||||||
ptr = sfxsource_at(indx);
|
ptr = sfxsource_at(indx);
|
||||||
@@ -824,7 +824,7 @@ void func_8030E394(u8 indx){
|
|||||||
|
|
||||||
|
|
||||||
int func_8030E3FC(u8 indx){
|
int func_8030E3FC(u8 indx){
|
||||||
struct45s *ptr;
|
Sfxsource *ptr;
|
||||||
|
|
||||||
if(!indx)
|
if(!indx)
|
||||||
return 0;
|
return 0;
|
||||||
|
Reference in New Issue
Block a user