Skip to content

Commit 0948387

Browse files
author
Zack Piispanen
committed
Release for 1.14
1 parent fe9440c commit 0948387

File tree

5 files changed

+24
-25
lines changed

5 files changed

+24
-25
lines changed

PlayerHooks.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public void OnDamage( object sender, TShockAPI.GetDataHandlers.PlayerDamageEvent
3030
if( flags.Contains( Flags.HEALONDAMAGE ) )
3131
{
3232
int heal = 0;
33-
int damage = Math.Max(args.Damage*(args.Critical == 1 ? 2 : 1) -
33+
int damage = Math.Max(args.Damage*(args.Critical ? 2 : 1) -
3434
(int)(Math.Round(Main.player[args.ID].statDefense * .5)), 1);
3535

3636
var items = TShock.Utils.GetItemByIdOrName("heart");

RegionFlags.cs

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
11
using System;
22
using System.Collections.Generic;
3-
using System.ComponentModel;
43
using System.Data;
54
using System.IO;
6-
using System.Linq;
7-
using System.Text;
8-
using Hooks;
95
using Mono.Data.Sqlite;
106
using MySql.Data.MySqlClient;
7+
using TerrariaApi.Server;
118
using TShockAPI;
129
using TShockAPI.DB;
1310
using Terraria;
1411

1512
namespace RegionFlags
1613
{
17-
[APIVersion(1,12)]
14+
[ApiVersion(1,14)]
1815
public class RegionFlags : TerrariaPlugin
1916
{
2017
private FlaggedRegionManager regions;
@@ -57,9 +54,11 @@ protected override void Dispose(bool disposing)
5754
{
5855
if( disposing )
5956
{
60-
GameHooks.Update -= OnUpdate;
61-
GameHooks.PostInitialize -= Import;
62-
NetHooks.GreetPlayer -= OnGreet;
57+
ServerApi.Hooks.GameUpdate.Deregister(this, OnUpdate);
58+
ServerApi.Hooks.GamePostInitialize.Deregister(this, Import);
59+
GetDataHandlers.ItemDrop -= OnItemDrop;
60+
ServerApi.Hooks.NetGreetPlayer.Deregister(this, OnGreet);
61+
ServerApi.Hooks.ServerLeave.Deregister(this, OnLeave);
6362
GetDataHandlers.NPCStrike -= npchooks.OnNPCStrike;
6463
GetDataHandlers.PlayerDamage -= playerhooks.OnDamage;
6564
}
@@ -68,15 +67,15 @@ protected override void Dispose(bool disposing)
6867

6968
public override void Initialize()
7069
{
71-
TShockAPI.Commands.ChatCommands.Add(new Command("setflags", SetFlags, "rflags", "rf"));
72-
TShockAPI.Commands.ChatCommands.Add(new Command("defineflag", DefineRegion, "dreg"));
73-
TShockAPI.Commands.ChatCommands.Add(new Command("setflags", SetDPS, "regdamage", "rd"));
74-
TShockAPI.Commands.ChatCommands.Add(new Command("setflags", SetHPS, "regheal", "rh"));
75-
GameHooks.Update += OnUpdate;
76-
GameHooks.PostInitialize += Import ;
77-
TShockAPI.GetDataHandlers.ItemDrop += OnItemDrop;
78-
NetHooks.GreetPlayer += OnGreet;
79-
ServerHooks.Leave += OnLeave;
70+
Commands.ChatCommands.Add(new Command("setflags", SetFlags, "rflags", "rf"));
71+
Commands.ChatCommands.Add(new Command("defineflag", DefineRegion, "dreg"));
72+
Commands.ChatCommands.Add(new Command("setflags", SetDPS, "regdamage", "rd"));
73+
Commands.ChatCommands.Add(new Command("setflags", SetHPS, "regheal", "rh"));
74+
ServerApi.Hooks.GameUpdate.Register(this, OnUpdate);
75+
ServerApi.Hooks.GamePostInitialize.Register(this, Import);
76+
GetDataHandlers.ItemDrop += OnItemDrop;
77+
ServerApi.Hooks.NetGreetPlayer.Register(this, OnGreet);
78+
ServerApi.Hooks.ServerLeave.Register(this, OnLeave);
8079
GetDataHandlers.NPCStrike += npchooks.OnNPCStrike;
8180
GetDataHandlers.PlayerDamage += playerhooks.OnDamage;
8281
Database();
@@ -128,7 +127,7 @@ private void Database()
128127
creator.EnsureExists(table);
129128
}
130129

131-
private void Import()
130+
private void Import(EventArgs args)
132131
{
133132
String query = "SELECT * FROM Regions";
134133

@@ -160,24 +159,24 @@ private void OnItemDrop( object sender, TShockAPI.GetDataHandlers.ItemDropEventA
160159
}
161160
}
162161

163-
private void OnGreet( int id, HandledEventArgs args)
162+
private void OnGreet(GreetPlayerEventArgs args)
164163
{
165164
lock (players)
166165
{
167-
players[id] = new RegionPlayer(TShock.Players[id], regions);
166+
players[args.Who] = new RegionPlayer(TShock.Players[args.Who], regions);
168167
}
169168
}
170169

171-
private void OnLeave(int id)
170+
private void OnLeave(LeaveEventArgs args)
172171
{
173172
lock (players)
174173
{
175-
players[id] = null;
174+
players[args.Who] = null;
176175
}
177176
}
178177

179178
private DateTime lastUpdate = DateTime.Now;
180-
private void OnUpdate()
179+
private void OnUpdate(EventArgs args)
181180
{
182181
lock( players )
183182
{

RegionPlayer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public void Update()
4646
if( flags.Contains(Flags.PRIVATE) && !r.HasPermissionToBuildInRegion(player) )
4747
{
4848
Vector2 pos = positions.getTP();
49-
player.Teleport((int)pos.X / 16, (int)pos.Y / 16);
49+
player.Teleport((int)pos.X, (int)pos.Y);
5050
if( warning )
5151
{
5252
player.SendMessage("You are barred from entering that region.", Color.Red);

dll/TShockAPI.dll

73 KB
Binary file not shown.

dll/TerrariaServer.exe

1.18 MB
Binary file not shown.

0 commit comments

Comments
 (0)