public void Prepare() { SyncMessages = new List <ISyncEventArgs>(); Scene = SceneSamples.CreateSimpleScene(this.EventHandler, false); Scene.Actors.Find(x => SceneHelper.GetOrderByGuid(x.ExternalId) == 1).Kill(); Scene.EndTurn(); _decoration = Scene.CreateDecoration(Scene.Players.First(), "test_decoration", Scene.Tiles[4][4], null, null, null, null, null); SyncMessages.Clear(); }
public ActiveDecoration CreateDecoration(Player owner, string nativeName, Tile target, TagSynergy[] armor, string visualization, float?z, int?health, float?mod) { if (target.TempObject != null) { return(null); } ActiveDecoration decoration = new ActiveDecoration(this, owner, target, visualization, z, health, armor, NativeManager.GetDecorationNative(nativeName), mod); Decorations.Add(decoration); target.ChangeTempObject(decoration, true); return(decoration); }
public bool DecorationCast(ActiveDecoration actor) { if (TempTileObject == actor) { actor.Cast(); if (AfterUpdateSynchronization(Helpers.SceneAction.Decoration, actor, null, null, null)) { EndTurn(); } return(true); } return(false); }
private static void DoSelfDamage(ISceneParentRef scene, ActiveDecoration activeDecoration) { activeDecoration.Damage(activeDecoration.Mod, activeDecoration.Native.Tags); }