Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sandbox option to hide NPC names #67

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,9 @@ function PZNS_UtilsDataNPCs.PZNS_SpawnNPCFromModData(npcSurvivor)
npcSurvivor.textObject:setAllowAnyImage(true);
npcSurvivor.textObject:setDefaultFont(UIFont.Small);
npcSurvivor.textObject:setDefaultColors(255, 255, 255);
npcSurvivor.textObject:ReadString(npcSurvivor.survivorName);
if not SandboxVars.PZNS_Framework.HideNpcNameTags then
npcSurvivor.textObject:ReadString(survivorName);
end
npcSurvivor.isSavedInWorld = false;
npcSurvivor.isSpawned = true;
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,9 @@ function PZNS_NPCsManager.createNPCSurvivor(
npcSurvivor.textObject:setAllowAnyImage(true);
npcSurvivor.textObject:setDefaultFont(UIFont.Small);
npcSurvivor.textObject:setDefaultColors(255, 255, 255);
npcSurvivor.textObject:ReadString(survivorName);
if not SandboxVars.PZNS_Framework.HideNpcNameTags then
npcSurvivor.textObject:ReadString(survivorName);
end
else
-- WIP - Cows: Alert player the ID is already used and the NPC cannot be created.
print(string.format("NPC already exist! ID: %s", survivorID))
Expand Down
20 changes: 14 additions & 6 deletions PZNS_Framework/media/lua/client/05_npc_actions/PZNS_Speak.lua
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,13 @@ local function resetSpeechText(npcSurvivor)
else
npcSurvivor.textObject:setDefaultColors(230, 230, 230, 0.8); -- White text
end
npcSurvivor.textObject:ReadString(
npcSurvivor.survivorName
);
if not SandboxVars.PZNS_Framework.HideNpcNameTags then
npcSurvivor.textObject:ReadString(
npcSurvivor.survivorName
);
else
npcSurvivor.textObject:ReadString("");
end
npcSurvivor.speechTicks = 0;
end

Expand Down Expand Up @@ -69,9 +73,13 @@ function PZNS_NPCSpeak(npcSurvivor, text, intention)
end
end
npcSurvivor.speechTicks = 0; -- Cows: Reset speechTicks so the text stays rendered.
npcSurvivor.textObject:ReadString(
text .. "\n" .. npcSurvivor.survivorName
);
if not SandboxVars.PZNS_Framework.HideNpcNameTags then
npcSurvivor.textObject:ReadString(
text .. "\n" .. npcSurvivor.survivorName
);
else
npcSurvivor.textObject:ReadString(text);
end
end
end

Expand Down
3 changes: 3 additions & 0 deletions PZNS_Framework/media/lua/shared/Translate/EN/Sandbox_EN.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ Sandbox_EN = {
Sandbox_PZNS_Framework_IsInfiniteAmmoActive = "NPC has Infinite Ammo?",
Sandbox_PZNS_Framework_IsInfiniteAmmoActive_tooltip = "Check to activate, uncheck to deactivate - NPCs will have keep shooting without needing ammo in inventory if activated",

Sandbox_PZNS_Framework_HideNpcNameTags = "Hide NPC Names",
Sandbox_PZNS_Framework_HideNpcNameTags_tooltip = "Check to activate, uncheck to deactivate - NPCs names wont be visible if activated",

Sandbox_PZNS_Framework_IsNPCsNeedsActive = "(WIP)NPC has needs",
Sandbox_PZNS_Framework_IsNPCsNeedsActive_tooltip = "(WIP)Check to activate, uncheck to deactivate - NPCs will need food and water if activated",

Expand Down
21 changes: 12 additions & 9 deletions PZNS_Framework/media/lua/shared/Translate/PL/Sandbox_PL.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,28 @@ Sandbox_PL = {
Sandbox_PZNS_Framework = "PZNS Framework",

Sandbox_PZNS_Framework_IsDebugModeActive = "Aktywuj tryb debugowania",
Sandbox_PZNS_Framework_IsDebugModeActive_tooltip = "Sprawdź, czy aktywować, odznacz do dezaktywacji",
Sandbox_PZNS_Framework_IsDebugModeActive_tooltip = "Zaznacz aby aktywować, odznacz aby dezaktywować",

Sandbox_PZNS_Framework_IsInfiniteAmmoActive = "NPC ma nieskończoną amunicję?",
Sandbox_PZNS_Framework_IsInfiniteAmmoActive_tooltip = "Sprawdź, aby aktywować, odznacz do dezaktywacji - NPC będą kręcić bez konieczności amunicji w zapasach, jeśli zostanie aktywowane",
Sandbox_PZNS_Framework_IsInfiniteAmmoActive = "NPC ma nieskończoną amunicję",
Sandbox_PZNS_Framework_IsInfiniteAmmoActive_tooltip = "Zaznacz aby aktywować, odznacz aby dezaktywować - NPC będą kręcić bez konieczności amunicji w zapasach, jeśli zostanie aktywowane",

Sandbox_PZNS_Framework_HideNpcNameTags = "Ukryj Imiona NPC",
Sandbox_PZNS_Framework_HideNpcNameTags_tooltip = "Zaznacz aby aktywować, odznacz aby dezaktywować - Imiona NPC będą nie widoczne.",

Sandbox_PZNS_Framework_IsNPCsNeedsActive = "(WIP) NPC ma potrzeby",
Sandbox_PZNS_Framework_IsNPCsNeedsActive_tooltip = "(WIP) Sprawdź aktywację, odznacz do dezaktywacji - NPC będą potrzebować żywności i wody, jeśli się aktywuje",
Sandbox_PZNS_Framework_IsNPCsNeedsActive_tooltip = "(WIP) Zaznacz aby aktywować, odznacz aby dezaktywować - NPC będą potrzebować żywności i wody, jeśli się aktywuje",

Sandbox_PZNS_Framework_GroupSizeLimit = "(WIP) Limit wielkości grupy",
Sandbox_PZNS_Framework_GroupSizeLimit_tooltip = "(WIP) ustawia limit NPC, jakie może mieć grupa",

Sandbox_PZNS_Framework_CompanionFollowRange = "Towarzysząca się zasięg",
Sandbox_PZNS_Framework_CompanionFollowRange = "Zasięg towarzyszy",
Sandbox_PZNS_Framework_CompanionFollowRange_tooltip = "Ustawia odległość, z jaką NPC będą próbowały śledzić gracza",

Sandbox_PZNS_Framework_CompanionRunRange = "Zakres biegów towarzyszący",
Sandbox_PZNS_Framework_CompanionRunRange_tooltip = "Ustawia odległość, z jaką NPC zaczną działać, aby nadrobić zaległości",
Sandbox_PZNS_Framework_CompanionRunRange = "Zasięg biegania towarzyszy",
Sandbox_PZNS_Framework_CompanionRunRange_tooltip = "Ustawia odległość, z jaką NPC zaczną biegać, aby być bliżej gracza",

Sandbox_PZNS_Framework_CompanionIdleTicks = "(WIP) towarzysz jałowy w kleszczu",
Sandbox_PZNS_Framework_CompanionIdleTicks_tooltip = "(WIP) Ustawia licznik kleszczy, przy którym NPC rozpoczną bezczynne zachowania",
Sandbox_PZNS_Framework_CompanionIdleTicks = "(WIP) Tiki Pracy NPC",
Sandbox_PZNS_Framework_CompanionIdleTicks_tooltip = "(WIP) Ustawia tiki, przy którymi NPC rozpoczną bezczynne zachowania",


}
7 changes: 7 additions & 0 deletions PZNS_Framework/media/sandbox-options.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,13 @@ option PZNS_Framework.IsInfiniteAmmoActive
page = PZNS_Framework, translation = PZNS_Framework_IsInfiniteAmmoActive,
}

option PZNS_Framework.HideNpcNameTags
{
type = boolean,
default = false,

page = PZNS_Framework, translation = PZNS_Framework_HideNpcNameTags,
}

option PZNS_Framework.IsNPCsNeedsActive
{
Expand Down