Add proto_misc_init

This commit is contained in:
Alexander Batalov 2023-07-22 14:53:22 +03:00
parent a4daffa30e
commit ffc440c809
2 changed files with 20 additions and 0 deletions

View File

@ -828,6 +828,25 @@ int _proto_dude_init(const char* path)
return 0; return 0;
} }
// 0x49FDFC
int proto_misc_init(Proto* proto, int a2)
{
int v1 = a2 & 0xFFFFFF;
proto->misc.pid = -1;
proto->misc.messageId = 100 * v1;
proto->misc.fid = buildFid(OBJ_TYPE_MISC, v1 - 1, 0, 0, 0);
if (!artExists(proto->misc.fid)) {
proto->misc.fid = buildFid(OBJ_TYPE_MISC, 0, 0, 0, 0);
}
proto->misc.lightDistance = 0;
proto->misc.lightIntensity = 0;
proto->misc.flags = 0;
proto->misc.extendedFlags = 0;
return 0;
}
// 0x49FE74 // 0x49FE74
int proto_copy_proto(int srcPid, int dstPid) int proto_copy_proto(int srcPid, int dstPid)
{ {

View File

@ -118,6 +118,7 @@ int objectDataWrite(Object* obj, File* stream);
int _proto_update_init(Object* obj); int _proto_update_init(Object* obj);
int _proto_dude_update_gender(); int _proto_dude_update_gender();
int _proto_dude_init(const char* path); int _proto_dude_init(const char* path);
int proto_misc_init(Proto* proto, int a2);
int proto_copy_proto(int srcPid, int dstPid); int proto_copy_proto(int srcPid, int dstPid);
bool proto_is_subtype(Proto* proto, int subtype); bool proto_is_subtype(Proto* proto, int subtype);
int protoGetDataMember(int pid, int member, ProtoDataMemberValue* value); int protoGetDataMember(int pid, int member, ProtoDataMemberValue* value);