public override void Run(Combat.Character character) { var helperName = Name ?? character.BasePlayer.Profile.DisplayName + "'s Helper"; var helperId = EvaluationHelper.AsInt32(character, Id, 0); var positionOffset = (Vector2)EvaluationHelper.AsPoint(character, Position, new Point(0, 0)); var facingflag = EvaluationHelper.AsInt32(character, Facing, 1); var statenumber = EvaluationHelper.AsInt32(character, StateNumber, 0); var keycontrol = EvaluationHelper.AsBoolean(character, KeyControl, false); var ownpalette = EvaluationHelper.AsBoolean(character, OwnPalette, false); var supermovetime = EvaluationHelper.AsInt32(character, SuperMoveTime, 0); var pausemovetime = EvaluationHelper.AsInt32(character, PauseMoveTime, 0); var scalex = EvaluationHelper.AsSingle(character, XScale, character.BasePlayer.Constants.Scale.X); var scaley = EvaluationHelper.AsSingle(character, YScale, character.BasePlayer.Constants.Scale.Y); var groundfront = EvaluationHelper.AsInt32(character, GroundFrontSize, character.BasePlayer.Constants.GroundFront); var groundback = EvaluationHelper.AsInt32(character, GroundBackSize, character.BasePlayer.Constants.GroundBack); var airfront = EvaluationHelper.AsInt32(character, AirFrontSize, character.BasePlayer.Constants.Airfront); var airback = EvaluationHelper.AsInt32(character, AirBackSize, character.BasePlayer.Constants.Airback); var height = EvaluationHelper.AsInt32(character, Height, character.BasePlayer.Constants.Height); var projectilescaling = EvaluationHelper.AsBoolean(character, ProjectileScaling, character.BasePlayer.Constants.ProjectileScaling); var headposition = (Vector2)EvaluationHelper.AsPoint(character, HeadPosition, (Point)character.BasePlayer.Constants.Headposition); var midposition = (Vector2)EvaluationHelper.AsPoint(character, MiddlePosition, (Point)character.BasePlayer.Constants.Midposition); var shadowoffset = EvaluationHelper.AsInt32(character, ShadowOffset, character.BasePlayer.Constants.Shadowoffset); var data = new Combat.HelperData(); data.Name = helperName; data.HelperId = helperId; data.Type = HelperType; data.FacingFlag = facingflag; data.PositionType = PositionType; data.CreationOffset = positionOffset; data.KeyControl = keycontrol; data.OwnPaletteFx = ownpalette; data.InitialStateNumber = statenumber; data.Scale = new Vector2(scalex, scaley); data.GroundFront = groundfront; data.GroundBack = groundback; data.AirFront = airfront; data.AirBack = airback; data.Height = height; data.SuperPauseTime = supermovetime; data.PauseTime = pausemovetime; data.ProjectileScaling = projectilescaling; data.HeadPosition = headposition; data.MidPosition = midposition; data.ShadowOffset = shadowoffset; var helper = new Combat.Helper(character.Engine, character, data); helper.Engine.Entities.Add(helper); }
public override void Run(Combat.Character character) { String helper_name = Name ?? character.BasePlayer.Profile.DisplayName + "'s Helper"; Int32 helper_id = EvaluationHelper.AsInt32(character, Id, 0); Vector2 position_offset = (Vector2)EvaluationHelper.AsPoint(character, Position, new Point(0, 0)); Int32 facingflag = EvaluationHelper.AsInt32(character, Facing, 1); Int32 statenumber = EvaluationHelper.AsInt32(character, StateNumber, 0); Boolean keycontrol = EvaluationHelper.AsBoolean(character, KeyControl, false); Boolean ownpalette = EvaluationHelper.AsBoolean(character, OwnPalette, false); Int32 supermovetime = EvaluationHelper.AsInt32(character, SuperMoveTime, 0); Int32 pausemovetime = EvaluationHelper.AsInt32(character, PauseMoveTime, 0); Single scalex = EvaluationHelper.AsSingle(character, XScale, character.BasePlayer.Constants.Scale.X); Single scaley = EvaluationHelper.AsSingle(character, YScale, character.BasePlayer.Constants.Scale.Y); Int32 groundfront = EvaluationHelper.AsInt32(character, GroundFrontSize, character.BasePlayer.Constants.GroundFront); Int32 groundback = EvaluationHelper.AsInt32(character, GroundBackSize, character.BasePlayer.Constants.GroundBack); Int32 airfront = EvaluationHelper.AsInt32(character, AirFrontSize, character.BasePlayer.Constants.Airfront); Int32 airback = EvaluationHelper.AsInt32(character, AirBackSize, character.BasePlayer.Constants.Airback); Int32 height = EvaluationHelper.AsInt32(character, Height, character.BasePlayer.Constants.Height); Boolean projectilescaling = EvaluationHelper.AsBoolean(character, ProjectileScaling, character.BasePlayer.Constants.ProjectileScaling); Vector2 headposition = (Vector2)EvaluationHelper.AsPoint(character, HeadPosition, (Point)character.BasePlayer.Constants.Headposition); Vector2 midposition = (Vector2)EvaluationHelper.AsPoint(character, MiddlePosition, (Point)character.BasePlayer.Constants.Midposition); Int32 shadowoffset = EvaluationHelper.AsInt32(character, ShadowOffset, character.BasePlayer.Constants.Shadowoffset); Combat.HelperData data = new Combat.HelperData(); data.Name = helper_name; data.HelperId = helper_id; data.Type = HelperType; data.FacingFlag = facingflag; data.PositionType = PositionType; data.CreationOffset = position_offset; data.KeyControl = keycontrol; data.OwnPaletteFx = ownpalette; data.InitialStateNumber = statenumber; data.Scale = new Vector2(scalex, scaley); data.GroundFront = groundfront; data.GroundBack = groundback; data.AirFront = airfront; data.AirBack = airback; data.Height = height; data.SuperPauseTime = supermovetime; data.PauseTime = pausemovetime; data.ProjectileScaling = projectilescaling; data.HeadPosition = headposition; data.MidPosition = midposition; data.ShadowOffset = shadowoffset; Combat.Helper helper = new Combat.Helper(character.Engine, character, data); helper.Engine.Entities.Add(helper); }