Additional lock-related ZScript functions.

* Key.ValidLock: returns whether a lock number is valid (can be unlocked) or belongs to a "does not work" door.
* Key.GetMapColorForLock: returns the automap color for a lock number (or -1 if the lock isn't valid).
* Key.GetMapColorForKey: likewise, but for a specific key.
This commit is contained in:
Mari the Deer 2022-12-23 16:36:59 +01:00 committed by Christoph Oelckers
commit b85add01c7
4 changed files with 31 additions and 0 deletions

View file

@ -1749,6 +1749,27 @@ DEFINE_ACTION_FUNCTION_NATIVE(AInventory, PrintPickupMessage, PrintPickupMessage
//
//=====================================================================================
DEFINE_ACTION_FUNCTION_NATIVE(AKey, ValidLock, P_ValidLock)
{
PARAM_PROLOGUE;
PARAM_INT(locknum);
ACTION_RETURN_BOOL(P_ValidLock(locknum));
}
DEFINE_ACTION_FUNCTION_NATIVE(AKey, GetMapColorForLock, P_GetMapColorForLock)
{
PARAM_PROLOGUE;
PARAM_INT(locknum);
ACTION_RETURN_INT(P_GetMapColorForLock(locknum));
}
DEFINE_ACTION_FUNCTION_NATIVE(AKey, GetMapColorForKey, P_GetMapColorForKey)
{
PARAM_PROLOGUE;
PARAM_OBJECT(key, AActor);
ACTION_RETURN_INT(P_GetMapColorForKey(key));
}
DEFINE_ACTION_FUNCTION_NATIVE(AKey, GetKeyTypeCount, P_GetKeyTypeCount)
{
PARAM_PROLOGUE;