Add Labels to Yield, to add routines easily

This commit is contained in:
Beu 2021-12-23 08:32:08 +01:00
parent 825637338f
commit 8d7b8f2122

View File

@ -212,7 +212,6 @@ foreach (Event in RacePendingEvents) {
RespawnTime = Now
} ;
} else if (Event.Type == Events::C_Type_Respawn) {
declare netwrite K_PlayerPhysics Net_PlayerPhysics for Event.Player = InitPlayerPhysicsVariable();
ApplyPhysicsAtRespawn_Queue[Event.Player.User.WebServicesUserId] = K_RespawnStatus {
ResetBeforeAppling = True,
RespawnTime = Now
@ -240,6 +239,11 @@ if (Now % 100 == 0 && ApplyPhysicsAtRespawn_Queue.count > 0) {
}
***
***PhysicsController_Yield***
***
MB_Yield();
***
K_PlayerPhysics InitPlayerPhysicsVariable() {
return K_PlayerPhysics {
AccelCoef = 1.,
@ -250,11 +254,14 @@ K_PlayerPhysics InitPlayerPhysicsVariable() {
};
}
Boolean SetPhysicsChange(Text _EventName, Text _EventValue, CSmPlayer _Player) {
Log::Log("[SetPhysicsChange] _EventName: " ^ _EventName ^" / _EventValue: "^ _EventValue ^ " / _Player: " ^ _Player.User.Name);
---PhysicsController_SetPhysicsChange---
if (_Player.SpawnStatus == CSmPlayer::ESpawnStatus::Spawned || _Player.SpawnStatus == CSmPlayer::ESpawnStatus::Spawning) {
while (SetPlayer_DelayedIsFull(_Player)) MB_Yield();
while (SetPlayer_DelayedIsFull(_Player)) {
---PhysicsController_Yield---
}
switch (_EventName) {
case "AccelCoef": SetPlayer_Delayed_AccelCoef(_Player, TL::ToReal(_EventValue));
case "AdherenceCoef": SetPlayer_Delayed_AdherenceCoef(_Player, TL::ToReal(_EventValue));
@ -278,6 +285,7 @@ Boolean SetPhysicsChange(Text _EventName, Text _EventValue, CSmPlayer _Player) {
return False;
}
K_PlayerPhysics GetUpdatedPlayerPhysicsVariable(Text _EventName, Text _EventValue, K_PlayerPhysics _PlayerPhysics) {
declare K_PlayerPhysics NewPlayerPhysics = _PlayerPhysics;
switch (_EventName) {