Add target_ptr

This commit is contained in:
Alexander Batalov 2023-09-02 17:05:26 +03:00
parent fd3cd887b6
commit 25a3de62e7
2 changed files with 15 additions and 0 deletions

View File

@ -214,6 +214,20 @@ int target_find_free_subnode(TargetSubNode** subnode_ptr)
return 0; return 0;
} }
// 0x49BD00
int target_ptr(int pid, TargetSubNode** subnode_ptr)
{
TargetNode* node = targetlist.tail;
while (node != NULL) {
if (node->subnode.field_0 == pid) {
*subnode_ptr = &(node->subnode);
return 0;
}
}
return target_load(pid, subnode_ptr);
}
// 0x49BD98 // 0x49BD98
int pick_rot() int pick_rot()
{ {

View File

@ -55,6 +55,7 @@ int target_header_save();
int target_header_load(); int target_header_load();
int target_load(int pid, TargetSubNode** subnode_ptr); int target_load(int pid, TargetSubNode** subnode_ptr);
int target_find_free_subnode(TargetSubNode** subnode_ptr); int target_find_free_subnode(TargetSubNode** subnode_ptr);
int target_ptr(int pid, TargetSubNode** subnode_ptr);
int pick_rot(); int pick_rot();
int target_pick_global_var(int* value_ptr); int target_pick_global_var(int* value_ptr);
int target_pick_map_var(int* value_ptr); int target_pick_map_var(int* value_ptr);