Add Labels to Yield, to add routines easily
This commit is contained in:
parent
825637338f
commit
8d7b8f2122
@ -212,7 +212,6 @@ foreach (Event in RacePendingEvents) {
|
|||||||
RespawnTime = Now
|
RespawnTime = Now
|
||||||
} ;
|
} ;
|
||||||
} else if (Event.Type == Events::C_Type_Respawn) {
|
} 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 {
|
ApplyPhysicsAtRespawn_Queue[Event.Player.User.WebServicesUserId] = K_RespawnStatus {
|
||||||
ResetBeforeAppling = True,
|
ResetBeforeAppling = True,
|
||||||
RespawnTime = Now
|
RespawnTime = Now
|
||||||
@ -240,6 +239,11 @@ if (Now % 100 == 0 && ApplyPhysicsAtRespawn_Queue.count > 0) {
|
|||||||
}
|
}
|
||||||
***
|
***
|
||||||
|
|
||||||
|
***PhysicsController_Yield***
|
||||||
|
***
|
||||||
|
MB_Yield();
|
||||||
|
***
|
||||||
|
|
||||||
K_PlayerPhysics InitPlayerPhysicsVariable() {
|
K_PlayerPhysics InitPlayerPhysicsVariable() {
|
||||||
return K_PlayerPhysics {
|
return K_PlayerPhysics {
|
||||||
AccelCoef = 1.,
|
AccelCoef = 1.,
|
||||||
@ -250,11 +254,14 @@ K_PlayerPhysics InitPlayerPhysicsVariable() {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
Boolean SetPhysicsChange(Text _EventName, Text _EventValue, CSmPlayer _Player) {
|
Boolean SetPhysicsChange(Text _EventName, Text _EventValue, CSmPlayer _Player) {
|
||||||
Log::Log("[SetPhysicsChange] _EventName: " ^ _EventName ^" / _EventValue: "^ _EventValue ^ " / _Player: " ^ _Player.User.Name);
|
Log::Log("[SetPhysicsChange] _EventName: " ^ _EventName ^" / _EventValue: "^ _EventValue ^ " / _Player: " ^ _Player.User.Name);
|
||||||
---PhysicsController_SetPhysicsChange---
|
---PhysicsController_SetPhysicsChange---
|
||||||
if (_Player.SpawnStatus == CSmPlayer::ESpawnStatus::Spawned || _Player.SpawnStatus == CSmPlayer::ESpawnStatus::Spawning) {
|
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) {
|
switch (_EventName) {
|
||||||
case "AccelCoef": SetPlayer_Delayed_AccelCoef(_Player, TL::ToReal(_EventValue));
|
case "AccelCoef": SetPlayer_Delayed_AccelCoef(_Player, TL::ToReal(_EventValue));
|
||||||
case "AdherenceCoef": SetPlayer_Delayed_AdherenceCoef(_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;
|
return False;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
K_PlayerPhysics GetUpdatedPlayerPhysicsVariable(Text _EventName, Text _EventValue, K_PlayerPhysics _PlayerPhysics) {
|
K_PlayerPhysics GetUpdatedPlayerPhysicsVariable(Text _EventName, Text _EventValue, K_PlayerPhysics _PlayerPhysics) {
|
||||||
declare K_PlayerPhysics NewPlayerPhysics = _PlayerPhysics;
|
declare K_PlayerPhysics NewPlayerPhysics = _PlayerPhysics;
|
||||||
switch (_EventName) {
|
switch (_EventName) {
|
||||||
|
Loading…
Reference in New Issue
Block a user