コード例 #1
0
ファイル: IceWand.cs プロジェクト: newyrose/IceWand
 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
ファイル: IceWand.cs プロジェクト: newyrose/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);
        }
コード例 #3
0
ファイル: IceWand.cs プロジェクト: newyrose/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);
     }
 }
コード例 #4
0
ファイル: IceWand.cs プロジェクト: newyrose/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);
     }
 }
コード例 #5
0
ファイル: IceWand.cs プロジェクト: newyrose/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);
        }
コード例 #6
0
ファイル: IceWand.cs プロジェクト: newyrose/IceWand
 void Position(object sender, IceWandEventArgs e)
 {
     e.Player.SendInfoMessage("Position: {0}, {1}", e.X, e.Y);
 }
コード例 #7
0
ファイル: IceWand.cs プロジェクト: newyrose/IceWand
 void Item(object sender, IceWandEventArgs e)
 {
     int ID = Terraria.Item.NewItem(e.X * 16, e.Y * 16, 0, 0, e.Data, 1);
 }
コード例 #8
0
ファイル: IceWand.cs プロジェクト: newyrose/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);
        }
コード例 #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);
 }