Add silent command support to spawnboss
This commit is contained in:
parent
196a16c321
commit
c72e64fa5e
1 changed files with 75 additions and 60 deletions
|
|
@ -2426,6 +2426,8 @@ namespace TShockAPI
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
string message = "{0} spawned {1} {2} time(s)";
|
||||||
|
string spawnName;
|
||||||
NPC npc = new NPC();
|
NPC npc = new NPC();
|
||||||
switch (args.Parameters[0].ToLower())
|
switch (args.Parameters[0].ToLower())
|
||||||
{
|
{
|
||||||
|
|
@ -2438,87 +2440,89 @@ namespace TShockAPI
|
||||||
npc.SetDefaults(i);
|
npc.SetDefaults(i);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
}
|
}
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned all bosses {1} time(s).", args.Player.Name, amount);
|
spawnName = "all bosses";
|
||||||
return;
|
break;
|
||||||
|
|
||||||
case "brain":
|
case "brain":
|
||||||
case "brain of cthulhu":
|
case "brain of cthulhu":
|
||||||
case "boc":
|
case "boc":
|
||||||
npc.SetDefaults(266);
|
npc.SetDefaults(266);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Brain of Cthulhu {1} time(s).", args.Player.Name, amount);
|
spawnName = "the Brain of Cthulhu";
|
||||||
return;
|
break;
|
||||||
|
|
||||||
case "destroyer":
|
case "destroyer":
|
||||||
npc.SetDefaults(134);
|
npc.SetDefaults(134);
|
||||||
TSPlayer.Server.SetTime(false, 0.0);
|
TSPlayer.Server.SetTime(false, 0.0);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Destroyer {1} time(s).", args.Player.Name, amount);
|
spawnName = "the Destroyer";
|
||||||
return;
|
break;
|
||||||
case "duke":
|
case "duke":
|
||||||
case "duke fishron":
|
case "duke fishron":
|
||||||
case "fishron":
|
case "fishron":
|
||||||
npc.SetDefaults(370);
|
npc.SetDefaults(370);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned Duke Fishron {1} time(s).", args.Player.Name, amount);
|
spawnName = "Duke Fishron";
|
||||||
return;
|
break;
|
||||||
case "eater":
|
case "eater":
|
||||||
case "eater of worlds":
|
case "eater of worlds":
|
||||||
case "eow":
|
case "eow":
|
||||||
npc.SetDefaults(13);
|
npc.SetDefaults(13);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Eater of Worlds {1} time(s).", args.Player.Name, amount);
|
spawnName = "the Eater of Worlds";
|
||||||
return;
|
break;
|
||||||
case "eye":
|
case "eye":
|
||||||
case "eye of cthulhu":
|
case "eye of cthulhu":
|
||||||
case "eoc":
|
case "eoc":
|
||||||
npc.SetDefaults(4);
|
npc.SetDefaults(4);
|
||||||
TSPlayer.Server.SetTime(false, 0.0);
|
TSPlayer.Server.SetTime(false, 0.0);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Eye of Cthulhu {1} time(s).", args.Player.Name, amount);
|
spawnName = "the Eye of Cthulhu";
|
||||||
return;
|
break;
|
||||||
case "golem":
|
case "golem":
|
||||||
npc.SetDefaults(245);
|
npc.SetDefaults(245);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned Golem {1} time(s).", args.Player.Name, amount);
|
spawnName = "the Golem";
|
||||||
return;
|
break;
|
||||||
case "king":
|
case "king":
|
||||||
case "king slime":
|
case "king slime":
|
||||||
case "ks":
|
case "ks":
|
||||||
npc.SetDefaults(50);
|
npc.SetDefaults(50);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned King Slime {1} time(s).", args.Player.Name, amount);
|
spawnName = "the King Slime";
|
||||||
return;
|
break;
|
||||||
case "plantera":
|
case "plantera":
|
||||||
npc.SetDefaults(262);
|
npc.SetDefaults(262);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned Plantera {1} time(s).", args.Player.Name, amount);
|
spawnName = "Plantera";
|
||||||
return;
|
break;
|
||||||
case "prime":
|
case "prime":
|
||||||
case "skeletron prime":
|
case "skeletron prime":
|
||||||
npc.SetDefaults(127);
|
npc.SetDefaults(127);
|
||||||
TSPlayer.Server.SetTime(false, 0.0);
|
TSPlayer.Server.SetTime(false, 0.0);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned Skeletron Prime {1} time(s).", args.Player.Name, amount);
|
spawnName = "Skeletron Prime";
|
||||||
return;
|
break;
|
||||||
case "queen bee":
|
case "queen bee":
|
||||||
case "qb":
|
case "qb":
|
||||||
npc.SetDefaults(222);
|
npc.SetDefaults(222);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned Queen Bee {1} time(s).", args.Player.Name, amount);
|
spawnName = "the Queen Bee";
|
||||||
return;
|
break;
|
||||||
case "skeletron":
|
case "skeletron":
|
||||||
npc.SetDefaults(35);
|
npc.SetDefaults(35);
|
||||||
TSPlayer.Server.SetTime(false, 0.0);
|
TSPlayer.Server.SetTime(false, 0.0);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned Skeletron {1} time(s).", args.Player.Name, amount);
|
spawnName = "Skeletron";
|
||||||
return;
|
break;
|
||||||
case "twins":
|
case "twins":
|
||||||
TSPlayer.Server.SetTime(false, 0.0);
|
TSPlayer.Server.SetTime(false, 0.0);
|
||||||
npc.SetDefaults(125);
|
npc.SetDefaults(125);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
npc.SetDefaults(126);
|
npc.SetDefaults(126);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Twins {1} time(s).", args.Player.Name, amount);
|
spawnName = "the Twins";
|
||||||
return;
|
break;
|
||||||
case "wof":
|
case "wof":
|
||||||
case "wall of flesh":
|
case "wall of flesh":
|
||||||
if (Main.wofNPCIndex != -1)
|
if (Main.wofNPCIndex != -1)
|
||||||
|
|
@ -2532,103 +2536,114 @@ namespace TShockAPI
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
NPC.SpawnWOF(new Vector2(args.Player.X, args.Player.Y));
|
NPC.SpawnWOF(new Vector2(args.Player.X, args.Player.Y));
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Wall of Flesh.", args.Player.Name);
|
spawnName = "the Wall of Flesh";
|
||||||
return;
|
break;
|
||||||
case "moon":
|
case "moon":
|
||||||
case "moon lord":
|
case "moon lord":
|
||||||
case "ml":
|
case "ml":
|
||||||
npc.SetDefaults(398);
|
npc.SetDefaults(398);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Moon Lord {1} time(s).", args.Player.Name, amount);
|
spawnName = "the Moon Lord";
|
||||||
return;
|
break;
|
||||||
case "empress":
|
case "empress":
|
||||||
case "empress of light":
|
case "empress of light":
|
||||||
case "eol":
|
case "eol":
|
||||||
npc.SetDefaults(636);
|
npc.SetDefaults(636);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Empress of Light {1} time(s).", args.Player.Name, amount);
|
spawnName = "the Empress of Light";
|
||||||
return;
|
break;
|
||||||
case "queen slime":
|
case "queen slime":
|
||||||
case "qs":
|
case "qs":
|
||||||
npc.SetDefaults(657);
|
npc.SetDefaults(657);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned Queen Slime {1} time(s).", args.Player.Name, amount);
|
spawnName = "the Queen Slime";
|
||||||
return;
|
break;
|
||||||
case "lunatic":
|
case "lunatic":
|
||||||
case "lunatic cultist":
|
case "lunatic cultist":
|
||||||
case "cultist":
|
case "cultist":
|
||||||
case "lc":
|
case "lc":
|
||||||
npc.SetDefaults(439);
|
npc.SetDefaults(439);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Lunatic Cultist {1} time(s).", args.Player.Name, amount);
|
spawnName = "the Lunatic Cultist";
|
||||||
return;
|
break;
|
||||||
case "betsy":
|
case "betsy":
|
||||||
npc.SetDefaults(551);
|
npc.SetDefaults(551);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned Betsy {1} time(s).", args.Player.Name, amount);
|
spawnName = "Betsy";
|
||||||
return;
|
break;
|
||||||
case "flying dutchman":
|
case "flying dutchman":
|
||||||
case "flying":
|
case "flying":
|
||||||
case "dutchman":
|
case "dutchman":
|
||||||
npc.SetDefaults(491);
|
npc.SetDefaults(491);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Flying Dutchman {1} time(s).", args.Player.Name, amount);
|
spawnName = "the Flying Dutchman";
|
||||||
return;
|
break;
|
||||||
case "mourning wood":
|
case "mourning wood":
|
||||||
npc.SetDefaults(325);
|
npc.SetDefaults(325);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned Mourning Wood {1} time(s).", args.Player.Name, amount);
|
spawnName = "Mourning Wood";
|
||||||
return;
|
break;
|
||||||
case "pumpking":
|
case "pumpking":
|
||||||
npc.SetDefaults(327);
|
npc.SetDefaults(327);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned Pumpking {1} time(s).", args.Player.Name, amount);
|
spawnName = "the Pumpking";
|
||||||
return;
|
break;
|
||||||
case "everscream":
|
case "everscream":
|
||||||
npc.SetDefaults(344);
|
npc.SetDefaults(344);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned Everscream {1} time(s).", args.Player.Name, amount);
|
spawnName = "Everscream";
|
||||||
return;
|
break;
|
||||||
case "santa-nk1":
|
case "santa-nk1":
|
||||||
case "santa":
|
case "santa":
|
||||||
npc.SetDefaults(346);
|
npc.SetDefaults(346);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned Santa-NK1 {1} time(s).", args.Player.Name, amount);
|
spawnName = "Santa-NK1";
|
||||||
return;
|
break;
|
||||||
case "ice queen":
|
case "ice queen":
|
||||||
npc.SetDefaults(345);
|
npc.SetDefaults(345);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Ice Queen {1} time(s).", args.Player.Name, amount);
|
spawnName = "the Ice Queen";
|
||||||
return;
|
break;
|
||||||
case "martian saucer":
|
case "martian saucer":
|
||||||
npc.SetDefaults(392);
|
npc.SetDefaults(392);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Martian Saucer {1} time(s).", args.Player.Name, amount);
|
spawnName = "a Martian Saucer";
|
||||||
return;
|
break;
|
||||||
case "solar pillar":
|
case "solar pillar":
|
||||||
npc.SetDefaults(517);
|
npc.SetDefaults(517);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Solar Pillar {1} time(s).", args.Player.Name, amount);
|
spawnName = "a Solar Pillar";
|
||||||
return;
|
break;
|
||||||
case "nebula pillar":
|
case "nebula pillar":
|
||||||
npc.SetDefaults(507);
|
npc.SetDefaults(507);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Nebula Pillar {1} time(s).", args.Player.Name, amount);
|
spawnName = "a Nebula Pillar";
|
||||||
return;
|
break;
|
||||||
case "vortex pillar":
|
case "vortex pillar":
|
||||||
npc.SetDefaults(422);
|
npc.SetDefaults(422);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Vortex Pillar {1} time(s).", args.Player.Name, amount);
|
spawnName = "a Vortex Pillar";
|
||||||
return;
|
break;
|
||||||
case "stardust pillar":
|
case "stardust pillar":
|
||||||
npc.SetDefaults(493);
|
npc.SetDefaults(493);
|
||||||
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
TSPlayer.Server.SpawnNPC(npc.type, npc.FullName, amount, args.Player.TileX, args.Player.TileY);
|
||||||
TSPlayer.All.SendSuccessMessage("{0} has spawned the Stardust Pillar {1} time(s).", args.Player.Name, amount);
|
spawnName = "a Stardust Pillar";
|
||||||
return;
|
break;
|
||||||
default:
|
default:
|
||||||
args.Player.SendErrorMessage("Invalid boss type!");
|
args.Player.SendErrorMessage("Invalid boss type!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (args.Silent)
|
||||||
|
{
|
||||||
|
//"You spawned <spawn name> <x> time(s)"
|
||||||
|
args.Player.SendSuccessMessage(message, "You", spawnName, amount);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//"<player> spawned <spawn name> <x> time(s)"
|
||||||
|
TSPlayer.All.SendSuccessMessage(message, args.Player.Name, spawnName, amount);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void SpawnMob(CommandArgs args)
|
private static void SpawnMob(CommandArgs args)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue