NWNX:EE  8193.37.14
nwnx_visibility.nss
Go to the documentation of this file.
1 
6 const string NWNX_Visibility = "NWNX_Visibility";
7 
11 const int NWNX_VISIBILITY_DEFAULT = -1;
13 const int NWNX_VISIBILITY_HIDDEN = 1;
18 
32 int NWNX_Visibility_GetVisibilityOverride(object oPlayer, object oTarget);
33 
53 void NWNX_Visibility_SetVisibilityOverride(object oPlayer, object oTarget, int nOverride);
54 
56 
57 int NWNX_Visibility_GetVisibilityOverride(object oPlayer, object oTarget)
58 {
59  NWNXPushObject(oTarget);
60  NWNXPushObject(oPlayer);
61  NWNXCall(NWNX_Visibility, "GetVisibilityOverride");
62  return NWNXPopInt();
63 }
64 
65 void NWNX_Visibility_SetVisibilityOverride(object oPlayer, object oTarget, int nOverride)
66 {
67  NWNXPushInt(nOverride);
68  NWNXPushObject(oTarget);
69  NWNXPushObject(oPlayer);
70  NWNXCall(NWNX_Visibility, "SetVisibilityOverride");
71 }
const int NWNX_VISIBILITY_ALWAYS_VISIBLE
const int NWNX_VISIBILITY_DEFAULT
const int NWNX_VISIBILITY_VISIBLE
const int NWNX_VISIBILITY_DM_ONLY
const int NWNX_VISIBILITY_HIDDEN
const int NWNX_VISIBILITY_ALWAYS_VISIBLE_DM_ONLY
int NWNX_Visibility_GetVisibilityOverride(object oPlayer, object oTarget)
Queries the existing visibility override for given (oPlayer, oTarget) pair. If oPlayer is OBJECT_INVA...
void NWNX_Visibility_SetVisibilityOverride(object oPlayer, object oTarget, int nOverride)
Overrides the default visibility rules about how oPlayer perceives oTarget. If oPlayer is OBJECT_INVA...