From d3c4206eb445a642bc966a29c37e5801c4fc6a2b Mon Sep 17 00:00:00 2001 From: shangfengh <3495281661@qq.com> Date: Tue, 21 Mar 2023 11:23:08 +0800 Subject: [PATCH] feat: :sparkles: add viewRange --- logic/GameClass/GameObj/Character/Character.Skill.cs | 1 + logic/Preparation/Interface/IOccupation.cs | 7 +++++++ logic/Preparation/Utility/GameData.cs | 3 ++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/logic/GameClass/GameObj/Character/Character.Skill.cs b/logic/GameClass/GameObj/Character/Character.Skill.cs index ec1d494..c98f0c0 100644 --- a/logic/GameClass/GameObj/Character/Character.Skill.cs +++ b/logic/GameClass/GameObj/Character/Character.Skill.cs @@ -85,6 +85,7 @@ namespace GameClass.GameObj this.OriBulletOfPlayer = Occupation.InitBullet; this.concealment = Occupation.Concealment; this.alertnessRadius = Occupation.AlertnessRadius; + this.ViewRange = Occupation.ViewRange; this.characterType = characterType; this.TimeOfOpeningOrLocking = Occupation.TimeOfOpeningOrLocking; this.TimeOfClimbingThroughWindows = Occupation.TimeOfClimbingThroughWindows; diff --git a/logic/Preparation/Interface/IOccupation.cs b/logic/Preparation/Interface/IOccupation.cs index 5c2c403..709071c 100644 --- a/logic/Preparation/Interface/IOccupation.cs +++ b/logic/Preparation/Interface/IOccupation.cs @@ -14,6 +14,7 @@ namespace Preparation.Interface public List ListOfIPassiveSkill { get; } public double Concealment { get; } public int AlertnessRadius { get; } + public int ViewRange { get; } public int TimeOfOpeningOrLocking { get; } public int TimeOfClimbingThroughWindows { get; } public int TimeOfOpenChest { get; } @@ -54,6 +55,9 @@ namespace Preparation.Interface public int alertnessRadius = (int)(GameData.basicAlertnessRadius * 1.3); public int AlertnessRadius => alertnessRadius; + public int viewRange = (int)(GameData.basicViewRange * 1.3); + public int ViewRange => viewRange; + public int timeOfOpeningOrLocking = GameData.basicTimeOfOpeningOrLocking; public int TimeOfOpeningOrLocking => timeOfOpeningOrLocking; @@ -94,6 +98,9 @@ namespace Preparation.Interface public const int alertnessRadius = (int)(GameData.basicAlertnessRadius * 0.9); public int AlertnessRadius => alertnessRadius; + public int viewRange = (int)(GameData.basicViewRange * 1.1); + public int ViewRange => viewRange; + public int timeOfOpeningOrLocking = GameData.basicTimeOfOpeningOrLocking * 12 / 10; public int TimeOfOpeningOrLocking => timeOfOpeningOrLocking; diff --git a/logic/Preparation/Utility/GameData.cs b/logic/Preparation/Utility/GameData.cs index 4c21ce5..e965bc1 100644 --- a/logic/Preparation/Utility/GameData.cs +++ b/logic/Preparation/Utility/GameData.cs @@ -68,12 +68,13 @@ namespace Preparation.Utility public const int basicTreatmentDegree = 1500000; public const int basicTimeOfRescue = 1000; - public const int basicMoveSpeed = 1260; // 基本移动速度,单位:s-1 + public const int basicMoveSpeed = 1270; // 基本移动速度,单位:s-1 public const int characterMaxSpeed = 12000; // 最大速度 public const int basicBulletMoveSpeed = 2700; // 基本子弹移动速度,单位:s-1 public const double basicConcealment = 1.0; public const int basicAlertnessRadius = 30700; + public const int basicViewRange = 5 * numOfPosGridPerCell; public const int maxNumOfPropInPropInventory = 3; public const int addScoreWhenKillOneLevelPlayer = 30; // 击杀一级角色获得的加分