From 7b0d6460202d416f644c828a48c5a91d30b44667 Mon Sep 17 00:00:00 2001 From: Marco Hladik Date: Fri, 11 Sep 2020 04:33:42 +0200 Subject: [PATCH] CBaseNPC: Add support for 'UseSentence' and 'UnUseSentence' to specify custom sentences.txt entries for an NPC. This is used in t0a0d. --- src/gs-entbase/server/basenpc.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/gs-entbase/server/basenpc.cpp b/src/gs-entbase/server/basenpc.cpp index 6796840f..0cce6830 100644 --- a/src/gs-entbase/server/basenpc.cpp +++ b/src/gs-entbase/server/basenpc.cpp @@ -95,6 +95,7 @@ class CBaseNPC:CBaseMonster virtual void(void) TalkUnfollow; virtual void(void) TalkFollow; virtual void(void) TalkStopFollow; + virtual void(string, string) SpawnKey; }; void @@ -548,6 +549,22 @@ CBaseNPC::PlayerUse(void) } } +void +CBaseNPC::SpawnKey(string strKey, string strValue) +{ + switch (strKey) { + case "UnUseSentence": + m_talkUnfollow = strcat("!", strValue); + break; + case "UseSentence": + m_talkFollow = strcat("!", strValue); + break; + default: + CBaseMonster::SpawnKey(strKey, strValue); + break; + } +} + void CBaseNPC::Hide(void) {