示例#1
0
 void Water(object sender, IceWandEventArgs e)
 {
     Main.tile[e.X, e.Y].liquidType((byte)0);
     Main.tile[e.X, e.Y].liquid = 255;
     WorldGen.SquareTileFrame(e.X, e.Y);
     TSPlayer.All.SendTileSquare(e.X, e.Y, 1);
 }
示例#2
0
        void Bomb(object sender, IceWandEventArgs e)
        {
            int ID = Projectile.NewProjectile(e.X * 16 + 8, e.Y * 16 + 8, 0, 0, 28, 250, 10);

            Main.projectile[ID].timeLeft = 1;
            TSPlayer.All.SendData(PacketTypes.ProjectileNew, "", ID);
        }
示例#3
0
 void Wall(object sender, IceWandEventArgs e)
 {
     if (e.Data > 0 && e.Data < Main.maxWallTypes)
     {
         WorldGen.PlaceWall(e.X, e.Y, e.Data, true);
         TSPlayer.All.SendTileSquare(e.X, e.Y, 1);
     }
 }
示例#4
0
 void Tile(object sender, IceWandEventArgs e)
 {
     if (e.Data >= 0 && e.Data < Main.maxTileSets)
     {
         WorldGen.PlaceTile(e.X, e.Y, e.Data, true, true);
         TSPlayer.All.SendTileSquare(e.X, e.Y, 4);
     }
 }
示例#5
0
        void SpawnMob(object sender, IceWandEventArgs e)
        {
            int ID = NPC.NewNPC(e.X * 16, e.Y * 16, e.Data);

            TSPlayer.All.SendData(PacketTypes.NpcUpdate, "", ID);
        }
示例#6
0
 void Position(object sender, IceWandEventArgs e)
 {
     e.Player.SendInfoMessage("Position: {0}, {1}", e.X, e.Y);
 }
示例#7
0
 void Item(object sender, IceWandEventArgs e)
 {
     int ID = Terraria.Item.NewItem(e.X * 16, e.Y * 16, 0, 0, e.Data, 1);
 }
示例#8
0
        void Explode(object sender, IceWandEventArgs e)
        {
            int ID = Projectile.NewProjectile(e.X * 16 + 8, e.Y * 16 + 8, 0, 0, 108, 250, 10);

            TSPlayer.All.SendData(PacketTypes.ProjectileNew, "", ID);
        }
示例#9
0
文件: IceWand.cs 项目: MarioE/IceWand
 void Honey(object sender, IceWandEventArgs e)
 {
     Main.tile[e.X, e.Y].liquidType(2);
     Main.tile[e.X, e.Y].liquid = 255;
     WorldGen.SquareTileFrame(e.X, e.Y);
     TSPlayer.All.SendTileSquare(e.X, e.Y, 1);
 }
示例#10
0
文件: IceWand.cs 项目: MarioE/IceWand
 void Bomb(object sender, IceWandEventArgs e)
 {
     int ID = Projectile.NewProjectile(e.X * 16 + 8, e.Y * 16 + 8, 0, 0, 28, 250, 10);
     Main.projectile[ID].timeLeft = 1;
     TSPlayer.All.SendData(PacketTypes.ProjectileNew, "", ID);
 }
示例#11
0
文件: IceWand.cs 项目: MarioE/IceWand
 void Explode(object sender, IceWandEventArgs e)
 {
     int ID = Projectile.NewProjectile(e.X * 16 + 8, e.Y * 16 + 8, 0, 0, 108, 250, 10);
     TSPlayer.All.SendData(PacketTypes.ProjectileNew, "", ID);
 }
示例#12
0
文件: IceWand.cs 项目: MarioE/IceWand
 void Wall(object sender, IceWandEventArgs e)
 {
     if (e.Data > 0 && e.Data < Main.maxWallTypes)
     {
         WorldGen.PlaceWall(e.X, e.Y, e.Data, true);
         TSPlayer.All.SendTileSquare(e.X, e.Y, 1);
     }
 }
示例#13
0
文件: IceWand.cs 项目: MarioE/IceWand
 void Tile(object sender, IceWandEventArgs e)
 {
     if (e.Data >= 0 && e.Data < Main.maxTileSets)
     {
         WorldGen.PlaceTile(e.X, e.Y, e.Data, true, true);
         TSPlayer.All.SendTileSquare(e.X, e.Y, 4);
     }
 }
示例#14
0
文件: IceWand.cs 项目: MarioE/IceWand
 void SpawnMob(object sender, IceWandEventArgs e)
 {
     int ID = NPC.NewNPC(e.X * 16, e.Y * 16, e.Data);
     TSPlayer.All.SendData(PacketTypes.NpcUpdate, "", ID);
 }
示例#15
0
文件: IceWand.cs 项目: MarioE/IceWand
 void Position(object sender, IceWandEventArgs e)
 {
     e.Player.SendInfoMessage("Position: {0}, {1}", e.X, e.Y);
 }
示例#16
0
文件: IceWand.cs 项目: MarioE/IceWand
 void Item(object sender, IceWandEventArgs e)
 {
     int ID = Terraria.Item.NewItem(e.X * 16, e.Y * 16, 0, 0, e.Data, 1);
 }