-
Notifications
You must be signed in to change notification settings - Fork 0
/
TheLunaticPlayer_Load.cs
50 lines (37 loc) · 1.37 KB
/
TheLunaticPlayer_Load.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using HamstarHelpers.Helpers.Debug;
using Terraria;
using Terraria.ModLoader;
using TheLunatic.NetProtocol;
namespace TheLunatic {
partial class TheLunaticPlayer : ModPlayer {
private void OnSingleConnect() {
var mymod = (TheLunaticMod)this.mod;
var myworld = ModContent.GetInstance<TheLunaticWorld>();
myworld.GameLogic.ApplyDebugOverrides( mymod );
this.PostEnterWorld();
}
private void OnClientConnect( Player clientPlr ) {
if( clientPlr.whoAmI == this.player.whoAmI ) { // Current player
var mymod = (TheLunaticMod)this.mod;
var myworld = ModContent.GetInstance<TheLunaticWorld>();
myworld.GameLogic.ApplyDebugOverrides( mymod );
ClientPacketHandlers.SendRequestModDataFromClient();
}
}
private void OnServerConnect( Player clientPlr ) {
if( clientPlr.whoAmI == this.player.whoAmI ) { // Current player
var mymod = (TheLunaticMod)this.mod;
var myworld = ModContent.GetInstance<TheLunaticWorld>();
myworld.GameLogic.ApplyDebugOverrides( mymod );
}
}
public void PostEnterWorld() {
var mymod = (TheLunaticMod)this.mod;
var myworld = ModContent.GetInstance<TheLunaticWorld>();
if( myworld.GameLogic.HasGameEnded && !myworld.GameLogic.HasWon ) {
Main.NewText( "You inexplicably feel like this will now be a boring adventure.", 64, 64, 96, false );
}
this.HasVerifiedGameData = true;
}
}
}