Esempio n. 1
0
        public static float ComputeDamage(int tileX, int tileY, int damage, int totalHits)
        {
            if (!TileDataManager.IsValidTile(tileX, tileY))
            {
                return(0f);
            }

            return(DestructibleTilesProjectile.ComputeHitDamage(Framing.GetTileSafely(tileX, tileY), damage, totalHits));
        }
Esempio n. 2
0
        ////

        public static int GetTileHealth(int tileX, int tileY)
        {
            if (!TileDataManager.IsValidTile(tileX, tileY))
            {
                return(-1);
            }

            var      mymod    = DestructibleTilesMod.Instance;
            TileData tileData = mymod.TileDataMngr.Data.Get2DOrDefault(tileX, tileY);

            if (tileData == null)
            {
                return(-1);
            }

            return(100 - tileData.Damage);
        }
        ////////////////

        public override void Load()
        {
            this.TileDataMngr = new TileDataManager();
        }