Set outside prediction flags on system/inputs to work without prediction.

This needs to be gone through more thoroughly but it works somewhat.
This commit is contained in:
Pieter-Jan Briers
2021-12-30 03:12:04 +01:00
parent 213d0f5e33
commit a0af197259
19 changed files with 53 additions and 6 deletions

View File

@@ -11,6 +11,12 @@ namespace Content.Shared.Actions
private const float CooldownCheckIntervalSeconds = 10;
private float _timeSinceCooldownCheck;
public override void Initialize()
{
base.Initialize();
UpdatesOutsidePrediction = true;
}
public override void Update(float frameTime)
{

View File

@@ -23,6 +23,8 @@ namespace Content.Shared.Chemistry
{
base.Initialize();
UpdatesOutsidePrediction = true;
SubscribeLocalEvent<MovespeedModifierMetabolismComponent, ComponentHandleState>(OnMovespeedHandleState);
SubscribeLocalEvent<MovespeedModifierMetabolismComponent, ComponentStartup>(AddComponent);
SubscribeLocalEvent<MovespeedModifierMetabolismComponent, RefreshMovementSpeedModifiersEvent>(OnRefreshMovespeed);

View File

@@ -25,6 +25,7 @@ namespace Content.Shared.Movement.EntitySystems
public override void Initialize()
{
base.Initialize();
UpdatesOutsidePrediction = true;
SubscribeLocalEvent<MovementSpeedModifierComponent, ComponentGetState>(OnGetState);
SubscribeLocalEvent<MovementSpeedModifierComponent, ComponentHandleState>(OnHandleState);
}

View File

@@ -56,6 +56,8 @@ namespace Content.Shared.Pulling
{
base.Initialize();
UpdatesOutsidePrediction = true;
SubscribeLocalEvent<RoundRestartCleanupEvent>(Reset);
SubscribeLocalEvent<PullStartedMessage>(OnPullStarted);
SubscribeLocalEvent<PullStoppedMessage>(OnPullStopped);

View File

@@ -26,6 +26,9 @@ namespace Content.Shared.Slippery
public override void Initialize()
{
base.Initialize();
UpdatesOutsidePrediction = true;
SubscribeLocalEvent<SlipperyComponent, StartCollideEvent>(HandleCollide);
SubscribeLocalEvent<NoSlipComponent, SlipAttemptEvent>(OnNoSlipAttempt);
}

View File

@@ -20,6 +20,8 @@ namespace Content.Shared.StatusEffect
{
base.Initialize();
UpdatesOutsidePrediction = true;
SubscribeLocalEvent<StatusEffectsComponent, ComponentGetState>(OnGetState);
SubscribeLocalEvent<StatusEffectsComponent, ComponentHandleState>(OnHandleState);
}