#define SKILL_CLIENT using BrewMonster.Scripts.Skills; using CSNetwork.GPDataType; using System.Collections.Generic; using System.Text; using UnityEngine; using static BrewMonster.PET_EVOLVE_CONFIG; namespace BrewMonster { #if SKILL_SERVER public class Skill941 : Skill { public const int SKILL_ID = 941; public Skill941() : base(SKILL_ID) { } } #endif public class Skill941Stub : SkillStub { private static readonly int[] RequiredRealmLevelArray = { 0 }; #if SKILL_SERVER public class State1 : SkillStub.State { public int GetTime(Skill skill) => 0; public bool Quit(Skill skill) => false; public bool Loop(Skill skill) => false; public bool Bypass(Skill skill) => false; public void Calculate(Skill skill) { skill.GetPlayer().SetPerform(1); } public bool Interrupt(Skill skill) => false; public bool Cancel(Skill skill) => false; public bool Skip(Skill skill) => false; } #endif public Skill941Stub() : base(941) { cls = 127; name = "时空碎片.法防"; nativename = "时空碎片.法防"; icon = ""; max_level = MAX_LEVEL; type = 4; apcost = 0; arrowcost = 0; apgain = 0; attr = 0; rank = 0; eventflag = 0; time_type = 0; showorder = 0; allow_land = true; allow_air = false; allow_water = false; allow_ride = false; auto_attack = false; long_range = 1; restrict_corpse = 0; allow_forms = 0; effect = ""; doenchant = 1; dobless = 0; commoncooldown = 0; commoncooldowntime = 2; range = new Range(); range.type = 5; pre_skills = new Dictionary(); pre_skills.Add(0, 0); #if SKILL_SERVER statestub.Add(new State1()); #endif } ~Skill941Stub() { } public override float GetMpcost(Skill skill) => 0f; public override int GetExecutetime(Skill skill) => 0; public override int GetCoolingtime(Skill skill) => 0; public float GetRadius(Skill skill) => 0f; public float GetAttackdistance(Skill skill) => 0f; public float GetAngle(Skill skill) => (float)(1 - 0.0111111 * 0); public override float GetPraydistance(Skill skill) => 0f; public override int GetRequiredRealmLevel(Skill skill) => RequiredRealmLevelArray[skill.GetLevel() - 1]; #if SKILL_CLIENT public override int GetIntroduction(Skill skill, StringBuilder buffer, string format) { buffer.Append(GPDataTypeHelper.FormatSkillIntroduction(format)); return buffer.Length; } #endif #if SKILL_SERVER public int GetEnmity(Skill skill) => 0; public bool StateAttack(Skill skill) { skill.GetVictim ().SetProbability (1.0f * 100); skill.GetVictim ().SetTime (300000); skill.GetVictim ().SetRatio (1.5f); skill.GetVictim ().SetIncresist (1); return true; } public bool TakeEffect(Skill skill) => true; public float GetEffectdistance(Skill skill) => 0f; public float GetHitrate(Skill skill) => 1.0f; #endif } }