public static void Fullness(string command, string[] args) { if (!Context.IsWorldReady) { return; } if (Context.IsMultiplayer) { if (Context.IsMainPlayer) { if (args.Length > 0) { bool _player_check = false; foreach (Farmer _farmer in Game1.getAllFarmers()) { if (_farmer.displayName == args[0]) { Data _data = ModEntry.instance.Helper.Data.ReadSaveData <Data>($"{_farmer.UniqueMultiplayerID}"); _data.actual_hunger = _data.max_hunger; _data.actual_thirst = _data.max_thirst; ModEntry.instance.Helper.Data.WriteSaveData($"{_farmer.UniqueMultiplayerID}", _data); if (Context.IsMainPlayer) { ModEntry.data.actual_hunger = _data.max_hunger; ModEntry.data.actual_thirst = _data.actual_thirst; BarsUpdate.CalculatePercentage(); } else { NetController.SyncSpecificPlayer(_farmer.UniqueMultiplayerID); } Debugger.Log($"Setting full status to the player {_farmer.displayName}.", "Info"); _player_check = true; break; } } if (!_player_check) { Debugger.Log(_error_player_not_found, "Error"); } } else { Debugger.Log($"{_error_command_wrong} 'help {command}'", "Error"); } } else { Debugger.Log(_error_permission, "Error"); } } else { ModEntry.data.actual_hunger = ModEntry.data.max_hunger; ModEntry.data.actual_thirst = ModEntry.data.max_thirst; Debugger.Log("Setting full status to the player.", "info"); } }
private void OnPlayerConnected(object sender, PeerConnectedEventArgs e) { NetController.SyncSpecificPlayer(e.Peer.PlayerID); }