From b3d72df6844422af41a3028568d532b27eb8ebdd Mon Sep 17 00:00:00 2001 From: tetris245 <58624501+tetris245@users.noreply.github.com> Date: Thu, 12 May 2022 18:06:58 +0200 Subject: [PATCH 1/4] Messages for change of nickname --- BondageClub/Screens/Character/Title/Title.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/BondageClub/Screens/Character/Title/Title.js b/BondageClub/Screens/Character/Title/Title.js index fd2cf09a42..23c2e95c30 100644 --- a/BondageClub/Screens/Character/Title/Title.js +++ b/BondageClub/Screens/Character/Title/Title.js @@ -206,12 +206,19 @@ function TitleClick() { function TitleExit() { let Regex = /^[a-zA-Z\s]*$/; let Nick = ElementValue("InputNickname"); + var tmpname = Player.Nickname; if (Nick == null) Nick = ""; Nick = Nick.trim().substring(0, 20); if (Regex.test(Nick)) { - Player.Nickname = Nick; - ServerAccountUpdate.QueueData({ Nickname: Nick }); - ElementRemove("InputNickname"); - CommonSetScreen("Character", "InformationSheet"); + if (Nick == Player.Name) { + ServerSend("ChatRoomChat", { Content: "Beep", Type: "Action", Dictionary: [{Tag: "Beep", Text: ""+tmpname+" is now known as "+Player.Name+"." }]}); + } + if ((Nick != Player.Name) && (Nick != tmpname)) { + ServerSend("ChatRoomChat", { Content: "Beep", Type: "Action", Dictionary: [{Tag: "Beep", Text: ""+tmpname+" is now known as "+Nick+"." }]}); + } + Player.Nickname = Nick; + ServerAccountUpdate.QueueData({ Nickname: Nick }); + ElementRemove("InputNickname"); + CommonSetScreen("Character", "InformationSheet"); } -} \ No newline at end of file +} -- GitLab From b5e15f1782fadf0a5a99ab3e39414686a12fcd70 Mon Sep 17 00:00:00 2001 From: tetris245 <58624501+tetris245@users.noreply.github.com> Date: Thu, 12 May 2022 20:23:10 +0200 Subject: [PATCH 2/4] Improved version --- BondageClub/Screens/Character/Title/Title.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/BondageClub/Screens/Character/Title/Title.js b/BondageClub/Screens/Character/Title/Title.js index 23c2e95c30..1546b79a6e 100644 --- a/BondageClub/Screens/Character/Title/Title.js +++ b/BondageClub/Screens/Character/Title/Title.js @@ -207,14 +207,12 @@ function TitleExit() { let Regex = /^[a-zA-Z\s]*$/; let Nick = ElementValue("InputNickname"); var tmpname = Player.Nickname; + const dictionary = [{Tag: "OldName", Text: tmpname}, {Tag: "NewName", Text: Nick}];; if (Nick == null) Nick = ""; Nick = Nick.trim().substring(0, 20); if (Regex.test(Nick)) { - if (Nick == Player.Name) { - ServerSend("ChatRoomChat", { Content: "Beep", Type: "Action", Dictionary: [{Tag: "Beep", Text: ""+tmpname+" is now known as "+Player.Name+"." }]}); - } - if ((Nick != Player.Name) && (Nick != tmpname)) { - ServerSend("ChatRoomChat", { Content: "Beep", Type: "Action", Dictionary: [{Tag: "Beep", Text: ""+tmpname+" is now known as "+Nick+"." }]}); + if (Nick == Player.Name || ((Nick != Player.Name) && (Nick != tmpname)) ) { + ChatRoomPublishCustomAction("NicknameChange", false, dictionary); } Player.Nickname = Nick; ServerAccountUpdate.QueueData({ Nickname: Nick }); -- GitLab From 75940c13eada399c58bda6c10686d251a1015fd9 Mon Sep 17 00:00:00 2001 From: tetris245 <58624501+tetris245@users.noreply.github.com> Date: Thu, 12 May 2022 20:27:48 +0200 Subject: [PATCH 3/4] Update Dialog_Player.csv --- BondageClub/Screens/Character/Player/Dialog_Player.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/BondageClub/Screens/Character/Player/Dialog_Player.csv b/BondageClub/Screens/Character/Player/Dialog_Player.csv index 45c69dae8e..f13d52ad86 100644 --- a/BondageClub/Screens/Character/Player/Dialog_Player.csv +++ b/BondageClub/Screens/Character/Player/Dialog_Player.csv @@ -3216,3 +3216,4 @@ GGTSInteractionPause5Target,,,[GGTS] SourceCharacter program five minutes pause GGTSInteractionSpeed20Target,,,[GGTS] SourceCharacter program slower pace for TargetCharacter.,, GGTSInteractionSpeed10Target,,,[GGTS] SourceCharacter program normal pace for TargetCharacter.,, GGTSInteractionSpeed5Target,,,[GGTS] SourceCharacter program faster pace for TargetCharacter.,, +NicknameChange,,,OldName is now known as NewName.,, -- GitLab From fd8e406da5e8c655bc05842ff94c9eb3390628b0 Mon Sep 17 00:00:00 2001 From: tetris245 <58624501+tetris245@users.noreply.github.com> Date: Thu, 12 May 2022 21:46:08 +0200 Subject: [PATCH 4/4] Final version (?) I don't think I need to add Nina suggestion, but maybe I'm wrong. Anyway the condition is now correctly working, and I've removed the spaces to use tabs. --- BondageClub/Screens/Character/Title/Title.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/BondageClub/Screens/Character/Title/Title.js b/BondageClub/Screens/Character/Title/Title.js index 1546b79a6e..bb03c1f7fb 100644 --- a/BondageClub/Screens/Character/Title/Title.js +++ b/BondageClub/Screens/Character/Title/Title.js @@ -211,12 +211,12 @@ function TitleExit() { if (Nick == null) Nick = ""; Nick = Nick.trim().substring(0, 20); if (Regex.test(Nick)) { - if (Nick == Player.Name || ((Nick != Player.Name) && (Nick != tmpname)) ) { + if (Nick != tmpname) { ChatRoomPublishCustomAction("NicknameChange", false, dictionary); - } - Player.Nickname = Nick; - ServerAccountUpdate.QueueData({ Nickname: Nick }); - ElementRemove("InputNickname"); - CommonSetScreen("Character", "InformationSheet"); + } + Player.Nickname = Nick; + ServerAccountUpdate.QueueData({ Nickname: Nick }); + ElementRemove("InputNickname"); + CommonSetScreen("Character", "InformationSheet"); } } -- GitLab