├── .editorconfig ├── .gitignore ├── Docs ├── README.md ├── WCSharp.Buffs │ ├── README.md │ ├── WCSharp.Buffs.AuraBoundBuff.AuraBoundBuff(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Buffs.AuraBoundBuff.OnStack(WCSharp.Buffs.Buff).md │ ├── WCSharp.Buffs.AuraBoundBuff.md │ ├── WCSharp.Buffs.AuraSystem.Add(WCSharp.Buffs.IAura).md │ ├── WCSharp.Buffs.AuraSystem.Auras.md │ ├── WCSharp.Buffs.AuraSystem.RegisterForOwnershipChanges().md │ ├── WCSharp.Buffs.AuraSystem.md │ ├── WCSharp.Buffs.Aura_T_.Action().md │ ├── WCSharp.Buffs.Aura_T_.Active.md │ ├── WCSharp.Buffs.Aura_T_.Apply().md │ ├── WCSharp.Buffs.Aura_T_.Aura(WCSharp.Api.unit).md │ ├── WCSharp.Buffs.Aura_T_.Caster.md │ ├── WCSharp.Buffs.Aura_T_.CastingPlayer.md │ ├── WCSharp.Buffs.Aura_T_.Dispose().md │ ├── WCSharp.Buffs.Aura_T_.Duration.md │ ├── WCSharp.Buffs.Aura_T_.Effect.md │ ├── WCSharp.Buffs.Aura_T_.EffectAttachmentPoint.md │ ├── WCSharp.Buffs.Aura_T_.EffectScale.md │ ├── WCSharp.Buffs.Aura_T_.EffectString.md │ ├── WCSharp.Buffs.Aura_T_.GetActiveBuffs().md │ ├── WCSharp.Buffs.Aura_T_.Radius.md │ ├── WCSharp.Buffs.Aura_T_.SearchInterval.md │ ├── WCSharp.Buffs.Aura_T_.SearchIntervalLeft.md │ ├── WCSharp.Buffs.Aura_T_.StackBehaviour.md │ ├── WCSharp.Buffs.Aura_T_.md │ ├── WCSharp.Buffs.AutoBuff.Action().md │ ├── WCSharp.Buffs.AutoBuff.Apply().md │ ├── WCSharp.Buffs.AutoBuff.AttackType.md │ ├── WCSharp.Buffs.AutoBuff.AutoBuff(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Buffs.AutoBuff.DamagePerInterval.md │ ├── WCSharp.Buffs.AutoBuff.DamageType.md │ ├── WCSharp.Buffs.AutoBuff.Dispose().md │ ├── WCSharp.Buffs.AutoBuff.Interval.md │ ├── WCSharp.Buffs.AutoBuff.IntervalLeft.md │ ├── WCSharp.Buffs.AutoBuff.OnTick().md │ ├── WCSharp.Buffs.AutoBuff.md │ ├── WCSharp.Buffs.BoundBuff.Action().md │ ├── WCSharp.Buffs.BoundBuff.Apply().md │ ├── WCSharp.Buffs.BoundBuff.Bind(int,int,int).md │ ├── WCSharp.Buffs.BoundBuff.Bind(int,int,int,int,WCSharp.Api.player).md │ ├── WCSharp.Buffs.BoundBuff.BindLeeway.md │ ├── WCSharp.Buffs.BoundBuff.BoundBuff(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Buffs.BoundBuff.Dispose().md │ ├── WCSharp.Buffs.BoundBuff.Interval.md │ ├── WCSharp.Buffs.BoundBuff.IntervalLeft.md │ ├── WCSharp.Buffs.BoundBuff.OnStack(WCSharp.Buffs.Buff).md │ ├── WCSharp.Buffs.BoundBuff.OnTick().md │ ├── WCSharp.Buffs.BoundBuff.md │ ├── WCSharp.Buffs.Buff.Action().md │ ├── WCSharp.Buffs.Buff.Active.md │ ├── WCSharp.Buffs.Buff.Apply().md │ ├── WCSharp.Buffs.Buff.Buff(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Buffs.Buff.BuffTypes.md │ ├── WCSharp.Buffs.Buff.Caster.md │ ├── WCSharp.Buffs.Buff.CastingPlayer.md │ ├── WCSharp.Buffs.Buff.Dispose().md │ ├── WCSharp.Buffs.Buff.Duration.md │ ├── WCSharp.Buffs.Buff.Effect.md │ ├── WCSharp.Buffs.Buff.EffectAttachmentPoint.md │ ├── WCSharp.Buffs.Buff.EffectScale.md │ ├── WCSharp.Buffs.Buff.EffectString.md │ ├── WCSharp.Buffs.Buff.IsBeneficial.md │ ├── WCSharp.Buffs.Buff.OnApply().md │ ├── WCSharp.Buffs.Buff.OnDeath(bool).md │ ├── WCSharp.Buffs.Buff.OnDispel(WCSharp.Api.unit,int).md │ ├── WCSharp.Buffs.Buff.OnDispose().md │ ├── WCSharp.Buffs.Buff.OnExpire().md │ ├── WCSharp.Buffs.Buff.OnStack(WCSharp.Buffs.Buff).md │ ├── WCSharp.Buffs.Buff.RemoveInstantly().md │ ├── WCSharp.Buffs.Buff.Stacks.md │ ├── WCSharp.Buffs.Buff.Target.md │ ├── WCSharp.Buffs.Buff.TargetPlayer.md │ ├── WCSharp.Buffs.Buff.md │ ├── WCSharp.Buffs.BuffSystem.Add(WCSharp.Buffs.Buff,WCSharp.Buffs.StackBehaviour).md │ ├── WCSharp.Buffs.BuffSystem.Buffs.md │ ├── WCSharp.Buffs.BuffSystem.Dispel(WCSharp.Api.unit,WCSharp.Api.unit,bool,int).md │ ├── WCSharp.Buffs.BuffSystem.Dispel(WCSharp.Api.unit,WCSharp.Api.unit,bool,int,System.Collections.Generic.List_string_,System.Collections.Generic.List_string_).md │ ├── WCSharp.Buffs.BuffSystem.Dispel(WCSharp.Api.unit,WCSharp.Api.unit,bool,int,string).md │ ├── WCSharp.Buffs.BuffSystem.Dispel(WCSharp.Api.unit,WCSharp.Api.unit,bool,int,string[]).md │ ├── WCSharp.Buffs.BuffSystem.GetBuffsOnUnit(WCSharp.Api.unit).md │ ├── WCSharp.Buffs.BuffSystem.RegisterForOwnershipChanges().md │ ├── WCSharp.Buffs.BuffSystem.md │ ├── WCSharp.Buffs.Dispel.Buff.md │ ├── WCSharp.Buffs.Dispel.BuffStacksDispelled.md │ ├── WCSharp.Buffs.Dispel.DispelChargesConsumed.md │ ├── WCSharp.Buffs.Dispel.FullyDispelled.md │ ├── WCSharp.Buffs.Dispel.md │ ├── WCSharp.Buffs.IAura.Apply().md │ ├── WCSharp.Buffs.IAura.Caster.md │ ├── WCSharp.Buffs.IAura.CastingPlayer.md │ ├── WCSharp.Buffs.IAura.Duration.md │ ├── WCSharp.Buffs.IAura.Effect.md │ ├── WCSharp.Buffs.IAura.EffectAttachmentPoint.md │ ├── WCSharp.Buffs.IAura.EffectScale.md │ ├── WCSharp.Buffs.IAura.EffectString.md │ ├── WCSharp.Buffs.IAura.GetActiveBuffs().md │ ├── WCSharp.Buffs.IAura.Radius.md │ ├── WCSharp.Buffs.IAura.SearchInterval.md │ ├── WCSharp.Buffs.IAura.SearchIntervalLeft.md │ ├── WCSharp.Buffs.IAura.StackBehaviour.md │ ├── WCSharp.Buffs.IAura.md │ ├── WCSharp.Buffs.PassiveBuff.Action().md │ ├── WCSharp.Buffs.PassiveBuff.Apply().md │ ├── WCSharp.Buffs.PassiveBuff.Dispose().md │ ├── WCSharp.Buffs.PassiveBuff.PassiveBuff(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Buffs.PassiveBuff.md │ ├── WCSharp.Buffs.RollingBuff_T_.Action().md │ ├── WCSharp.Buffs.RollingBuff_T_.Apply().md │ ├── WCSharp.Buffs.RollingBuff_T_.Buffs.md │ ├── WCSharp.Buffs.RollingBuff_T_.Dispose().md │ ├── WCSharp.Buffs.RollingBuff_T_.Interval.md │ ├── WCSharp.Buffs.RollingBuff_T_.IntervalLeft.md │ ├── WCSharp.Buffs.RollingBuff_T_.IsMainStack.md │ ├── WCSharp.Buffs.RollingBuff_T_.OnExpireStack(T).md │ ├── WCSharp.Buffs.RollingBuff_T_.OnStack(WCSharp.Buffs.Buff).md │ ├── WCSharp.Buffs.RollingBuff_T_.OnTick().md │ ├── WCSharp.Buffs.RollingBuff_T_.RollingBuff(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Buffs.RollingBuff_T_.md │ ├── WCSharp.Buffs.StackBehaviour.md │ ├── WCSharp.Buffs.StackResult.md │ ├── WCSharp.Buffs.TickingBuff.Action().md │ ├── WCSharp.Buffs.TickingBuff.Apply().md │ ├── WCSharp.Buffs.TickingBuff.Dispose().md │ ├── WCSharp.Buffs.TickingBuff.Interval.md │ ├── WCSharp.Buffs.TickingBuff.IntervalLeft.md │ ├── WCSharp.Buffs.TickingBuff.OnTick().md │ ├── WCSharp.Buffs.TickingBuff.TickingBuff(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Buffs.TickingBuff.md │ └── WCSharp.Buffs.md ├── WCSharp.DateTime │ ├── README.md │ ├── WCSharp.DateTime.DateTimeSyncMethod.md │ ├── WCSharp.DateTime.WcDateTime.Add(WCSharp.DateTime.WcTimeSpan).md │ ├── WCSharp.DateTime.WcDateTime.AddDays(int).md │ ├── WCSharp.DateTime.WcDateTime.AddHours(int).md │ ├── WCSharp.DateTime.WcDateTime.AddMinutes(int).md │ ├── WCSharp.DateTime.WcDateTime.AddMonths(int).md │ ├── WCSharp.DateTime.WcDateTime.AddSeconds(int).md │ ├── WCSharp.DateTime.WcDateTime.AddYears(int).md │ ├── WCSharp.DateTime.WcDateTime.CompareTo(object).md │ ├── WCSharp.DateTime.WcDateTime.Date.md │ ├── WCSharp.DateTime.WcDateTime.Day.md │ ├── WCSharp.DateTime.WcDateTime.DayOfWeek.md │ ├── WCSharp.DateTime.WcDateTime.DayOfYear.md │ ├── WCSharp.DateTime.WcDateTime.Deserialize(string).md │ ├── WCSharp.DateTime.WcDateTime.Equals(object).md │ ├── WCSharp.DateTime.WcDateTime.Format(string).md │ ├── WCSharp.DateTime.WcDateTime.GetCurrentTime(System.Action_WCSharp.DateTime.WcDateTime_,WCSharp.DateTime.DateTimeSyncMethod).md │ ├── WCSharp.DateTime.WcDateTime.GetHashCode().md │ ├── WCSharp.DateTime.WcDateTime.Hour.md │ ├── WCSharp.DateTime.WcDateTime.LocalTime.md │ ├── WCSharp.DateTime.WcDateTime.LocalTimeUtc.md │ ├── WCSharp.DateTime.WcDateTime.MaxValue.md │ ├── WCSharp.DateTime.WcDateTime.MinValue.md │ ├── WCSharp.DateTime.WcDateTime.Minute.md │ ├── WCSharp.DateTime.WcDateTime.Month.md │ ├── WCSharp.DateTime.WcDateTime.Second.md │ ├── WCSharp.DateTime.WcDateTime.Serialize(WCSharp.DateTime.WcDateTime).md │ ├── WCSharp.DateTime.WcDateTime.Subtract(WCSharp.DateTime.WcDateTime).md │ ├── WCSharp.DateTime.WcDateTime.TimeOfDay.md │ ├── WCSharp.DateTime.WcDateTime.ToString().md │ ├── WCSharp.DateTime.WcDateTime.ToString(string).md │ ├── WCSharp.DateTime.WcDateTime.TotalSeconds.md │ ├── WCSharp.DateTime.WcDateTime.TryGetCurrentTime(WCSharp.DateTime.WcDateTime,WCSharp.DateTime.DateTimeSyncMethod).md │ ├── WCSharp.DateTime.WcDateTime.WcDateTime(int).md │ ├── WCSharp.DateTime.WcDateTime.WcDateTime(int,int,int).md │ ├── WCSharp.DateTime.WcDateTime.WcDateTime(int,int,int,int,int,int).md │ ├── WCSharp.DateTime.WcDateTime.Year.md │ ├── WCSharp.DateTime.WcDateTime.Zero.md │ ├── WCSharp.DateTime.WcDateTime.md │ ├── WCSharp.DateTime.WcDateTime.op_Addition(WCSharp.DateTime.WcDateTime,WCSharp.DateTime.WcTimeSpan).md │ ├── WCSharp.DateTime.WcDateTime.op_Equality(WCSharp.DateTime.WcDateTime,WCSharp.DateTime.WcDateTime).md │ ├── WCSharp.DateTime.WcDateTime.op_GreaterThan(WCSharp.DateTime.WcDateTime,WCSharp.DateTime.WcDateTime).md │ ├── WCSharp.DateTime.WcDateTime.op_GreaterThanOrEqual(WCSharp.DateTime.WcDateTime,WCSharp.DateTime.WcDateTime).md │ ├── WCSharp.DateTime.WcDateTime.op_Inequality(WCSharp.DateTime.WcDateTime,WCSharp.DateTime.WcDateTime).md │ ├── WCSharp.DateTime.WcDateTime.op_LessThan(WCSharp.DateTime.WcDateTime,WCSharp.DateTime.WcDateTime).md │ ├── WCSharp.DateTime.WcDateTime.op_LessThanOrEqual(WCSharp.DateTime.WcDateTime,WCSharp.DateTime.WcDateTime).md │ ├── WCSharp.DateTime.WcDateTime.op_Subtraction(WCSharp.DateTime.WcDateTime,WCSharp.DateTime.WcDateTime).md │ ├── WCSharp.DateTime.WcDateTime.op_Subtraction(WCSharp.DateTime.WcDateTime,WCSharp.DateTime.WcTimeSpan).md │ ├── WCSharp.DateTime.WcTimeSpan.Add(WCSharp.DateTime.WcTimeSpan).md │ ├── WCSharp.DateTime.WcTimeSpan.CompareTo(object).md │ ├── WCSharp.DateTime.WcTimeSpan.Days.md │ ├── WCSharp.DateTime.WcTimeSpan.Deserialize(string).md │ ├── WCSharp.DateTime.WcTimeSpan.Duration().md │ ├── WCSharp.DateTime.WcTimeSpan.Equals(object).md │ ├── WCSharp.DateTime.WcTimeSpan.FromDays(float).md │ ├── WCSharp.DateTime.WcTimeSpan.FromHours(float).md │ ├── WCSharp.DateTime.WcTimeSpan.FromMinutes(float).md │ ├── WCSharp.DateTime.WcTimeSpan.FromSeconds(int).md │ ├── WCSharp.DateTime.WcTimeSpan.GetHashCode().md │ ├── WCSharp.DateTime.WcTimeSpan.Hours.md │ ├── WCSharp.DateTime.WcTimeSpan.LocalPlaytime.md │ ├── WCSharp.DateTime.WcTimeSpan.MaxValue.md │ ├── WCSharp.DateTime.WcTimeSpan.MinValue.md │ ├── WCSharp.DateTime.WcTimeSpan.Minutes.md │ ├── WCSharp.DateTime.WcTimeSpan.Negate().md │ ├── WCSharp.DateTime.WcTimeSpan.SECONDS_PER_DAY.md │ ├── WCSharp.DateTime.WcTimeSpan.SECONDS_PER_HOUR.md │ ├── WCSharp.DateTime.WcTimeSpan.SECONDS_PER_MINUTE.md │ ├── WCSharp.DateTime.WcTimeSpan.Seconds.md │ ├── WCSharp.DateTime.WcTimeSpan.Serialize(WCSharp.DateTime.WcTimeSpan).md │ ├── WCSharp.DateTime.WcTimeSpan.Subtract(WCSharp.DateTime.WcTimeSpan).md │ ├── WCSharp.DateTime.WcTimeSpan.ToString().md │ ├── WCSharp.DateTime.WcTimeSpan.ToString(string).md │ ├── WCSharp.DateTime.WcTimeSpan.TotalDays.md │ ├── WCSharp.DateTime.WcTimeSpan.TotalHours.md │ ├── WCSharp.DateTime.WcTimeSpan.TotalMinutes.md │ ├── WCSharp.DateTime.WcTimeSpan.TotalSeconds.md │ ├── WCSharp.DateTime.WcTimeSpan.WcTimeSpan(int).md │ ├── WCSharp.DateTime.WcTimeSpan.WcTimeSpan(int,int,int).md │ ├── WCSharp.DateTime.WcTimeSpan.WcTimeSpan(int,int,int,int).md │ ├── WCSharp.DateTime.WcTimeSpan.Zero.md │ ├── WCSharp.DateTime.WcTimeSpan.md │ ├── WCSharp.DateTime.WcTimeSpan.op_Addition(WCSharp.DateTime.WcTimeSpan,WCSharp.DateTime.WcTimeSpan).md │ ├── WCSharp.DateTime.WcTimeSpan.op_Equality(WCSharp.DateTime.WcTimeSpan,WCSharp.DateTime.WcTimeSpan).md │ ├── WCSharp.DateTime.WcTimeSpan.op_GreaterThan(WCSharp.DateTime.WcTimeSpan,WCSharp.DateTime.WcTimeSpan).md │ ├── WCSharp.DateTime.WcTimeSpan.op_GreaterThanOrEqual(WCSharp.DateTime.WcTimeSpan,WCSharp.DateTime.WcTimeSpan).md │ ├── WCSharp.DateTime.WcTimeSpan.op_Inequality(WCSharp.DateTime.WcTimeSpan,WCSharp.DateTime.WcTimeSpan).md │ ├── WCSharp.DateTime.WcTimeSpan.op_LessThan(WCSharp.DateTime.WcTimeSpan,WCSharp.DateTime.WcTimeSpan).md │ ├── WCSharp.DateTime.WcTimeSpan.op_LessThanOrEqual(WCSharp.DateTime.WcTimeSpan,WCSharp.DateTime.WcTimeSpan).md │ ├── WCSharp.DateTime.WcTimeSpan.op_Subtraction(WCSharp.DateTime.WcTimeSpan,WCSharp.DateTime.WcTimeSpan).md │ ├── WCSharp.DateTime.WcTimeSpan.op_UnaryNegation(WCSharp.DateTime.WcTimeSpan).md │ ├── WCSharp.DateTime.WcTimeSpan.op_UnaryPlus(WCSharp.DateTime.WcTimeSpan).md │ └── WCSharp.DateTime.md ├── WCSharp.Dummies │ ├── README.md │ ├── WCSharp.Dummies.DummySystem.GetDummy().md │ ├── WCSharp.Dummies.DummySystem.GetDummy(float,float,float,WCSharp.Api.player).md │ ├── WCSharp.Dummies.DummySystem.RecycleDummy(WCSharp.Api.unit,float).md │ ├── WCSharp.Dummies.DummySystem.UNIT_TYPE_DUMMY.md │ ├── WCSharp.Dummies.DummySystem.md │ └── WCSharp.Dummies.md ├── WCSharp.Effects │ ├── README.md │ ├── WCSharp.Effects.EffectSystem.Add(WCSharp.Api.effect,float).md │ ├── WCSharp.Effects.EffectSystem.md │ └── WCSharp.Effects.md ├── WCSharp.Events │ ├── README.md │ ├── WCSharp.Events.HeroEvent.md │ ├── WCSharp.Events.HeroTypeEvent.md │ ├── WCSharp.Events.IPeriodicAction.Action().md │ ├── WCSharp.Events.IPeriodicAction.Active.md │ ├── WCSharp.Events.IPeriodicAction.md │ ├── WCSharp.Events.IPeriodicDisposableAction.Action().md │ ├── WCSharp.Events.IPeriodicDisposableAction.Active.md │ ├── WCSharp.Events.IPeriodicDisposableAction.Dispose().md │ ├── WCSharp.Events.IPeriodicDisposableAction.md │ ├── WCSharp.Events.ISmoothAction.Action().md │ ├── WCSharp.Events.ISmoothAction.Active.md │ ├── WCSharp.Events.ISmoothAction.TicksLeft.md │ ├── WCSharp.Events.ISmoothAction.md │ ├── WCSharp.Events.ISmoothDisposableAction.Action().md │ ├── WCSharp.Events.ISmoothDisposableAction.Active.md │ ├── WCSharp.Events.ISmoothDisposableAction.Dispose().md │ ├── WCSharp.Events.ISmoothDisposableAction.TicksLeft.md │ ├── WCSharp.Events.ISmoothDisposableAction.md │ ├── WCSharp.Events.ItemEvent.md │ ├── WCSharp.Events.ItemTypeEvent.md │ ├── WCSharp.Events.PeriodicDisposableTrigger_T_.Actions.md │ ├── WCSharp.Events.PeriodicDisposableTrigger_T_.Add(T).md │ ├── WCSharp.Events.PeriodicDisposableTrigger_T_.PeriodicDisposableTrigger(float).md │ ├── WCSharp.Events.PeriodicDisposableTrigger_T_.md │ ├── WCSharp.Events.PeriodicEvent.Interval.md │ ├── WCSharp.Events.PeriodicEvent.IntervalLeft.md │ ├── WCSharp.Events.PeriodicEvent.Method.md │ ├── WCSharp.Events.PeriodicEvent.PeriodicEvent(System.Func_bool_,double).md │ ├── WCSharp.Events.PeriodicEvent.md │ ├── WCSharp.Events.PeriodicEvents.AddPeriodicEvent(System.Func_bool_,double).md │ ├── WCSharp.Events.PeriodicEvents.AddPeriodicEvent(WCSharp.Events.PeriodicEvent).md │ ├── WCSharp.Events.PeriodicEvents.EnableDebug().md │ ├── WCSharp.Events.PeriodicEvents.SYSTEM_INTERVAL.md │ ├── WCSharp.Events.PeriodicEvents.md │ ├── WCSharp.Events.PeriodicTrigger_T_.Actions.md │ ├── WCSharp.Events.PeriodicTrigger_T_.Add(T).md │ ├── WCSharp.Events.PeriodicTrigger_T_.PeriodicTrigger(float).md │ ├── WCSharp.Events.PeriodicTrigger_T_.md │ ├── WCSharp.Events.PlayerEvent.md │ ├── WCSharp.Events.PlayerUnitEvents.AddCustomEvent(string,System.Func_int_,WCSharp.Api.playerunitevent).md │ ├── WCSharp.Events.PlayerUnitEvents.EnableDebug().md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.HeroEvent,System.Action,WCSharp.Api.unit).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.HeroTypeEvent,System.Action).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.HeroTypeEvent,System.Action,int).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.ItemEvent,System.Action,WCSharp.Api.item).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.ItemTypeEvent,System.Action).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.ItemTypeEvent,System.Action,int).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.PlayerEvent,System.Action).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.PlayerEvent,System.Action,WCSharp.Api.player).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.PlayerEvent,System.Action,int).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.ResearchEvent,System.Action).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.ResearchEvent,System.Action,int).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.SpellEvent,System.Action).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.SpellEvent,System.Action,int).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.UnitEvent,System.Action,WCSharp.Api.unit).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.UnitTypeEvent,System.Action).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(WCSharp.Events.UnitTypeEvent,System.Action,int).md │ ├── WCSharp.Events.PlayerUnitEvents.Register(string,System.Action,int).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(WCSharp.Events.HeroEvent,System.Action,WCSharp.Api.unit).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(WCSharp.Events.HeroTypeEvent,System.Action).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(WCSharp.Events.HeroTypeEvent,System.Action,int).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(WCSharp.Events.ItemEvent,System.Action,WCSharp.Api.item).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(WCSharp.Events.ItemTypeEvent,System.Action).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(WCSharp.Events.ItemTypeEvent,System.Action,int).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(WCSharp.Events.PlayerEvent,System.Action).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(WCSharp.Events.PlayerEvent,System.Action,int).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(WCSharp.Events.ResearchEvent,System.Action).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(WCSharp.Events.ResearchEvent,System.Action,int).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(WCSharp.Events.SpellEvent,System.Action).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(WCSharp.Events.SpellEvent,System.Action,int).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(WCSharp.Events.UnitEvent,System.Action,WCSharp.Api.unit).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(WCSharp.Events.UnitTypeEvent,System.Action).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(WCSharp.Events.UnitTypeEvent,System.Action,int).md │ ├── WCSharp.Events.PlayerUnitEvents.Unregister(string,System.Action,int).md │ ├── WCSharp.Events.PlayerUnitEvents.md │ ├── WCSharp.Events.ResearchEvent.md │ ├── WCSharp.Events.SmoothDisposableTrigger_T_.Actions.md │ ├── WCSharp.Events.SmoothDisposableTrigger_T_.Add(T).md │ ├── WCSharp.Events.SmoothDisposableTrigger_T_.SmoothDisposableTrigger(float,float).md │ ├── WCSharp.Events.SmoothDisposableTrigger_T_.SmoothDisposableTrigger(int,float).md │ ├── WCSharp.Events.SmoothDisposableTrigger_T_.md │ ├── WCSharp.Events.SmoothTrigger_T_.Actions.md │ ├── WCSharp.Events.SmoothTrigger_T_.Add(T).md │ ├── WCSharp.Events.SmoothTrigger_T_.SmoothTrigger(float,float).md │ ├── WCSharp.Events.SmoothTrigger_T_.SmoothTrigger(int,float).md │ ├── WCSharp.Events.SmoothTrigger_T_.md │ ├── WCSharp.Events.SpellEvent.md │ ├── WCSharp.Events.UnitEvent.md │ ├── WCSharp.Events.UnitTypeEvent.md │ └── WCSharp.Events.md ├── WCSharp.Json │ ├── README.md │ ├── WCSharp.Json.JsonConvert.Deserialize(string,System.Type).md │ ├── WCSharp.Json.JsonConvert.Deserialize_T_(string).md │ ├── WCSharp.Json.JsonConvert.Serialize_T_(T).md │ ├── WCSharp.Json.JsonConvert.TryDeserialize(string,System.Type,object).md │ ├── WCSharp.Json.JsonConvert.TryDeserialize_T_(string,T).md │ ├── WCSharp.Json.JsonConvert.md │ └── WCSharp.Json.md ├── WCSharp.Knockbacks │ ├── README.md │ ├── WCSharp.Knockbacks.Knockback.Action().md │ ├── WCSharp.Knockbacks.Knockback.Active.md │ ├── WCSharp.Knockbacks.Knockback.Angle.md │ ├── WCSharp.Knockbacks.Knockback.EFFECT1_PERIOD.md │ ├── WCSharp.Knockbacks.Knockback.EFFECT2_PERIOD.md │ ├── WCSharp.Knockbacks.Knockback.Effect1.md │ ├── WCSharp.Knockbacks.Knockback.Effect1AttachmentPoint.md │ ├── WCSharp.Knockbacks.Knockback.Effect2.md │ ├── WCSharp.Knockbacks.Knockback.Effect2AttachmentPoint.md │ ├── WCSharp.Knockbacks.Knockback.Knockback(WCSharp.Api.unit,float,float,float).md │ ├── WCSharp.Knockbacks.Knockback.Knockback(WCSharp.Api.unit,float,float,float,float).md │ ├── WCSharp.Knockbacks.Knockback.Merge(WCSharp.Knockbacks.Knockback).md │ ├── WCSharp.Knockbacks.Knockback.Speed.md │ ├── WCSharp.Knockbacks.Knockback.SpeedDropoff.md │ ├── WCSharp.Knockbacks.Knockback.Target.md │ ├── WCSharp.Knockbacks.Knockback.md │ ├── WCSharp.Knockbacks.KnockbackSystem.Add(WCSharp.Knockbacks.Knockback).md │ ├── WCSharp.Knockbacks.KnockbackSystem.Knockbacks.md │ ├── WCSharp.Knockbacks.KnockbackSystem.md │ └── WCSharp.Knockbacks.md ├── WCSharp.Lightnings │ ├── README.md │ ├── WCSharp.Lightnings.Lightning.Action().md │ ├── WCSharp.Lightnings.Lightning.Active.md │ ├── WCSharp.Lightnings.Lightning.Alpha.md │ ├── WCSharp.Lightnings.Lightning.Blue.md │ ├── WCSharp.Lightnings.Lightning.Caster.md │ ├── WCSharp.Lightnings.Lightning.CasterHeightOffset.md │ ├── WCSharp.Lightnings.Lightning.CasterX.md │ ├── WCSharp.Lightnings.Lightning.CasterY.md │ ├── WCSharp.Lightnings.Lightning.Dispose().md │ ├── WCSharp.Lightnings.Lightning.Duration.md │ ├── WCSharp.Lightnings.Lightning.FadeDuration.md │ ├── WCSharp.Lightnings.Lightning.Green.md │ ├── WCSharp.Lightnings.Lightning.Lightning(string,WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Lightnings.Lightning.Lightning(string,WCSharp.Api.unit,float,float).md │ ├── WCSharp.Lightnings.Lightning.Lightning(string,float,float,WCSharp.Api.unit).md │ ├── WCSharp.Lightnings.Lightning.Lightning(string,float,float,float,float).md │ ├── WCSharp.Lightnings.Lightning.Red.md │ ├── WCSharp.Lightnings.Lightning.StartFade().md │ ├── WCSharp.Lightnings.Lightning.Target.md │ ├── WCSharp.Lightnings.Lightning.TargetHeightOffset.md │ ├── WCSharp.Lightnings.Lightning.TargetX.md │ ├── WCSharp.Lightnings.Lightning.TargetY.md │ ├── WCSharp.Lightnings.Lightning.md │ ├── WCSharp.Lightnings.LightningSystem.Add(WCSharp.Lightnings.Lightning).md │ ├── WCSharp.Lightnings.LightningSystem.Missiles.md │ ├── WCSharp.Lightnings.LightningSystem.md │ └── WCSharp.Lightnings.md ├── WCSharp.Missiles │ ├── README.md │ ├── WCSharp.Missiles.BasicMissile.Action().md │ ├── WCSharp.Missiles.BasicMissile.Arc.md │ ├── WCSharp.Missiles.BasicMissile.BasicMissile(WCSharp.Api.player,float,float,WCSharp.Api.unit).md │ ├── WCSharp.Missiles.BasicMissile.BasicMissile(WCSharp.Api.player,float,float,float,float).md │ ├── WCSharp.Missiles.BasicMissile.BasicMissile(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Missiles.BasicMissile.BasicMissile(WCSharp.Api.unit,float,float).md │ ├── WCSharp.Missiles.BasicMissile.CasterZ.md │ ├── WCSharp.Missiles.BasicMissile.FlightMode.md │ ├── WCSharp.Missiles.BasicMissile.IsArcing.md │ ├── WCSharp.Missiles.BasicMissile.Launch().md │ ├── WCSharp.Missiles.BasicMissile.MissileZ.md │ ├── WCSharp.Missiles.BasicMissile.Mode.md │ ├── WCSharp.Missiles.BasicMissile.Speed.md │ ├── WCSharp.Missiles.BasicMissile.SpeedPerTick.md │ ├── WCSharp.Missiles.BasicMissile.TargetZ.md │ ├── WCSharp.Missiles.BasicMissile.md │ ├── WCSharp.Missiles.CurveMissile.Action().md │ ├── WCSharp.Missiles.CurveMissile.Arc.md │ ├── WCSharp.Missiles.CurveMissile.CasterZ.md │ ├── WCSharp.Missiles.CurveMissile.Curve.md │ ├── WCSharp.Missiles.CurveMissile.CurveMissile(WCSharp.Api.player,float,float,WCSharp.Api.unit).md │ ├── WCSharp.Missiles.CurveMissile.CurveMissile(WCSharp.Api.player,float,float,float,float).md │ ├── WCSharp.Missiles.CurveMissile.CurveMissile(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Missiles.CurveMissile.CurveMissile(WCSharp.Api.unit,float,float).md │ ├── WCSharp.Missiles.CurveMissile.CurveRad.md │ ├── WCSharp.Missiles.CurveMissile.FlightMode.md │ ├── WCSharp.Missiles.CurveMissile.IsArcingOrCurving.md │ ├── WCSharp.Missiles.CurveMissile.Launch().md │ ├── WCSharp.Missiles.CurveMissile.MissileZ.md │ ├── WCSharp.Missiles.CurveMissile.Mode.md │ ├── WCSharp.Missiles.CurveMissile.OriginX.md │ ├── WCSharp.Missiles.CurveMissile.OriginY.md │ ├── WCSharp.Missiles.CurveMissile.OriginZ.md │ ├── WCSharp.Missiles.CurveMissile.Speed.md │ ├── WCSharp.Missiles.CurveMissile.SpeedPerTick.md │ ├── WCSharp.Missiles.CurveMissile.TargetZ.md │ ├── WCSharp.Missiles.CurveMissile.md │ ├── WCSharp.Missiles.HomingMissile.Action().md │ ├── WCSharp.Missiles.HomingMissile.CasterZ.md │ ├── WCSharp.Missiles.HomingMissile.FlightMode.md │ ├── WCSharp.Missiles.HomingMissile.HomingMissile(WCSharp.Api.player,float,float,WCSharp.Api.unit).md │ ├── WCSharp.Missiles.HomingMissile.HomingMissile(WCSharp.Api.player,float,float,float,float).md │ ├── WCSharp.Missiles.HomingMissile.HomingMissile(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Missiles.HomingMissile.HomingMissile(WCSharp.Api.unit,float,float).md │ ├── WCSharp.Missiles.HomingMissile.InitialAngle.md │ ├── WCSharp.Missiles.HomingMissile.Launch().md │ ├── WCSharp.Missiles.HomingMissile.MissileZ.md │ ├── WCSharp.Missiles.HomingMissile.Mode.md │ ├── WCSharp.Missiles.HomingMissile.Speed.md │ ├── WCSharp.Missiles.HomingMissile.SpeedPerTick.md │ ├── WCSharp.Missiles.HomingMissile.TargetZ.md │ ├── WCSharp.Missiles.HomingMissile.TurnPeriod.md │ ├── WCSharp.Missiles.HomingMissile.TurnRate.md │ ├── WCSharp.Missiles.HomingMissile.TurnVelocityRad.md │ ├── WCSharp.Missiles.HomingMissile.md │ ├── WCSharp.Missiles.Missile.Action().md │ ├── WCSharp.Missiles.Missile.Active.md │ ├── WCSharp.Missiles.Missile.Caster.md │ ├── WCSharp.Missiles.Missile.CasterLaunchZ.md │ ├── WCSharp.Missiles.Missile.CasterX.md │ ├── WCSharp.Missiles.Missile.CasterY.md │ ├── WCSharp.Missiles.Missile.CasterZ.md │ ├── WCSharp.Missiles.Missile.CastingPlayer.md │ ├── WCSharp.Missiles.Missile.CollisionRadius.md │ ├── WCSharp.Missiles.Missile.CurrentAngle.md │ ├── WCSharp.Missiles.Missile.Dispose().md │ ├── WCSharp.Missiles.Missile.Effect.md │ ├── WCSharp.Missiles.Missile.EffectScale.md │ ├── WCSharp.Missiles.Missile.EffectString.md │ ├── WCSharp.Missiles.Missile.ImpactLeeway.md │ ├── WCSharp.Missiles.Missile.InternalCasterZ.md │ ├── WCSharp.Missiles.Missile.InternalMissileZ.md │ ├── WCSharp.Missiles.Missile.InternalTargetZ.md │ ├── WCSharp.Missiles.Missile.Interval.md │ ├── WCSharp.Missiles.Missile.IntervalLeft.md │ ├── WCSharp.Missiles.Missile.Launch().md │ ├── WCSharp.Missiles.Missile.Missile(WCSharp.Api.player,float,float,WCSharp.Api.unit).md │ ├── WCSharp.Missiles.Missile.Missile(WCSharp.Api.player,float,float,float,float).md │ ├── WCSharp.Missiles.Missile.Missile(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Missiles.Missile.Missile(WCSharp.Api.unit,float,float).md │ ├── WCSharp.Missiles.Missile.MissileX.md │ ├── WCSharp.Missiles.Missile.MissileY.md │ ├── WCSharp.Missiles.Missile.MissileZ.md │ ├── WCSharp.Missiles.Missile.OnCollision(WCSharp.Api.unit).md │ ├── WCSharp.Missiles.Missile.OnDispose().md │ ├── WCSharp.Missiles.Missile.OnImpact().md │ ├── WCSharp.Missiles.Missile.OnPeriodic().md │ ├── WCSharp.Missiles.Missile.Pitch.md │ ├── WCSharp.Missiles.Missile.PitchRad.md │ ├── WCSharp.Missiles.Missile.Roll.md │ ├── WCSharp.Missiles.Missile.RollRad.md │ ├── WCSharp.Missiles.Missile.Speed.md │ ├── WCSharp.Missiles.Missile.SpeedPerTick.md │ ├── WCSharp.Missiles.Missile.SpinPeriod.md │ ├── WCSharp.Missiles.Missile.SpinVelocityRad.md │ ├── WCSharp.Missiles.Missile.Target.md │ ├── WCSharp.Missiles.Missile.TargetImpactZ.md │ ├── WCSharp.Missiles.Missile.TargetPlayer.md │ ├── WCSharp.Missiles.Missile.TargetX.md │ ├── WCSharp.Missiles.Missile.TargetY.md │ ├── WCSharp.Missiles.Missile.TargetZ.md │ ├── WCSharp.Missiles.Missile.TargetsHit.md │ ├── WCSharp.Missiles.Missile.Yaw.md │ ├── WCSharp.Missiles.Missile.YawRad.md │ ├── WCSharp.Missiles.Missile.md │ ├── WCSharp.Missiles.MissileSystem.Add(WCSharp.Missiles.Missile).md │ ├── WCSharp.Missiles.MissileSystem.Missiles.md │ ├── WCSharp.Missiles.MissileSystem.RegisterForOwnershipChanges().md │ ├── WCSharp.Missiles.MissileSystem.md │ ├── WCSharp.Missiles.MomentumMissile.Acceleration.md │ ├── WCSharp.Missiles.MomentumMissile.AccelerationPerTick.md │ ├── WCSharp.Missiles.MomentumMissile.Action().md │ ├── WCSharp.Missiles.MomentumMissile.CasterZ.md │ ├── WCSharp.Missiles.MomentumMissile.FlightMode.md │ ├── WCSharp.Missiles.MomentumMissile.InitialAngle.md │ ├── WCSharp.Missiles.MomentumMissile.Launch().md │ ├── WCSharp.Missiles.MomentumMissile.MaximumSpeed.md │ ├── WCSharp.Missiles.MomentumMissile.MaximumSpeedPerTick.md │ ├── WCSharp.Missiles.MomentumMissile.MissileZ.md │ ├── WCSharp.Missiles.MomentumMissile.Mode.md │ ├── WCSharp.Missiles.MomentumMissile.MomentumMissile(WCSharp.Api.player,float,float,WCSharp.Api.unit).md │ ├── WCSharp.Missiles.MomentumMissile.MomentumMissile(WCSharp.Api.player,float,float,float,float).md │ ├── WCSharp.Missiles.MomentumMissile.MomentumMissile(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Missiles.MomentumMissile.MomentumMissile(WCSharp.Api.unit,float,float).md │ ├── WCSharp.Missiles.MomentumMissile.Speed.md │ ├── WCSharp.Missiles.MomentumMissile.SpeedPerTick.md │ ├── WCSharp.Missiles.MomentumMissile.TargetZ.md │ ├── WCSharp.Missiles.MomentumMissile.md │ ├── WCSharp.Missiles.OrbitalMissile.Action().md │ ├── WCSharp.Missiles.OrbitalMissile.CasterZ.md │ ├── WCSharp.Missiles.OrbitalMissile.FlightMode.md │ ├── WCSharp.Missiles.OrbitalMissile.Launch().md │ ├── WCSharp.Missiles.OrbitalMissile.MissileZ.md │ ├── WCSharp.Missiles.OrbitalMissile.Mode.md │ ├── WCSharp.Missiles.OrbitalMissile.OrbitalAngle.md │ ├── WCSharp.Missiles.OrbitalMissile.OrbitalAngleRad.md │ ├── WCSharp.Missiles.OrbitalMissile.OrbitalPeriod.md │ ├── WCSharp.Missiles.OrbitalMissile.OrbitalVelocityRad.md │ ├── WCSharp.Missiles.OrbitalMissile.Range.md │ ├── WCSharp.Missiles.OrbitalMissile.Speed.md │ ├── WCSharp.Missiles.OrbitalMissile.SpeedPerTick.md │ ├── WCSharp.Missiles.OrbitalMissile.TargetZ.md │ ├── WCSharp.Missiles.OrbitalMissile.md │ └── WCSharp.Missiles.md ├── WCSharp.SaveLoad │ ├── README.md │ ├── WCSharp.SaveLoad.LoadResult.md │ ├── WCSharp.SaveLoad.LoadResultExtensions.Failed(thisWCSharp.SaveLoad.LoadResult).md │ ├── WCSharp.SaveLoad.LoadResultExtensions.md │ ├── WCSharp.SaveLoad.SaveSystem.AddAbilityId(int).md │ ├── WCSharp.SaveLoad.SaveSystem.md │ ├── WCSharp.SaveLoad.SaveSystemOptions.AttemptToLoadNewerVersions.md │ ├── WCSharp.SaveLoad.SaveSystemOptions.Base64Provider.md │ ├── WCSharp.SaveLoad.SaveSystemOptions.BindSavesToPlayerName.md │ ├── WCSharp.SaveLoad.SaveSystemOptions.Hash1.md │ ├── WCSharp.SaveLoad.SaveSystemOptions.Hash2.md │ ├── WCSharp.SaveLoad.SaveSystemOptions.Salt.md │ ├── WCSharp.SaveLoad.SaveSystemOptions.SaveFolder.md │ ├── WCSharp.SaveLoad.SaveSystemOptions.Suffix.md │ ├── WCSharp.SaveLoad.SaveSystemOptions.md │ ├── WCSharp.SaveLoad.SaveSystem_T_.Dispose().md │ ├── WCSharp.SaveLoad.SaveSystem_T_.Load(WCSharp.Api.player,int).md │ ├── WCSharp.SaveLoad.SaveSystem_T_.OnSaveLoaded.md │ ├── WCSharp.SaveLoad.SaveSystem_T_.OnSaveLoadedHandler(T,WCSharp.SaveLoad.LoadResult).md │ ├── WCSharp.SaveLoad.SaveSystem_T_.Save(T).md │ ├── WCSharp.SaveLoad.SaveSystem_T_.SaveSystem(WCSharp.SaveLoad.SaveSystemOptions).md │ ├── WCSharp.SaveLoad.SaveSystem_T_.md │ ├── WCSharp.SaveLoad.Saveable.GetPlayer().md │ ├── WCSharp.SaveLoad.Saveable.GetSaveSlot().md │ ├── WCSharp.SaveLoad.Saveable.SetPlayer(WCSharp.Api.player).md │ ├── WCSharp.SaveLoad.Saveable.SetSaveSlot(int).md │ ├── WCSharp.SaveLoad.Saveable.md │ ├── WCSharp.SaveLoad.SaveableExtensions.Clone_T_(thisT).md │ ├── WCSharp.SaveLoad.SaveableExtensions.md │ └── WCSharp.SaveLoad.md ├── WCSharp.Shared │ ├── README.md │ ├── WCSharp.Shared.Base64.Base64(string).md │ ├── WCSharp.Shared.Base64.Decode(string).md │ ├── WCSharp.Shared.Base64.Encode(string).md │ ├── WCSharp.Shared.Base64.FromBase64(string).md │ ├── WCSharp.Shared.Base64.ToBase64(string).md │ ├── WCSharp.Shared.Base64.md │ ├── WCSharp.Shared.Data.Point.Equals(object).md │ ├── WCSharp.Shared.Data.Point.GetHashCode().md │ ├── WCSharp.Shared.Data.Point.Point(float,float).md │ ├── WCSharp.Shared.Data.Point.X.md │ ├── WCSharp.Shared.Data.Point.Y.md │ ├── WCSharp.Shared.Data.Point.md │ ├── WCSharp.Shared.Data.Point.op_Equality(WCSharp.Shared.Data.Point,WCSharp.Shared.Data.Point).md │ ├── WCSharp.Shared.Data.Point.op_Inequality(WCSharp.Shared.Data.Point,WCSharp.Shared.Data.Point).md │ ├── WCSharp.Shared.Data.Rectangle.Bottom.md │ ├── WCSharp.Shared.Data.Rectangle.BottomLeft.md │ ├── WCSharp.Shared.Data.Rectangle.BottomRight.md │ ├── WCSharp.Shared.Data.Rectangle.Center.md │ ├── WCSharp.Shared.Data.Rectangle.Contains(WCSharp.Shared.Data.Point).md │ ├── WCSharp.Shared.Data.Rectangle.Contains(WCSharp.Shared.Data.Rectangle).md │ ├── WCSharp.Shared.Data.Rectangle.Contains(float,float).md │ ├── WCSharp.Shared.Data.Rectangle.Dispose().md │ ├── WCSharp.Shared.Data.Rectangle.Equals(object).md │ ├── WCSharp.Shared.Data.Rectangle.GetHashCode().md │ ├── WCSharp.Shared.Data.Rectangle.GetRandomPoint().md │ ├── WCSharp.Shared.Data.Rectangle.Height.md │ ├── WCSharp.Shared.Data.Rectangle.Inflate(WCSharp.Shared.Data.Rectangle,float,float).md │ ├── WCSharp.Shared.Data.Rectangle.Intersect(WCSharp.Shared.Data.Rectangle,WCSharp.Shared.Data.Rectangle).md │ ├── WCSharp.Shared.Data.Rectangle.IntersectsWith(WCSharp.Shared.Data.Rectangle).md │ ├── WCSharp.Shared.Data.Rectangle.IsEmpty.md │ ├── WCSharp.Shared.Data.Rectangle.Left.md │ ├── WCSharp.Shared.Data.Rectangle.Offset(WCSharp.Shared.Data.Rectangle,float,float).md │ ├── WCSharp.Shared.Data.Rectangle.Rect.md │ ├── WCSharp.Shared.Data.Rectangle.Rectangle(System.Collections.Generic.IEnumerable_WCSharp.Shared.Data.Point_).md │ ├── WCSharp.Shared.Data.Rectangle.Rectangle(WCSharp.Api.rect).md │ ├── WCSharp.Shared.Data.Rectangle.Rectangle(float,float,float,float).md │ ├── WCSharp.Shared.Data.Rectangle.Region.md │ ├── WCSharp.Shared.Data.Rectangle.Right.md │ ├── WCSharp.Shared.Data.Rectangle.Scale(WCSharp.Shared.Data.Rectangle,float,float).md │ ├── WCSharp.Shared.Data.Rectangle.Top.md │ ├── WCSharp.Shared.Data.Rectangle.TopLeft.md │ ├── WCSharp.Shared.Data.Rectangle.TopRight.md │ ├── WCSharp.Shared.Data.Rectangle.Union(WCSharp.Shared.Data.Rectangle,WCSharp.Shared.Data.Rectangle).md │ ├── WCSharp.Shared.Data.Rectangle.Width.md │ ├── WCSharp.Shared.Data.Rectangle.WorldBounds.md │ ├── WCSharp.Shared.Data.Rectangle.md │ ├── WCSharp.Shared.Data.Rectangle.op_Equality(WCSharp.Shared.Data.Rectangle,WCSharp.Shared.Data.Rectangle).md │ ├── WCSharp.Shared.Data.Rectangle.op_Inequality(WCSharp.Shared.Data.Rectangle,WCSharp.Shared.Data.Rectangle).md │ ├── WCSharp.Shared.Data.md │ ├── WCSharp.Shared.Delay.Add(System.Action).md │ ├── WCSharp.Shared.Delay.EnableDebug().md │ ├── WCSharp.Shared.Delay.md │ ├── WCSharp.Shared.Extensions.GroupExtensions.Enumerate(thisWCSharp.Api.group).md │ ├── WCSharp.Shared.Extensions.GroupExtensions.Enumerate(thisWCSharp.Api.group,System.Func_WCSharp.Api.unit,bool_).md │ ├── WCSharp.Shared.Extensions.GroupExtensions.FirstOrDefault(thisWCSharp.Api.group,System.Func_WCSharp.Api.unit,bool_).md │ ├── WCSharp.Shared.Extensions.GroupExtensions.ToHashSet(thisWCSharp.Api.group).md │ ├── WCSharp.Shared.Extensions.GroupExtensions.ToHashSet(thisWCSharp.Api.group,System.Func_WCSharp.Api.unit,bool_).md │ ├── WCSharp.Shared.Extensions.GroupExtensions.ToList(thisWCSharp.Api.group).md │ ├── WCSharp.Shared.Extensions.GroupExtensions.ToList(thisWCSharp.Api.group,System.Func_WCSharp.Api.unit,bool_).md │ ├── WCSharp.Shared.Extensions.GroupExtensions.md │ ├── WCSharp.Shared.Extensions.IListExtensions.ClearLast_T_(thisSystem.Collections.Generic.List_T_,int).md │ ├── WCSharp.Shared.Extensions.IListExtensions.ClearLast_T_(thisSystem.Collections.Generic.List_T_,int,int).md │ ├── WCSharp.Shared.Extensions.IListExtensions.IterateWithRemoval_T_(thisSystem.Collections.Generic.IList_T_,System.Func_T,bool_).md │ ├── WCSharp.Shared.Extensions.IListExtensions.Nil_T_(thisSystem.Collections.Generic.List_T_).md │ ├── WCSharp.Shared.Extensions.IListExtensions.Nil_T_(thisSystem.Collections.Generic.List_T_,int).md │ ├── WCSharp.Shared.Extensions.IListExtensions.md │ ├── WCSharp.Shared.Extensions.UnitExtensions.Damage(thisWCSharp.Api.unit,WCSharp.Api.unit,float,WCSharp.Api.attacktype).md │ ├── WCSharp.Shared.Extensions.UnitExtensions.Damage(thisWCSharp.Api.unit,WCSharp.Api.unit,float,WCSharp.Api.attacktype,WCSharp.Api.damagetype).md │ ├── WCSharp.Shared.Extensions.UnitExtensions.Heal(thisWCSharp.Api.widget,float).md │ ├── WCSharp.Shared.Extensions.UnitExtensions.Replenish(thisWCSharp.Api.unit,float).md │ ├── WCSharp.Shared.Extensions.UnitExtensions.md │ ├── WCSharp.Shared.Extensions.md │ ├── WCSharp.Shared.FastUtil.AngleBetweenPoints(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Shared.FastUtil.AngleBetweenPoints(WCSharp.Api.unit,float,float).md │ ├── WCSharp.Shared.FastUtil.AngleBetweenPoints(float,float,WCSharp.Api.unit).md │ ├── WCSharp.Shared.FastUtil.AngleBetweenPointsRad(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Shared.FastUtil.AngleBetweenPointsRad(WCSharp.Api.unit,float,float).md │ ├── WCSharp.Shared.FastUtil.AngleBetweenPointsRad(float,float,WCSharp.Api.unit).md │ ├── WCSharp.Shared.FastUtil.DistanceBetweenPoints(float,float,float,float).md │ ├── WCSharp.Shared.FastUtil.md │ ├── WCSharp.Shared.Lua.Call(object,object[]).md │ ├── WCSharp.Shared.Lua.End().md │ ├── WCSharp.Shared.Lua.ForPairs(object,object,object).md │ ├── WCSharp.Shared.Lua.Load(string).md │ ├── WCSharp.Shared.Lua.md │ ├── WCSharp.Shared.LuaTable.Clear().md │ ├── WCSharp.Shared.LuaTable.Count.md │ ├── WCSharp.Shared.LuaTable.GetEnumerator().md │ ├── WCSharp.Shared.LuaTable.Keys.md │ ├── WCSharp.Shared.LuaTable.LuaTable(object).md │ ├── WCSharp.Shared.LuaTable.Table.md │ ├── WCSharp.Shared.LuaTable.Values.md │ ├── WCSharp.Shared.LuaTable.md │ ├── WCSharp.Shared.TypeWrapper_T_.TypeWrapper(T).md │ ├── WCSharp.Shared.TypeWrapper_T_.Value.md │ ├── WCSharp.Shared.TypeWrapper_T_.md │ ├── WCSharp.Shared.Util.AngleBetweenPoints(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Shared.Util.AngleBetweenPoints(WCSharp.Api.unit,float,float).md │ ├── WCSharp.Shared.Util.AngleBetweenPoints(float,float,WCSharp.Api.unit).md │ ├── WCSharp.Shared.Util.AngleBetweenPoints(float,float,float,float).md │ ├── WCSharp.Shared.Util.AngleBetweenPointsRad(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Shared.Util.AngleBetweenPointsRad(WCSharp.Api.unit,float,float).md │ ├── WCSharp.Shared.Util.AngleBetweenPointsRad(float,float,WCSharp.Api.unit).md │ ├── WCSharp.Shared.Util.AngleBetweenPointsRad(float,float,float,float).md │ ├── WCSharp.Shared.Util.CreateDamageText(float,bool,bool,float,float,float,float).md │ ├── WCSharp.Shared.Util.CreateFloatText(string,float,float,float,float,int,int,int).md │ ├── WCSharp.Shared.Util.DEG2RAD.md │ ├── WCSharp.Shared.Util.Debug(object).md │ ├── WCSharp.Shared.Util.DisplayTextToAll(string).md │ ├── WCSharp.Shared.Util.DistanceBetweenPoints(WCSharp.Api.unit,WCSharp.Api.unit).md │ ├── WCSharp.Shared.Util.DistanceBetweenPoints(WCSharp.Api.unit,float,float).md │ ├── WCSharp.Shared.Util.DistanceBetweenPoints(float,float,WCSharp.Api.unit).md │ ├── WCSharp.Shared.Util.DistanceBetweenPoints(float,float,float,float).md │ ├── WCSharp.Shared.Util.EnumeratePlayers().md │ ├── WCSharp.Shared.Util.EnumeratePlayers(WCSharp.Api.playerslotstate,WCSharp.Api.mapcontrol).md │ ├── WCSharp.Shared.Util.GetRandomAngle().md │ ├── WCSharp.Shared.Util.GetRandomAngleRad().md │ ├── WCSharp.Shared.Util.GetZ(float,float).md │ ├── WCSharp.Shared.Util.IsAttackerBehindUnit(WCSharp.Api.unit,WCSharp.Api.unit,float).md │ ├── WCSharp.Shared.Util.IsAttackerBehindUnit(float,WCSharp.Api.unit,float).md │ ├── WCSharp.Shared.Util.IsAttackerBehindUnit(float,float,WCSharp.Api.unit,float).md │ ├── WCSharp.Shared.Util.IsAttackerInfrontUnit(WCSharp.Api.unit,WCSharp.Api.unit,float).md │ ├── WCSharp.Shared.Util.IsInRange(WCSharp.Api.unit,WCSharp.Api.unit,float).md │ ├── WCSharp.Shared.Util.IsInRange(WCSharp.Api.unit,float,float,float).md │ ├── WCSharp.Shared.Util.IsInRange(float,float,WCSharp.Api.unit,float).md │ ├── WCSharp.Shared.Util.IsInRange(float,float,float,float,float).md │ ├── WCSharp.Shared.Util.PI.md │ ├── WCSharp.Shared.Util.PositionWithPolarOffset(float,float,float,float).md │ ├── WCSharp.Shared.Util.PositionWithPolarOffsetRad(float,float,float,float).md │ ├── WCSharp.Shared.Util.PositionWithPolarOffsetRadX(float,float,float).md │ ├── WCSharp.Shared.Util.PositionWithPolarOffsetRadY(float,float,float).md │ ├── WCSharp.Shared.Util.PositionWithPolarOffsetX(float,float,float).md │ ├── WCSharp.Shared.Util.PositionWithPolarOffsetY(float,float,float).md │ ├── WCSharp.Shared.Util.RAD2DEG.md │ ├── WCSharp.Shared.Util.TEXT_SIZE_MULTIPLIER.md │ ├── WCSharp.Shared.Util.TEXT_VELOCITY_MULTIPLIER.md │ ├── WCSharp.Shared.Util.md │ └── WCSharp.Shared.md ├── WCSharp.Sync │ ├── README.md │ ├── WCSharp.Sync.SyncSystem.EnableDebug().md │ ├── WCSharp.Sync.SyncSystem.Send_T_(T).md │ ├── WCSharp.Sync.SyncSystem.Subscribe_T_(System.Action_T_).md │ ├── WCSharp.Sync.SyncSystem.Unsubscribe_T_(System.Action_T_).md │ ├── WCSharp.Sync.SyncSystem.md │ └── WCSharp.Sync.md └── WCSharp.W3MMD │ ├── README.md │ ├── WCSharp.W3MMD.IW3MmdVar.GoalType.md │ ├── WCSharp.W3MMD.IW3MmdVar.Name.md │ ├── WCSharp.W3MMD.IW3MmdVar.SuggestionType.md │ ├── WCSharp.W3MMD.IW3MmdVar.VariableType.md │ ├── WCSharp.W3MMD.IW3MmdVar.md │ ├── WCSharp.W3MMD.W3Mmd.DefineEvent(string,string,string[]).md │ ├── WCSharp.W3MMD.W3Mmd.DefineFloat(string,WCSharp.W3MMD.W3MmdGoalType,WCSharp.W3MMD.W3MmdSuggestionType).md │ ├── WCSharp.W3MMD.W3Mmd.DefineInt(string,WCSharp.W3MMD.W3MmdGoalType,WCSharp.W3MMD.W3MmdSuggestionType).md │ ├── WCSharp.W3MMD.W3Mmd.DefineString(string,WCSharp.W3MMD.W3MmdSuggestionType).md │ ├── WCSharp.W3MMD.W3Mmd.EmitCustom(string,string).md │ ├── WCSharp.W3MMD.W3Mmd.ForceInit().md │ ├── WCSharp.W3MMD.W3Mmd.SetPlayerFlag(WCSharp.Api.player,WCSharp.W3MMD.W3MmdFlag).md │ ├── WCSharp.W3MMD.W3Mmd.SetPlayerFlag(int,WCSharp.W3MMD.W3MmdFlag).md │ ├── WCSharp.W3MMD.W3Mmd.md │ ├── WCSharp.W3MMD.W3MmdEvent.ArgumentCount.md │ ├── WCSharp.W3MMD.W3MmdEvent.Arguments.md │ ├── WCSharp.W3MMD.W3MmdEvent.Emit(string[]).md │ ├── WCSharp.W3MMD.W3MmdEvent.Format.md │ ├── WCSharp.W3MMD.W3MmdEvent.Name.md │ ├── WCSharp.W3MMD.W3MmdEvent.W3MmdEvent(string,string,string[]).md │ ├── WCSharp.W3MMD.W3MmdEvent.md │ ├── WCSharp.W3MMD.W3MmdFlag.md │ ├── WCSharp.W3MMD.W3MmdFloatVar.Add(WCSharp.Api.player,float).md │ ├── WCSharp.W3MMD.W3MmdFloatVar.Add(int,float).md │ ├── WCSharp.W3MMD.W3MmdFloatVar.GoalType.md │ ├── WCSharp.W3MMD.W3MmdFloatVar.Name.md │ ├── WCSharp.W3MMD.W3MmdFloatVar.Set(WCSharp.Api.player,float).md │ ├── WCSharp.W3MMD.W3MmdFloatVar.Set(int,float).md │ ├── WCSharp.W3MMD.W3MmdFloatVar.Subtract(WCSharp.Api.player,float).md │ ├── WCSharp.W3MMD.W3MmdFloatVar.Subtract(int,float).md │ ├── WCSharp.W3MMD.W3MmdFloatVar.SuggestionType.md │ ├── WCSharp.W3MMD.W3MmdFloatVar.VariableType.md │ ├── WCSharp.W3MMD.W3MmdFloatVar.W3MmdFloatVar(string,WCSharp.W3MMD.W3MmdGoalType,WCSharp.W3MMD.W3MmdSuggestionType).md │ ├── WCSharp.W3MMD.W3MmdFloatVar.md │ ├── WCSharp.W3MMD.W3MmdGoalType.md │ ├── WCSharp.W3MMD.W3MmdIntVar.Add(WCSharp.Api.player,int).md │ ├── WCSharp.W3MMD.W3MmdIntVar.Add(int,int).md │ ├── WCSharp.W3MMD.W3MmdIntVar.GoalType.md │ ├── WCSharp.W3MMD.W3MmdIntVar.Name.md │ ├── WCSharp.W3MMD.W3MmdIntVar.Set(WCSharp.Api.player,int).md │ ├── WCSharp.W3MMD.W3MmdIntVar.Set(int,int).md │ ├── WCSharp.W3MMD.W3MmdIntVar.Subtract(WCSharp.Api.player,int).md │ ├── WCSharp.W3MMD.W3MmdIntVar.Subtract(int,int).md │ ├── WCSharp.W3MMD.W3MmdIntVar.SuggestionType.md │ ├── WCSharp.W3MMD.W3MmdIntVar.VariableType.md │ ├── WCSharp.W3MMD.W3MmdIntVar.W3MmdIntVar(string,WCSharp.W3MMD.W3MmdGoalType,WCSharp.W3MMD.W3MmdSuggestionType).md │ ├── WCSharp.W3MMD.W3MmdIntVar.md │ ├── WCSharp.W3MMD.W3MmdStringVar.GoalType.md │ ├── WCSharp.W3MMD.W3MmdStringVar.Name.md │ ├── WCSharp.W3MMD.W3MmdStringVar.Set(WCSharp.Api.player,string).md │ ├── WCSharp.W3MMD.W3MmdStringVar.Set(int,string).md │ ├── WCSharp.W3MMD.W3MmdStringVar.SuggestionType.md │ ├── WCSharp.W3MMD.W3MmdStringVar.VariableType.md │ ├── WCSharp.W3MMD.W3MmdStringVar.W3MmdStringVar(string,WCSharp.W3MMD.W3MmdSuggestionType).md │ ├── WCSharp.W3MMD.W3MmdStringVar.md │ ├── WCSharp.W3MMD.W3MmdSuggestionType.md │ ├── WCSharp.W3MMD.W3MmdVariableType.md │ └── WCSharp.W3MMD.md ├── LICENSE ├── Launcher ├── Launcher.csproj ├── Program.cs └── app.config ├── LauncherBuild ├── LauncherBuild.csproj ├── Program.cs └── app.config ├── NuGet ├── .gitignore ├── NuGet.sln ├── WCSharp.Api │ └── WCSharp.Api.csproj ├── WCSharp.Buffs │ └── WCSharp.Buffs.csproj ├── WCSharp.CSharpLua.CoreSystem │ ├── CoreSystem │ │ └── WCSharp.lua │ └── WCSharp.CSharpLua.CoreSystem.csproj ├── WCSharp.ConstantGenerator │ └── WCSharp.ConstantGenerator.csproj ├── WCSharp.DateTime │ └── WCSharp.DateTime.csproj ├── WCSharp.Dummies │ └── WCSharp.Dummies.csproj ├── WCSharp.Effects │ └── WCSharp.Effects.csproj ├── WCSharp.Events │ └── WCSharp.Events.csproj ├── WCSharp.Json │ └── WCSharp.Json.csproj ├── WCSharp.Knockbacks │ └── WCSharp.Knockbacks.csproj ├── WCSharp.Lightnings │ └── WCSharp.Lightnings.csproj ├── WCSharp.Missiles │ └── WCSharp.Missiles.csproj ├── WCSharp.SaveLoad │ └── WCSharp.SaveLoad.csproj ├── WCSharp.Shared │ └── WCSharp.Shared.csproj ├── WCSharp.Sync │ └── WCSharp.Sync.csproj └── WCSharp.W3MMD │ └── WCSharp.W3MMD.csproj ├── NuGetPusher ├── NuGetPusher.csproj ├── Program.cs ├── Runner.cs └── XmlElement.cs ├── README.md ├── Source ├── Buffs │ ├── Aura.cs │ └── BoundBuffTest.cs ├── Cameras.cs ├── Constants.cs ├── Missiles │ ├── Arcing.cs │ ├── Curving.cs │ ├── Homing.cs │ ├── Momentum.cs │ ├── Orbital.cs │ └── Straight.cs ├── MySave.cs ├── Program.cs ├── README.md ├── Regions.cs ├── SaveManager.cs └── Source.csproj ├── Tools ├── ApiChecking │ ├── ApiChecker.cs │ ├── JassParser.cs │ ├── JassTemplate.cs │ ├── LuaArgument.cs │ └── LuaTemplate.cs ├── BlzFieldTool.cs ├── BlzFieldToolArgs.cs ├── Data │ ├── PlayerUnitEvents.json │ ├── blizzard.j │ ├── common.ai │ └── common.j ├── DataClasses │ └── PlayerUnitEvent.cs ├── NameDump.cs ├── PlayerUnitEventGenerator.cs ├── Program.cs └── Tools.csproj ├── WCSharp.Api ├── .editorconfig ├── Base │ ├── AI.cs │ ├── Blizzard.cs │ ├── Common.cs │ └── Lua.cs ├── Enums │ ├── MetaKey.cs │ └── TargetsAllowed.cs ├── Legacy │ ├── abilitybooleanfield.cs │ ├── abilitybooleanlevelarrayfield.cs │ ├── abilitybooleanlevelfield.cs │ ├── abilityintegerfield.cs │ ├── abilityintegerlevelarrayfield.cs │ ├── abilityintegerlevelfield.cs │ ├── abilityrealfield.cs │ ├── abilityreallevelarrayfield.cs │ ├── abilityreallevelfield.cs │ ├── abilitystringfield.cs │ ├── abilitystringlevelarrayfield.cs │ ├── abilitystringlevelfield.cs │ ├── buff.cs │ ├── camerafield.cs │ ├── dialogevent.cs │ ├── hashtable.cs │ ├── itembooleanfield.cs │ ├── itemintegerfield.cs │ ├── itempool.cs │ ├── itemrealfield.cs │ ├── itemstringfield.cs │ ├── location.cs │ ├── mapsetting.cs │ ├── mapvisibility.cs │ ├── pathingflag.cs │ ├── placement.cs │ ├── racepreference.cs │ ├── startlocprio.cs │ ├── targetflag.cs │ ├── unitbooleanfield.cs │ ├── unitcategory.cs │ ├── unitintegerfield.cs │ ├── unitpool.cs │ ├── unitrealfield.cs │ ├── unitstringfield.cs │ ├── unitweaponbooleanfield.cs │ ├── unitweaponintegerfield.cs │ ├── unitweaponrealfield.cs │ └── unitweaponstringfield.cs ├── WCSharp.Api.csproj ├── ability.cs ├── agent.cs ├── aidifficulty.cs ├── alliancetype.cs ├── animtype.cs ├── armortype.cs ├── attacktype.cs ├── blendmode.cs ├── boolexpr.cs ├── button.cs ├── camerasetup.cs ├── commandbuttoneffect.cs ├── conditionfunc.cs ├── damagetype.cs ├── defeatcondition.cs ├── defensetype.cs ├── destructable.cs ├── dialog.cs ├── effect.cs ├── effecttype.cs ├── event.cs ├── eventid.cs ├── fgamestate.cs ├── filterfunc.cs ├── fogmodifier.cs ├── fogstate.cs ├── force.cs ├── frameeventtype.cs ├── framehandle.cs ├── framepointtype.cs ├── gamecache.cs ├── gamedifficulty.cs ├── gameevent.cs ├── gamespeed.cs ├── gamestate.cs ├── gametype.cs ├── group.cs ├── handle.cs ├── heroattribute.cs ├── igamestate.cs ├── image.cs ├── item.cs ├── itemtype.cs ├── leaderboard.cs ├── lightning.cs ├── limitop.cs ├── mapcontrol.cs ├── mapdensity.cs ├── mapflag.cs ├── minimapicon.cs ├── mousebuttontype.cs ├── movetype.cs ├── multiboard.cs ├── multiboarditem.cs ├── originframetype.cs ├── oskeytype.cs ├── pathingtype.cs ├── player.cs ├── playercolor.cs ├── playerevent.cs ├── playergameresult.cs ├── playerscore.cs ├── playerslotstate.cs ├── playerstate.cs ├── playerunitevent.cs ├── quest.cs ├── questitem.cs ├── race.cs ├── raritycontrol.cs ├── rect.cs ├── regentype.cs ├── region.cs ├── sound.cs ├── soundtype.cs ├── subanimtype.cs ├── terraindeformation.cs ├── texmapflags.cs ├── textaligntype.cs ├── texttag.cs ├── timer.cs ├── timerdialog.cs ├── trackable.cs ├── trigger.cs ├── triggeraction.cs ├── triggercondition.cs ├── ubersplat.cs ├── unit.cs ├── unitevent.cs ├── unitstate.cs ├── unittype.cs ├── version.cs ├── volumegroup.cs ├── weapontype.cs ├── weathereffect.cs ├── widget.cs └── widgetevent.cs ├── WCSharp.Buffs ├── Aura.cs ├── AuraBoundBuff.cs ├── AuraBuffDuration.cs ├── AuraSystem.cs ├── AutoBuff.cs ├── BoundBuff.cs ├── Buff.cs ├── BuffSystem.cs ├── Dispel.cs ├── IAura.cs ├── PassiveBuff.cs ├── RollingBuff.cs ├── StackBehaviour.cs ├── StackResult.cs ├── TickingBuff.cs └── WCSharp.Buffs.csproj ├── WCSharp.CSharpLua.CoreSystem ├── CoreSystem │ └── WCSharp.lua └── WCSharp.CSharpLua.CoreSystem.csproj ├── WCSharp.ConstantGenerator ├── ConstantGenerator.cs ├── ConstantGeneratorOptions.cs ├── ConstantsFile.cs ├── Extensions │ ├── BinaryReaderExtensions.cs │ └── StringExtensions.cs ├── FourCC.cs ├── Handlers │ ├── ConstantsHandler.cs │ ├── W3CHandler.cs │ ├── W3RHandler.cs │ └── WcObjects │ │ ├── Camera.cs │ │ └── Region.cs ├── Thing.cs ├── Type.cs ├── WCSharp.ConstantGenerator.csproj └── additional-constants.csv ├── WCSharp.DateTime ├── DateTimeSyncMessage.cs ├── DateTimeSyncMethod.cs ├── DateTimeSystem.cs ├── Os.cs ├── WCSharp.DateTime.csproj ├── WcDateTime.cs └── WcTimeSpan.cs ├── WCSharp.Dummies ├── DummyBeingRecycled.cs ├── DummySystem.cs └── WCSharp.Dummies.csproj ├── WCSharp.Effects ├── EffectSystem.cs ├── TimedEffect.cs └── WCSharp.Effects.csproj ├── WCSharp.Events ├── EventHandlers │ ├── EventSet.cs │ ├── EventSetHandleFilter.cs │ ├── EventSetIntFilter.cs │ ├── IEventSet.cs │ └── PlayerUnitEventHandlers │ │ ├── AbstractPlayerUnitEventHandler.cs │ │ ├── IPlayerUnitEventHandler.cs │ │ ├── PlayerUnitEventHandler.cs │ │ └── UnitCreatedHandler.cs ├── HeroEvent.cs ├── HeroTypeEvent.cs ├── IPeriodicAction.cs ├── IPeriodicDisposableAction.cs ├── ISmoothAction.cs ├── ISmoothDisposableAction.cs ├── ItemEvent.cs ├── ItemTypeEvent.cs ├── PeriodicDisposableTrigger.cs ├── PeriodicEvent.cs ├── PeriodicEvents.cs ├── PeriodicTrigger.cs ├── PlayerEvent.cs ├── PlayerUnitEvents.Data.cs ├── PlayerUnitEvents.cs ├── ResearchEvent.cs ├── SmoothDisposableTrigger.cs ├── SmoothTrigger.cs ├── SpellEvent.cs ├── UnitEvent.cs ├── UnitTypeEvent.cs └── WCSharp.Events.csproj ├── WCSharp.Json ├── Deserialization.cs ├── JsonConvert.cs ├── Rxi.cs ├── Serialization.cs └── WCSharp.Json.csproj ├── WCSharp.Knockbacks ├── Knockback.cs ├── KnockbackSystem.cs └── WCSharp.Knockbacks.csproj ├── WCSharp.Lightnings ├── Lightning.cs ├── LightningSystem.cs └── WCSharp.Lightnings.csproj ├── WCSharp.Missiles ├── BasicMissile.cs ├── CurveMissile.cs ├── HomingMissile.cs ├── Missile.cs ├── MissileSystem.cs ├── MomentumMissile.cs ├── OrbitalMissile.cs └── WCSharp.Missiles.csproj ├── WCSharp.SaveLoad ├── LoadResult.cs ├── Save.cs ├── SaveHandler.cs ├── SaveLoadedMessage.cs ├── SaveSystem.cs ├── SaveSystemOptions.cs ├── Saveable.cs └── WCSharp.SaveLoad.csproj ├── WCSharp.Shared ├── Base64.cs ├── Data │ ├── Point.cs │ └── Rectangle.cs ├── Delay.cs ├── Extensions │ ├── GroupExtensions.cs │ ├── IListExtensions.cs │ └── UnitExtensions.cs ├── FastUtil.cs ├── Lua.cs ├── LuaTable.cs ├── TypeWrapper.cs ├── Util.cs └── WCSharp.Shared.csproj ├── WCSharp.Sync ├── SyncHandler.cs ├── SyncHeader.cs ├── SyncMessage.cs ├── SyncPacket.cs ├── SyncSystem.cs ├── SyncTrigger.cs └── WCSharp.Sync.csproj ├── WCSharp.W3MMD ├── IW3MmdVar.cs ├── W3Mmd.cs ├── W3MmdEvent.cs ├── W3MmdExtensions.cs ├── W3MmdFlag.cs ├── W3MmdFloatVar.cs ├── W3MmdGoalType.cs ├── W3MmdIntVar.cs ├── W3MmdStringVar.cs ├── W3MmdSuggestionType.cs ├── W3MmdVariableType.cs └── WCSharp.W3MMD.csproj ├── WCSharp.sln ├── WCSharpBuild.sln ├── WCSharpTemplate ├── Launcher │ ├── Launcher.csproj │ ├── Program.cs │ └── app.config ├── Source │ ├── Constants.cs │ ├── Program.cs │ └── Source.csproj ├── WCSharpTemplate.sln └── source.w3x │ ├── conversation.json │ ├── war3map.doo │ ├── war3map.lua │ ├── war3map.mmp │ ├── war3map.shd │ ├── war3map.w3c │ ├── war3map.w3e │ ├── war3map.w3i │ ├── war3map.w3r │ ├── war3map.w3u │ ├── war3map.wct │ ├── war3map.wpm │ ├── war3map.wtg │ ├── war3map.wts │ ├── war3mapMap.blp │ └── war3mapUnits.doo ├── default-documentation.json ├── nuget-copy.bat └── source.w3x ├── conversation.json ├── war3map.doo ├── war3map.lua ├── war3map.mmp ├── war3map.shd ├── war3map.w3a ├── war3map.w3c ├── war3map.w3e ├── war3map.w3h ├── war3map.w3i ├── war3map.w3r ├── war3map.w3t ├── war3map.w3u ├── war3map.wct ├── war3map.wpm ├── war3map.wtg ├── war3map.wts ├── war3mapMap.blp ├── war3mapSkin.w3a ├── war3mapSkin.w3h ├── war3mapSkin.w3t ├── war3mapSkin.w3u └── war3mapUnits.doo /Docs/WCSharp.Buffs/README.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | 3 | ## WCSharp.Buffs Assembly 4 | 5 | | Namespaces | | 6 | | :--- | :--- | 7 | | [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs') | | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Aura_T_.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Aura<T>](WCSharp.Buffs.Aura_T_.md 'WCSharp.Buffs.Aura') 3 | 4 | ## Aura.Action() Method 5 | 6 | The action that will be invoked every period by [PeriodicDisposableTrigger<T>](../WCSharp.Events/WCSharp.Events.PeriodicDisposableTrigger_T_.md 'WCSharp.Events.PeriodicDisposableTrigger`1'). 7 | 8 | ```csharp 9 | public void Action(); 10 | ``` 11 | 12 | Implements [Action()](../WCSharp.Events/WCSharp.Events.IPeriodicDisposableAction.Action().md 'WCSharp.Events.IPeriodicDisposableAction.Action') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Aura_T_.Apply().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Aura<T>](WCSharp.Buffs.Aura_T_.md 'WCSharp.Buffs.Aura') 3 | 4 | ## Aura.Apply() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public void Apply(); 10 | ``` 11 | 12 | Implements [Apply()](WCSharp.Buffs.IAura.Apply().md 'WCSharp.Buffs.IAura.Apply()') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Aura_T_.Aura(WCSharp.Api.unit).md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Aura<T>](WCSharp.Buffs.Aura_T_.md 'WCSharp.Buffs.Aura') 3 | 4 | ## Aura(unit) Constructor 5 | 6 | Creates a new aura centered around the given caster. 7 | 8 | ```csharp 9 | public Aura(WCSharp.Api.unit caster); 10 | ``` 11 | #### Parameters 12 | 13 | 14 | 15 | `caster` [WCSharp.Api.unit](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.unit 'WCSharp.Api.unit') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Aura_T_.Caster.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Aura<T>](WCSharp.Buffs.Aura_T_.md 'WCSharp.Buffs.Aura') 3 | 4 | ## Aura.Caster Property 5 | 6 | The caster. 7 | 8 | ```csharp 9 | public WCSharp.Api.unit Caster { get; set; } 10 | ``` 11 | 12 | Implements [Caster](WCSharp.Buffs.IAura.Caster.md 'WCSharp.Buffs.IAura.Caster') 13 | 14 | #### Property Value 15 | [WCSharp.Api.unit](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.unit 'WCSharp.Api.unit') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Aura_T_.EffectScale.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Aura<T>](WCSharp.Buffs.Aura_T_.md 'WCSharp.Buffs.Aura') 3 | 4 | ## Aura.EffectScale Property 5 | 6 | ```csharp 7 | public float EffectScale { get; set; } 8 | ``` 9 | 10 | Implements [EffectScale](WCSharp.Buffs.IAura.EffectScale.md 'WCSharp.Buffs.IAura.EffectScale') 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Aura_T_.Radius.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Aura<T>](WCSharp.Buffs.Aura_T_.md 'WCSharp.Buffs.Aura') 3 | 4 | ## Aura.Radius Property 5 | 6 | The range within which units must be for the aura to be applied to them. 7 | 8 | ```csharp 9 | public float Radius { get; set; } 10 | ``` 11 | 12 | Implements [Radius](WCSharp.Buffs.IAura.Radius.md 'WCSharp.Buffs.IAura.Radius') 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Aura_T_.SearchInterval.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Aura<T>](WCSharp.Buffs.Aura_T_.md 'WCSharp.Buffs.Aura') 3 | 4 | ## Aura.SearchInterval Property 5 | 6 | How long in seconds between applications of this aura. Defaults to 1.0. 7 | 8 | ```csharp 9 | public float SearchInterval { get; set; } 10 | ``` 11 | 12 | Implements [SearchInterval](WCSharp.Buffs.IAura.SearchInterval.md 'WCSharp.Buffs.IAura.SearchInterval') 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.AutoBuff.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[AutoBuff](WCSharp.Buffs.AutoBuff.md 'WCSharp.Buffs.AutoBuff') 3 | 4 | ## AutoBuff.Action() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Action(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.AutoBuff.Apply().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[AutoBuff](WCSharp.Buffs.AutoBuff.md 'WCSharp.Buffs.AutoBuff') 3 | 4 | ## AutoBuff.Apply() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Apply(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.AutoBuff.AttackType.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[AutoBuff](WCSharp.Buffs.AutoBuff.md 'WCSharp.Buffs.AutoBuff') 3 | 4 | ## AutoBuff.AttackType Property 5 | 6 | The attack type to use when dealing damage via the built-in [DamagePerInterval](WCSharp.Buffs.AutoBuff.DamagePerInterval.md 'WCSharp.Buffs.AutoBuff.DamagePerInterval') property. 7 | 8 | ```csharp 9 | public WCSharp.Api.attacktype AttackType { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [WCSharp.Api.attacktype](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.attacktype 'WCSharp.Api.attacktype') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.AutoBuff.DamagePerInterval.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[AutoBuff](WCSharp.Buffs.AutoBuff.md 'WCSharp.Buffs.AutoBuff') 3 | 4 | ## AutoBuff.DamagePerInterval Property 5 | 6 | The damage to apply on each tick. Set to negative to heal. 7 | 8 | The damage dealer is the caster if the caster is alive, otherwise the target itself. 9 | 10 | ```csharp 11 | public float DamagePerInterval { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.AutoBuff.DamageType.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[AutoBuff](WCSharp.Buffs.AutoBuff.md 'WCSharp.Buffs.AutoBuff') 3 | 4 | ## AutoBuff.DamageType Property 5 | 6 | The damage type to use when dealing damage via the built-in [DamagePerInterval](WCSharp.Buffs.AutoBuff.DamagePerInterval.md 'WCSharp.Buffs.AutoBuff.DamagePerInterval') property. 7 | 8 | ```csharp 9 | public WCSharp.Api.damagetype DamageType { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [WCSharp.Api.damagetype](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.damagetype 'WCSharp.Api.damagetype') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.AutoBuff.Dispose().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[AutoBuff](WCSharp.Buffs.AutoBuff.md 'WCSharp.Buffs.AutoBuff') 3 | 4 | ## AutoBuff.Dispose() Method 5 | 6 | Automatically called after [Active](WCSharp.Buffs.Buff.Active.md 'WCSharp.Buffs.Buff.Active') is set to false. 7 | 8 | Automatically called by the system. Do not call yourself. 9 | 10 | ```csharp 11 | public sealed override void Dispose(); 12 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.AutoBuff.Interval.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[AutoBuff](WCSharp.Buffs.AutoBuff.md 'WCSharp.Buffs.AutoBuff') 3 | 4 | ## AutoBuff.Interval Property 5 | 6 | The time, in seconds, between each tick. 7 | 8 | ```csharp 9 | public float Interval { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.AutoBuff.IntervalLeft.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[AutoBuff](WCSharp.Buffs.AutoBuff.md 'WCSharp.Buffs.AutoBuff') 3 | 4 | ## AutoBuff.IntervalLeft Property 5 | 6 | The time, in seconds, remaining until the next tick. 7 | 8 | ```csharp 9 | public float IntervalLeft { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.AutoBuff.OnTick().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[AutoBuff](WCSharp.Buffs.AutoBuff.md 'WCSharp.Buffs.AutoBuff') 3 | 4 | ## AutoBuff.OnTick() Method 5 | 6 | Executes every [Interval](WCSharp.Buffs.AutoBuff.Interval.md 'WCSharp.Buffs.AutoBuff.Interval'). 7 | 8 | This is called BEFORE the automatic damage/healing occurs. 9 | 10 | ```csharp 11 | public virtual void OnTick(); 12 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.BoundBuff.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[BoundBuff](WCSharp.Buffs.BoundBuff.md 'WCSharp.Buffs.BoundBuff') 3 | 4 | ## BoundBuff.Action() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Action(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.BoundBuff.Apply().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[BoundBuff](WCSharp.Buffs.BoundBuff.md 'WCSharp.Buffs.BoundBuff') 3 | 4 | ## BoundBuff.Apply() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Apply(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.BoundBuff.Dispose().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[BoundBuff](WCSharp.Buffs.BoundBuff.md 'WCSharp.Buffs.BoundBuff') 3 | 4 | ## BoundBuff.Dispose() Method 5 | 6 | Automatically called after [Active](WCSharp.Buffs.Buff.Active.md 'WCSharp.Buffs.Buff.Active') is set to false. 7 | 8 | Automatically called by the system. Do not call yourself. 9 | 10 | ```csharp 11 | public sealed override void Dispose(); 12 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.BoundBuff.Interval.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[BoundBuff](WCSharp.Buffs.BoundBuff.md 'WCSharp.Buffs.BoundBuff') 3 | 4 | ## BoundBuff.Interval Property 5 | 6 | The time, in seconds, between each tick. 7 | 8 | ```csharp 9 | public float Interval { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.BoundBuff.IntervalLeft.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[BoundBuff](WCSharp.Buffs.BoundBuff.md 'WCSharp.Buffs.BoundBuff') 3 | 4 | ## BoundBuff.IntervalLeft Property 5 | 6 | The time, in seconds, remaining until the next tick. 7 | 8 | ```csharp 9 | public float IntervalLeft { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.BoundBuff.OnTick().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[BoundBuff](WCSharp.Buffs.BoundBuff.md 'WCSharp.Buffs.BoundBuff') 3 | 4 | ## BoundBuff.OnTick() Method 5 | 6 | Executes every [Interval](WCSharp.Buffs.BoundBuff.Interval.md 'WCSharp.Buffs.BoundBuff.Interval'). 7 | 8 | ```csharp 9 | public virtual void OnTick(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.Action() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public abstract void Action(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.Apply().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.Apply() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public abstract void Apply(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.Caster.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.Caster Property 5 | 6 | The unit that applied the buff. 7 | 8 | ```csharp 9 | public WCSharp.Api.unit Caster { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [WCSharp.Api.unit](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.unit 'WCSharp.Api.unit') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.Dispose().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.Dispose() Method 5 | 6 | Automatically called after [Active](WCSharp.Buffs.Buff.Active.md 'WCSharp.Buffs.Buff.Active') is set to false. 7 | 8 | Automatically called by the system. Do not call yourself. 9 | 10 | ```csharp 11 | public abstract void Dispose(); 12 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.Duration.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.Duration Property 5 | 6 | The remaining duration before this buff expires. 7 | 8 | ```csharp 9 | public float Duration { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.Effect.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.Effect Property 5 | 6 | The effect being used by the missile. Creation of the effect should be done by setting [EffectString](WCSharp.Buffs.Buff.EffectString.md 'WCSharp.Buffs.Buff.EffectString'), not by setting this property. 7 | 8 | ```csharp 9 | public WCSharp.Api.effect Effect { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [WCSharp.Api.effect](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.effect 'WCSharp.Api.effect') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.EffectAttachmentPoint.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.EffectAttachmentPoint Property 5 | 6 | The attachment point for the effect. 7 | 8 | If changed while the buff is already active, will destroy and recreate the effect at the desired attachment point. 9 | 10 | Defaults to origin. 11 | 12 | ```csharp 13 | public string EffectAttachmentPoint { get; set; } 14 | ``` 15 | 16 | #### Property Value 17 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.EffectScale.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.EffectScale Property 5 | 6 | The effect scale of the missile. 7 | 8 | If modified mid-flight, automatically modifies the missile. 9 | 10 | ```csharp 11 | public float EffectScale { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.EffectString.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.EffectString Property 5 | 6 | The path of the effect to use. 7 | 8 | If null, no effect will be created. 9 | 10 | If changed while the buff is already active, will destroy and recreate the effect. 11 | 12 | ```csharp 13 | public string EffectString { get; set; } 14 | ``` 15 | 16 | #### Property Value 17 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.IsBeneficial.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.IsBeneficial Property 5 | 6 | Whether this buff is beneficial or detrimental to the target. 7 | 8 | ```csharp 9 | public bool IsBeneficial { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.OnApply().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.OnApply() Method 5 | 6 | Executes immediately upon application of the buff. 7 | 8 | ```csharp 9 | public virtual void OnApply(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.OnDispose().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.OnDispose() Method 5 | 6 | Executes when the buff is removed for any reason whatsoever. 7 | 8 | ```csharp 9 | public virtual void OnDispose(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.OnExpire().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.OnExpire() Method 5 | 6 | Executes when the buff expires by reaching the end of its duration. Does not trigger when the buff is removed via a dispel or target dies. 7 | 8 | ```csharp 9 | public virtual void OnExpire(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.RemoveInstantly().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.RemoveInstantly() Method 5 | 6 | Will instantly remove this buff from the unit, including calling [OnDispose()](WCSharp.Buffs.Buff.OnDispose().md 'WCSharp.Buffs.Buff.OnDispose()') and any other relevant steps. 7 | 8 | It's recommended to just set [Active](WCSharp.Buffs.Buff.Active.md 'WCSharp.Buffs.Buff.Active') to false unless the removal should not be delayed for some reason. 9 | 10 | ```csharp 11 | public void RemoveInstantly(); 12 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.Stacks.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.Stacks Property 5 | 6 | The number of stacks of this buff currently active on the target. 7 | 8 | Defaults to 1. 9 | 10 | ```csharp 11 | public int Stacks { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Buff.Target.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') 3 | 4 | ## Buff.Target Property 5 | 6 | The target to which this buff is attached. 7 | 8 | ```csharp 9 | public WCSharp.Api.unit Target { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [WCSharp.Api.unit](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.unit 'WCSharp.Api.unit') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Dispel.Buff.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Dispel](WCSharp.Buffs.Dispel.md 'WCSharp.Buffs.Dispel') 3 | 4 | ## Dispel.Buff Property 5 | 6 | The buff that was (attempted to be) dispelled. 7 | 8 | ```csharp 9 | public WCSharp.Buffs.Buff Buff { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [Buff](WCSharp.Buffs.Buff.md 'WCSharp.Buffs.Buff') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Dispel.BuffStacksDispelled.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Dispel](WCSharp.Buffs.Dispel.md 'WCSharp.Buffs.Dispel') 3 | 4 | ## Dispel.BuffStacksDispelled Property 5 | 6 | How many buff charges were dispelled. If negative, the charges were increased. 7 | 8 | ```csharp 9 | public int BuffStacksDispelled { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Dispel.DispelChargesConsumed.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Dispel](WCSharp.Buffs.Dispel.md 'WCSharp.Buffs.Dispel') 3 | 4 | ## Dispel.DispelChargesConsumed Property 5 | 6 | How many dispel charges were consumed. If negative, it added to the dispel charges remaining. 7 | 8 | ```csharp 9 | public int DispelChargesConsumed { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.Dispel.FullyDispelled.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[Dispel](WCSharp.Buffs.Dispel.md 'WCSharp.Buffs.Dispel') 3 | 4 | ## Dispel.FullyDispelled Property 5 | 6 | Whether the buff was fully dispelled. 7 | 8 | ```csharp 9 | public bool FullyDispelled { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.IAura.Apply().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[IAura](WCSharp.Buffs.IAura.md 'WCSharp.Buffs.IAura') 3 | 4 | ## IAura.Apply() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | void Apply(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.IAura.Caster.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[IAura](WCSharp.Buffs.IAura.md 'WCSharp.Buffs.IAura') 3 | 4 | ## IAura.Caster Property 5 | 6 | The caster. 7 | 8 | ```csharp 9 | WCSharp.Api.unit Caster { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [WCSharp.Api.unit](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.unit 'WCSharp.Api.unit') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.IAura.Effect.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[IAura](WCSharp.Buffs.IAura.md 'WCSharp.Buffs.IAura') 3 | 4 | ## IAura.Effect Property 5 | 6 | The effect used by the aura. Creation of the effect should be done by setting [EffectString](WCSharp.Buffs.IAura.EffectString.md 'WCSharp.Buffs.IAura.EffectString'), not by setting this property. 7 | 8 | ```csharp 9 | WCSharp.Api.effect Effect { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [WCSharp.Api.effect](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.effect 'WCSharp.Api.effect') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.IAura.EffectAttachmentPoint.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[IAura](WCSharp.Buffs.IAura.md 'WCSharp.Buffs.IAura') 3 | 4 | ## IAura.EffectAttachmentPoint Property 5 | 6 | The attachment point for the effect. 7 | 8 | If changed while the aura is already active, will destroy and recreate the effect at the desired attachment point. 9 | 10 | Defaults to origin. 11 | 12 | ```csharp 13 | string EffectAttachmentPoint { get; set; } 14 | ``` 15 | 16 | #### Property Value 17 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.IAura.EffectScale.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[IAura](WCSharp.Buffs.IAura.md 'WCSharp.Buffs.IAura') 3 | 4 | ## IAura.EffectScale Property 5 | 6 | ```csharp 7 | float EffectScale { get; set; } 8 | ``` 9 | 10 | #### Property Value 11 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.IAura.EffectString.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[IAura](WCSharp.Buffs.IAura.md 'WCSharp.Buffs.IAura') 3 | 4 | ## IAura.EffectString Property 5 | 6 | The path of the effect to use. Leave empty for no effect. 7 | 8 | If changed while the aura is already active, will destroy and recreate the effect. 9 | 10 | ```csharp 11 | string EffectString { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.IAura.Radius.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[IAura](WCSharp.Buffs.IAura.md 'WCSharp.Buffs.IAura') 3 | 4 | ## IAura.Radius Property 5 | 6 | The range within which units must be for the aura to be applied to them. 7 | 8 | ```csharp 9 | float Radius { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.IAura.SearchInterval.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[IAura](WCSharp.Buffs.IAura.md 'WCSharp.Buffs.IAura') 3 | 4 | ## IAura.SearchInterval Property 5 | 6 | How long in seconds between applications of this aura. 7 | 8 | ```csharp 9 | float SearchInterval { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.IAura.SearchIntervalLeft.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[IAura](WCSharp.Buffs.IAura.md 'WCSharp.Buffs.IAura') 3 | 4 | ## IAura.SearchIntervalLeft Property 5 | 6 | How long in seconds until this aura will next be applied to valid units in range. 7 | 8 | ```csharp 9 | float SearchIntervalLeft { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.PassiveBuff.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[PassiveBuff](WCSharp.Buffs.PassiveBuff.md 'WCSharp.Buffs.PassiveBuff') 3 | 4 | ## PassiveBuff.Action() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Action(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.PassiveBuff.Apply().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[PassiveBuff](WCSharp.Buffs.PassiveBuff.md 'WCSharp.Buffs.PassiveBuff') 3 | 4 | ## PassiveBuff.Apply() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Apply(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.PassiveBuff.Dispose().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[PassiveBuff](WCSharp.Buffs.PassiveBuff.md 'WCSharp.Buffs.PassiveBuff') 3 | 4 | ## PassiveBuff.Dispose() Method 5 | 6 | Automatically called after [Active](WCSharp.Buffs.Buff.Active.md 'WCSharp.Buffs.Buff.Active') is set to false. 7 | 8 | Automatically called by the system. Do not call yourself. 9 | 10 | ```csharp 11 | public sealed override void Dispose(); 12 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.RollingBuff_T_.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[RollingBuff<T>](WCSharp.Buffs.RollingBuff_T_.md 'WCSharp.Buffs.RollingBuff') 3 | 4 | ## RollingBuff.Action() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Action(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.RollingBuff_T_.Apply().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[RollingBuff<T>](WCSharp.Buffs.RollingBuff_T_.md 'WCSharp.Buffs.RollingBuff') 3 | 4 | ## RollingBuff.Apply() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Apply(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.RollingBuff_T_.Dispose().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[RollingBuff<T>](WCSharp.Buffs.RollingBuff_T_.md 'WCSharp.Buffs.RollingBuff') 3 | 4 | ## RollingBuff.Dispose() Method 5 | 6 | Automatically called after [Active](WCSharp.Buffs.Buff.Active.md 'WCSharp.Buffs.Buff.Active') is set to false. 7 | 8 | Automatically called by the system. Do not call yourself. 9 | 10 | ```csharp 11 | public sealed override void Dispose(); 12 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.RollingBuff_T_.Interval.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[RollingBuff<T>](WCSharp.Buffs.RollingBuff_T_.md 'WCSharp.Buffs.RollingBuff') 3 | 4 | ## RollingBuff.Interval Property 5 | 6 | The time, in seconds, between each tick. 7 | 8 | ```csharp 9 | public float Interval { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.RollingBuff_T_.IntervalLeft.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[RollingBuff<T>](WCSharp.Buffs.RollingBuff_T_.md 'WCSharp.Buffs.RollingBuff') 3 | 4 | ## RollingBuff.IntervalLeft Property 5 | 6 | The time, in seconds, remaining until the next tick. 7 | 8 | ```csharp 9 | public float IntervalLeft { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.RollingBuff_T_.IsMainStack.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[RollingBuff<T>](WCSharp.Buffs.RollingBuff_T_.md 'WCSharp.Buffs.RollingBuff') 3 | 4 | ## RollingBuff.IsMainStack Property 5 | 6 | Whether the current instance is the main stack (i.e. the instance that manages underlying instances). 7 | 8 | ```csharp 9 | public bool IsMainStack { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.RollingBuff_T_.OnTick().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[RollingBuff<T>](WCSharp.Buffs.RollingBuff_T_.md 'WCSharp.Buffs.RollingBuff') 3 | 4 | ## RollingBuff.OnTick() Method 5 | 6 | Executes every [Interval](WCSharp.Buffs.RollingBuff_T_.Interval.md 'WCSharp.Buffs.RollingBuff.Interval'). 7 | 8 | ```csharp 9 | public virtual void OnTick(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.StackResult.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs') 3 | 4 | ## StackResult Enum 5 | 6 | An enum to indicate how the buffs were stacked. 7 | 8 | ```csharp 9 | public enum StackResult 10 | ``` 11 | ### Fields 12 | 13 | 14 | 15 | `Consume` 2 16 | 17 | Keep new buff, discard old buff. 18 | 19 | 20 | 21 | `Reject` 0 22 | 23 | Reject the stack attempt (apply separately). 24 | 25 | 26 | 27 | `Stack` 1 28 | 29 | Keep old buff, discard new buff. -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.TickingBuff.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[TickingBuff](WCSharp.Buffs.TickingBuff.md 'WCSharp.Buffs.TickingBuff') 3 | 4 | ## TickingBuff.Action() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Action(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.TickingBuff.Apply().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[TickingBuff](WCSharp.Buffs.TickingBuff.md 'WCSharp.Buffs.TickingBuff') 3 | 4 | ## TickingBuff.Apply() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Apply(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.TickingBuff.Dispose().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[TickingBuff](WCSharp.Buffs.TickingBuff.md 'WCSharp.Buffs.TickingBuff') 3 | 4 | ## TickingBuff.Dispose() Method 5 | 6 | Automatically called after [Active](WCSharp.Buffs.Buff.Active.md 'WCSharp.Buffs.Buff.Active') is set to false. 7 | 8 | Automatically called by the system. Do not call yourself. 9 | 10 | ```csharp 11 | public sealed override void Dispose(); 12 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.TickingBuff.Interval.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[TickingBuff](WCSharp.Buffs.TickingBuff.md 'WCSharp.Buffs.TickingBuff') 3 | 4 | ## TickingBuff.Interval Property 5 | 6 | The time, in seconds, between each tick. 7 | 8 | ```csharp 9 | public float Interval { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.TickingBuff.IntervalLeft.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[TickingBuff](WCSharp.Buffs.TickingBuff.md 'WCSharp.Buffs.TickingBuff') 3 | 4 | ## TickingBuff.IntervalLeft Property 5 | 6 | The time, in seconds, remaining until the next tick. 7 | 8 | ```csharp 9 | public float IntervalLeft { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Buffs/WCSharp.Buffs.TickingBuff.OnTick().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Buffs](README.md 'README') 2 | ### [WCSharp.Buffs](WCSharp.Buffs.md 'WCSharp.Buffs').[TickingBuff](WCSharp.Buffs.TickingBuff.md 'WCSharp.Buffs.TickingBuff') 3 | 4 | ## TickingBuff.OnTick() Method 5 | 6 | Executes every [Interval](WCSharp.Buffs.TickingBuff.Interval.md 'WCSharp.Buffs.TickingBuff.Interval'). 7 | 8 | ```csharp 9 | public abstract void OnTick(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/README.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | 3 | ## WCSharp.DateTime Assembly 4 | 5 | | Namespaces | | 6 | | :--- | :--- | 7 | | [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime') | | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.Date.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.Date Property 5 | 6 | Returns the current date (hour/minutes/seconds removed). 7 | 8 | ```csharp 9 | public WCSharp.DateTime.WcDateTime Date { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.Day.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.Day Property 5 | 6 | Returns the number of whole days in this [WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') (as a timestamp). 7 | 8 | ```csharp 9 | public int Day { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.DayOfWeek.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.DayOfWeek Property 5 | 6 | Returns the current day of the week. 7 | 8 | ```csharp 9 | public System.DayOfWeek DayOfWeek { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.DayOfWeek](https://docs.microsoft.com/en-us/dotnet/api/System.DayOfWeek 'System.DayOfWeek') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.DayOfYear.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.DayOfYear Property 5 | 6 | Returns the current day of the year. 7 | 8 | ```csharp 9 | public int DayOfYear { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.GetHashCode().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.GetHashCode() Method 5 | 6 | Serves as the default hash function. 7 | 8 | ```csharp 9 | public override int GetHashCode(); 10 | ``` 11 | 12 | #### Returns 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') 14 | A hash code for the current object. -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.Hour.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.Hour Property 5 | 6 | Returns the number of whole hours in this [WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') (as a timestamp). 7 | 8 | ```csharp 9 | public int Hour { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.MaxValue.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.MaxValue Property 5 | 6 | Returns the maximum [WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') value, equivalent to January 19, 2038, 03:14:07. 7 | 8 | ```csharp 9 | public static WCSharp.DateTime.WcDateTime MaxValue { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.MinValue.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.MinValue Property 5 | 6 | Returns the minimum [WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') value, equivalent to December 13th, 1901, 20:45:52. 7 | 8 | ```csharp 9 | public static WCSharp.DateTime.WcDateTime MinValue { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.Minute.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.Minute Property 5 | 6 | Returns the number of whole minutes in this [WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') (as a timestamp). 7 | 8 | ```csharp 9 | public int Minute { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.Month.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.Month Property 5 | 6 | Returns the number of whole months in this [WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') (as a timestamp). 7 | 8 | ```csharp 9 | public int Month { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.Second.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.Second Property 5 | 6 | Returns the number of whole seconds in this [WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') (as a timestamp). 7 | 8 | ```csharp 9 | public int Second { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.TimeOfDay.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.TimeOfDay Property 5 | 6 | Returns a [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') representing the hour, minute and second of the day. 7 | 8 | ```csharp 9 | public WCSharp.DateTime.WcTimeSpan TimeOfDay { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.ToString().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.ToString() Method 5 | 6 | Outputs this [WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') in the default format of "yyyy-MM-dd HH:mm:ss". 7 | 8 | ```csharp 9 | public override string ToString(); 10 | ``` 11 | 12 | #### Returns 13 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.TotalSeconds.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.TotalSeconds Property 5 | 6 | The total number of seconds since January 1st, 1970, 00:00:00. 7 | 8 | ```csharp 9 | public int TotalSeconds { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.Year.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.Year Property 5 | 6 | Returns the number of whole years in this [WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') (as a timestamp). 7 | 8 | ```csharp 9 | public int Year { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcDateTime.Zero.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') 3 | 4 | ## WcDateTime.Zero Property 5 | 6 | Returns the zero [WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') value, equivalent to January 1st, 1970, 00:00:00. 7 | 8 | ```csharp 9 | public static WCSharp.DateTime.WcDateTime Zero { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [WcDateTime](WCSharp.DateTime.WcDateTime.md 'WCSharp.DateTime.WcDateTime') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.Days.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.Days Property 5 | 6 | The number of whole days in this [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') (as a timestamp). 7 | 8 | ```csharp 9 | public int Days { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.Duration().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.Duration() Method 5 | 6 | Returns a new [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') whose value is the absolute value of this instance. 7 | 8 | ```csharp 9 | public WCSharp.DateTime.WcTimeSpan Duration(); 10 | ``` 11 | 12 | #### Returns 13 | [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.GetHashCode().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.GetHashCode() Method 5 | 6 | Serves as the default hash function. 7 | 8 | ```csharp 9 | public override int GetHashCode(); 10 | ``` 11 | 12 | #### Returns 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') 14 | A hash code for the current object. -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.Hours.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.Hours Property 5 | 6 | The number of whole hours in this [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') (as a timestamp). 7 | 8 | ```csharp 9 | public int Hours { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.LocalPlaytime.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.LocalPlaytime Property 5 | 6 | Returns the time that Warcraft III has been running for the current player. 7 | 8 | WARNING: Be careful when using this! You may trigger a desync! 9 | 10 | ```csharp 11 | public static WCSharp.DateTime.WcTimeSpan LocalPlaytime { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.MaxValue.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.MaxValue Property 5 | 6 | A timespan with a duration of [System.Int32.MaxValue](https://docs.microsoft.com/en-us/dotnet/api/System.Int32.MaxValue 'System.Int32.MaxValue') (in seconds). 7 | 8 | ```csharp 9 | public static WCSharp.DateTime.WcTimeSpan MaxValue { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.MinValue.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.MinValue Property 5 | 6 | A timespan with a duration of [System.Int32.MinValue](https://docs.microsoft.com/en-us/dotnet/api/System.Int32.MinValue 'System.Int32.MinValue') (in seconds). 7 | 8 | ```csharp 9 | public static WCSharp.DateTime.WcTimeSpan MinValue { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.Minutes.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.Minutes Property 5 | 6 | The number of whole minutes in this [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') (as a timestamp). 7 | 8 | ```csharp 9 | public int Minutes { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.Negate().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.Negate() Method 5 | 6 | Returns a new [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') whose value is the negated value of this instance. 7 | 8 | ```csharp 9 | public WCSharp.DateTime.WcTimeSpan Negate(); 10 | ``` 11 | 12 | #### Returns 13 | [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.SECONDS_PER_DAY.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.SECONDS_PER_DAY Field 5 | 6 | The number of seconds in a day. 7 | 8 | ```csharp 9 | public const int SECONDS_PER_DAY = 86400; 10 | ``` 11 | 12 | #### Field Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.SECONDS_PER_HOUR.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.SECONDS_PER_HOUR Field 5 | 6 | The number of seconds in an hour. 7 | 8 | ```csharp 9 | public const int SECONDS_PER_HOUR = 3600; 10 | ``` 11 | 12 | #### Field Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.SECONDS_PER_MINUTE.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.SECONDS_PER_MINUTE Field 5 | 6 | The number of seconds in a minute. 7 | 8 | ```csharp 9 | public const int SECONDS_PER_MINUTE = 60; 10 | ``` 11 | 12 | #### Field Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.Seconds.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.Seconds Property 5 | 6 | The number of whole seconds in this [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') (as a timestamp). 7 | 8 | ```csharp 9 | public int Seconds { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.ToString().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.ToString() Method 5 | 6 | Outputs this [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') in the standard format of "d:hh:mm:ss" or "hh:mm:ss" if less than 1 day. 7 | 8 | ```csharp 9 | public override string ToString(); 10 | ``` 11 | 12 | #### Returns 13 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.TotalDays.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.TotalDays Property 5 | 6 | The total length of this [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') represented in days. 7 | 8 | ```csharp 9 | public float TotalDays { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.TotalHours.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.TotalHours Property 5 | 6 | The total length of this [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') represented in hours. 7 | 8 | ```csharp 9 | public float TotalHours { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.TotalMinutes.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.TotalMinutes Property 5 | 6 | The total length of this [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') represented in minutes. 7 | 8 | ```csharp 9 | public float TotalMinutes { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.TotalSeconds.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.TotalSeconds Property 5 | 6 | The total length of this [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') represented in seconds. 7 | 8 | ```csharp 9 | public float TotalSeconds { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.DateTime/WCSharp.DateTime.WcTimeSpan.Zero.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.DateTime](README.md 'README') 2 | ### [WCSharp.DateTime](WCSharp.DateTime.md 'WCSharp.DateTime').[WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') 3 | 4 | ## WcTimeSpan.Zero Property 5 | 6 | A timespan with a duration of 0. 7 | 8 | ```csharp 9 | public static WCSharp.DateTime.WcTimeSpan Zero { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [WcTimeSpan](WCSharp.DateTime.WcTimeSpan.md 'WCSharp.DateTime.WcTimeSpan') -------------------------------------------------------------------------------- /Docs/WCSharp.Dummies/README.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Dummies](README.md 'README') 2 | 3 | ## WCSharp.Dummies Assembly 4 | 5 | | Namespaces | | 6 | | :--- | :--- | 7 | | [WCSharp.Dummies](WCSharp.Dummies.md 'WCSharp.Dummies') | | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.Dummies/WCSharp.Dummies.DummySystem.GetDummy().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Dummies](README.md 'README') 2 | ### [WCSharp.Dummies](WCSharp.Dummies.md 'WCSharp.Dummies').[DummySystem](WCSharp.Dummies.DummySystem.md 'WCSharp.Dummies.DummySystem') 3 | 4 | ## DummySystem.GetDummy() Method 5 | 6 | Requests an available dummy. 7 | 8 | ```csharp 9 | public static WCSharp.Api.unit GetDummy(); 10 | ``` 11 | 12 | #### Returns 13 | [WCSharp.Api.unit](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.unit 'WCSharp.Api.unit') -------------------------------------------------------------------------------- /Docs/WCSharp.Dummies/WCSharp.Dummies.DummySystem.UNIT_TYPE_DUMMY.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Dummies](README.md 'README') 2 | ### [WCSharp.Dummies](WCSharp.Dummies.md 'WCSharp.Dummies').[DummySystem](WCSharp.Dummies.DummySystem.md 'WCSharp.Dummies.DummySystem') 3 | 4 | ## DummySystem.UNIT_TYPE_DUMMY Field 5 | 6 | Corresponds to the code 'xxxx' 7 | 8 | ```csharp 9 | public const int UNIT_TYPE_DUMMY = 2021161080; 10 | ``` 11 | 12 | #### Field Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.Dummies/WCSharp.Dummies.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Dummies](README.md 'README') 2 | 3 | ## WCSharp.Dummies Namespace 4 | 5 | | Classes | | 6 | | :--- | :--- | 7 | | [DummySystem](WCSharp.Dummies.DummySystem.md 'WCSharp.Dummies.DummySystem') | Tracks and recycles all dummy units on the map. Will automatically create more if necessary. | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.Effects/README.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Effects](README.md 'README') 2 | 3 | ## WCSharp.Effects Assembly 4 | 5 | | Namespaces | | 6 | | :--- | :--- | 7 | | [WCSharp.Effects](WCSharp.Effects.md 'WCSharp.Effects') | | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.Effects/WCSharp.Effects.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Effects](README.md 'README') 2 | 3 | ## WCSharp.Effects Namespace 4 | 5 | | Classes | | 6 | | :--- | :--- | 7 | | [EffectSystem](WCSharp.Effects.EffectSystem.md 'WCSharp.Effects.EffectSystem') | Simple system for destroying effects after a given duration.


This circumvents issues with certain special effects not showing up if deleted immediately in Reforged. | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.Events/README.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Events](README.md 'README') 2 | 3 | ## WCSharp.Events Assembly 4 | 5 | | Namespaces | | 6 | | :--- | :--- | 7 | | [WCSharp.Events](WCSharp.Events.md 'WCSharp.Events') | | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.Events/WCSharp.Events.IPeriodicAction.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Events](README.md 'README') 2 | ### [WCSharp.Events](WCSharp.Events.md 'WCSharp.Events').[IPeriodicAction](WCSharp.Events.IPeriodicAction.md 'WCSharp.Events.IPeriodicAction') 3 | 4 | ## IPeriodicAction.Action() Method 5 | 6 | The action that will be invoked every period by [PeriodicTrigger<T>](WCSharp.Events.PeriodicTrigger_T_.md 'WCSharp.Events.PeriodicTrigger'). 7 | 8 | ```csharp 9 | void Action(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Events/WCSharp.Events.IPeriodicAction.Active.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Events](README.md 'README') 2 | ### [WCSharp.Events](WCSharp.Events.md 'WCSharp.Events').[IPeriodicAction](WCSharp.Events.IPeriodicAction.md 'WCSharp.Events.IPeriodicAction') 3 | 4 | ## IPeriodicAction.Active Property 5 | 6 | Indicates the active state of this [IPeriodicAction](WCSharp.Events.IPeriodicAction.md 'WCSharp.Events.IPeriodicAction'). Set this to false to disable and remove this instance. 7 | 8 | ```csharp 9 | bool Active { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean') -------------------------------------------------------------------------------- /Docs/WCSharp.Events/WCSharp.Events.IPeriodicDisposableAction.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Events](README.md 'README') 2 | ### [WCSharp.Events](WCSharp.Events.md 'WCSharp.Events').[IPeriodicDisposableAction](WCSharp.Events.IPeriodicDisposableAction.md 'WCSharp.Events.IPeriodicDisposableAction') 3 | 4 | ## IPeriodicDisposableAction.Action() Method 5 | 6 | The action that will be invoked every period by [PeriodicDisposableTrigger<T>](WCSharp.Events.PeriodicDisposableTrigger_T_.md 'WCSharp.Events.PeriodicDisposableTrigger'). 7 | 8 | ```csharp 9 | void Action(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Events/WCSharp.Events.ISmoothAction.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Events](README.md 'README') 2 | ### [WCSharp.Events](WCSharp.Events.md 'WCSharp.Events').[ISmoothAction](WCSharp.Events.ISmoothAction.md 'WCSharp.Events.ISmoothAction') 3 | 4 | ## ISmoothAction.Action() Method 5 | 6 | The action that will be invoked every period by [SmoothTrigger<T>](WCSharp.Events.SmoothTrigger_T_.md 'WCSharp.Events.SmoothTrigger'). 7 | 8 | ```csharp 9 | void Action(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Events/WCSharp.Events.ISmoothAction.Active.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Events](README.md 'README') 2 | ### [WCSharp.Events](WCSharp.Events.md 'WCSharp.Events').[ISmoothAction](WCSharp.Events.ISmoothAction.md 'WCSharp.Events.ISmoothAction') 3 | 4 | ## ISmoothAction.Active Property 5 | 6 | Indicates the active state of this [ISmoothAction](WCSharp.Events.ISmoothAction.md 'WCSharp.Events.ISmoothAction'). Set this to false to disable and remove this instance. 7 | 8 | ```csharp 9 | bool Active { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean') -------------------------------------------------------------------------------- /Docs/WCSharp.Events/WCSharp.Events.ISmoothDisposableAction.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Events](README.md 'README') 2 | ### [WCSharp.Events](WCSharp.Events.md 'WCSharp.Events').[ISmoothDisposableAction](WCSharp.Events.ISmoothDisposableAction.md 'WCSharp.Events.ISmoothDisposableAction') 3 | 4 | ## ISmoothDisposableAction.Action() Method 5 | 6 | The action that will be invoked every period by [SmoothDisposableTrigger<T>](WCSharp.Events.SmoothDisposableTrigger_T_.md 'WCSharp.Events.SmoothDisposableTrigger'). 7 | 8 | ```csharp 9 | void Action(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Events/WCSharp.Events.PeriodicEvent.Interval.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Events](README.md 'README') 2 | ### [WCSharp.Events](WCSharp.Events.md 'WCSharp.Events').[PeriodicEvent](WCSharp.Events.PeriodicEvent.md 'WCSharp.Events.PeriodicEvent') 3 | 4 | ## PeriodicEvent.Interval Property 5 | 6 | Specifies the time in seconds of a single loop of this periodic event.. 7 | 8 | ```csharp 9 | public double Interval { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System.Double') -------------------------------------------------------------------------------- /Docs/WCSharp.Events/WCSharp.Events.PeriodicEvent.IntervalLeft.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Events](README.md 'README') 2 | ### [WCSharp.Events](WCSharp.Events.md 'WCSharp.Events').[PeriodicEvent](WCSharp.Events.PeriodicEvent.md 'WCSharp.Events.PeriodicEvent') 3 | 4 | ## PeriodicEvent.IntervalLeft Property 5 | 6 | Indicates the time remaining until it will invoke [Method](WCSharp.Events.PeriodicEvent.Method.md 'WCSharp.Events.PeriodicEvent.Method'). 7 | 8 | ```csharp 9 | public double IntervalLeft { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System.Double') -------------------------------------------------------------------------------- /Docs/WCSharp.Events/WCSharp.Events.PeriodicEvents.SYSTEM_INTERVAL.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Events](README.md 'README') 2 | ### [WCSharp.Events](WCSharp.Events.md 'WCSharp.Events').[PeriodicEvents](WCSharp.Events.PeriodicEvents.md 'WCSharp.Events.PeriodicEvents') 3 | 4 | ## PeriodicEvents.SYSTEM_INTERVAL Field 5 | 6 | The speed at which the system operates. 7 | 8 | ```csharp 9 | public const float SYSTEM_INTERVAL = 0.03125; 10 | ``` 11 | 12 | #### Field Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Json/README.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Json](README.md 'README') 2 | 3 | ## WCSharp.Json Assembly 4 | 5 | | Namespaces | | 6 | | :--- | :--- | 7 | | [WCSharp.Json](WCSharp.Json.md 'WCSharp.Json') | | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.Json/WCSharp.Json.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Json](README.md 'README') 2 | 3 | ## WCSharp.Json Namespace 4 | 5 | | Classes | | 6 | | :--- | :--- | 7 | | [JsonConvert](WCSharp.Json.JsonConvert.md 'WCSharp.Json.JsonConvert') | Entry point for converting classes to and from JSON files. | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.Knockbacks/README.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Knockbacks](README.md 'README') 2 | 3 | ## WCSharp.Knockbacks Assembly 4 | 5 | | Namespaces | | 6 | | :--- | :--- | 7 | | [WCSharp.Knockbacks](WCSharp.Knockbacks.md 'WCSharp.Knockbacks') | | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.Knockbacks/WCSharp.Knockbacks.Knockback.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Knockbacks](README.md 'README') 2 | ### [WCSharp.Knockbacks](WCSharp.Knockbacks.md 'WCSharp.Knockbacks').[Knockback](WCSharp.Knockbacks.Knockback.md 'WCSharp.Knockbacks.Knockback') 3 | 4 | ## Knockback.Action() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public void Action(); 10 | ``` 11 | 12 | Implements [Action()](../WCSharp.Events/WCSharp.Events.IPeriodicAction.Action().md 'WCSharp.Events.IPeriodicAction.Action') -------------------------------------------------------------------------------- /Docs/WCSharp.Knockbacks/WCSharp.Knockbacks.Knockback.Active.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Knockbacks](README.md 'README') 2 | ### [WCSharp.Knockbacks](WCSharp.Knockbacks.md 'WCSharp.Knockbacks').[Knockback](WCSharp.Knockbacks.Knockback.md 'WCSharp.Knockbacks.Knockback') 3 | 4 | ## Knockback.Active Property 5 | 6 | Setting this to false will immediately end the knockback. 7 | 8 | ```csharp 9 | public bool Active { get; set; } 10 | ``` 11 | 12 | Implements [Active](../WCSharp.Events/WCSharp.Events.IPeriodicAction.Active.md 'WCSharp.Events.IPeriodicAction.Active') 13 | 14 | #### Property Value 15 | [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean') -------------------------------------------------------------------------------- /Docs/WCSharp.Knockbacks/WCSharp.Knockbacks.Knockback.Angle.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Knockbacks](README.md 'README') 2 | ### [WCSharp.Knockbacks](WCSharp.Knockbacks.md 'WCSharp.Knockbacks').[Knockback](WCSharp.Knockbacks.Knockback.md 'WCSharp.Knockbacks.Knockback') 3 | 4 | ## Knockback.Angle Property 5 | 6 | The angle of the knockback in radians. 7 | 8 | ```csharp 9 | public float Angle { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Knockbacks/WCSharp.Knockbacks.Knockback.EFFECT1_PERIOD.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Knockbacks](README.md 'README') 2 | ### [WCSharp.Knockbacks](WCSharp.Knockbacks.md 'WCSharp.Knockbacks').[Knockback](WCSharp.Knockbacks.Knockback.md 'WCSharp.Knockbacks.Knockback') 3 | 4 | ## Knockback.EFFECT1_PERIOD Field 5 | 6 | The interval between [Effect1](WCSharp.Knockbacks.Knockback.Effect1.md 'WCSharp.Knockbacks.Knockback.Effect1') spawns. 7 | 8 | ```csharp 9 | public const float EFFECT1_PERIOD = 1; 10 | ``` 11 | 12 | #### Field Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Knockbacks/WCSharp.Knockbacks.Knockback.EFFECT2_PERIOD.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Knockbacks](README.md 'README') 2 | ### [WCSharp.Knockbacks](WCSharp.Knockbacks.md 'WCSharp.Knockbacks').[Knockback](WCSharp.Knockbacks.Knockback.md 'WCSharp.Knockbacks.Knockback') 3 | 4 | ## Knockback.EFFECT2_PERIOD Field 5 | 6 | The interval between [Effect2](WCSharp.Knockbacks.Knockback.Effect2.md 'WCSharp.Knockbacks.Knockback.Effect2') spawns. 7 | 8 | ```csharp 9 | public const float EFFECT2_PERIOD = 0.125; 10 | ``` 11 | 12 | #### Field Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Knockbacks/WCSharp.Knockbacks.Knockback.Effect1AttachmentPoint.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Knockbacks](README.md 'README') 2 | ### [WCSharp.Knockbacks](WCSharp.Knockbacks.md 'WCSharp.Knockbacks').[Knockback](WCSharp.Knockbacks.Knockback.md 'WCSharp.Knockbacks.Knockback') 3 | 4 | ## Knockback.Effect1AttachmentPoint Property 5 | 6 | The attachment point to use for [Effect1](WCSharp.Knockbacks.Knockback.Effect1.md 'WCSharp.Knockbacks.Knockback.Effect1'). 7 | 8 | ```csharp 9 | public string Effect1AttachmentPoint { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.Knockbacks/WCSharp.Knockbacks.Knockback.Effect2AttachmentPoint.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Knockbacks](README.md 'README') 2 | ### [WCSharp.Knockbacks](WCSharp.Knockbacks.md 'WCSharp.Knockbacks').[Knockback](WCSharp.Knockbacks.Knockback.md 'WCSharp.Knockbacks.Knockback') 3 | 4 | ## Knockback.Effect2AttachmentPoint Property 5 | 6 | The attachment point to use for [Effect2](WCSharp.Knockbacks.Knockback.Effect2.md 'WCSharp.Knockbacks.Knockback.Effect2'). 7 | 8 | ```csharp 9 | public string Effect2AttachmentPoint { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.Knockbacks/WCSharp.Knockbacks.Knockback.Speed.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Knockbacks](README.md 'README') 2 | ### [WCSharp.Knockbacks](WCSharp.Knockbacks.md 'WCSharp.Knockbacks').[Knockback](WCSharp.Knockbacks.Knockback.md 'WCSharp.Knockbacks.Knockback') 3 | 4 | ## Knockback.Speed Property 5 | 6 | The distance traversed per [SYSTEM_INTERVAL](../WCSharp.Events/WCSharp.Events.PeriodicEvents.SYSTEM_INTERVAL.md 'WCSharp.Events.PeriodicEvents.SYSTEM_INTERVAL') (0.03125). 7 | 8 | ```csharp 9 | public float Speed { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Knockbacks/WCSharp.Knockbacks.Knockback.SpeedDropoff.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Knockbacks](README.md 'README') 2 | ### [WCSharp.Knockbacks](WCSharp.Knockbacks.md 'WCSharp.Knockbacks').[Knockback](WCSharp.Knockbacks.Knockback.md 'WCSharp.Knockbacks.Knockback') 3 | 4 | ## Knockback.SpeedDropoff Property 5 | 6 | The amount of speed lost per [SYSTEM_INTERVAL](../WCSharp.Events/WCSharp.Events.PeriodicEvents.SYSTEM_INTERVAL.md 'WCSharp.Events.PeriodicEvents.SYSTEM_INTERVAL') (0.03125). 7 | 8 | ```csharp 9 | public float SpeedDropoff { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Knockbacks/WCSharp.Knockbacks.Knockback.Target.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Knockbacks](README.md 'README') 2 | ### [WCSharp.Knockbacks](WCSharp.Knockbacks.md 'WCSharp.Knockbacks').[Knockback](WCSharp.Knockbacks.Knockback.md 'WCSharp.Knockbacks.Knockback') 3 | 4 | ## Knockback.Target Property 5 | 6 | The target of the knockback. 7 | 8 | ```csharp 9 | public WCSharp.Api.unit Target { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [WCSharp.Api.unit](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.unit 'WCSharp.Api.unit') -------------------------------------------------------------------------------- /Docs/WCSharp.Knockbacks/WCSharp.Knockbacks.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Knockbacks](README.md 'README') 2 | 3 | ## WCSharp.Knockbacks Namespace 4 | 5 | | Classes | | 6 | | :--- | :--- | 7 | | [Knockback](WCSharp.Knockbacks.Knockback.md 'WCSharp.Knockbacks.Knockback') | Represents a single knockback instance. Add to [KnockbackSystem](WCSharp.Knockbacks.KnockbackSystem.md 'WCSharp.Knockbacks.KnockbackSystem') to activate. | 8 | | [KnockbackSystem](WCSharp.Knockbacks.KnockbackSystem.md 'WCSharp.Knockbacks.KnockbackSystem') | Keeps track of all active knockbacks. | 9 | -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/README.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | 3 | ## WCSharp.Lightnings Assembly 4 | 5 | | Namespaces | | 6 | | :--- | :--- | 7 | | [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings') | | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.Action() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public void Action(); 10 | ``` 11 | 12 | Implements [Action()](../WCSharp.Events/WCSharp.Events.IPeriodicDisposableAction.Action().md 'WCSharp.Events.IPeriodicDisposableAction.Action') -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.Alpha.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.Alpha Property 5 | 6 | The alpha (transparency) of this lightning. Setting this to 0 means the lightning is invisible. 7 | 8 | ```csharp 9 | public float Alpha { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.Blue.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.Blue Property 5 | 6 | The blue color of this lightning. Setting this to 0 means all blue will be removed from the lightning. 7 | 8 | ```csharp 9 | public float Blue { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.Caster.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.Caster Property 5 | 6 | The caster of the lightning. Setting this means that the lightning will follow the caster when the caster moves. 7 | 8 | ```csharp 9 | public WCSharp.Api.unit Caster { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [WCSharp.Api.unit](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.unit 'WCSharp.Api.unit') -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.CasterHeightOffset.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.CasterHeightOffset Property 5 | 6 | The height that this lightning should originate from. By default, this is the ground. 7 | 8 | ```csharp 9 | public float CasterHeightOffset { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.CasterX.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.CasterX Property 5 | 6 | The X coordinate from which this lightning was fired. While [Caster](WCSharp.Lightnings.Lightning.Caster.md 'WCSharp.Lightnings.Lightning.Caster') is alive, this will automatically be updated. 7 | 8 | ```csharp 9 | public float CasterX { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.CasterY.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.CasterY Property 5 | 6 | The Y coordinate from which this lightning was fired. While [Caster](WCSharp.Lightnings.Lightning.Caster.md 'WCSharp.Lightnings.Lightning.Caster') is alive, this will automatically be updated. 7 | 8 | ```csharp 9 | public float CasterY { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.Duration.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.Duration Property 5 | 6 | The duration that this lightning should last in total. 7 | 8 | ```csharp 9 | public float Duration { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.FadeDuration.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.FadeDuration Property 5 | 6 | The length of time over which the lightning will fade. 7 | 8 | ```csharp 9 | public float FadeDuration { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.Green.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.Green Property 5 | 6 | The green color of this lightning. Setting this to 0 means all green will be removed from the lightning. 7 | 8 | ```csharp 9 | public float Green { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.Red.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.Red Property 5 | 6 | The red color of this lightning. Setting this to 0 means all red will be removed from the lightning. 7 | 8 | ```csharp 9 | public float Red { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.StartFade().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.StartFade() Method 5 | 6 | For lightnings that last until cancelled (meaning duration is excessively high), this method can be used to start the fade out process when desired. 7 | 8 | ```csharp 9 | public void StartFade(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.Target.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.Target Property 5 | 6 | The target of the lightning. Setting this means that the lightning will follow the target when the target moves. 7 | 8 | ```csharp 9 | public WCSharp.Api.unit Target { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [WCSharp.Api.unit](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.unit 'WCSharp.Api.unit') -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.TargetHeightOffset.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.TargetHeightOffset Property 5 | 6 | The height that this lightning should aim at. By default, this is the ground. 7 | 8 | ```csharp 9 | public float TargetHeightOffset { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.TargetX.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.TargetX Property 5 | 6 | The X coordinate that this lightning is targeting. While [Target](WCSharp.Lightnings.Lightning.Target.md 'WCSharp.Lightnings.Lightning.Target') is alive, this will automatically be updated. 7 | 8 | ```csharp 9 | public float TargetX { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.Lightning.TargetY.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | ### [WCSharp.Lightnings](WCSharp.Lightnings.md 'WCSharp.Lightnings').[Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') 3 | 4 | ## Lightning.TargetY Property 5 | 6 | The Y coordinate that this lightning is targeting. While [Target](WCSharp.Lightnings.Lightning.Target.md 'WCSharp.Lightnings.Lightning.Target') is alive, this will automatically be updated. 7 | 8 | ```csharp 9 | public float TargetY { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Lightnings/WCSharp.Lightnings.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Lightnings](README.md 'README') 2 | 3 | ## WCSharp.Lightnings Namespace 4 | 5 | | Classes | | 6 | | :--- | :--- | 7 | | [Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') | Represents a single lightning instance. Add to [LightningSystem](WCSharp.Lightnings.LightningSystem.md 'WCSharp.Lightnings.LightningSystem') to activate. | 8 | | [LightningSystem](WCSharp.Lightnings.LightningSystem.md 'WCSharp.Lightnings.LightningSystem') | Tracks and runs all active [Lightning](WCSharp.Lightnings.Lightning.md 'WCSharp.Lightnings.Lightning') instances. | 9 | -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/README.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | 3 | ## WCSharp.Missiles Assembly 4 | 5 | | Namespaces | | 6 | | :--- | :--- | 7 | | [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles') | | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.BasicMissile.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[BasicMissile](WCSharp.Missiles.BasicMissile.md 'WCSharp.Missiles.BasicMissile') 3 | 4 | ## BasicMissile.Action() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Action(); 10 | ``` 11 | 12 | Implements [Action()](../WCSharp.Events/WCSharp.Events.IPeriodicDisposableAction.Action().md 'WCSharp.Events.IPeriodicDisposableAction.Action') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.BasicMissile.Arc.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[BasicMissile](WCSharp.Missiles.BasicMissile.md 'WCSharp.Missiles.BasicMissile') 3 | 4 | ## BasicMissile.Arc Property 5 | 6 | The arc of the missile. Closely matches the object editor arc values. 7 | 8 | If you want a fixed height arc, set the Arc equal to (arc height/distance to target). 9 | 10 | ```csharp 11 | public float Arc { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.BasicMissile.Launch().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[BasicMissile](WCSharp.Missiles.BasicMissile.md 'WCSharp.Missiles.BasicMissile') 3 | 4 | ## BasicMissile.Launch() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Launch(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.BasicMissile.MissileZ.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[BasicMissile](WCSharp.Missiles.BasicMissile.md 'WCSharp.Missiles.BasicMissile') 3 | 4 | ## BasicMissile.MissileZ Property 5 | 6 | The current Z position of the missile. 7 | 8 | Depending on the type of missile, MissileZ sets may be ignored. 9 | 10 | ```csharp 11 | public sealed override float MissileZ { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.CurveMissile.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[CurveMissile](WCSharp.Missiles.CurveMissile.md 'WCSharp.Missiles.CurveMissile') 3 | 4 | ## CurveMissile.Action() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Action(); 10 | ``` 11 | 12 | Implements [Action()](../WCSharp.Events/WCSharp.Events.IPeriodicDisposableAction.Action().md 'WCSharp.Events.IPeriodicDisposableAction.Action') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.CurveMissile.Arc.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[CurveMissile](WCSharp.Missiles.CurveMissile.md 'WCSharp.Missiles.CurveMissile') 3 | 4 | ## CurveMissile.Arc Property 5 | 6 | The arc of the missile. Closely matches the object editor arc values. 7 | 8 | If you want a fixed height arc, set the Arc equal to (arc height/distance to target). 9 | 10 | ```csharp 11 | public float Arc { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.CurveMissile.Launch().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[CurveMissile](WCSharp.Missiles.CurveMissile.md 'WCSharp.Missiles.CurveMissile') 3 | 4 | ## CurveMissile.Launch() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Launch(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.CurveMissile.MissileZ.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[CurveMissile](WCSharp.Missiles.CurveMissile.md 'WCSharp.Missiles.CurveMissile') 3 | 4 | ## CurveMissile.MissileZ Property 5 | 6 | The current Z position of the missile. 7 | 8 | Depending on the type of missile, MissileZ sets may be ignored. 9 | 10 | ```csharp 11 | public sealed override float MissileZ { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.CurveMissile.OriginX.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[CurveMissile](WCSharp.Missiles.CurveMissile.md 'WCSharp.Missiles.CurveMissile') 3 | 4 | ## CurveMissile.OriginX Property 5 | 6 | The internal X of the missile without the arc/curve. 7 | 8 | ```csharp 9 | public float OriginX { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.CurveMissile.OriginY.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[CurveMissile](WCSharp.Missiles.CurveMissile.md 'WCSharp.Missiles.CurveMissile') 3 | 4 | ## CurveMissile.OriginY Property 5 | 6 | The internal Y of the missile without the arc/curve. 7 | 8 | ```csharp 9 | public float OriginY { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.CurveMissile.OriginZ.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[CurveMissile](WCSharp.Missiles.CurveMissile.md 'WCSharp.Missiles.CurveMissile') 3 | 4 | ## CurveMissile.OriginZ Property 5 | 6 | The internal Z of the missile without the arc/curve and terrain height. 7 | 8 | ```csharp 9 | public float OriginZ { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.HomingMissile.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[HomingMissile](WCSharp.Missiles.HomingMissile.md 'WCSharp.Missiles.HomingMissile') 3 | 4 | ## HomingMissile.Action() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Action(); 10 | ``` 11 | 12 | Implements [Action()](../WCSharp.Events/WCSharp.Events.IPeriodicDisposableAction.Action().md 'WCSharp.Events.IPeriodicDisposableAction.Action') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.HomingMissile.Launch().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[HomingMissile](WCSharp.Missiles.HomingMissile.md 'WCSharp.Missiles.HomingMissile') 3 | 4 | ## HomingMissile.Launch() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Launch(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.HomingMissile.MissileZ.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[HomingMissile](WCSharp.Missiles.HomingMissile.md 'WCSharp.Missiles.HomingMissile') 3 | 4 | ## HomingMissile.MissileZ Property 5 | 6 | The current Z position of the missile. 7 | 8 | Depending on the type of missile, MissileZ sets may be ignored. 9 | 10 | ```csharp 11 | public sealed override float MissileZ { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.Action() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public abstract void Action(); 10 | ``` 11 | 12 | Implements [Action()](../WCSharp.Events/WCSharp.Events.IPeriodicDisposableAction.Action().md 'WCSharp.Events.IPeriodicDisposableAction.Action') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.Caster.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.Caster Property 5 | 6 | The caster, if it exists. 7 | 8 | ```csharp 9 | public WCSharp.Api.unit Caster { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [WCSharp.Api.unit](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.unit 'WCSharp.Api.unit') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.CasterLaunchZ.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.CasterLaunchZ Property 5 | 6 | Use this to adjust the origin height of the missile when firing, as it will by default fire from the ground (plus unit flying height). 7 | 8 | ```csharp 9 | public float CasterLaunchZ { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.CasterX.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.CasterX Property 5 | 6 | The X coordinate from which the missile was fired. 7 | 8 | ```csharp 9 | public float CasterX { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.CasterY.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.CasterY Property 5 | 6 | The Y coordinate from which the missile was fired. 7 | 8 | ```csharp 9 | public float CasterY { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.CurrentAngle.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.CurrentAngle Property 5 | 6 | Identical to [Yaw](WCSharp.Missiles.Missile.Yaw.md 'WCSharp.Missiles.Missile.Yaw'). 7 | 8 | ```csharp 9 | public float CurrentAngle { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.EffectScale.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.EffectScale Property 5 | 6 | The effect scale of the missile. 7 | 8 | If changed mid-flight, automatically modifies the missile. 9 | 10 | ```csharp 11 | public float EffectScale { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.EffectString.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.EffectString Property 5 | 6 | The effect string of the missile. 7 | 8 | If null, no effect will be created. 9 | 10 | If changed mid-flight, automatically modifies the missile. 11 | 12 | ```csharp 13 | public string EffectString { get; set; } 14 | ``` 15 | 16 | #### Property Value 17 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.ImpactLeeway.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.ImpactLeeway Property 5 | 6 | By default impact triggers when the distance to the target is less than the missile's speed per tick. 7 | 8 | Use this to increase that distance by a static number (default 0). 9 | 10 | ```csharp 11 | public float ImpactLeeway { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.IntervalLeft.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.IntervalLeft Property 5 | 6 | The time left until the next call to [OnPeriodic()](WCSharp.Missiles.Missile.OnPeriodic().md 'WCSharp.Missiles.Missile.OnPeriodic()'). 7 | 8 | ```csharp 9 | public float IntervalLeft { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.Launch().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.Launch() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public abstract void Launch(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.MissileX.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.MissileX Property 5 | 6 | The current X position of the missile. 7 | 8 | Depending on the type of missile, MissileX sets may be ignored. 9 | 10 | ```csharp 11 | public float MissileX { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.MissileY.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.MissileY Property 5 | 6 | The current Y position of the missile. 7 | 8 | Depending on the type of missile, MissileY sets may be ignored. 9 | 10 | ```csharp 11 | public float MissileY { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.MissileZ.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.MissileZ Property 5 | 6 | The current Z position of the missile. 7 | 8 | Depending on the type of missile, MissileZ sets may be ignored. 9 | 10 | ```csharp 11 | public virtual float MissileZ { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.OnDispose().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.OnDispose() Method 5 | 6 | Override this method if your missile has an effect that should trigger when it is destroyed for any reason. 7 | 8 | ```csharp 9 | public virtual void OnDispose(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.OnPeriodic().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.OnPeriodic() Method 5 | 6 | 7 | Override this method if your missile has a periodic effect. 8 | 9 | For this to be active, [Interval](WCSharp.Missiles.Missile.Interval.md 'WCSharp.Missiles.Missile.Interval') must be greater than 0. 10 | 11 | ```csharp 12 | public virtual void OnPeriodic(); 13 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.Speed.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.Speed Property 5 | 6 | The speed of the missile, expressed in units per second. 7 | 8 | Alternatively, use [SpeedPerTick](WCSharp.Missiles.Missile.SpeedPerTick.md 'WCSharp.Missiles.Missile.SpeedPerTick'). 9 | 10 | ```csharp 11 | public abstract float Speed { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.Target.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.Target Property 5 | 6 | The target, if it exists. If the target dies during travel, this is set to null. 7 | 8 | ```csharp 9 | public WCSharp.Api.unit Target { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [WCSharp.Api.unit](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.unit 'WCSharp.Api.unit') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.TargetImpactZ.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.TargetImpactZ Property 5 | 6 | Use this to adjust the target height of the missile, as it will by default aim towards the ground (plus unit flying height). 7 | 8 | ```csharp 9 | public float TargetImpactZ { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.TargetX.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.TargetX Property 5 | 6 | The X coordinate that this missile is moving towards. While [Target](WCSharp.Missiles.Missile.Target.md 'WCSharp.Missiles.Missile.Target') is alive, this will automatically be updated. 7 | 8 | ```csharp 9 | public float TargetX { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.Missile.TargetY.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[Missile](WCSharp.Missiles.Missile.md 'WCSharp.Missiles.Missile') 3 | 4 | ## Missile.TargetY Property 5 | 6 | The Y coordinate that this missile is moving towards. While [Target](WCSharp.Missiles.Missile.Target.md 'WCSharp.Missiles.Missile.Target') is alive, this will automatically be updated. 7 | 8 | ```csharp 9 | public float TargetY { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.MomentumMissile.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[MomentumMissile](WCSharp.Missiles.MomentumMissile.md 'WCSharp.Missiles.MomentumMissile') 3 | 4 | ## MomentumMissile.Action() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Action(); 10 | ``` 11 | 12 | Implements [Action()](../WCSharp.Events/WCSharp.Events.IPeriodicDisposableAction.Action().md 'WCSharp.Events.IPeriodicDisposableAction.Action') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.MomentumMissile.Launch().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[MomentumMissile](WCSharp.Missiles.MomentumMissile.md 'WCSharp.Missiles.MomentumMissile') 3 | 4 | ## MomentumMissile.Launch() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Launch(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.MomentumMissile.MissileZ.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[MomentumMissile](WCSharp.Missiles.MomentumMissile.md 'WCSharp.Missiles.MomentumMissile') 3 | 4 | ## MomentumMissile.MissileZ Property 5 | 6 | The current Z position of the missile. 7 | 8 | Depending on the type of missile, MissileZ sets may be ignored. 9 | 10 | ```csharp 11 | public sealed override float MissileZ { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.OrbitalMissile.Action().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[OrbitalMissile](WCSharp.Missiles.OrbitalMissile.md 'WCSharp.Missiles.OrbitalMissile') 3 | 4 | ## OrbitalMissile.Action() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Action(); 10 | ``` 11 | 12 | Implements [Action()](../WCSharp.Events/WCSharp.Events.IPeriodicDisposableAction.Action().md 'WCSharp.Events.IPeriodicDisposableAction.Action') -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.OrbitalMissile.Launch().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[OrbitalMissile](WCSharp.Missiles.OrbitalMissile.md 'WCSharp.Missiles.OrbitalMissile') 3 | 4 | ## OrbitalMissile.Launch() Method 5 | 6 | Called by the system. Do not call yourself. 7 | 8 | ```csharp 9 | public sealed override void Launch(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Missiles/WCSharp.Missiles.OrbitalMissile.MissileZ.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Missiles](README.md 'README') 2 | ### [WCSharp.Missiles](WCSharp.Missiles.md 'WCSharp.Missiles').[OrbitalMissile](WCSharp.Missiles.OrbitalMissile.md 'WCSharp.Missiles.OrbitalMissile') 3 | 4 | ## OrbitalMissile.MissileZ Property 5 | 6 | The current Z position of the missile. 7 | 8 | Depending on the type of missile, MissileZ sets may be ignored. 9 | 10 | ```csharp 11 | public sealed override float MissileZ { get; set; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.SaveLoad/README.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.SaveLoad](README.md 'README') 2 | 3 | ## WCSharp.SaveLoad Assembly 4 | 5 | | Namespaces | | 6 | | :--- | :--- | 7 | | [WCSharp.SaveLoad](WCSharp.SaveLoad.md 'WCSharp.SaveLoad') | | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.SaveLoad/WCSharp.SaveLoad.SaveSystemOptions.SaveFolder.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.SaveLoad](README.md 'README') 2 | ### [WCSharp.SaveLoad](WCSharp.SaveLoad.md 'WCSharp.SaveLoad').[SaveSystemOptions](WCSharp.SaveLoad.SaveSystemOptions.md 'WCSharp.SaveLoad.SaveSystemOptions') 3 | 4 | ## SaveSystemOptions.SaveFolder Property 5 | 6 | May not be empty. The folder in which to store the saves. 7 | 8 | ```csharp 9 | public string SaveFolder { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.SaveLoad/WCSharp.SaveLoad.SaveSystemOptions.Suffix.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.SaveLoad](README.md 'README') 2 | ### [WCSharp.SaveLoad](WCSharp.SaveLoad.md 'WCSharp.SaveLoad').[SaveSystemOptions](WCSharp.SaveLoad.SaveSystemOptions.md 'WCSharp.SaveLoad.SaveSystemOptions') 3 | 4 | ## SaveSystemOptions.Suffix Property 5 | 6 | Optional. The given string will be added to the filename of any save stored. 7 | 8 | ```csharp 9 | public string Suffix { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.SaveLoad/WCSharp.SaveLoad.SaveSystem_T_.Dispose().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.SaveLoad](README.md 'README') 2 | ### [WCSharp.SaveLoad](WCSharp.SaveLoad.md 'WCSharp.SaveLoad').[SaveSystem<T>](WCSharp.SaveLoad.SaveSystem_T_.md 'WCSharp.SaveLoad.SaveSystem') 3 | 4 | ## SaveSystem.Dispose() Method 5 | 6 | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. 7 | 8 | ```csharp 9 | public void Dispose(); 10 | ``` 11 | 12 | Implements [Dispose()](https://docs.microsoft.com/en-us/dotnet/api/System.IDisposable.Dispose 'System.IDisposable.Dispose') -------------------------------------------------------------------------------- /Docs/WCSharp.SaveLoad/WCSharp.SaveLoad.Saveable.GetPlayer().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.SaveLoad](README.md 'README') 2 | ### [WCSharp.SaveLoad](WCSharp.SaveLoad.md 'WCSharp.SaveLoad').[Saveable](WCSharp.SaveLoad.Saveable.md 'WCSharp.SaveLoad.Saveable') 3 | 4 | ## Saveable.GetPlayer() Method 5 | 6 | Returns the player object that this save is bound to. 7 | 8 | ```csharp 9 | public WCSharp.Api.player GetPlayer(); 10 | ``` 11 | 12 | #### Returns 13 | [WCSharp.Api.player](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.player 'WCSharp.Api.player') -------------------------------------------------------------------------------- /Docs/WCSharp.SaveLoad/WCSharp.SaveLoad.Saveable.GetSaveSlot().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.SaveLoad](README.md 'README') 2 | ### [WCSharp.SaveLoad](WCSharp.SaveLoad.md 'WCSharp.SaveLoad').[Saveable](WCSharp.SaveLoad.Saveable.md 'WCSharp.SaveLoad.Saveable') 3 | 4 | ## Saveable.GetSaveSlot() Method 5 | 6 | Returns the save slot that this save is bound to. 7 | 8 | ```csharp 9 | public int GetSaveSlot(); 10 | ``` 11 | 12 | #### Returns 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.SaveLoad/WCSharp.SaveLoad.Saveable.SetPlayer(WCSharp.Api.player).md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.SaveLoad](README.md 'README') 2 | ### [WCSharp.SaveLoad](WCSharp.SaveLoad.md 'WCSharp.SaveLoad').[Saveable](WCSharp.SaveLoad.Saveable.md 'WCSharp.SaveLoad.Saveable') 3 | 4 | ## Saveable.SetPlayer(player) Method 5 | 6 | Sets the player that this save is bound to. 7 | 8 | ```csharp 9 | public void SetPlayer(WCSharp.Api.player player); 10 | ``` 11 | #### Parameters 12 | 13 | 14 | 15 | `player` [WCSharp.Api.player](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.player 'WCSharp.Api.player') -------------------------------------------------------------------------------- /Docs/WCSharp.SaveLoad/WCSharp.SaveLoad.Saveable.SetSaveSlot(int).md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.SaveLoad](README.md 'README') 2 | ### [WCSharp.SaveLoad](WCSharp.SaveLoad.md 'WCSharp.SaveLoad').[Saveable](WCSharp.SaveLoad.Saveable.md 'WCSharp.SaveLoad.Saveable') 3 | 4 | ## Saveable.SetSaveSlot(int) Method 5 | 6 | Sets the save slot that this save is bound to. 7 | 8 | ```csharp 9 | public void SetSaveSlot(int saveSlot); 10 | ``` 11 | #### Parameters 12 | 13 | 14 | 15 | `saveSlot` [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/README.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | 3 | ## WCSharp.Shared Assembly 4 | 5 | | Namespaces | | 6 | | :--- | :--- | 7 | | [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared') | | 8 | | [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data') | | 9 | | [WCSharp.Shared.Extensions](WCSharp.Shared.Extensions.md 'WCSharp.Shared.Extensions') | | 10 | -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Point.GetHashCode().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Point](WCSharp.Shared.Data.Point.md 'WCSharp.Shared.Data.Point') 3 | 4 | ## Point.GetHashCode() Method 5 | 6 | Serves as the default hash function. 7 | 8 | ```csharp 9 | public override int GetHashCode(); 10 | ``` 11 | 12 | #### Returns 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') 14 | A hash code for the current object. -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Point.X.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Point](WCSharp.Shared.Data.Point.md 'WCSharp.Shared.Data.Point') 3 | 4 | ## Point.X Property 5 | 6 | The X-coordinate of this point. 7 | 8 | ```csharp 9 | public float X { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Point.Y.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Point](WCSharp.Shared.Data.Point.md 'WCSharp.Shared.Data.Point') 3 | 4 | ## Point.Y Property 5 | 6 | The Y-coordinate of this point. 7 | 8 | ```csharp 9 | public float Y { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.Bottom.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.Bottom Property 5 | 6 | The bottom-most Y coordinate. 7 | 8 | ```csharp 9 | public float Bottom { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.BottomLeft.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.BottomLeft Property 5 | 6 | The point corresponding to the bottom-left of the rectangle. 7 | 8 | ```csharp 9 | public WCSharp.Shared.Data.Point BottomLeft { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [Point](WCSharp.Shared.Data.Point.md 'WCSharp.Shared.Data.Point') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.BottomRight.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.BottomRight Property 5 | 6 | The point corresponding to the bottom-right of the rectangle. 7 | 8 | ```csharp 9 | public WCSharp.Shared.Data.Point BottomRight { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [Point](WCSharp.Shared.Data.Point.md 'WCSharp.Shared.Data.Point') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.Center.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.Center Property 5 | 6 | The point corresponding to the center of the rectangle. 7 | 8 | ```csharp 9 | public WCSharp.Shared.Data.Point Center { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [Point](WCSharp.Shared.Data.Point.md 'WCSharp.Shared.Data.Point') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.GetHashCode().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.GetHashCode() Method 5 | 6 | Serves as the default hash function. 7 | 8 | ```csharp 9 | public override int GetHashCode(); 10 | ``` 11 | 12 | #### Returns 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') 14 | A hash code for the current object. -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.GetRandomPoint().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.GetRandomPoint() Method 5 | 6 | Retrieves a random (inclusive) point in this rectangle. 7 | 8 | ```csharp 9 | public WCSharp.Shared.Data.Point GetRandomPoint(); 10 | ``` 11 | 12 | #### Returns 13 | [Point](WCSharp.Shared.Data.Point.md 'WCSharp.Shared.Data.Point') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.Height.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.Height Property 5 | 6 | The distance between the top-most and bottom-most coordinates. 7 | 8 | ```csharp 9 | public float Height { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.IsEmpty.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.IsEmpty Property 5 | 6 | A Rectangle is empty if its width or height is 0. 7 | 8 | ```csharp 9 | public bool IsEmpty { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System.Boolean') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.Left.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.Left Property 5 | 6 | The left-most X coordinate. 7 | 8 | ```csharp 9 | public float Left { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.Rect.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.Rect Property 5 | 6 | The Warcraft III rect. Generated on demand. 7 | 8 | ```csharp 9 | public WCSharp.Api.rect Rect { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [WCSharp.Api.rect](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.rect 'WCSharp.Api.rect') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.Region.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.Region Property 5 | 6 | The Warcraft III region. Generated on demand. 7 | 8 | ```csharp 9 | public WCSharp.Api.region Region { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [WCSharp.Api.region](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.region 'WCSharp.Api.region') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.Right.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.Right Property 5 | 6 | The right-most X coordinate. 7 | 8 | ```csharp 9 | public float Right { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.Top.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.Top Property 5 | 6 | The top-most Y coordinate. 7 | 8 | ```csharp 9 | public float Top { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.TopLeft.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.TopLeft Property 5 | 6 | The point corresponding to the top-left of the rectangle. 7 | 8 | ```csharp 9 | public WCSharp.Shared.Data.Point TopLeft { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [Point](WCSharp.Shared.Data.Point.md 'WCSharp.Shared.Data.Point') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.TopRight.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.TopRight Property 5 | 6 | The point corresponding to the top-right of the rectangle. 7 | 8 | ```csharp 9 | public WCSharp.Shared.Data.Point TopRight { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [Point](WCSharp.Shared.Data.Point.md 'WCSharp.Shared.Data.Point') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.Width.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.Width Property 5 | 6 | The distance between the right-most and left-most coordinates. 7 | 8 | ```csharp 9 | public float Width { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.Rectangle.WorldBounds.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared.Data](WCSharp.Shared.Data.md 'WCSharp.Shared.Data').[Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') 3 | 4 | ## Rectangle.WorldBounds Property 5 | 6 | Represents the world bounds of the map. Automatically initialised. 7 | 8 | ```csharp 9 | public static WCSharp.Shared.Data.Rectangle WorldBounds { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Data.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | 3 | ## WCSharp.Shared.Data Namespace 4 | 5 | | Classes | | 6 | | :--- | :--- | 7 | | [Point](WCSharp.Shared.Data.Point.md 'WCSharp.Shared.Data.Point') | Data class for a simple point coordinate. | 8 | | [Rectangle](WCSharp.Shared.Data.Rectangle.md 'WCSharp.Shared.Data.Rectangle') | Data class that mimics the functions of the standard Rect.cs while providing access to WC3 rect and region representations. | 9 | -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Delay.EnableDebug().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared').[Delay](WCSharp.Shared.Delay.md 'WCSharp.Shared.Delay') 3 | 4 | ## Delay.EnableDebug() Method 5 | 6 | Call this method to automatically wrap your actions in a try/catch, so that exceptions that lead back to [Delay](WCSharp.Shared.Delay.md 'WCSharp.Shared.Delay') will automatically output information. 7 | 8 | It is recommended to use compilation time conditions to not call this on release mode. 9 | 10 | ```csharp 11 | public static void EnableDebug(); 12 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Lua.End().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared').[Lua](WCSharp.Shared.Lua.md 'WCSharp.Shared.Lua') 3 | 4 | ## Lua.End() Method 5 | 6 | Converts into raw lua in the form of "end" 7 | 8 | ```csharp 9 | public static void End(); 10 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Lua.Load(string).md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared').[Lua](WCSharp.Shared.Lua.md 'WCSharp.Shared.Lua') 3 | 4 | ## Lua.Load(string) Method 5 | 6 | Converts into raw lua in the form of "load(code)". 7 | 8 | ```csharp 9 | public static object Load(string code); 10 | ``` 11 | #### Parameters 12 | 13 | 14 | 15 | `code` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') 16 | 17 | #### Returns 18 | [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.LuaTable.Table.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared').[LuaTable](WCSharp.Shared.LuaTable.md 'WCSharp.Shared.LuaTable') 3 | 4 | ## LuaTable.Table Property 5 | 6 | The actual Lua table that this dictionary is mapping. 7 | 8 | ```csharp 9 | public object Table { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.TypeWrapper_T_.TypeWrapper(T).md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared').[TypeWrapper<T>](WCSharp.Shared.TypeWrapper_T_.md 'WCSharp.Shared.TypeWrapper') 3 | 4 | ## TypeWrapper(T) Constructor 5 | 6 | Wraps the given value in a C# type. 7 | 8 | ```csharp 9 | public TypeWrapper(T value); 10 | ``` 11 | #### Parameters 12 | 13 | 14 | 15 | `value` [T](WCSharp.Shared.TypeWrapper_T_.md#WCSharp.Shared.TypeWrapper_T_.T 'WCSharp.Shared.TypeWrapper.T') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.TypeWrapper_T_.Value.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared').[TypeWrapper<T>](WCSharp.Shared.TypeWrapper_T_.md 'WCSharp.Shared.TypeWrapper') 3 | 4 | ## TypeWrapper.Value Property 5 | 6 | The value being wrapped. 7 | 8 | ```csharp 9 | public T Value { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [T](WCSharp.Shared.TypeWrapper_T_.md#WCSharp.Shared.TypeWrapper_T_.T 'WCSharp.Shared.TypeWrapper.T') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Util.DEG2RAD.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared').[Util](WCSharp.Shared.Util.md 'WCSharp.Shared.Util') 3 | 4 | ## Util.DEG2RAD Field 5 | 6 | A shortcut for [WCSharp.Api.Common.Deg2Rad(System.Single)](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.Common.Deg2Rad#WCSharp_Api_Common_Deg2Rad_System_Single_ 'WCSharp.Api.Common.Deg2Rad(System.Single)'). 7 | 8 | ```csharp 9 | public const float DEG2RAD = 0.01745329; 10 | ``` 11 | 12 | #### Field Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Util.Debug(object).md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared').[Util](WCSharp.Shared.Util.md 'WCSharp.Shared.Util') 3 | 4 | ## Util.Debug(object) Method 5 | 6 | Outputs the given data as text to the local player at the default position. 7 | 8 | ```csharp 9 | public static void Debug(object obj); 10 | ``` 11 | #### Parameters 12 | 13 | 14 | 15 | `obj` [System.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System.Object') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Util.DisplayTextToAll(string).md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared').[Util](WCSharp.Shared.Util.md 'WCSharp.Shared.Util') 3 | 4 | ## Util.DisplayTextToAll(string) Method 5 | 6 | Displays the given text to everyone at the default position. 7 | 8 | ```csharp 9 | public static void DisplayTextToAll(string text); 10 | ``` 11 | #### Parameters 12 | 13 | 14 | 15 | `text` [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Util.GetRandomAngle().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared').[Util](WCSharp.Shared.Util.md 'WCSharp.Shared.Util') 3 | 4 | ## Util.GetRandomAngle() Method 5 | 6 | Returns a random angle in the range [0, 360]. 7 | 8 | This gets inlined, so there is no redundant call. 9 | 10 | ```csharp 11 | public static float GetRandomAngle(); 12 | ``` 13 | 14 | #### Returns 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Util.GetRandomAngleRad().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared').[Util](WCSharp.Shared.Util.md 'WCSharp.Shared.Util') 3 | 4 | ## Util.GetRandomAngleRad() Method 5 | 6 | Returns a random angle in radians in the range [0, 2pi]. 7 | 8 | This gets inlined, so there is no redundant call. 9 | 10 | ```csharp 11 | public static float GetRandomAngleRad(); 12 | ``` 13 | 14 | #### Returns 15 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Util.PI.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared').[Util](WCSharp.Shared.Util.md 'WCSharp.Shared.Util') 3 | 4 | ## Util.PI Field 5 | 6 | A shortcut for [WCSharp.Api.Blizzard.bj_PI](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.Blizzard.bj_PI 'WCSharp.Api.Blizzard.bj_PI'). 7 | 8 | ```csharp 9 | public const float PI = 3.141593; 10 | ``` 11 | 12 | #### Field Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Util.RAD2DEG.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared').[Util](WCSharp.Shared.Util.md 'WCSharp.Shared.Util') 3 | 4 | ## Util.RAD2DEG Field 5 | 6 | A shortcut for [WCSharp.Api.Common.Rad2Deg(System.Single)](https://docs.microsoft.com/en-us/dotnet/api/WCSharp.Api.Common.Rad2Deg#WCSharp_Api_Common_Rad2Deg_System_Single_ 'WCSharp.Api.Common.Rad2Deg(System.Single)'). 7 | 8 | ```csharp 9 | public const float RAD2DEG = 57.29578; 10 | ``` 11 | 12 | #### Field Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Util.TEXT_SIZE_MULTIPLIER.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared').[Util](WCSharp.Shared.Util.md 'WCSharp.Shared.Util') 3 | 4 | ## Util.TEXT_SIZE_MULTIPLIER Field 5 | 6 | This multiplier will translate GUI-like floating text size values into the values Warcraft III expects them to be. 7 | 8 | ```csharp 9 | public const float TEXT_SIZE_MULTIPLIER = 0.0023; 10 | ``` 11 | 12 | #### Field Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Shared/WCSharp.Shared.Util.TEXT_VELOCITY_MULTIPLIER.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Shared](README.md 'README') 2 | ### [WCSharp.Shared](WCSharp.Shared.md 'WCSharp.Shared').[Util](WCSharp.Shared.Util.md 'WCSharp.Shared.Util') 3 | 4 | ## Util.TEXT_VELOCITY_MULTIPLIER Field 5 | 6 | This multiplier will translate GUI-like floating text velocity values into the values Warcraft III expects them to be. 7 | 8 | ```csharp 9 | public const float TEXT_VELOCITY_MULTIPLIER = 0.0005546875; 10 | ``` 11 | 12 | #### Field Value 13 | [System.Single](https://docs.microsoft.com/en-us/dotnet/api/System.Single 'System.Single') -------------------------------------------------------------------------------- /Docs/WCSharp.Sync/README.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Sync](README.md 'README') 2 | 3 | ## WCSharp.Sync Assembly 4 | 5 | | Namespaces | | 6 | | :--- | :--- | 7 | | [WCSharp.Sync](WCSharp.Sync.md 'WCSharp.Sync') | | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.Sync/WCSharp.Sync.SyncSystem.EnableDebug().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Sync](README.md 'README') 2 | ### [WCSharp.Sync](WCSharp.Sync.md 'WCSharp.Sync').[SyncSystem](WCSharp.Sync.SyncSystem.md 'WCSharp.Sync.SyncSystem') 3 | 4 | ## SyncSystem.EnableDebug() Method 5 | 6 | Call this method to automatically wrap your actions in a try/catch, so that exceptions that lead back to the SyncSystem will automatically output information. 7 | 8 | It is recommended to use compilation time conditions to not call this on release mode. 9 | 10 | ```csharp 11 | public static void EnableDebug(); 12 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.Sync/WCSharp.Sync.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.Sync](README.md 'README') 2 | 3 | ## WCSharp.Sync Namespace 4 | 5 | | Classes | | 6 | | :--- | :--- | 7 | | [SyncSystem](WCSharp.Sync.SyncSystem.md 'WCSharp.Sync.SyncSystem') | The [SyncSystem](WCSharp.Sync.SyncSystem.md 'WCSharp.Sync.SyncSystem') sets up a communication channel via the BlzSync functions and allows for the transfer of generically typed data
across it. Data is automatically split into packets to allow for any amount of data to be transferred across. | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/README.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | 3 | ## WCSharp.W3MMD Assembly 4 | 5 | | Namespaces | | 6 | | :--- | :--- | 7 | | [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD') | | 8 | -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.IW3MmdVar.GoalType.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[IW3MmdVar](WCSharp.W3MMD.IW3MmdVar.md 'WCSharp.W3MMD.IW3MmdVar') 3 | 4 | ## IW3MmdVar.GoalType Property 5 | 6 | The variable's sort order, i.e. whether it's better to have high or low values. 7 | 8 | ```csharp 9 | WCSharp.W3MMD.W3MmdGoalType GoalType { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [W3MmdGoalType](WCSharp.W3MMD.W3MmdGoalType.md 'WCSharp.W3MMD.W3MmdGoalType') -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.IW3MmdVar.Name.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[IW3MmdVar](WCSharp.W3MMD.IW3MmdVar.md 'WCSharp.W3MMD.IW3MmdVar') 3 | 4 | ## IW3MmdVar.Name Property 5 | 6 | The name of the W3MMD variable. 7 | 8 | ```csharp 9 | string Name { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.IW3MmdVar.SuggestionType.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[IW3MmdVar](WCSharp.W3MMD.IW3MmdVar.md 'WCSharp.W3MMD.IW3MmdVar') 3 | 4 | ## IW3MmdVar.SuggestionType Property 5 | 6 | A suggestion for what the parser should do for tracking the variable. 7 | 8 | ```csharp 9 | WCSharp.W3MMD.W3MmdSuggestionType SuggestionType { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [W3MmdSuggestionType](WCSharp.W3MMD.W3MmdSuggestionType.md 'WCSharp.W3MMD.W3MmdSuggestionType') -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.IW3MmdVar.VariableType.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[IW3MmdVar](WCSharp.W3MMD.IW3MmdVar.md 'WCSharp.W3MMD.IW3MmdVar') 3 | 4 | ## IW3MmdVar.VariableType Property 5 | 6 | The variable's type. 7 | 8 | ```csharp 9 | WCSharp.W3MMD.W3MmdVariableType VariableType { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [W3MmdVariableType](WCSharp.W3MMD.W3MmdVariableType.md 'WCSharp.W3MMD.W3MmdVariableType') -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.W3Mmd.ForceInit().md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[W3Mmd](WCSharp.W3MMD.W3Mmd.md 'WCSharp.W3MMD.W3Mmd') 3 | 4 | ## W3Mmd.ForceInit() Method 5 | 6 | 7 | W3MMD is automatically initialised when defining any event or variable. 8 | As such, this method is only necessary to call if you exclusively use SetPlayerFlag and/or EmitCustom. 9 | 10 | ```csharp 11 | public static void ForceInit(); 12 | ``` -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.W3MmdEvent.ArgumentCount.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[W3MmdEvent](WCSharp.W3MMD.W3MmdEvent.md 'WCSharp.W3MMD.W3MmdEvent') 3 | 4 | ## W3MmdEvent.ArgumentCount Property 5 | 6 | The number of arguments. 7 | 8 | ```csharp 9 | public int ArgumentCount { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System.Int32') -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.W3MmdEvent.Format.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[W3MmdEvent](WCSharp.W3MMD.W3MmdEvent.md 'WCSharp.W3MMD.W3MmdEvent') 3 | 4 | ## W3MmdEvent.Format Property 5 | 6 | The format of the event. 7 | 8 | E.g., for a player kills player event, we'd do "{0} killed {1}" where {0} is the first argument (the killer) and {1} is the second argument (the victim). 9 | 10 | ```csharp 11 | public string Format { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.W3MmdEvent.Name.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[W3MmdEvent](WCSharp.W3MMD.W3MmdEvent.md 'WCSharp.W3MMD.W3MmdEvent') 3 | 4 | ## W3MmdEvent.Name Property 5 | 6 | The name of the event. 7 | 8 | ```csharp 9 | public string Name { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.W3MmdFloatVar.GoalType.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[W3MmdFloatVar](WCSharp.W3MMD.W3MmdFloatVar.md 'WCSharp.W3MMD.W3MmdFloatVar') 3 | 4 | ## W3MmdFloatVar.GoalType Property 5 | 6 | The variable's sort order, i.e. whether it's better to have high or low values. 7 | 8 | ```csharp 9 | public WCSharp.W3MMD.W3MmdGoalType GoalType { get; } 10 | ``` 11 | 12 | Implements [GoalType](WCSharp.W3MMD.IW3MmdVar.GoalType.md 'WCSharp.W3MMD.IW3MmdVar.GoalType') 13 | 14 | #### Property Value 15 | [W3MmdGoalType](WCSharp.W3MMD.W3MmdGoalType.md 'WCSharp.W3MMD.W3MmdGoalType') -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.W3MmdFloatVar.Name.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[W3MmdFloatVar](WCSharp.W3MMD.W3MmdFloatVar.md 'WCSharp.W3MMD.W3MmdFloatVar') 3 | 4 | ## W3MmdFloatVar.Name Property 5 | 6 | The name of the W3MMD variable. 7 | 8 | ```csharp 9 | public string Name { get; } 10 | ``` 11 | 12 | Implements [Name](WCSharp.W3MMD.IW3MmdVar.Name.md 'WCSharp.W3MMD.IW3MmdVar.Name') 13 | 14 | #### Property Value 15 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.W3MmdFloatVar.VariableType.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[W3MmdFloatVar](WCSharp.W3MMD.W3MmdFloatVar.md 'WCSharp.W3MMD.W3MmdFloatVar') 3 | 4 | ## W3MmdFloatVar.VariableType Property 5 | 6 | The variable's type. 7 | 8 | ```csharp 9 | public WCSharp.W3MMD.W3MmdVariableType VariableType { get; } 10 | ``` 11 | 12 | Implements [VariableType](WCSharp.W3MMD.IW3MmdVar.VariableType.md 'WCSharp.W3MMD.IW3MmdVar.VariableType') 13 | 14 | #### Property Value 15 | [W3MmdVariableType](WCSharp.W3MMD.W3MmdVariableType.md 'WCSharp.W3MMD.W3MmdVariableType') -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.W3MmdIntVar.GoalType.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[W3MmdIntVar](WCSharp.W3MMD.W3MmdIntVar.md 'WCSharp.W3MMD.W3MmdIntVar') 3 | 4 | ## W3MmdIntVar.GoalType Property 5 | 6 | The variable's sort order, i.e. whether it's better to have high or low values. 7 | 8 | ```csharp 9 | public WCSharp.W3MMD.W3MmdGoalType GoalType { get; } 10 | ``` 11 | 12 | Implements [GoalType](WCSharp.W3MMD.IW3MmdVar.GoalType.md 'WCSharp.W3MMD.IW3MmdVar.GoalType') 13 | 14 | #### Property Value 15 | [W3MmdGoalType](WCSharp.W3MMD.W3MmdGoalType.md 'WCSharp.W3MMD.W3MmdGoalType') -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.W3MmdIntVar.Name.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[W3MmdIntVar](WCSharp.W3MMD.W3MmdIntVar.md 'WCSharp.W3MMD.W3MmdIntVar') 3 | 4 | ## W3MmdIntVar.Name Property 5 | 6 | The name of the W3MMD variable. 7 | 8 | ```csharp 9 | public string Name { get; } 10 | ``` 11 | 12 | Implements [Name](WCSharp.W3MMD.IW3MmdVar.Name.md 'WCSharp.W3MMD.IW3MmdVar.Name') 13 | 14 | #### Property Value 15 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.W3MmdIntVar.VariableType.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[W3MmdIntVar](WCSharp.W3MMD.W3MmdIntVar.md 'WCSharp.W3MMD.W3MmdIntVar') 3 | 4 | ## W3MmdIntVar.VariableType Property 5 | 6 | The variable's type. 7 | 8 | ```csharp 9 | public WCSharp.W3MMD.W3MmdVariableType VariableType { get; } 10 | ``` 11 | 12 | Implements [VariableType](WCSharp.W3MMD.IW3MmdVar.VariableType.md 'WCSharp.W3MMD.IW3MmdVar.VariableType') 13 | 14 | #### Property Value 15 | [W3MmdVariableType](WCSharp.W3MMD.W3MmdVariableType.md 'WCSharp.W3MMD.W3MmdVariableType') -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.W3MmdStringVar.GoalType.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[W3MmdStringVar](WCSharp.W3MMD.W3MmdStringVar.md 'WCSharp.W3MMD.W3MmdStringVar') 3 | 4 | ## W3MmdStringVar.GoalType Property 5 | 6 | The variable's sort order, i.e. whether it's better to have high or low values. 7 | 8 | ```csharp 9 | public WCSharp.W3MMD.W3MmdGoalType GoalType { get; } 10 | ``` 11 | 12 | Implements [GoalType](WCSharp.W3MMD.IW3MmdVar.GoalType.md 'WCSharp.W3MMD.IW3MmdVar.GoalType') 13 | 14 | #### Property Value 15 | [W3MmdGoalType](WCSharp.W3MMD.W3MmdGoalType.md 'WCSharp.W3MMD.W3MmdGoalType') -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.W3MmdStringVar.Name.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[W3MmdStringVar](WCSharp.W3MMD.W3MmdStringVar.md 'WCSharp.W3MMD.W3MmdStringVar') 3 | 4 | ## W3MmdStringVar.Name Property 5 | 6 | The name of the W3MMD variable. 7 | 8 | ```csharp 9 | public string Name { get; } 10 | ``` 11 | 12 | Implements [Name](WCSharp.W3MMD.IW3MmdVar.Name.md 'WCSharp.W3MMD.IW3MmdVar.Name') 13 | 14 | #### Property Value 15 | [System.String](https://docs.microsoft.com/en-us/dotnet/api/System.String 'System.String') -------------------------------------------------------------------------------- /Docs/WCSharp.W3MMD/WCSharp.W3MMD.W3MmdStringVar.VariableType.md: -------------------------------------------------------------------------------- 1 | #### [WCSharp.W3MMD](README.md 'README') 2 | ### [WCSharp.W3MMD](WCSharp.W3MMD.md 'WCSharp.W3MMD').[W3MmdStringVar](WCSharp.W3MMD.W3MmdStringVar.md 'WCSharp.W3MMD.W3MmdStringVar') 3 | 4 | ## W3MmdStringVar.VariableType Property 5 | 6 | The variable's type. 7 | 8 | ```csharp 9 | public WCSharp.W3MMD.W3MmdVariableType VariableType { get; } 10 | ``` 11 | 12 | Implements [VariableType](WCSharp.W3MMD.IW3MmdVar.VariableType.md 'WCSharp.W3MMD.IW3MmdVar.VariableType') 13 | 14 | #### Property Value 15 | [W3MmdVariableType](WCSharp.W3MMD.W3MmdVariableType.md 'WCSharp.W3MMD.W3MmdVariableType') -------------------------------------------------------------------------------- /Launcher/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /LauncherBuild/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /NuGetPusher/NuGetPusher.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net6.0 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Source/README.md: -------------------------------------------------------------------------------- 1 | This is effectively a playground for features. Just ignore whatever is in here or what's going on. If you want some examples of how to set things up, check out the wiki. -------------------------------------------------------------------------------- /Source/Regions.cs: -------------------------------------------------------------------------------- 1 | using WCSharp.Shared.Data; 2 | 3 | /// 4 | /// This class is auto-generated by WCSharp.ConstantGenerator. 5 | /// 6 | public static class Regions 7 | { 8 | public static Rectangle Region_000 { get; set; } = new Rectangle(-288f, -416f, 480f, 576f); 9 | public static Rectangle Region_001 { get; set; } = new Rectangle(736f, -192f, 1216f, 640f); 10 | 11 | } -------------------------------------------------------------------------------- /Tools/ApiChecking/JassTemplate.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Tools.ApiChecking 4 | { 5 | public class JassTemplate 6 | { 7 | public string Name { get; init; } 8 | public List ArgumentTypes { get; init; } 9 | public string ReturnType { get; init; } 10 | public int Uses { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Tools/ApiChecking/LuaArgument.cs: -------------------------------------------------------------------------------- 1 | namespace Tools.ApiChecking 2 | { 3 | public class LuaArgument 4 | { 5 | public int Index { get; init; } 6 | public string Value { get; init; } 7 | public int Parameter { get; init; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Tools/ApiChecking/LuaTemplate.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Tools.ApiChecking 4 | { 5 | public class LuaTemplate 6 | { 7 | public string Text { get; init; } 8 | public string Name { get; init; } 9 | public List Arguments { get; init; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Tools/DataClasses/PlayerUnitEvent.cs: -------------------------------------------------------------------------------- 1 | namespace Tools.DataClasses 2 | { 3 | public class PlayerUnitEvent 4 | { 5 | public string Enum { get; set; } 6 | public string Class { get; set; } 7 | public string NativePlayerUnitEvent { get; set; } 8 | public string PlayerUnitEventFunc { get; set; } 9 | public string NativeUnitEvent { get; set; } 10 | public string Description { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WCSharp.Api/Enums/MetaKey.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace WCSharp.Api.Enums 4 | { 5 | /// 6 | /// Specifies the modifier keys that must be active. 7 | /// 8 | [Flags] 9 | public enum MetaKey 10 | { 11 | None = 0, 12 | Shift = 1, 13 | Control = 2, 14 | Alt = 4, 15 | /// 16 | /// Windows key. 17 | /// 18 | META = 8, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/abilitybooleanfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class abilitybooleanfield : handle 5 | { 6 | internal abilitybooleanfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/abilitybooleanlevelarrayfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class abilitybooleanlevelarrayfield : handle 5 | { 6 | internal abilitybooleanlevelarrayfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/abilitybooleanlevelfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class abilitybooleanlevelfield : handle 5 | { 6 | internal abilitybooleanlevelfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/abilityintegerfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class abilityintegerfield : handle 5 | { 6 | internal abilityintegerfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/abilityintegerlevelarrayfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class abilityintegerlevelarrayfield : handle 5 | { 6 | internal abilityintegerlevelarrayfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/abilityintegerlevelfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class abilityintegerlevelfield : handle 5 | { 6 | internal abilityintegerlevelfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/abilityrealfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class abilityrealfield : handle 5 | { 6 | internal abilityrealfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/abilityreallevelarrayfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class abilityreallevelarrayfield : handle 5 | { 6 | internal abilityreallevelarrayfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/abilityreallevelfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class abilityreallevelfield : handle 5 | { 6 | internal abilityreallevelfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/abilitystringfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class abilitystringfield : handle 5 | { 6 | internal abilitystringfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/abilitystringlevelarrayfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class abilitystringlevelarrayfield : handle 5 | { 6 | internal abilitystringlevelarrayfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/abilitystringlevelfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class abilitystringlevelfield : handle 5 | { 6 | internal abilitystringlevelfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/buff.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | internal class buff : ability 5 | { 6 | internal buff() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/camerafield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class camerafield : handle 5 | { 6 | internal camerafield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/dialogevent.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class dialogevent : eventid 5 | { 6 | internal dialogevent() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/hashtable.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class hashtable : handle 5 | { 6 | internal hashtable() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/itembooleanfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class itembooleanfield : handle 5 | { 6 | internal itembooleanfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/itemintegerfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class itemintegerfield : handle 5 | { 6 | internal itemintegerfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/itempool.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | namespace WCSharp.Api 3 | { 4 | /// @CSharpLua.Ignore 5 | public class itempool : handle, IDisposable 6 | { 7 | internal itempool() 8 | { 9 | } 10 | 11 | /// @CSharpLua.Template = "DestroyItemPool({this})" 12 | public extern void Dispose(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/itemrealfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class itemrealfield : handle 5 | { 6 | internal itemrealfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/itemstringfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class itemstringfield : handle 5 | { 6 | internal itemstringfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/location.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace WCSharp.Api 4 | { 5 | /// @CSharpLua.Ignore 6 | public class location : agent, IDisposable 7 | { 8 | internal location() 9 | { 10 | } 11 | 12 | /// @CSharpLua.Get = "GetLocationX({this})" 13 | public extern float X { get; } 14 | /// @CSharpLua.Get = "GetLocationY({this})" 15 | public extern float Y { get; } 16 | /// @CSharpLua.Get = "GetLocationZ({this})" 17 | public extern float LocalZ { get; } 18 | 19 | /// @CSharpLua.Template = "RemoveLocation({this})" 20 | public extern void Dispose(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/mapsetting.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class mapsetting : handle 5 | { 6 | internal mapsetting() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/mapvisibility.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class mapvisibility : handle 5 | { 6 | internal mapvisibility() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/pathingflag.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class pathingflag : handle 5 | { 6 | internal pathingflag() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/placement.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class placement : handle 5 | { 6 | internal placement() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/startlocprio.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class startlocprio : handle 5 | { 6 | internal startlocprio() 7 | { 8 | } 9 | 10 | /// @CSharpLua.Get = "MAP_LOC_PRIO_LOW" 11 | public static extern textaligntype Low { get; } 12 | /// @CSharpLua.Get = "MAP_LOC_PRIO_HIGH" 13 | public static extern textaligntype High { get; } 14 | /// @CSharpLua.Get = "MAP_LOC_PRIO_NOT" 15 | public static extern textaligntype Not { get; } 16 | 17 | /// @CSharpLua.Template = "ConvertStartLocPrio({0})" 18 | public static extern startlocprio Convert(int startLocPrioId); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/targetflag.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class targetflag : handle 5 | { 6 | internal targetflag() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/unitbooleanfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class unitbooleanfield : handle 5 | { 6 | internal unitbooleanfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/unitcategory.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class unitcategory : handle 5 | { 6 | internal unitcategory() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/unitintegerfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class unitintegerfield : handle 5 | { 6 | internal unitintegerfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/unitpool.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | namespace WCSharp.Api 3 | { 4 | /// @CSharpLua.Ignore 5 | public class unitpool : handle, IDisposable 6 | { 7 | internal unitpool() 8 | { 9 | } 10 | 11 | /// @CSharpLua.Template = "DestroyUnitPool({this})" 12 | public extern void Dispose(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/unitrealfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class unitrealfield : handle 5 | { 6 | internal unitrealfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/unitstringfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class unitstringfield : handle 5 | { 6 | internal unitstringfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/unitweaponbooleanfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class unitweaponbooleanfield : handle 5 | { 6 | internal unitweaponbooleanfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/unitweaponintegerfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class unitweaponintegerfield : handle 5 | { 6 | internal unitweaponintegerfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/unitweaponrealfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class unitweaponrealfield : handle 5 | { 6 | internal unitweaponrealfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/Legacy/unitweaponstringfield.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class unitweaponstringfield : handle 5 | { 6 | internal unitweaponstringfield() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/WCSharp.Api.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net6.0 5 | 9.0 6 | 7 | 8 | 9 | 1701;1702;CS0626;IDE0130 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /WCSharp.Api/agent.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class agent : handle 5 | { 6 | internal agent() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/boolexpr.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | namespace WCSharp.Api 3 | { 4 | /// @CSharpLua.Ignore 5 | public class boolexpr : agent, IDisposable 6 | { 7 | internal boolexpr() 8 | { 9 | } 10 | 11 | /// @CSharpLua.Template = "DestroyBoolExpr({this})" 12 | public extern virtual void Dispose(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /WCSharp.Api/button.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class button : agent 5 | { 6 | internal button() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/commandbuttoneffect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | namespace WCSharp.Api 3 | { 4 | /// @CSharpLua.Ignore 5 | public class commandbuttoneffect : handle, IDisposable 6 | { 7 | internal commandbuttoneffect() 8 | { 9 | } 10 | 11 | /// @CSharpLua.Template = "DestroyCommandButtonEffect({this})" 12 | public extern void Dispose(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /WCSharp.Api/conditionfunc.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace WCSharp.Api 4 | { 5 | /// @CSharpLua.Ignore 6 | public class conditionfunc : boolexpr 7 | { 8 | internal conditionfunc() 9 | { 10 | } 11 | 12 | /// @CSharpLua.Template = "Condition({0})" 13 | public static extern conditionfunc Create(Func action); 14 | 15 | /// @CSharpLua.Template = "DestroyCondition({this})" 16 | public extern override void Dispose(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /WCSharp.Api/defeatcondition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | namespace WCSharp.Api 3 | { 4 | /// @CSharpLua.Ignore 5 | public class defeatcondition : agent, IDisposable 6 | { 7 | internal defeatcondition() 8 | { 9 | } 10 | 11 | /// @CSharpLua.Template = "CreateDefeatCondition()" 12 | public static extern defeatcondition Create(); 13 | 14 | /// @CSharpLua.Template = "DefeatConditionSetDescription({this}, {0})" 15 | public extern void SetDescription(string description); 16 | 17 | /// @CSharpLua.Template = "DestroyDefeatCondition({this})" 18 | public extern void Dispose(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /WCSharp.Api/eventid.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class eventid : handle 5 | { 6 | internal eventid() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/fgamestate.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class fgamestate : gamestate 5 | { 6 | internal fgamestate() 7 | { 8 | } 9 | 10 | /// @CSharpLua.Get = "GAME_STATE_TIME_OF_DAY" 11 | public static extern fgamestate TimeOfDay { get; } 12 | 13 | /// @CSharpLua.Get = "GetFloatGameState({this})" 14 | /// @CSharpLua.Set = "SetFloatGameState({this}, {0})" 15 | public extern float Value { get; set; } 16 | 17 | /// @CSharpLua.Template = "ConvertFGameState({0})" 18 | public static extern fgamestate Convert(int fGameStateId); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /WCSharp.Api/filterfunc.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace WCSharp.Api 4 | { 5 | /// @CSharpLua.Ignore 6 | public class filterfunc : boolexpr 7 | { 8 | internal filterfunc() 9 | { 10 | } 11 | 12 | /// @CSharpLua.Template = "Filter({0})" 13 | public static extern filterfunc Create(Func action); 14 | 15 | /// @CSharpLua.Template = "DestroyFilter({this})" 16 | public extern override void Dispose(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /WCSharp.Api/fogstate.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class fogstate : handle 5 | { 6 | internal fogstate() 7 | { 8 | } 9 | 10 | /// @CSharpLua.Get = "FOG_OF_WAR_MASKED" 11 | public static extern fogstate Masked { get; } 12 | /// @CSharpLua.Get = "FOG_OF_WAR_FOGGED" 13 | public static extern fogstate Fogged { get; } 14 | /// @CSharpLua.Get = "FOG_OF_WAR_VISIBLE" 15 | public static extern fogstate Visible { get; } 16 | 17 | /// @CSharpLua.Template = "ConvertFogState({0})" 18 | public static extern fogstate Convert(int fogStateId); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /WCSharp.Api/gameevent.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class gameevent : eventid 5 | { 6 | internal gameevent() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/gamestate.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class gamestate : handle 5 | { 6 | internal gamestate() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/heroattribute.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class heroattribute : handle 5 | { 6 | internal heroattribute() 7 | { 8 | } 9 | 10 | /// @CSharpLua.Get = "HERO_ATTRIBUTE_STR" 11 | public static extern heroattribute Strength { get; } 12 | /// @CSharpLua.Get = "HERO_ATTRIBUTE_INT" 13 | public static extern heroattribute Intelligence { get; } 14 | /// @CSharpLua.Get = "HERO_ATTRIBUTE_AGI" 15 | public static extern heroattribute Agility { get; } 16 | 17 | /// @CSharpLua.Template = "ConvertHeroAttribute({0})" 18 | public static extern heroattribute Convert(int heroAttributeId); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /WCSharp.Api/questitem.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class questitem : agent 5 | { 6 | internal questitem() 7 | { 8 | } 9 | 10 | /// @CSharpLua.Template = "QuestCreateItem({0})" 11 | public static extern questitem Create(quest quest); 12 | 13 | /// @CSharpLua.Get = "IsQuestItemCompleted({this})" 14 | /// @CSharpLua.Set = "QuestItemSetCompleted({this}, {0})" 15 | public extern bool IsCompleted { get; set; } 16 | 17 | /// @CSharpLua.Template = "QuestItemSetDescription({this}, {0})" 18 | public extern void SetDescription(string description); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /WCSharp.Api/raritycontrol.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class raritycontrol : handle 5 | { 6 | internal raritycontrol() 7 | { 8 | } 9 | 10 | /// @CSharpLua.Get = "RARITY_FREQUENT" 11 | public static extern raritycontrol Frequent { get; } 12 | /// @CSharpLua.Get = "RARITY_RARE" 13 | public static extern raritycontrol Rare { get; } 14 | 15 | /// @CSharpLua.Template = "ConvertRarityControl({0})" 16 | public static extern raritycontrol Convert(int rarityControlId); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /WCSharp.Api/soundtype.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class soundtype : handle 5 | { 6 | internal soundtype() 7 | { 8 | } 9 | 10 | /// @CSharpLua.Get = "SOUND_TYPE_EFFECT" 11 | public static extern soundtype Effect { get; } 12 | /// @CSharpLua.Get = "SOUND_TYPE_EFFECT_LOOPED" 13 | public static extern soundtype EffectLooped { get; } 14 | 15 | /// @CSharpLua.Template = "ConvertSoundType({0})" 16 | public static extern soundtype Convert(int soundTypeId); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /WCSharp.Api/trackable.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class trackable : agent 5 | { 6 | internal trackable() 7 | { 8 | } 9 | 10 | /// @CSharpLua.Template = "CreateTrackable({0}, {1}, {2}, {3})" 11 | public static extern trackable Create(string modelPath, float x, float y, float facing); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /WCSharp.Api/triggeraction.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class triggeraction : handle 5 | { 6 | internal triggeraction() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/triggercondition.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class triggercondition : agent 5 | { 6 | internal triggercondition() 7 | { 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /WCSharp.Api/widgetevent.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Api 2 | { 3 | /// @CSharpLua.Ignore 4 | public class widgetevent : eventid 5 | { 6 | internal widgetevent() 7 | { 8 | } 9 | 10 | /// @CSharpLua.Get = "EVENT_WIDGET_DEATH" 11 | public static extern widgetevent EventWidgetDeath { get; } 12 | 13 | /// @CSharpLua.Template = "ConvertWidgetEvent({0})" 14 | public static extern widgetevent Convert(int widgetEventId); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /WCSharp.Buffs/StackResult.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Buffs 2 | { 3 | /// 4 | /// An enum to indicate how the buffs were stacked. 5 | /// 6 | public enum StackResult 7 | { 8 | /// 9 | /// Reject the stack attempt (apply separately). 10 | /// 11 | Reject, 12 | /// 13 | /// Keep old buff, discard new buff. 14 | /// 15 | Stack, 16 | /// 17 | /// Keep new buff, discard old buff. 18 | /// 19 | Consume 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /WCSharp.CSharpLua.CoreSystem/WCSharp.CSharpLua.CoreSystem.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net6.0 5 | 9.0 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /WCSharp.ConstantGenerator/ConstantGeneratorOptions.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.ConstantGenerator 2 | { 3 | /// 4 | /// Defines a set of optional parameters for constant generation. 5 | /// 6 | public class ConstantGeneratorOptions 7 | { 8 | /// 9 | /// Whether to include the FourCC code in the name of constants outputted. 10 | /// Example: 'ABILITY_A001_FIREBALL' if true, or 'ABILITY_FIREBALL' if false. 11 | /// Defaults to false. 12 | /// 13 | public bool IncludeCode { get; set; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /WCSharp.ConstantGenerator/FourCC.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace WCSharp.ConstantGenerator 4 | { 5 | internal class FourCC 6 | { 7 | public static int Decode(string code) 8 | { 9 | var res = 0; 10 | for (var i = 0; i < code.Length; i++) 11 | { 12 | var ch = code[i]; 13 | var num = (int)ch; 14 | res += num * (int)Math.Pow(2, (3 - i) * 8); 15 | } 16 | return res; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /WCSharp.ConstantGenerator/Type.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace WCSharp.ConstantGenerator 4 | { 5 | internal enum Type 6 | { 7 | UNKNOWN = 0, 8 | ABILITY = 1, 9 | BUFF = 2, 10 | ITEM = 3, 11 | UNIT = 4, 12 | UPGRADE = 5, 13 | ADDITIONAL = 101 14 | } 15 | 16 | internal static class TypeMethods 17 | { 18 | public static int GetCharactersToSkip(this Type type) 19 | { 20 | return type switch 21 | { 22 | Type.ABILITY => 14, 23 | Type.BUFF => 18, 24 | Type.ITEM => 10, 25 | Type.UNIT => 10, 26 | Type.UPGRADE => 13, 27 | _ => throw new NotImplementedException(), 28 | }; 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /WCSharp.ConstantGenerator/WCSharp.ConstantGenerator.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net6.0 5 | 9.0 6 | WCSharp.ConstantGenerator.xml 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | PreserveNewest 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /WCSharp.DateTime/DateTimeSyncMessage.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.DateTime 2 | { 3 | internal class DateTimeSyncMessage 4 | { 5 | public int PlayerId { get; set; } 6 | public int Seconds { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /WCSharp.DateTime/Os.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.DateTime 2 | { 3 | #pragma warning disable CS0626 // Method, operator, or accessor is marked external and has no attributes on it 4 | internal static class Os 5 | { 6 | /// @CSharpLua.Template = "os.date({0})" 7 | public static extern object Date(string format); 8 | 9 | /// @CSharpLua.Template = "os.date({0}, {1})" 10 | public static extern string Date(string format, int seconds); 11 | 12 | /// @CSharpLua.Template = "os.clock()" 13 | public static extern float Clock(); 14 | } 15 | #pragma warning restore CS0626 // Method, operator, or accessor is marked external and has no attributes on it 16 | } 17 | -------------------------------------------------------------------------------- /WCSharp.Dummies/DummyBeingRecycled.cs: -------------------------------------------------------------------------------- 1 | using WCSharp.Api; 2 | 3 | namespace WCSharp.Dummies 4 | { 5 | internal class DummyBeingRecycled 6 | { 7 | public int TicksLeft { get; set; } 8 | public unit Dummy { get; set; } 9 | 10 | public DummyBeingRecycled(unit dummy, int recycleTime) 11 | { 12 | Dummy = dummy; 13 | TicksLeft = recycleTime; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /WCSharp.Events/EventHandlers/IEventSet.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace WCSharp.Events.EventHandlers 4 | { 5 | internal interface IEventSet 6 | { 7 | int FilterId { get; } 8 | int Count { get; } 9 | void Add(Action action, object filterObj); 10 | bool Remove(Action action, object filterObj); 11 | void Run(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /WCSharp.Events/EventHandlers/PlayerUnitEventHandlers/PlayerUnitEventHandler.cs: -------------------------------------------------------------------------------- 1 | using WCSharp.Api; 2 | using static WCSharp.Api.Common; 3 | 4 | namespace WCSharp.Events.EventHandlers.PlayerUnitEventHandlers 5 | { 6 | internal class PlayerUnitEventHandler : AbstractPlayerUnitEventHandler 7 | { 8 | public PlayerUnitEventHandler(playerunitevent @event) 9 | { 10 | var maxPlayers = GetBJMaxPlayerSlots(); 11 | for (var i = 0; i < maxPlayers; i++) 12 | { 13 | TriggerRegisterPlayerUnitEvent(this.trigger, Player(i), @event, null); 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /WCSharp.Events/EventHandlers/PlayerUnitEventHandlers/UnitCreatedHandler.cs: -------------------------------------------------------------------------------- 1 | using WCSharp.Shared.Data; 2 | using WCSharp.Api; 3 | using static WCSharp.Api.Common; 4 | 5 | namespace WCSharp.Events.EventHandlers.PlayerUnitEventHandlers 6 | { 7 | internal class UnitCreatedHandler : AbstractPlayerUnitEventHandler 8 | { 9 | public UnitCreatedHandler() 10 | { 11 | TriggerRegisterEnterRegion(this.trigger, Rectangle.WorldBounds.Region, null); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /WCSharp.Json/Rxi.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Json 2 | { 3 | #pragma warning disable CS0626 // Method, operator, or accessor is marked external and has no attributes on it 4 | /// @CSharpLua.Ignore 5 | internal static class Rxi 6 | { 7 | /// @CSharpLua.Template = {0}.encode({1}) 8 | public static extern string Encode(object rxi, object input); 9 | /// @CSharpLua.Template = {0}.decode({1}) 10 | public static extern object Decode(object rxi, string input); 11 | } 12 | #pragma warning restore CS0626 // Method, operator, or accessor is marked external and has no attributes on it 13 | } 14 | -------------------------------------------------------------------------------- /WCSharp.SaveLoad/Save.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.SaveLoad 2 | { 3 | internal class Save 4 | where T : Saveable 5 | { 6 | public int Version { get; set; } 7 | public int HashCode { get; set; } 8 | public T SaveData { get; set; } 9 | public string SaveString { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /WCSharp.SaveLoad/SaveHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace WCSharp.SaveLoad 4 | { 5 | internal class SaveHandler 6 | { 7 | public Action Action { get; set; } 8 | public Type Type { get; set; } 9 | 10 | public static SaveHandler Create(Action action) 11 | { 12 | return new SaveHandler 13 | { 14 | Action = x => action?.Invoke((T)x), 15 | Type = typeof(T) 16 | }; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /WCSharp.SaveLoad/SaveLoadedMessage.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.SaveLoad 2 | { 3 | internal class SaveLoadedMessage 4 | where T : Saveable 5 | { 6 | public int SaveSystemId { get; set; } 7 | public int PlayerId { get; set; } 8 | public int SaveSlot { get; set; } 9 | public LoadResult LoadResult { get; set; } 10 | public T SaveData { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /WCSharp.Sync/SyncHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace WCSharp.Sync 4 | { 5 | internal class SyncHandler 6 | { 7 | public Action Action { get; set; } 8 | public object InternalAction { get; set; } 9 | public Type Type { get; set; } 10 | 11 | public static SyncHandler Create(Action action) 12 | { 13 | return new SyncHandler 14 | { 15 | Action = x => action.Invoke((T)x), 16 | InternalAction = action, 17 | Type = typeof(T) 18 | }; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /WCSharp.Sync/SyncHeader.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Sync 2 | { 3 | internal class SyncHeader 4 | { 5 | public int PlayerId { get; set; } 6 | public int PacketCount { get; set; } 7 | public string TypeName { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /WCSharp.Sync/SyncPacket.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.Sync 2 | { 3 | /// 4 | /// Represents a single packet of 255 characters being sent via sync. To send as much as possible per packet, the property names are shortened. 5 | /// 6 | internal class SyncPacket 7 | { 8 | /// 9 | /// PlayerId. 10 | /// 11 | public int P { get; set; } 12 | /// 13 | /// Message. Maximum characters long. 14 | /// 15 | public string M { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /WCSharp.Sync/SyncTrigger.cs: -------------------------------------------------------------------------------- 1 | using WCSharp.Api; 2 | using static WCSharp.Api.Common; 3 | 4 | namespace WCSharp.Sync 5 | { 6 | internal class SyncTrigger 7 | { 8 | public trigger Trigger { get; init; } 9 | public conditionfunc Condition { get; init; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /WCSharp.W3MMD/W3MmdGoalType.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.W3MMD 2 | { 3 | /// 4 | /// Defines the sort order on the variable, i.e. whether it's better to have high or low values. 5 | /// 6 | public enum W3MmdGoalType 7 | { 8 | /// 9 | /// No sort order. 10 | /// 11 | None, 12 | /// 13 | /// High is better. Sorts high to low. 14 | /// 15 | High, 16 | /// 17 | /// Low is better. Sorts low to high. 18 | /// 19 | Low 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /WCSharp.W3MMD/W3MmdSuggestionType.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.W3MMD 2 | { 3 | /// 4 | /// A suggestion for what the parser should do for tracking the variable. 5 | /// 6 | public enum W3MmdSuggestionType 7 | { 8 | /// 9 | /// Nothing. 10 | /// 11 | None, 12 | /// 13 | /// Variable should be tracked. 14 | /// 15 | Track, 16 | /// 17 | /// Variable should appear on a leaderboard. 18 | /// 19 | Leaderboard 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /WCSharp.W3MMD/W3MmdVariableType.cs: -------------------------------------------------------------------------------- 1 | namespace WCSharp.W3MMD 2 | { 3 | /// 4 | /// The type of the W3MMD variable. 5 | /// 6 | public enum W3MmdVariableType 7 | { 8 | /// 9 | /// type. 10 | /// 11 | String, 12 | /// 13 | /// type. 14 | /// 15 | Integer, 16 | /// 17 | /// type, or "real" in WarCraft 3. 18 | /// 19 | Float 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /WCSharpTemplate/Launcher/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /WCSharpTemplate/source.w3x/conversation.json: -------------------------------------------------------------------------------- 1 | { 2 | "stringTablePath": "war3map.wts", 3 | "conversation": {} 4 | } -------------------------------------------------------------------------------- /WCSharpTemplate/source.w3x/war3map.doo: -------------------------------------------------------------------------------- 1 | W3do -------------------------------------------------------------------------------- /WCSharpTemplate/source.w3x/war3map.mmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/WCSharpTemplate/source.w3x/war3map.mmp -------------------------------------------------------------------------------- /WCSharpTemplate/source.w3x/war3map.w3c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /WCSharpTemplate/source.w3x/war3map.w3e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/WCSharpTemplate/source.w3x/war3map.w3e -------------------------------------------------------------------------------- /WCSharpTemplate/source.w3x/war3map.w3i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/WCSharpTemplate/source.w3x/war3map.w3i -------------------------------------------------------------------------------- /WCSharpTemplate/source.w3x/war3map.w3r: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /WCSharpTemplate/source.w3x/war3map.w3u: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/WCSharpTemplate/source.w3x/war3map.w3u -------------------------------------------------------------------------------- /WCSharpTemplate/source.w3x/war3map.wct: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/WCSharpTemplate/source.w3x/war3map.wct -------------------------------------------------------------------------------- /WCSharpTemplate/source.w3x/war3map.wpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/WCSharpTemplate/source.w3x/war3map.wpm -------------------------------------------------------------------------------- /WCSharpTemplate/source.w3x/war3map.wtg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/WCSharpTemplate/source.w3x/war3map.wtg -------------------------------------------------------------------------------- /WCSharpTemplate/source.w3x/war3map.wts: -------------------------------------------------------------------------------- 1 | STRING 1 2 | { 3 | Just another Warcraft III map 4 | } 5 | 6 | STRING 2 7 | { 8 | Any 9 | } 10 | 11 | STRING 3 12 | { 13 | Nondescript 14 | } 15 | 16 | STRING 4 17 | { 18 | Unknown 19 | } 20 | 21 | STRING 5 22 | { 23 | Player 1 24 | } 25 | 26 | STRING 6 27 | { 28 | Force 1 29 | } 30 | 31 | STRING 7 32 | // Units: xxxx (Dummy), Name (Name) 33 | { 34 | Dummy 35 | } 36 | 37 | -------------------------------------------------------------------------------- /WCSharpTemplate/source.w3x/war3mapMap.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/WCSharpTemplate/source.w3x/war3mapMap.blp -------------------------------------------------------------------------------- /WCSharpTemplate/source.w3x/war3mapUnits.doo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/WCSharpTemplate/source.w3x/war3mapUnits.doo -------------------------------------------------------------------------------- /default-documentation.json: -------------------------------------------------------------------------------- 1 | { 2 | "GeneratedAccessModifiers": "Public", 3 | "GeneratedPages": "Assembly,Namespaces,Types,Members", 4 | "AssemblyPageName": "README", 5 | "ExternLinksFilePaths": ["DefaultDocumentation/*.txt"] 6 | } -------------------------------------------------------------------------------- /source.w3x/conversation.json: -------------------------------------------------------------------------------- 1 | { 2 | "stringTablePath": "war3map.wts", 3 | "conversation": {} 4 | } -------------------------------------------------------------------------------- /source.w3x/war3map.doo: -------------------------------------------------------------------------------- 1 | W3do -------------------------------------------------------------------------------- /source.w3x/war3map.mmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/source.w3x/war3map.mmp -------------------------------------------------------------------------------- /source.w3x/war3map.w3a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/source.w3x/war3map.w3a -------------------------------------------------------------------------------- /source.w3x/war3map.w3c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/source.w3x/war3map.w3c -------------------------------------------------------------------------------- /source.w3x/war3map.w3e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/source.w3x/war3map.w3e -------------------------------------------------------------------------------- /source.w3x/war3map.w3h: -------------------------------------------------------------------------------- 1 | BfaeB000 -------------------------------------------------------------------------------- /source.w3x/war3map.w3i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/source.w3x/war3map.w3i -------------------------------------------------------------------------------- /source.w3x/war3map.w3r: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/source.w3x/war3map.w3r -------------------------------------------------------------------------------- /source.w3x/war3map.w3t: -------------------------------------------------------------------------------- 1 | rde1I000 -------------------------------------------------------------------------------- /source.w3x/war3map.w3u: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/source.w3x/war3map.w3u -------------------------------------------------------------------------------- /source.w3x/war3map.wct: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/source.w3x/war3map.wct -------------------------------------------------------------------------------- /source.w3x/war3map.wpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/source.w3x/war3map.wpm -------------------------------------------------------------------------------- /source.w3x/war3map.wtg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/source.w3x/war3map.wtg -------------------------------------------------------------------------------- /source.w3x/war3mapMap.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/source.w3x/war3mapMap.blp -------------------------------------------------------------------------------- /source.w3x/war3mapSkin.w3h: -------------------------------------------------------------------------------- 1 | BfaeB000fnamTRIGSTR_039ftatAbilities\Spells\Other\Parasite\ParasiteTarget.mdlfta0originfartReplaceableTextures\CommandButtons\BTNHex.blpftipTRIGSTR_040fubeTRIGSTR_041 -------------------------------------------------------------------------------- /source.w3x/war3mapSkin.w3t: -------------------------------------------------------------------------------- 1 | rde1I000unamTRIGSTR_035 -------------------------------------------------------------------------------- /source.w3x/war3mapSkin.w3u: -------------------------------------------------------------------------------- 1 | hfoouabshfoonechxxxxuabsumdlDoodads\Terrain\LOSBlocker\IntentionallyLeftBlank.mdlutiputubushuunamTRIGSTR_007 -------------------------------------------------------------------------------- /source.w3x/war3mapUnits.doo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Orden4/WCSharp/590b26def999f344fb4efa189c38a68aea831f5e/source.w3x/war3mapUnits.doo --------------------------------------------------------------------------------