Updated for API 1.1

This commit is contained in:
Shank 2011-05-30 23:20:01 -06:00
parent 40e1f11b61
commit 920f298e42

View file

@ -46,6 +46,11 @@ namespace TShockAPI
get { return new Version(0, 1); } get { return new Version(0, 1); }
} }
public override Version APIVersion
{
get { return new Version(1, 1); }
}
public override string Name public override string Name
{ {
get { return "TShock"; } get { return "TShock"; }
@ -62,6 +67,10 @@ namespace TShockAPI
} }
public TShock(Main game) : base (game) public TShock(Main game) : base (game)
{
}
public override void Initialize()
{ {
GameHooks.OnPreInitialize += OnPreInit; GameHooks.OnPreInitialize += OnPreInit;
GameHooks.OnPostInitialize += OnPostInit; GameHooks.OnPostInitialize += OnPostInit;
@ -71,7 +80,18 @@ namespace TShockAPI
NetHooks.OnPreGetData += GetData; NetHooks.OnPreGetData += GetData;
ServerHooks.OnJoin += new Action<int, AllowEventArgs>(OnJoin); ServerHooks.OnJoin += new Action<int, AllowEventArgs>(OnJoin);
NetHooks.OnGreetPlayer += new NetHooks.GreetPlayerD(OnGreetPlayer); NetHooks.OnGreetPlayer += new NetHooks.GreetPlayerD(OnGreetPlayer);
NetHooks.OnPreGetData += new NetHooks.GetDataD(OnPreGetData); }
public override void DeInitialize()
{
GameHooks.OnPreInitialize -= OnPreInit;
GameHooks.OnPostInitialize -= OnPostInit;
GameHooks.OnUpdate -= new Action<Microsoft.Xna.Framework.GameTime>(OnUpdate);
GameHooks.OnLoadContent -= new Action<Microsoft.Xna.Framework.Content.ContentManager>(OnLoadContent);
ServerHooks.OnChat -= new Action<int, string, HandledEventArgs>(OnChat);
NetHooks.OnPreGetData -= GetData;
ServerHooks.OnJoin -= new Action<int, AllowEventArgs>(OnJoin);
NetHooks.OnGreetPlayer -= new NetHooks.GreetPlayerD(OnGreetPlayer);
} }
/* /*
@ -87,18 +107,19 @@ namespace TShockAPI
} }
} }
void GetData(byte id, messageBuffer msg, int idx, int length, HandledEventArgs e) void GetData(GetDataEventArgs e)
{ {
if (Main.netMode != 2) { return; } if (Main.netMode != 2) { return; }
int n = 5; int n = 5;
byte[] buf = msg.readBuffer; byte[] buf = e.Msg.readBuffer;
if (id == 17) if (e.MsgID == 17)
{ {
byte type = buf[n]; byte type = buf[n];
n++; n++;
if (type == 0) if (type == 0)
{ {
tileThreshold[msg.whoAmI]++; tileThreshold[e.Msg.whoAmI]++;
} }
e.Handled = true; e.Handled = true;
} }