@@ -13,9 +13,24 @@ namespace Unnatural
1313
1414    public  static   class  World 
1515    { 
16+         public  static   uint  MyPlayerId ( ) 
17+         { 
18+             return  myPlayer . playerEntityId ; 
19+         } 
20+ 
1621        public  static   uint  MyForceId ( ) 
1722        { 
18-             return  myForceId ; 
23+             return  myPlayer . forceEntityId ; 
24+         } 
25+ 
26+         public  static   bool  IsPrimaryController ( ) 
27+         { 
28+             return  myPlayer . primaryController ; 
29+         } 
30+ 
31+         public  static   bool  IsAdmin ( ) 
32+         { 
33+             return  myPlayer . admin ; 
1934        } 
2035
2136        public  static   MyForceStatistics  MyForceStatistics ( ) 
@@ -104,7 +119,7 @@ public static PolicyEnum Policy(uint force)
104119            return  policies . TryGetValue ( force ,  out  val )  ?  val  :  PolicyEnum . None ; 
105120        } 
106121
107-         static   uint   myForceId ; 
122+         static   Interop . UwMyPlayer   myPlayer ; 
108123        static   MyForceStatistics  myForceStatistics  =  new  MyForceStatistics ( ) ; 
109124        static   readonly  Dictionary < uint ,  Entity >  entities  =  new  Dictionary < uint ,  Entity > ( ) ; 
110125        static   readonly  Dictionary < uint ,  PolicyEnum >  policies  =  new  Dictionary < uint ,  PolicyEnum > ( ) ; 
@@ -169,9 +184,9 @@ static void UpdatePolicies()
169184                if  ( ! e . ForeignPolicy . HasValue ) 
170185                    continue ; 
171186                ForeignPolicy  fp  =  e . ForeignPolicy . Value ; 
172-                 if  ( fp . forces [ 0 ]  ==  myForceId ) 
187+                 if  ( fp . forces [ 0 ]  ==  myPlayer . forceEntityId ) 
173188                    policies [ fp . forces [ 1 ] ]  =  fp . policy ; 
174-                 if  ( fp . forces [ 1 ]  ==  myForceId ) 
189+                 if  ( fp . forces [ 1 ]  ==  myPlayer . forceEntityId ) 
175190                    policies [ fp . forces [ 0 ] ]  =  fp . policy ; 
176191            } 
177192        } 
@@ -193,11 +208,7 @@ static void UpdateOverview(bool stepping)
193208
194209        static   void  Updating ( object  sender ,  bool  stepping ) 
195210        { 
196-             { 
197-                 Interop . UwMyPlayer  tmp  =  new  Interop . UwMyPlayer ( ) ; 
198-                 Interop . uwMyPlayer ( ref  tmp ) ; 
199-                 myForceId  =  tmp . forceEntityId ; 
200-             } 
211+             Interop . uwMyPlayer ( ref  myPlayer ) ; 
201212            Interop . uwMyForceStatistics ( ref  myForceStatistics ) ; 
202213            UpdateRemoved ( ) ; 
203214            UpdateFresh ( ) ; 
0 commit comments