using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Audio;
using Terraria;
using Terraria.ID;
using Terraria.Initializers;
using Terraria.IO;
using Terraria.ModLoader;
using Terraria.GameContent;
using Terraria.DataStructures;
using Terraria.Graphics.Effects;
using Terraria.Graphics.Shaders;
using Terraria.ModLoader;
using Terraria.Graphics.Effects;
using Terraria.Graphics.Shaders;
using Trelamium.Items;
using Trelamium.Items.Accesories;
using Trelamium.Items.Armor;
using Trelamium.Items.Weapons;
using Trelamium.Tiles;
using Trelamium.Tiles.DForest;
using Trelamium.Tiles.Stations;
using Trelamium.NPCs.Pyron;
using Trelamium.NPCs.SpiderQueen;
using Trelamium.NPCs.TheAzolinth;
using Trelamium.NPCs.DarkWING;
using Trelamium.NPCs.CumulorBoss;
using Trelamium.NPCs.Glacier;
namespace Trelamium
{
public class Trelamium : Mod
{
public Trelamium()
{
Properties = new ModProperties()
{
Autoload = true,
AutoloadSounds = true,
AutoloadGores = true,
AutoloadBackgrounds = true
};
}
public override void Load()
{
if (!Main.dedServ)
{
Filters.Scene["Trelamium:GlacierRun2"] = new Filter(new gbScreenShaderData("FilterMiniTower").UseColor(0.3f, 0.9f, 0.9f).UseOpacity(0.65f), EffectPriority.VeryHigh);
SkyManager.Instance["Trelamium:GlacierRun2"] = new gbSky();
}
}
public override void PostSetupContent()
{
Mod bossChecklist = ModLoader.GetMod("BossChecklist");
if(bossChecklist != null)
{
// To include a description:
bossChecklist.Call("AddBossWithInfo", "Cumulor", 2.5f, (Func<bool>)(() => TrelamiumWorld.downedCumulor), "Use a [i:" + mod.ItemType("SuspiciousLookingCloud") + "] During the rain");
bossChecklist.Call("AddBossWithInfo", "Mother Spider", 3.55f, (Func<bool>)(() => TrelamiumWorld.downedSpider), "Go underground after you killed the Eater of worlds/Brain of cthulhu and kill a spider egg");
bossChecklist.Call("AddBossWithInfo", "Pyron", 5.5f, (Func<bool>)(() => TrelamiumWorld.downedPyron), "Use a [i:" + mod.ItemType("BlazingEmblem") + "] In the underworld");
bossChecklist.Call("AddBossWithInfo", "Glacier", 7.5f, (Func<bool>)(() => TrelamiumWorld.downedGlacier), "Use a [i:" + mod.ItemType("FrostEmblem") + "] In the snow biome at night");
bossChecklist.Call("AddBossWithInfo", "DarkWING", 11.5f, (Func<bool>)(() => TrelamiumWorld.downedDarkwingboss), "Use a [i:" + mod.ItemType("DarkHive") + "] During the night");
bossChecklist.Call("AddBossWithInfo", "The Azolinth", 2.5f, (Func<bool>)(() => TrelamiumWorld.downedAzolinth), "Use a [i:" + mod.ItemType("AdvancedTechnologyTransmitter") + "] At anytime");
}
}