示例#1
0
        public override float CanSpawn(NPCSpawnInfo spawnInfo)
        {
            int x    = spawnInfo.spawnTileX;
            int y    = spawnInfo.spawnTileY;
            int tile = (int)Main.tile[x, y].type;

            return((ExampleMod.NormalSpawn(spawnInfo) && (tile == 53 || tile == 112 || tile == 116 || tile == 234) && ExampleMod.NoZoneAllowWater(spawnInfo) && spawnInfo.water) && y < Main.rockLayer && (x < 250 || x > Main.maxTilesX - 250) && !spawnInfo.playerSafe && ExampleWorld.downedAbomination ? 0.5f : 0f);
        }
示例#2
0
        public override float CanSpawn(NPCSpawnInfo spawnInfo)
        {
            Tile tile = Main.tile[spawnInfo.spawnTileX, spawnInfo.spawnTileY];

            return(ExampleMod.NoZoneNormalSpawn(spawnInfo) && (tile.type == 53 || tile.type == 112 || tile.type == 116 || tile.type == 234 || spawnInfo.desertCave) && !spawnInfo.playerSafe && ExampleWorld.downedAbomination ? 0.5f : 0f);
        }
示例#3
0
 public ExampleMod(ModResources resources) : base(resources)
 {
     Instance = this;
     GameEvents.Register <SetupEvent.Post>(OnSetup);
 }