11using RestoreMonarchy . Teleportation . Utils ;
22using Rocket . Core . Utils ;
3- using Rocket . Unturned . Chat ;
43using Rocket . Unturned . Player ;
54using Steamworks ;
65using System ;
@@ -9,19 +8,22 @@ namespace RestoreMonarchy.Teleportation.Models
98{
109 public class TPARequest
1110 {
12- private TeleportationPlugin plugin => TeleportationPlugin . Instance ;
11+ private TeleportationPlugin pluginInstance => TeleportationPlugin . Instance ;
1312
1413 public TPARequest ( CSteamID sender , CSteamID target )
1514 {
1615 Sender = sender ;
1716 Target = target ;
1817
19- double duration = plugin . Configuration . Instance . TPADuration ;
18+ double duration = pluginInstance . Configuration . Instance . TPADuration ;
2019 if ( duration == 0 )
2120 {
2221 duration = 30 ;
2322 }
2423 ExpireDate = DateTime . Now . AddSeconds ( duration ) ;
24+
25+ SenderPlayer = UnturnedPlayer . FromCSteamID ( sender ) ;
26+ TargetPlayer = UnturnedPlayer . FromCSteamID ( target ) ;
2527 }
2628
2729 public TPARequest ( ) { }
@@ -31,22 +33,22 @@ public TPARequest() { }
3133 public DateTime ExpireDate { get ; set ; }
3234 public bool IsCanceled { get ; private set ; }
3335
34- public UnturnedPlayer SenderPlayer => UnturnedPlayer . FromCSteamID ( Sender ) ;
35- public UnturnedPlayer TargetPlayer => UnturnedPlayer . FromCSteamID ( Target ) ;
36+ public UnturnedPlayer SenderPlayer { get ; set ; }
37+ public UnturnedPlayer TargetPlayer { get ; set ; }
3638
3739 public bool IsExpired => ExpireDate < DateTime . Now ;
3840
3941 public void Execute ( double delay )
40- {
42+ {
4143 if ( delay > 0 )
4244 {
43- UnturnedChat . Say ( Sender , plugin . Translate ( "TPADelay" , TargetPlayer . DisplayName , delay ) , plugin . MessageColor ) ;
44- if ( plugin . Configuration . Instance . CancelOnMove )
45+ pluginInstance . SendMessageToPlayer ( SenderPlayer , "TPADelay" , TargetPlayer . DisplayName , delay ) ;
46+ if ( pluginInstance . Configuration . Instance . CancelOnMove )
4547 {
46- plugin . MovementDetector . AddPlayer ( SenderPlayer . Player , ( ) =>
48+ pluginInstance . MovementDetector . AddPlayer ( SenderPlayer . Player , ( ) =>
4749 {
48- UnturnedChat . Say ( Sender , plugin . Translate ( "TPACanceledYouMoved" ) , plugin . MessageColor ) ;
49- UnturnedChat . Say ( Target , plugin . Translate ( "TPACanceledSenderMoved" , SenderPlayer . DisplayName ) , plugin . MessageColor ) ;
50+ pluginInstance . SendMessageToPlayer ( SenderPlayer , "TPACanceledYouMoved" ) ;
51+ pluginInstance . SendMessageToPlayer ( TargetPlayer , "TPACanceledSenderMoved" , SenderPlayer . DisplayName ) ;
5052 Cancel ( ) ;
5153 } ) ;
5254 }
@@ -55,66 +57,83 @@ public void Execute(double delay)
5557 TaskDispatcher . QueueOnMainThread ( ( ) =>
5658 {
5759 if ( IsCanceled )
60+ {
5861 return ;
62+ }
5963
60- plugin . MovementDetector . RemovePlayer ( SenderPlayer . Player ) ;
64+ pluginInstance . MovementDetector . RemovePlayer ( SenderPlayer . Player ) ;
6165
6266 if ( ! Validate ( true ) )
6367 {
64- plugin . Cooldowns . Remove ( Sender ) ;
68+ pluginInstance . Cooldowns . Remove ( Sender ) ;
6569 return ;
6670 }
6771
68- if ( plugin . Configuration . Instance . UseUnsafeTeleport )
72+ if ( pluginInstance . Configuration . Instance . UseUnsafeTeleport )
6973 {
7074 SenderPlayer . Player . teleportToLocationUnsafe ( TargetPlayer . Position , TargetPlayer . Rotation ) ;
7175 } else
7276 {
7377 SenderPlayer . Teleport ( TargetPlayer ) ;
74- }
75-
76- UnturnedChat . Say ( Sender , plugin . Translate ( "TPASuccess" , TargetPlayer . DisplayName ) , plugin . MessageColor ) ;
78+ }
79+
80+ pluginInstance . SendMessageToPlayer ( SenderPlayer , "TPASuccess" , TargetPlayer . DisplayName ) ;
7781
7882 } , ( float ) delay ) ;
7983 }
8084
8185 public bool Validate ( bool isFinal = false )
8286 {
83- var plugin = TeleportationPlugin . Instance ;
87+ var pluginInstance = TeleportationPlugin . Instance ;
8488
85- if ( plugin . IsPlayerInCombat ( SenderPlayer . CSteamID ) )
89+ if ( pluginInstance . IsPlayerInCombat ( SenderPlayer . CSteamID ) )
8690 {
87- UnturnedChat . Say ( SenderPlayer , plugin . Translate ( "TPAWhileCombatYou" ) , plugin . MessageColor ) ;
91+ pluginInstance . SendMessageToPlayer ( SenderPlayer , "TPAWhileCombatYou" ) ;
8892 if ( isFinal )
89- UnturnedChat . Say ( TargetPlayer , plugin . Translate ( "TPAWhileCombat" , SenderPlayer . DisplayName ) , plugin . MessageColor ) ;
93+ {
94+ pluginInstance . SendMessageToPlayer ( TargetPlayer , "TPAWhileCombat" , SenderPlayer . DisplayName ) ;
95+ }
96+
9097 return false ;
9198 }
92- else if ( plugin . IsPlayerInRaid ( SenderPlayer . CSteamID ) )
99+ else if ( pluginInstance . IsPlayerInRaid ( SenderPlayer . CSteamID ) )
93100 {
94- UnturnedChat . Say ( SenderPlayer , plugin . Translate ( "TPAWhileRaidYou" ) , plugin . MessageColor ) ;
101+ pluginInstance . SendMessageToPlayer ( SenderPlayer , "TPAWhileRaidYou" ) ;
95102 if ( isFinal )
96- UnturnedChat . Say ( TargetPlayer , plugin . Translate ( "TPAWhileRaid" , SenderPlayer . DisplayName ) , plugin . MessageColor ) ;
103+ {
104+ pluginInstance . SendMessageToPlayer ( TargetPlayer , "TPAWhileRaid" , SenderPlayer . DisplayName ) ;
105+ }
106+
97107 return false ;
98108 }
99109 else if ( SenderPlayer . Dead || ( TargetPlayer . Dead && isFinal ) )
100110 {
101- UnturnedChat . Say ( SenderPlayer , plugin . Translate ( "TPADead" , TargetPlayer . DisplayName ) , plugin . MessageColor ) ;
111+ pluginInstance . SendMessageToPlayer ( SenderPlayer , "TPADead" , TargetPlayer . DisplayName ) ;
102112 if ( isFinal )
103- UnturnedChat . Say ( TargetPlayer , plugin . Translate ( "TPADead" , SenderPlayer . DisplayName ) , plugin . MessageColor ) ;
113+ {
114+ pluginInstance . SendMessageToPlayer ( TargetPlayer , "TPADead" , SenderPlayer . DisplayName ) ;
115+ }
116+
104117 return false ;
105118 }
106- else if ( plugin . IsPlayerInCave ( TargetPlayer ) )
119+ else if ( pluginInstance . IsPlayerInCave ( TargetPlayer ) )
107120 {
108- UnturnedChat . Say ( SenderPlayer , plugin . Translate ( "TPACave" , TargetPlayer . DisplayName ) , plugin . MessageColor ) ;
121+ pluginInstance . SendMessageToPlayer ( SenderPlayer , "TPACave" , TargetPlayer . DisplayName ) ;
109122 if ( isFinal )
110- UnturnedChat . Say ( TargetPlayer , plugin . Translate ( "TPACaveYou" , SenderPlayer . DisplayName ) , plugin . MessageColor ) ;
123+ {
124+ pluginInstance . SendMessageToPlayer ( TargetPlayer , "TPACaveYou" , SenderPlayer . DisplayName ) ;
125+ }
126+
111127 return false ;
112128 }
113129 else if ( SenderPlayer . IsInVehicle )
114130 {
115- UnturnedChat . Say ( SenderPlayer , plugin . Translate ( "TPAVehicleYou" ) , plugin . MessageColor ) ;
131+ pluginInstance . SendMessageToPlayer ( SenderPlayer , "TPAVehicleYou" ) ;
116132 if ( isFinal )
117- UnturnedChat . Say ( TargetPlayer , plugin . Translate ( "TPAVehicle" , SenderPlayer . DisplayName ) , plugin . MessageColor ) ;
133+ {
134+ pluginInstance . SendMessageToPlayer ( TargetPlayer , "TPAVehicle" , SenderPlayer . DisplayName ) ;
135+ }
136+
118137 return false ;
119138 }
120139
0 commit comments