From 0c54317ffb8785eb3a00a5b7fba372c5e94975c0 Mon Sep 17 00:00:00 2001 From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com> Date: Wed, 18 Nov 2020 18:58:29 +0000 Subject: [PATCH] Minor refactor to DMAPI (#14920) * Minor refactor to DMAPI * Fixes typo --- code/__DEFINES/_protection.dm | 11 +++++++++++ code/__DEFINES/_tgs_defines.dm | 4 ++-- paradise.dme | 1 + 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 code/__DEFINES/_protection.dm diff --git a/code/__DEFINES/_protection.dm b/code/__DEFINES/_protection.dm new file mode 100644 index 00000000000..8e162a8b336 --- /dev/null +++ b/code/__DEFINES/_protection.dm @@ -0,0 +1,11 @@ +///Protects a datum from being VV'd +#define GENERAL_PROTECT_DATUM(Path)\ +##Path/can_vv_get(var_name){\ + return FALSE;\ +}\ +##Path/vv_edit_var(var_name, var_value){\ + return FALSE;\ +}\ +##Path/CanProcCall(procname){\ + return FALSE;\ +} diff --git a/code/__DEFINES/_tgs_defines.dm b/code/__DEFINES/_tgs_defines.dm index 2cb3a1f35a6..37851d5d1b0 100644 --- a/code/__DEFINES/_tgs_defines.dm +++ b/code/__DEFINES/_tgs_defines.dm @@ -7,5 +7,5 @@ #define TGS_WARNING_LOG(message) log_world("\[TGS] Warn: [##message]") #define TGS_ERROR_LOG(message) log_world("\[TGS] Error: [##message]") #define TGS_NOTIFY_ADMINS(event) message_admins(##event) -#define TGS_CLIENT_COUNT GLOB.clients.len -#define TGS_PROTECT_DATUM(Path) +#define TGS_CLIENT_COUNT length(GLOB.clients) +#define TGS_PROTECT_DATUM(Path) GENERAL_PROTECT_DATUM(##Path) diff --git a/paradise.dme b/paradise.dme index b4174049832..5281e747d8f 100644 --- a/paradise.dme +++ b/paradise.dme @@ -16,6 +16,7 @@ #include "code\hub.dm" #include "code\world.dm" #include "code\__DEFINES\_globals.dm" +#include "code\__DEFINES\_protection.dm" #include "code\__DEFINES\_readme.dm" #include "code\__DEFINES\_spacemandmm.dm" #include "code\__DEFINES\_tgs_defines.dm"