Add target_override_protection

This commit is contained in:
Alexander Batalov 2023-09-02 14:39:31 +03:00
parent cba1fc8f61
commit f14f37f970
3 changed files with 19 additions and 1 deletions

View File

@ -29,6 +29,12 @@ static int mp_pick_kill_type();
static char kYes[] = "YES"; static char kYes[] = "YES";
static char kNo[] = "NO"; static char kNo[] = "NO";
// 0x53DAFC
static char default_proto_builder_name[36] = "EVERTS SCOTTY";
// 0x559924
char* proto_builder_name = default_proto_builder_name;
// 0x559B94 // 0x559B94
static const char* wall_light_strs[] = { static const char* wall_light_strs[] = {
"North/South", "North/South",

View File

@ -3,6 +3,7 @@
namespace fallout { namespace fallout {
extern char* proto_builder_name;
extern bool can_modify_protos; extern bool can_modify_protos;
void init_mapper_protos(); void init_mapper_protos();

View File

@ -5,6 +5,7 @@
#include "art.h" #include "art.h"
#include "game.h" #include "game.h"
#include "map.h" #include "map.h"
#include "mapper/mp_proto.h"
#include "proto.h" #include "proto.h"
#include "window_manager_private.h" #include "window_manager_private.h"
@ -22,7 +23,17 @@ static bool tgt_overriden = false;
// 0x49B2F0 // 0x49B2F0
void target_override_protection() void target_override_protection()
{ {
// TODO: Incomplete. char* name;
tgt_overriden = true;
name = getenv("MAIL_NAME");
if (name != NULL) {
// NOTE: Unsafe, backing buffer is 32 byte max.
strcpy(proto_builder_name, strupr(name));
} else {
strcpy(proto_builder_name, "UNKNOWN");
}
} }
// 0x49B2F0 // 0x49B2F0