Example #1
0
        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");
            }
        }
Example #2
0
 private void OnPlayerConnected(object sender, PeerConnectedEventArgs e)
 {
     NetController.SyncSpecificPlayer(e.Peer.PlayerID);
 }