34 lines
1.2 KiB
Plaintext
34 lines
1.2 KiB
Plaintext
#include "nwnx_visibility"
|
|
#include "nwnx_tests"
|
|
|
|
void main()
|
|
{
|
|
WriteTimestampedLogEntry("NWNX_Visibility unit test begin..");
|
|
|
|
object oCreature = CreateObject(OBJECT_TYPE_CREATURE, "nw_chicken", GetStartingLocation());
|
|
if (!GetIsObjectValid(oCreature))
|
|
{
|
|
WriteTimestampedLogEntry("NWNX_Visibility test: Failed to create creature");
|
|
return;
|
|
}
|
|
|
|
NWNX_Visibility_SetVisibilityOverride(OBJECT_INVALID, oCreature, NWNX_VISIBILITY_DM_ONLY);
|
|
NWNX_Tests_Report("NWNX_Visibility", "{Set/Get}VisibilityOverride (Global)", NWNX_Visibility_GetVisibilityOverride(OBJECT_INVALID, oCreature) == NWNX_VISIBILITY_DM_ONLY);
|
|
|
|
object oPC = GetFirstPC();
|
|
|
|
if( GetIsObjectValid(oPC) )
|
|
{
|
|
NWNX_Visibility_SetVisibilityOverride(oPC, oCreature, NWNX_VISIBILITY_HIDDEN);
|
|
NWNX_Tests_Report("NWNX_Visibility", "{Set/Get}VisibilityOverride (Personal)", NWNX_Visibility_GetVisibilityOverride(oPC, oCreature) == NWNX_VISIBILITY_HIDDEN);
|
|
}
|
|
else
|
|
{
|
|
WriteTimestampedLogEntry("No valid PC found, skipping personal visibility state tests");
|
|
}
|
|
|
|
DestroyObject(oCreature);
|
|
|
|
WriteTimestampedLogEntry("NWNX_Visibility unit test end.");
|
|
}
|