Beispiel #1
0
 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();
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        public bool DecorationCast(ActiveDecoration actor)
        {
            if (TempTileObject == actor)
            {
                actor.Cast();
                if (AfterUpdateSynchronization(Helpers.SceneAction.Decoration, actor, null, null, null))
                {
                    EndTurn();
                }

                return(true);
            }

            return(false);
        }
Beispiel #4
0
 private static void DoSelfDamage(ISceneParentRef scene, ActiveDecoration activeDecoration)
 {
     activeDecoration.Damage(activeDecoration.Mod, activeDecoration.Native.Tags);
 }