From 1fd4b679c0aba2f86056c362a72155c0fa91445a Mon Sep 17 00:00:00 2001 From: shangfengh <3495281661@qq.com> Date: Tue, 21 Mar 2023 11:07:45 +0800 Subject: [PATCH] build: :construction: add the CopyInfo of Gate --- logic/GameClass/GameObj/Character/Character.cs | 2 +- logic/Gaming/ActionManager.cs | 2 +- logic/Server/CopyInfo.cs | 13 +++++++++++-- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/logic/GameClass/GameObj/Character/Character.cs b/logic/GameClass/GameObj/Character/Character.cs index ab673ee..86a4aa9 100644 --- a/logic/GameClass/GameObj/Character/Character.cs +++ b/logic/GameClass/GameObj/Character/Character.cs @@ -242,7 +242,7 @@ namespace GameClass.GameObj { lock (gameObjLock) { - viewRange = value; + viewRange = (value > 0) ? value : 0; } } } diff --git a/logic/Gaming/ActionManager.cs b/logic/Gaming/ActionManager.cs index b4a7533..9372b5f 100644 --- a/logic/Gaming/ActionManager.cs +++ b/logic/Gaming/ActionManager.cs @@ -177,7 +177,7 @@ namespace Gaming } - if (doorwayForEscape != null && doorwayForEscape.IsOpen) + if (doorwayForEscape != null && doorwayForEscape.IsOpen()) { player.Die(PlayerStateType.IsEscaped); return true; diff --git a/logic/Server/CopyInfo.cs b/logic/Server/CopyInfo.cs index fce9d71..74f20c6 100644 --- a/logic/Server/CopyInfo.cs +++ b/logic/Server/CopyInfo.cs @@ -169,7 +169,8 @@ namespace Server case Preparation.Utility.GameObjType.Generator: return Classroom((Generator)gameObj); // case Preparation.Utility.GameObjType.Chest: - + case Preparation.Utility.GameObjType.Doorway: + return Gate((Doorway)gameObj); default: return null; } } @@ -321,7 +322,15 @@ namespace Server msg.ClassroomMessage.Progress = generator.DegreeOfFRepair; return msg; } - + private static MessageOfObj Gate(Doorway doorway) + { + MessageOfObj msg = new MessageOfObj(); + msg.GateMessage = new(); + msg.GateMessage.X = doorway.Position.x; + msg.GateMessage.Y = doorway.Position.y; + msg.GateMessage.Progress = doorway.OpenDegree; + return msg; + } /* private static MessageOfObj Chest(Chest chest) { MessageOfObj msg = new MessageOfObj();