Relocate Fruits/Flowers + cleanup strings (#711)

Relocated island/sister fruit/flower functionality to new FruitsFlowersEditor out of MiscPlayer to better follow existing layout.
Added new button for this editor to Map tab for the new form. MiscPlayer fruit now sets passport only, FruitsFlowersEditor sets both. Other functionality remains as before.
Retired FieldGoods from the Map button in favour of above.

Adjusted UI anchors and open positions for new forms + cleaned up recent lang_xx string additions.
This commit is contained in:
Josh (vector_cmdr) 2026-01-24 01:30:00 +11:00 committed by GitHub
parent c412da8217
commit 9bcaee6fc9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
18 changed files with 630 additions and 291 deletions

View File

@ -41,14 +41,15 @@ private void InitializeComponent()
Menu_ItemImages = new System.Windows.Forms.ToolStripMenuItem();
Menu_Options = new System.Windows.Forms.ToolStripMenuItem();
Menu_Language = new System.Windows.Forms.ToolStripComboBox();
Menu_Settings = new System.Windows.Forms.ToolStripMenuItem();
Menu_Theme = new System.Windows.Forms.ToolStripMenuItem();
Menu_Theme_System = new System.Windows.Forms.ToolStripMenuItem();
Menu_Theme_Classic = new System.Windows.Forms.ToolStripMenuItem();
Menu_Theme_Dark = new System.Windows.Forms.ToolStripMenuItem();
Menu_Settings = new System.Windows.Forms.ToolStripMenuItem();
CM_Picture = new System.Windows.Forms.ContextMenuStrip(components);
Menu_SavePNG = new System.Windows.Forms.ToolStripMenuItem();
Tab_Map = new System.Windows.Forms.TabPage();
B_EditFruitFlower = new System.Windows.Forms.Button();
B_EditCampsite = new System.Windows.Forms.Button();
NUD_WeatherSeed = new System.Windows.Forms.NumericUpDown();
L_WeatherSeed = new System.Windows.Forms.Label();
@ -64,7 +65,6 @@ private void InitializeComponent()
B_EditLandFlags = new System.Windows.Forms.ToolStripMenuItem();
B_EditFieldItems = new System.Windows.Forms.ToolStripMenuItem();
B_EditBulletin = new System.Windows.Forms.ToolStripMenuItem();
B_EditFieldGoods = new System.Windows.Forms.ToolStripMenuItem();
B_EditMuseum_Click = new System.Windows.Forms.ToolStripMenuItem();
B_EditVisitors = new System.Windows.Forms.ToolStripMenuItem();
B_EditPRODesigns = new System.Windows.Forms.Button();
@ -217,42 +217,42 @@ private void InitializeComponent()
Menu_Language.Size = new System.Drawing.Size(115, 23);
Menu_Language.SelectedIndexChanged += Menu_Language_SelectedIndexChanged;
//
// Menu_Settings
//
Menu_Settings.Name = "Menu_Settings";
Menu_Settings.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P;
Menu_Settings.Size = new System.Drawing.Size(180, 22);
Menu_Settings.Text = "Settings";
Menu_Settings.Click += Menu_Settings_Click;
//
// Menu_Theme
//
Menu_Theme.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { Menu_Theme_System, Menu_Theme_Classic, Menu_Theme_Dark });
Menu_Theme.Name = "Menu_Theme";
Menu_Theme.Size = new System.Drawing.Size(180, 22);
Menu_Theme.Size = new System.Drawing.Size(175, 22);
Menu_Theme.Text = "Theme";
//
// Menu_Theme_System
//
Menu_Theme_System.Name = "Menu_Theme_System";
Menu_Theme_System.Size = new System.Drawing.Size(180, 22);
Menu_Theme_System.Size = new System.Drawing.Size(152, 22);
Menu_Theme_System.Text = "System Theme";
Menu_Theme_System.Click += Menu_Theme_System_Click;
//
// Menu_Theme_Classic
//
Menu_Theme_Classic.Name = "Menu_Theme_Classic";
Menu_Theme_Classic.Size = new System.Drawing.Size(180, 22);
Menu_Theme_Classic.Size = new System.Drawing.Size(152, 22);
Menu_Theme_Classic.Text = "Light (Classic)";
Menu_Theme_Classic.Click += Menu_Theme_Classic_Click;
//
// Menu_Theme_Dark
//
Menu_Theme_Dark.Name = "Menu_Theme_Dark";
Menu_Theme_Dark.Size = new System.Drawing.Size(180, 22);
Menu_Theme_Dark.Size = new System.Drawing.Size(152, 22);
Menu_Theme_Dark.Text = "Dark";
Menu_Theme_Dark.Click += Menu_Theme_Dark_Click;
//
// Menu_Settings
//
Menu_Settings.Name = "Menu_Settings";
Menu_Settings.ShortcutKeys = System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P;
Menu_Settings.Size = new System.Drawing.Size(175, 22);
Menu_Settings.Text = "Settings";
Menu_Settings.Click += Menu_Settings_Click;
//
// CM_Picture
//
CM_Picture.ImageScalingSize = new System.Drawing.Size(20, 20);
@ -270,6 +270,7 @@ private void InitializeComponent()
//
// Tab_Map
//
Tab_Map.Controls.Add(B_EditFruitFlower);
Tab_Map.Controls.Add(B_EditCampsite);
Tab_Map.Controls.Add(NUD_WeatherSeed);
Tab_Map.Controls.Add(L_WeatherSeed);
@ -294,6 +295,18 @@ private void InitializeComponent()
Tab_Map.Text = "Map";
Tab_Map.UseVisualStyleBackColor = true;
//
// B_EditFruitFlower
//
B_EditFruitFlower.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;
B_EditFruitFlower.Location = new System.Drawing.Point(236, 194);
B_EditFruitFlower.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
B_EditFruitFlower.Name = "B_EditFruitFlower";
B_EditFruitFlower.Size = new System.Drawing.Size(107, 46);
B_EditFruitFlower.TabIndex = 67;
B_EditFruitFlower.Text = "Edit Island Fruits + Flowers";
B_EditFruitFlower.UseVisualStyleBackColor = true;
B_EditFruitFlower.Click += B_EditFruitFlower_Click;
//
// B_EditCampsite
//
B_EditCampsite.Location = new System.Drawing.Point(121, 195);
@ -319,7 +332,7 @@ private void InitializeComponent()
// L_WeatherSeed
//
L_WeatherSeed.AutoSize = true;
L_WeatherSeed.Location = new System.Drawing.Point(351, 76);
L_WeatherSeed.Location = new System.Drawing.Point(351, 70);
L_WeatherSeed.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
L_WeatherSeed.Name = "L_WeatherSeed";
L_WeatherSeed.Size = new System.Drawing.Size(79, 15);
@ -415,9 +428,9 @@ private void InitializeComponent()
// CM_EditMap
//
CM_EditMap.ImageScalingSize = new System.Drawing.Size(20, 20);
CM_EditMap.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { B_EditLandFlags, B_EditFieldItems, B_EditBulletin, B_EditFieldGoods, B_EditMuseum_Click, B_EditVisitors });
CM_EditMap.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { B_EditLandFlags, B_EditFieldItems, B_EditBulletin, B_EditMuseum_Click, B_EditVisitors });
CM_EditMap.Name = "CM_EditMap";
CM_EditMap.Size = new System.Drawing.Size(172, 136);
CM_EditMap.Size = new System.Drawing.Size(172, 114);
//
// B_EditLandFlags
//
@ -440,13 +453,6 @@ private void InitializeComponent()
B_EditBulletin.Text = "Edit Bulletin Board";
B_EditBulletin.Click += B_EditBulletin_Click;
//
// B_EditFieldGoods
//
B_EditFieldGoods.Name = "B_EditFieldGoods";
B_EditFieldGoods.Size = new System.Drawing.Size(171, 22);
B_EditFieldGoods.Text = "Edit Field Goods";
B_EditFieldGoods.Click += B_EditFieldGoods_Click;
//
// B_EditMuseum_Click
//
B_EditMuseum_Click.Name = "B_EditMuseum_Click";
@ -982,7 +988,6 @@ private void InitializeComponent()
private System.Windows.Forms.Label L_Hemisphere;
private System.Windows.Forms.ComboBox CB_Hemisphere;
private System.Windows.Forms.ToolStripMenuItem B_EditPlayerReactions;
private System.Windows.Forms.ToolStripMenuItem B_EditFieldGoods;
private System.Windows.Forms.ToolStripMenuItem B_EditLandFlags;
private System.Windows.Forms.ToolStripMenuItem B_EditPlayerMisc;
private System.Windows.Forms.Label L_AirportColor;
@ -1003,6 +1008,7 @@ private void InitializeComponent()
private System.Windows.Forms.ToolStripMenuItem Menu_Theme_System;
private System.Windows.Forms.ToolStripMenuItem Menu_Theme_Classic;
private System.Windows.Forms.ToolStripMenuItem Menu_Theme_Dark;
private System.Windows.Forms.Button B_EditFruitFlower;
}
}

View File

@ -216,7 +216,7 @@ private void ThemeChangeDialog(int theme)
WinFormsUtil.SetApplicationTheme(theme);
Application.Restart();
}
else if(resultButton == noButton)
else if (resultButton == noButton)
{
WinFormsUtil.SetApplicationTheme(theme);
Application.Restart();
@ -561,6 +561,14 @@ private void B_EditCampsite_Click(object sender, EventArgs e)
editor.ShowDialog();
}
private void B_EditFruitFlower_Click(object sender, EventArgs e)
{
var player = SAV.Players[PlayerIndex];
var save = SAV.Main;
using var editor = new FruitsFlowersEditor(player, save);
editor.ShowDialog();
}
private void B_EditBulletin_Click(object sender, EventArgs e)
{
var boxed = SAV.Main.Bulletin;

View File

@ -1,8 +1,10 @@
AchievementEditor=Record Editor
BuildingHelp=Building Help
BulkSpawn=Bulk Spawn
CampsiteEditor=Campingplatz Editor
FieldItemEditor=Field Item Editor
FlagEditor=Flag Editor
FruitsFlowersEditor=Obst und Blumen-Editor
ItemReceivedEditor=Received Item List Editor
LandFlagEditor=Flag Editor
MiscPlayerEditor=Misc Player Detail Editor
@ -44,10 +46,12 @@ BulkSpawn.L_Y=Y:
Editor.B_DumpVillager=Dump Villager
Editor.B_EditAchievements=Edit Achievements
Editor.B_EditBulletin=Edit Bulletin Board
Editor.B_EditCampsite=Edit Campsite
Editor.B_EditDesignsTailor=Edit Tailor Designs
Editor.B_EditDIYTimer=Edit DIY Timer
Editor.B_EditFieldGoods=Edit Field Goods
Editor.B_EditFieldItems=Edit Field Items
Editor.B_EditFruitFlower=Inselfrüchte und blumen bearbeiten
Editor.B_EditFurniture=Edit Furniture
Editor.B_EditHouses=Edit House
Editor.B_EditLandFlags=Edit Flags
@ -78,7 +82,6 @@ Editor.B_MoveOutAllVillagers=Box All Villagers
Editor.B_RecycleBin=Edit Recycle Bin
Editor.B_ReplaceVillager=Replace Villager
Editor.B_SetPhraseOriginal=Original
Editor.B_EditCampsite=Edit Campsite
Editor.CHK_VillagerMovingOut=Moving Out
Editor.L_AirportColor=Airport Color
Editor.L_BankBells=Bank Bells:
@ -115,6 +118,15 @@ Editor.Menu_Theme_Dark=Dark
Editor.Tab_Map=Map
Editor.Tab_Players=Players
Editor.Tab_Villagers=Villagers
CampsiteEditor.B_Cancel=Stornieren
CampsiteEditor.B_Save=Speichern
CampsiteEditor.L_Variant=Variante:
CampsiteEditor.L_Species=Spezies:
CampsiteEditor.L_Camper_ExternalName=Name des Besuchers:
CampsiteEditor.L_Camper_InternalName=Dorfbewohner-Code:
CampsiteEditor.L_Camper_Edit=Besucher bearbeiten:
CampsiteEditor.L_CampsiteUnlockStatus=Der Campingplatz ist in diesem Speicherstand derzeit nicht freigeschaltet.
CampsiteEditor.L_CampDate=Termin für den Campbesuch festlegen:
FieldItemEditor.B_Cancel=Cancel
FieldItemEditor.B_Down=↓
FieldItemEditor.B_DumpAcre=Dump Acre
@ -227,6 +239,10 @@ FlagEditor.B_Dump=Dump
FlagEditor.B_Load=Load
FlagEditor.B_Save=Save
FlagEditor.L_Count=Value:
FruitsFlowersEditor.L_ProfileSpecialtyFruit=Obst (Lokal + Reisepass)
FruitsFlowersEditor.L_ProfileSisterFruit=Obst (Schwester)
FruitsFlowersEditor.L_ProfileSpecialtyFlower=Blume (Lokal)
FruitsFlowersEditor.L_ProfileSisterFlower=Blume (Schwester)
ItemReceivedEditor.B_AllArt=Give All Art
ItemReceivedEditor.B_AllBugs=Give All Bugs
ItemReceivedEditor.B_AllDive=Give All Dive
@ -247,10 +263,7 @@ MiscPlayerEditor.B_Save=Save
MiscPlayerEditor.CHK_CustomItem=Custom
MiscPlayerEditor.CHK_ProfileMadeVillage=Made Village
MiscPlayerEditor.L_Birthday=Birthday (M/D):
MiscPlayerEditor.L_ProfileSpecialtyFruit=Obst (Lokal)
MiscPlayerEditor.L_ProfileSisterFruit=Obst (Schwester)
MiscPlayerEditor.L_ProfileSpecialtyFlower=Blume (Lokal)
MiscPlayerEditor.L_ProfileSisterFlower=Blume (Schwester)
MiscPlayerEditor.L_ProfileSpecialtyFruit=Obst (Reisepass)
MiscPlayerEditor.L_ProfileTimestamp=Timestamp
MiscPlayerEditor.Tab_Misc=Misc
MiscPlayerEditor.Tab_Profile=Profile
@ -497,13 +510,4 @@ VillagerMemoryEditor.LBL_IslandName=Island:
VillagerMemoryEditor.LBL_Name=Name:
VillagerMemoryEditor.Tab_Flags=Flags
VillagerMemoryEditor.Tab_Greet=Greet
VillagerMemoryEditor.Tab_Misc=Misc
CampsiteEditor.B_Cancel=Stornieren
CampsiteEditor.B_Save=Speichern
CampsiteEditor.L_Variant=Variante:
CampsiteEditor.L_Species=Spezies:
CampsiteEditor.L_Camper_ExternalName=Name des Besuchers:
CampsiteEditor.L_Camper_InternalName=Dorfbewohner-Code:
CampsiteEditor.L_Camper_Edit=Besucher bearbeiten:
CampsiteEditor.L_CampsiteUnlockStatus=Der Campingplatz ist in diesem Speicherstand derzeit nicht freigeschaltet.
CampsiteEditor.L_CampDate=Termin für den Campbesuch festlegen:
VillagerMemoryEditor.Tab_Misc=Misc

View File

@ -1,8 +1,10 @@
AchievementEditor=Record Editor
BuildingHelp=Building Help
BulkSpawn=Bulk Spawn
CampsiteEditor=Campsite Editor
FieldItemEditor=Field Item Editor
FlagEditor=Flag Editor
FruitsFlowersEditor=Fruits and Flowers Editor
ItemReceivedEditor=Received Item List Editor
LandFlagEditor=Flag Editor
MiscPlayerEditor=Misc Player Detail Editor
@ -44,10 +46,12 @@ BulkSpawn.L_Y=Y:
Editor.B_DumpVillager=Dump Villager
Editor.B_EditAchievements=Edit Achievements
Editor.B_EditBulletin=Edit Bulletin Board
Editor.B_EditCampsite=Edit Campsite
Editor.B_EditDesignsTailor=Edit Tailor Designs
Editor.B_EditDIYTimer=Edit DIY Timer
Editor.B_EditFieldGoods=Edit Field Goods
Editor.B_EditFieldItems=Edit Field Items
Editor.B_EditFruitFlower=Edit Island Fruits + Flowers
Editor.B_EditFurniture=Edit Furniture
Editor.B_EditHouses=Edit House
Editor.B_EditLandFlags=Edit Flags
@ -78,7 +82,6 @@ Editor.B_MoveOutAllVillagers=Box All Villagers
Editor.B_RecycleBin=Edit Recycle Bin
Editor.B_ReplaceVillager=Replace Villager
Editor.B_SetPhraseOriginal=Original
Editor.B_EditCampsite=Edit Campsite
Editor.CHK_VillagerMovingOut=Moving Out
Editor.L_AirportColor=Airport Color
Editor.L_BankBells=Bank Bells:
@ -115,6 +118,15 @@ Editor.Menu_Theme_Dark=Dark
Editor.Tab_Map=Map
Editor.Tab_Players=Players
Editor.Tab_Villagers=Villagers
CampsiteEditor.B_Cancel=Cancel
CampsiteEditor.B_Save=Save
CampsiteEditor.L_Variant=Variant:
CampsiteEditor.L_Species=Species:
CampsiteEditor.L_Camper_ExternalName=Visitor Name:
CampsiteEditor.L_Camper_InternalName=Villager Code:
CampsiteEditor.L_Camper_Edit=Edit Visitor:
CampsiteEditor.L_CampsiteUnlockStatus=Campsite is not currently unlocked on this save.
CampsiteEditor.L_CampDate=Set Camp Visit Date:
FieldItemEditor.B_Cancel=Cancel
FieldItemEditor.B_Down=↓
FieldItemEditor.B_DumpAcre=Dump Acre
@ -227,6 +239,10 @@ FlagEditor.B_Dump=Dump
FlagEditor.B_Load=Load
FlagEditor.B_Save=Save
FlagEditor.L_Count=Value:
FruitsFlowersEditor.L_ProfileSpecialtyFruit=Fruit (Local + Passport)
FruitsFlowersEditor.L_ProfileSisterFruit=Fruit (Sister)
FruitsFlowersEditor.L_ProfileSpecialtyFlower=Flower (Local)
FruitsFlowersEditor.L_ProfileSisterFlower=Flower (Sister)
ItemReceivedEditor.B_AllArt=Give All Art
ItemReceivedEditor.B_AllBugs=Give All Bugs
ItemReceivedEditor.B_AllDive=Give All Dive
@ -247,10 +263,7 @@ MiscPlayerEditor.B_Save=Save
MiscPlayerEditor.CHK_CustomItem=Custom
MiscPlayerEditor.CHK_ProfileMadeVillage=Made Village
MiscPlayerEditor.L_Birthday=Birthday (M/D):
MiscPlayerEditor.L_ProfileSpecialtyFruit=Fruit (Local)
MiscPlayerEditor.L_ProfileSisterFruit=Fruit (Sister)
MiscPlayerEditor.L_ProfileSpecialtyFlower=Flower (Local)
MiscPlayerEditor.L_ProfileSisterFlower=Flower (Sister)
MiscPlayerEditor.L_ProfileSpecialtyFruit=Fruit (Passport)
MiscPlayerEditor.L_ProfileTimestamp=Timestamp
MiscPlayerEditor.Tab_Misc=Misc
MiscPlayerEditor.Tab_Profile=Profile
@ -497,13 +510,4 @@ VillagerMemoryEditor.LBL_IslandName=Island:
VillagerMemoryEditor.LBL_Name=Name:
VillagerMemoryEditor.Tab_Flags=Flags
VillagerMemoryEditor.Tab_Greet=Greet
VillagerMemoryEditor.Tab_Misc=Misc
CampsiteEditor.B_Cancel=Cancel
CampsiteEditor.B_Save=Save
CampsiteEditor.L_Variant=Variant:
CampsiteEditor.L_Species=Species:
CampsiteEditor.L_Camper_ExternalName=Visitor Name:
CampsiteEditor.L_Camper_InternalName=Villager Code:
CampsiteEditor.L_Camper_Edit=Edit Visitor:
CampsiteEditor.L_CampsiteUnlockStatus=Campsite is not currently unlocked on this save.
CampsiteEditor.L_CampDate=Set Camp Visit Date:
VillagerMemoryEditor.Tab_Misc=Misc

View File

@ -1,8 +1,10 @@
AchievementEditor=Editor de Récords
BuildingHelp=Ayuda de Construcción
BulkSpawn=Aumentar Spawn
CampsiteEditor=Editor de Camping
FieldItemEditor=Editor de Objetos (Terreno)
FlagEditor=Editor de Flags
FruitsFlowersEditor=Editor de Frutas y Flores
ItemReceivedEditor=Editor de Objetos Recibidos
LandFlagEditor= Editor de Flags
MuseumEditor=Editor de Flags
@ -43,10 +45,12 @@ BulkSpawn.L_Y=Y:
Editor.B_DumpVillager=Respaldar Ciudadano
Editor.B_EditAchievements=Editar Logros
Editor.B_EditBulletin=Editar Tablón de Anuncios
Editor.B_EditCampsite=Edit Campsite
Editor.B_EditDesignsTailor=Editar Diseños de Sastre
Editor.B_EditDIYTimer=Edit DIY Timer
Editor.B_EditFieldGoods=Editar Bienes (Terreno)
Editor.B_EditFieldItems=Editar Objetos (Terreno)
Editor.B_EditFruitFlower=Editar Frutas y Flores de la Isla
Editor.B_EditFurniture=Editar Muebles
Editor.B_EditHouses=Editar Casa
Editor.B_EditLandFlags=Editar Flags
@ -77,7 +81,6 @@ Editor.B_MoveOutAllVillagers=Box All Villagers
Editor.B_RecycleBin=Editar Papelera de Reciclaje
Editor.B_ReplaceVillager=Replace Villager
Editor.B_SetPhraseOriginal=Original
Editor.B_EditCampsite=Edit Campsite
Editor.CHK_VillagerMovingOut=Moviebdo Afuera
Editor.L_AirportColor=Color de Aeropuerto
Editor.L_BankBells=Bayas (Banco):
@ -114,6 +117,15 @@ Editor.Menu_Theme_Dark=Dark
Editor.Tab_Map=Mapa
Editor.Tab_Players=Jugadores
Editor.Tab_Villagers=Ciudadanos
CampsiteEditor.B_Cancel=Cancelar
CampsiteEditor.B_Save=Guardar
CampsiteEditor.L_Variant=Variante:
CampsiteEditor.L_Species=Especies:
CampsiteEditor.L_Camper_ExternalName=Nombre del visitante:
CampsiteEditor.L_Camper_InternalName=Código de aldeano:
CampsiteEditor.L_Camper_Edit=Editar Visitante:
CampsiteEditor.L_CampsiteUnlockStatus=El camping no está desbloqueado actualmente en este guardado.
CampsiteEditor.L_CampDate=Establecer fecha de visita al campamento:
FieldItemEditor.B_Cancel=Cancelar
FieldItemEditor.B_Down=↓
FieldItemEditor.B_DumpAcre=Guardar Acre
@ -226,6 +238,10 @@ FlagEditor.B_Dump=Respaldar
FlagEditor.B_Load=Cargar
FlagEditor.B_Save=Guardar
FlagEditor.L_Count=Valor:
FruitsFlowersEditor.L_ProfileSpecialtyFruit=Fruta (Local + Pasaporte)
FruitsFlowersEditor.L_ProfileSisterFruit=Fruta (Sister)
FruitsFlowersEditor.L_ProfileSpecialtyFlower=Flor (Local)
FruitsFlowersEditor.L_ProfileSisterFlower=Flor (Sister)
ItemReceivedEditor.B_AllArt=Far Toda el Arte
ItemReceivedEditor.B_AllBugs=Dar Todos los Bichos
ItemReceivedEditor.B_AllDive=Give All Dive
@ -246,10 +262,7 @@ MiscPlayerEditor.B_Save=Guardar
MiscPlayerEditor.CHK_CustomItem=Custom
MiscPlayerEditor.CHK_ProfileMadeVillage=Ciudadano Hecho
MiscPlayerEditor.L_Birthday=Cumpleaños (M/D):
MiscPlayerEditor.L_ProfileSpecialtyFruit=Fruta (Local)
MiscPlayerEditor.L_ProfileSisterFruit=Fruta (Sister)
MiscPlayerEditor.L_ProfileSpecialtyFlower=Flor (Local)
MiscPlayerEditor.L_ProfileSisterFlower=Flor (Sister)
MiscPlayerEditor.L_ProfileSpecialtyFruit=Fruta (Pasaporte)
MiscPlayerEditor.L_ProfileTimestamp=Timestamp
MiscPlayerEditor.Tab_Misc=Misc.
MiscPlayerEditor.Tab_Profile=Perfil
@ -497,13 +510,4 @@ VillagerMemoryEditor.LBL_IslandName=Island:
VillagerMemoryEditor.LBL_Name=Name:
VillagerMemoryEditor.Tab_Flags=Flags
VillagerMemoryEditor.Tab_Greet=Saludo
VillagerMemoryEditor.Tab_Misc=Misc.
CampsiteEditor.B_Cancel=Cancelar
CampsiteEditor.B_Save=Guardar
CampsiteEditor.L_Variant=Variante:
CampsiteEditor.L_Species=Especies:
CampsiteEditor.L_Camper_ExternalName=Nombre del visitante:
CampsiteEditor.L_Camper_InternalName=Código de aldeano:
CampsiteEditor.L_Camper_Edit=Editar Visitante:
CampsiteEditor.L_CampsiteUnlockStatus=El camping no está desbloqueado actualmente en este guardado.
CampsiteEditor.L_CampDate=Establecer fecha de visita al campamento:
VillagerMemoryEditor.Tab_Misc=Misc.

View File

@ -1,8 +1,10 @@
AchievementEditor=Éditeur d'enregistrement
BuildingHelp=Aide à la construction
BulkSpawn=Spawn en vrac
CampsiteEditor=Éditeur de camping
FieldItemEditor=Éditeur d'élément de champ
FlagEditor=Éditeur de drapeau
FruitsFlowersEditor=Éditeur de fruits et fleurs
ItemReceivedEditor=Éditeur de liste d'articles reçus
LandFlagEditor=Éditeur de drapeau
MiscPlayerEditor=Éditeur de détails du lecteur divers
@ -44,10 +46,12 @@ BulkSpawn.L_Y=Y:
Editor.B_DumpVillager=Dump Villager
Editor.B_EditAchievements=Edit Achievements
Editor.B_EditBulletin=Edit Bulletin Board
Editor.B_EditCampsite=Edit Campsite
Editor.B_EditDesignsTailor=Edit Tailor Designs
Editor.B_EditDIYTimer=Edit DIY Timer
Editor.B_EditFieldGoods=Edit Field Goods
Editor.B_EditFieldItems=Edit Field Items
Editor.B_EditFruitFlower=Modifier les fruits et fleurs de l'île
Editor.B_EditFurniture=Edit Furniture
Editor.B_EditHouses=Edit House
Editor.B_EditLandFlags=Edit Flags
@ -78,7 +82,6 @@ Editor.B_MoveOutAllVillagers=Box All Villagers
Editor.B_RecycleBin=Edit Recycle Bin
Editor.B_ReplaceVillager=Replace Villager
Editor.B_SetPhraseOriginal=Original
Editor.B_EditCampsite=Edit Campsite
Editor.CHK_VillagerMovingOut=Moving Out
Editor.L_AirportColor=Airport Color
Editor.L_BankBells=Bank Bells:
@ -115,6 +118,15 @@ Editor.Menu_Theme_Dark=Dark
Editor.Tab_Map=Map
Editor.Tab_Players=Players
Editor.Tab_Villagers=Villagers
CampsiteEditor.B_Cancel=Annuler
CampsiteEditor.B_Save=Enregistrer
CampsiteEditor.L_Variant=Variante:
CampsiteEditor.L_Species=Espèces:
CampsiteEditor.L_Camper_ExternalName=Nom du visiteur:
CampsiteEditor.L_Camper_InternalName=Code villageois:
CampsiteEditor.L_Camper_Edit=Modifier le visiteur:
CampsiteEditor.L_CampsiteUnlockStatus=Le camping n'est pas débloqué pour le moment dans cette sauvegarde.
CampsiteEditor.L_CampDate=Fixez la date de visite du camp:
FieldItemEditor.B_Cancel=Cancel
FieldItemEditor.B_Down=↓
FieldItemEditor.B_DumpAcre=Dump Acre
@ -227,6 +239,10 @@ FlagEditor.B_Dump=Dump
FlagEditor.B_Load=Load
FlagEditor.B_Save=Save
FlagEditor.L_Count=Value:
FruitsFlowersEditor.L_ProfileSpecialtyFruit=Fruit (Local + Passeport)
FruitsFlowersEditor.L_ProfileSisterFruit=Fruit (Sœur)
FruitsFlowersEditor.L_ProfileSpecialtyFlower=Fleur (Local)
FruitsFlowersEditor.L_ProfileSisterFlower=Fleur (Sœur)
ItemReceivedEditor.B_AllArt=Give All Art
ItemReceivedEditor.B_AllBugs=Give All Bugs
ItemReceivedEditor.B_AllDive=Give All Dive
@ -247,10 +263,7 @@ MiscPlayerEditor.B_Save=Save
MiscPlayerEditor.CHK_CustomItem=Custom
MiscPlayerEditor.CHK_ProfileMadeVillage=Made Village
MiscPlayerEditor.L_Birthday=Birthday (M/D):
MiscPlayerEditor.L_ProfileSpecialtyFruit=Fruit (Local)
MiscPlayerEditor.L_ProfileSisterFruit=Fruit (Sœur)
MiscPlayerEditor.L_ProfileSpecialtyFlower=Fleur (Local)
MiscPlayerEditor.L_ProfileSisterFlower=Fleur (Sœur)
MiscPlayerEditor.L_ProfileSpecialtyFruit=Fruit (Passeport)
MiscPlayerEditor.L_ProfileTimestamp=Timestamp
MiscPlayerEditor.Tab_Misc=Misc
MiscPlayerEditor.Tab_Profile=Profile
@ -497,13 +510,4 @@ VillagerMemoryEditor.LBL_IslandName=Island:
VillagerMemoryEditor.LBL_Name=Name:
VillagerMemoryEditor.Tab_Flags=Flags
VillagerMemoryEditor.Tab_Greet=Greet
VillagerMemoryEditor.Tab_Misc=Misc
CampsiteEditor.B_Cancel=Annuler
CampsiteEditor.B_Save=Enregistrer
CampsiteEditor.L_Variant=Variante:
CampsiteEditor.L_Species=Espèces:
CampsiteEditor.L_Camper_ExternalName=Nom du visiteur:
CampsiteEditor.L_Camper_InternalName=Code villageois:
CampsiteEditor.L_Camper_Edit=Modifier le visiteur:
CampsiteEditor.L_CampsiteUnlockStatus=Le camping n'est pas débloqué pour le moment dans cette sauvegarde.
CampsiteEditor.L_CampDate=Fixez la date de visite du camp:
VillagerMemoryEditor.Tab_Misc=Misc

View File

@ -1,8 +1,10 @@
AchievementEditor=Modifica Record
BuildingHelp=Aiuto Costruzione
BulkSpawn=Genera in massa
CampsiteEditor=Editore Campeggio
FieldItemEditor=Modifica oggetti sul terreno
FlagEditor=Modifica Flag
FruitsFlowersEditor=Editore Frutta e Fiori
ItemReceivedEditor=Modifica catalogo
LandFlagEditor=Modifica Flag
MiscPlayerEditor=Modifica dettagli giocatore
@ -44,10 +46,12 @@ BulkSpawn.L_Y=Y:
Editor.B_DumpVillager=Esporta Residente
Editor.B_EditAchievements=Modifica Achievement
Editor.B_EditBulletin=Modifica Albo
Editor.B_EditCampsite=Modifica Campeggio
Editor.B_EditDesignsTailor=Modifica Modelli Stilista
Editor.B_EditDIYTimer=Edit DIY Timer
Editor.B_EditFieldGoods=Modifica Beni Terreni
Editor.B_EditFieldItems=Modifica Oggetti Sul Terreno
Editor.B_EditFruitFlower=Modifica Frutta e Fiori dell'Isola
Editor.B_EditFurniture=Modifica Oggetto Di Arredo
Editor.B_EditHouses=Modifica Casa
Editor.B_EditLandFlags=Modifica Flag Terreno
@ -78,7 +82,6 @@ Editor.B_MoveOutAllVillagers=Box All Villagers
Editor.B_RecycleBin=Modifica Cestino
Editor.B_ReplaceVillager=Replace Villager
Editor.B_SetPhraseOriginal=Original
Editor.B_EditCampsite=Modifica Campeggio
Editor.CHK_VillagerMovingOut=Trasloco Residente
Editor.L_AirportColor=Colore Aeroporto
Editor.L_BankBells=Stelline Banca:
@ -115,6 +118,15 @@ Editor.Menu_Theme_Dark=Scuro
Editor.Tab_Map=Mappa
Editor.Tab_Players=Giocatori
Editor.Tab_Villagers=Residenti
CampsiteEditor.B_Cancel=Cancellare
CampsiteEditor.B_Save=Salva
CampsiteEditor.L_Variant=Variante:
CampsiteEditor.L_Species=Specie:
CampsiteEditor.L_Camper_ExternalName=Nome del visitatore:
CampsiteEditor.L_Camper_InternalName=Codice del villico:
CampsiteEditor.L_Camper_Edit=Modifica visitatore:
CampsiteEditor.L_CampsiteUnlockStatus=Al momento, il campeggio non è sbloccato in questo salvataggio.
CampsiteEditor.L_CampDate=Imposta la data della visita al campo:
FieldItemEditor.B_Cancel=Indietro
FieldItemEditor.B_Down=↓
FieldItemEditor.B_DumpAcre=Esporta Sezione
@ -227,6 +239,10 @@ FlagEditor.B_Dump=Esporta
FlagEditor.B_Load=Carica
FlagEditor.B_Save=Salva
FlagEditor.L_Count=Valore:
FruitsFlowersEditor.L_ProfileSpecialtyFruit=Frutto (Locale + Passaporto)
FruitsFlowersEditor.L_ProfileSisterFruit=Frutto (Sorella)
FruitsFlowersEditor.L_ProfileSpecialtyFlower=Fiore (Locale)
FruitsFlowersEditor.L_ProfileSisterFlower=Fiore (Sorella)
ItemReceivedEditor.B_AllArt=Tutte le opere d'arte
ItemReceivedEditor.B_AllBugs=Tutti gli insetti
ItemReceivedEditor.B_AllDive=Give All Dive
@ -247,10 +263,7 @@ MiscPlayerEditor.B_Save=Salva
MiscPlayerEditor.CHK_CustomItem=Personale
MiscPlayerEditor.CHK_ProfileMadeVillage=Isola Creata
MiscPlayerEditor.L_Birthday=Compleanno (M/G):
MiscPlayerEditor.L_ProfileSpecialtyFruit=Frutto (Locale)
MiscPlayerEditor.L_ProfileSisterFruit=Frutto (Sorella)
MiscPlayerEditor.L_ProfileSpecialtyFlower=Fiore (Locale)
MiscPlayerEditor.L_ProfileSisterFlower=Fiore (Sorella)
MiscPlayerEditor.L_ProfileSpecialtyFruit=Frutto (Passaporto)
MiscPlayerEditor.L_ProfileTimestamp=Registrazione
MiscPlayerEditor.Tab_Misc=Altro
MiscPlayerEditor.Tab_Profile=Profilo
@ -498,13 +511,4 @@ VillagerMemoryEditor.LBL_Name=Name:
VillagerMemoryEditor.Tab_Flags=Flags
VillagerMemoryEditor.Tab_Greet=Saluti
VillagerMemoryEditor.Tab_Misc=Altro
VillagmoderMemoryEditor.L_Greeting3=Saluto 3:
CampsiteEditor.B_Cancel=Cancellare
CampsiteEditor.B_Save=Salva
CampsiteEditor.L_Variant=Variante:
CampsiteEditor.L_Species=Specie:
CampsiteEditor.L_Camper_ExternalName=Nome del visitatore:
CampsiteEditor.L_Camper_InternalName=Codice del villico:
CampsiteEditor.L_Camper_Edit=Modifica visitatore:
CampsiteEditor.L_CampsiteUnlockStatus=Al momento, il campeggio non è sbloccato in questo salvataggio.
CampsiteEditor.L_CampDate=Imposta la data della visita al campo:
VillagmoderMemoryEditor.L_Greeting3=Saluto 3:

View File

@ -1,8 +1,10 @@
AchievementEditor=Record Editor
BuildingHelp=Building Help
BulkSpawn=Bulk Spawn
CampsiteEditor=キャンプ場エディター
FieldItemEditor=Field Item Editor
FlagEditor=Flag Editor
FruitsFlowersEditor=フルーツと花エディター
ItemReceivedEditor=Received Item List Editor
LandFlagEditor=Flag Editor
MiscPlayerEditor=Misc Player Detail Editor
@ -44,10 +46,12 @@ BulkSpawn.L_Y=Y:
Editor.B_DumpVillager=Dump Villager
Editor.B_EditAchievements=Edit Achievements
Editor.B_EditBulletin=Edit Bulletin Board
Editor.B_EditCampsite=キャンプ場を編集
Editor.B_EditDesignsTailor=Edit Tailor Designs
Editor.B_EditDIYTimer=Edit DIY Timer
Editor.B_EditFieldGoods=Edit Field Goods
Editor.B_EditFieldItems=Edit Field Items
Editor.B_EditFruitFlower=島のフルーツと花を編集
Editor.B_EditFurniture=Edit Furniture
Editor.B_EditHouses=Edit House
Editor.B_EditLandFlags=Edit Flags
@ -78,7 +82,6 @@ Editor.B_MoveOutAllVillagers=Box All Villagers
Editor.B_RecycleBin=Edit Recycle Bin
Editor.B_ReplaceVillager=Replace Villager
Editor.B_SetPhraseOriginal=Original
Editor.B_EditCampsite=キャンプ場を編集
Editor.CHK_VillagerMovingOut=Moving Out
Editor.L_AirportColor=Airport Color
Editor.L_BankBells=Bank Bells:
@ -115,6 +118,15 @@ Editor.Menu_Theme_Dark=ダークモード
Editor.Tab_Map=Map
Editor.Tab_Players=Players
Editor.Tab_Villagers=Villagers
CampsiteEditor.B_Cancel=キャンセル
CampsiteEditor.B_Save=保存
CampsiteEditor.L_Variant=変異体:
CampsiteEditor.L_Species=種:
CampsiteEditor.L_Camper_ExternalName=村人の名前:
CampsiteEditor.L_Camper_InternalName=村人コード:
CampsiteEditor.L_Camper_Edit=訪問者を編集:
CampsiteEditor.L_CampsiteUnlockStatus=このセーブではキャンプ場は現在ロック解除されていません。
CampsiteEditor.L_CampDate=キャンプ訪問日を設定:
FieldItemEditor.B_Cancel=Cancel
FieldItemEditor.B_Down=↓
FieldItemEditor.B_DumpAcre=Dump Acre
@ -227,6 +239,10 @@ FlagEditor.B_Dump=Dump
FlagEditor.B_Load=Load
FlagEditor.B_Save=Save
FlagEditor.L_Count=Value:
FruitsFlowersEditor.L_ProfileSpecialtyFruit=果物(地元+パスポート)
FruitsFlowersEditor.L_ProfileSisterFruit=果物 (姉妹)
FruitsFlowersEditor.L_ProfileSpecialtyFlower=花 (地元)
FruitsFlowersEditor.L_ProfileSisterFlower=花 (姉妹)
ItemReceivedEditor.B_AllArt=Give All Art
ItemReceivedEditor.B_AllBugs=Give All Bugs
ItemReceivedEditor.B_AllDive=Give All Dive
@ -247,10 +263,7 @@ MiscPlayerEditor.B_Save=Save
MiscPlayerEditor.CHK_CustomItem=Custom
MiscPlayerEditor.CHK_ProfileMadeVillage=Made Village
MiscPlayerEditor.L_Birthday=Birthday (M/D):
MiscPlayerEditor.L_ProfileSpecialtyFruit=果物(地元)
MiscPlayerEditor.L_ProfileSisterFruit=果物 (姉妹)
MiscPlayerEditor.L_ProfileSpecialtyFlower=花 (地元)
MiscPlayerEditor.L_ProfileSisterFlower=花 (姉妹)
MiscPlayerEditor.L_ProfileSpecialtyFruit=果物(パスポート)
MiscPlayerEditor.L_ProfileTimestamp=Timestamp
MiscPlayerEditor.Tab_Misc=Misc
MiscPlayerEditor.Tab_Profile=Profile
@ -497,13 +510,4 @@ VillagerMemoryEditor.LBL_IslandName=Island:
VillagerMemoryEditor.LBL_Name=Name:
VillagerMemoryEditor.Tab_Flags=Flags
VillagerMemoryEditor.Tab_Greet=Greet
VillagerMemoryEditor.Tab_Misc=Misc
CampsiteEditor.B_Cancel=キャンセル
CampsiteEditor.B_Save=保存
CampsiteEditor.L_Variant=変異体:
CampsiteEditor.L_Species=種:
CampsiteEditor.L_Camper_ExternalName=村人の名前:
CampsiteEditor.L_Camper_InternalName=村人コード:
CampsiteEditor.L_Camper_Edit=訪問者を編集:
CampsiteEditor.L_CampsiteUnlockStatus=このセーブではキャンプ場は現在ロック解除されていません。
CampsiteEditor.L_CampDate=キャンプ訪問日を設定:
VillagerMemoryEditor.Tab_Misc=Misc

View File

@ -1,8 +1,10 @@
AchievementEditor=업적 편집기
BuildingHelp=건물 도움말
BulkSpawn=대량 생성
CampsiteEditor=캠프장 편집기
FieldItemEditor=필드 아이템 편집기
FlagEditor=플래그 편집기
FruitsFlowersEditor=과일 및 꽃 편집기
ItemReceivedEditor=수령 아이템 목록 편집기
LandFlagEditor=플래그 편집기
MiscPlayerEditor=기타 플레이어 상세 편집기
@ -44,10 +46,12 @@ BulkSpawn.L_Y=Y:
Editor.B_DumpVillager=주민 덤프
Editor.B_EditAchievements=업적 편집
Editor.B_EditBulletin=게시판 편집
Editor.B_EditCampsite=캠핑장 편집
Editor.B_EditDesignsTailor=재봉소 디자인 편집
Editor.B_EditDIYTimer=DIY 타이머 편집
Editor.B_EditFieldGoods=필드 물품 편집
Editor.B_EditFieldItems=필드 아이템 편집
Editor.B_EditFruitFlower=섬 과일 및 꽃 편집
Editor.B_EditFurniture=가구 편집
Editor.B_EditHouses=집 편집
Editor.B_EditLandFlags=플래그 편집
@ -78,7 +82,6 @@ Editor.B_MoveOutAllVillagers=모든 주민 짐싸기
Editor.B_RecycleBin=재활용함 편집
Editor.B_ReplaceVillager=주민 교체
Editor.B_SetPhraseOriginal=원본
Editor.B_EditCampsite=캠핑장 편집
Editor.CHK_VillagerMovingOut=이사 준비
Editor.L_AirportColor=공항 색상
Editor.L_BankBells=은행 벨:
@ -115,6 +118,15 @@ Editor.Menu_Theme_Dark=다크 모드
Editor.Tab_Map=지도
Editor.Tab_Players=플레이어
Editor.Tab_Villagers=주민
CampsiteEditor.B_Cancel=취소
CampsiteEditor.B_Save=구하다
CampsiteEditor.L_Variant=변종:
CampsiteEditor.L_Species=종:
CampsiteEditor.L_Camper_ExternalName=방문자 이름:
CampsiteEditor.L_Camper_InternalName=마을 주민 코드:
CampsiteEditor.L_Camper_Edit=방문자 정보 수정:
CampsiteEditor.L_CampsiteUnlockStatus=현재 이 저장 파일에서는 캠프장이 잠금 해제되지 않았습니다.
CampsiteEditor.L_CampDate=캠프 방문 날짜를 정하세요:
FieldItemEditor.B_Cancel=취소
FieldItemEditor.B_Down=↓
FieldItemEditor.B_DumpAcre=에이커 덤프
@ -227,6 +239,10 @@ FlagEditor.B_Dump=덤프
FlagEditor.B_Load=불러오기
FlagEditor.B_Save=저장
FlagEditor.L_Count=값:
FruitsFlowersEditor.L_ProfileSpecialtyFruit=과일(현지+여권)
FruitsFlowersEditor.L_ProfileSisterFruit=과일 (자매)
FruitsFlowersEditor.L_ProfileSpecialtyFlower=꽃 (현지)
FruitsFlowersEditor.L_ProfileSisterFlower=꽃 (자매)
ItemReceivedEditor.B_AllArt=모든 미술품 지급
ItemReceivedEditor.B_AllBugs=모든 벌레 지급
ItemReceivedEditor.B_AllDive=모든 해산물 지급
@ -247,10 +263,7 @@ MiscPlayerEditor.B_Save=저장
MiscPlayerEditor.CHK_CustomItem=사용자 지정
MiscPlayerEditor.CHK_ProfileMadeVillage=마을 생성
MiscPlayerEditor.L_Birthday=생일 (월/일):
MiscPlayerEditor.L_ProfileSpecialtyFruit=과일(현지)
MiscPlayerEditor.L_ProfileSisterFruit=과일 (자매)
MiscPlayerEditor.L_ProfileSpecialtyFlower=꽃 (현지)
MiscPlayerEditor.L_ProfileSisterFlower=꽃 (자매)
MiscPlayerEditor.L_ProfileSpecialtyFruit=과일(여권)
MiscPlayerEditor.L_ProfileTimestamp=타임스탬프
MiscPlayerEditor.Tab_Misc=기타
MiscPlayerEditor.Tab_Profile=프로필
@ -497,13 +510,4 @@ VillagerMemoryEditor.LBL_IslandName=섬:
VillagerMemoryEditor.LBL_Name=이름:
VillagerMemoryEditor.Tab_Flags=플래그
VillagerMemoryEditor.Tab_Greet=인사
VillagerMemoryEditor.Tab_Misc=기타
CampsiteEditor.B_Cancel=취소
CampsiteEditor.B_Save=구하다
CampsiteEditor.L_Variant=변종:
CampsiteEditor.L_Species=종:
CampsiteEditor.L_Camper_ExternalName=방문자 이름:
CampsiteEditor.L_Camper_InternalName=마을 주민 코드:
CampsiteEditor.L_Camper_Edit=방문자 정보 수정:
CampsiteEditor.L_CampsiteUnlockStatus=현재 이 저장 파일에서는 캠프장이 잠금 해제되지 않았습니다.
CampsiteEditor.L_CampDate=캠프 방문 날짜를 정하세요:
VillagerMemoryEditor.Tab_Misc=기타

View File

@ -1,8 +1,10 @@
AchievementEditor=记录编辑器
BuildingHelp=建筑帮助
BulkSpawn=Bulk Spawn
CampsiteEditor=营地编辑器
FieldItemEditor=地皮编辑器
FlagEditor=属性编辑器
FruitsFlowersEditor=水果和鲜花编辑器
ItemReceivedEditor=收藏清单编辑器
LandFlagEditor=参数编辑器
MiscPlayerEditor=杂项编辑器
@ -44,10 +46,12 @@ BulkSpawn.L_Y=Y:
Editor.B_DumpVillager=导出岛民
Editor.B_EditAchievements=编辑成就
Editor.B_EditBulletin=编辑布告栏
Editor.B_EditCampsite=编辑露营地
Editor.B_EditDesignsTailor=编辑裁缝设计
Editor.B_EditDIYTimer=编辑DIY时间
Editor.B_EditFieldGoods=编辑地表物品
Editor.B_EditFieldItems=编辑地皮
Editor.B_EditFruitFlower=编辑岛屿水果和鲜花
Editor.B_EditFurniture=编辑家具
Editor.B_EditHouses=编辑房屋
Editor.B_EditLandFlags=编辑属性
@ -78,7 +82,6 @@ Editor.B_MoveOutAllVillagers=赶走所有岛民
Editor.B_RecycleBin=编辑回收箱
Editor.B_ReplaceVillager=替换村民
Editor.B_SetPhraseOriginal=初始口头禅
Editor.B_EditCampsite=编辑露营地
Editor.CHK_VillagerMovingOut=赶走岛民
Editor.L_AirportColor=机场颜色
Editor.L_BankBells=银行存款:
@ -115,6 +118,15 @@ Editor.Menu_Theme_Dark=深色模式
Editor.Tab_Map=地图
Editor.Tab_Players=玩家
Editor.Tab_Villagers=岛民
CampsiteEditor.B_Cancel=取消
CampsiteEditor.B_Save=节省
CampsiteEditor.L_Variant=变体:
CampsiteEditor.L_Species=物种:
CampsiteEditor.L_Camper_ExternalName=访客姓名:
CampsiteEditor.L_Camper_InternalName=村民代码:
CampsiteEditor.L_Camper_Edit=编辑访客:
CampsiteEditor.L_CampsiteUnlockStatus=此存档中露营地尚未解锁。
CampsiteEditor.L_CampDate=确定营地参观日期:
FieldItemEditor.B_Cancel=取消
FieldItemEditor.B_Down=↓
FieldItemEditor.B_DumpAcre=导出耕地
@ -227,6 +239,10 @@ FlagEditor.B_Dump=导出
FlagEditor.B_Load=导入
FlagEditor.B_Save=保存
FlagEditor.L_Count=数值:
FruitsFlowersEditor.L_ProfileSpecialtyFruit=水果(当地+护照)
FruitsFlowersEditor.L_ProfileSisterFruit=水果 (姐妹)
FruitsFlowersEditor.L_ProfileSpecialtyFlower=花 (当地)
FruitsFlowersEditor.L_ProfileSisterFlower=花 (姐妹)
ItemReceivedEditor.B_AllArt=获得所有美术品
ItemReceivedEditor.B_AllBugs=获得所有虫子
ItemReceivedEditor.B_AllDive=获得所有潜水服
@ -247,10 +263,7 @@ MiscPlayerEditor.B_Save=保存
MiscPlayerEditor.CHK_CustomItem=自定义
MiscPlayerEditor.CHK_ProfileMadeVillage=已建立村庄
MiscPlayerEditor.L_Birthday=生日 (月/日):
MiscPlayerEditor.L_ProfileSpecialtyFruit=水果(当地)
MiscPlayerEditor.L_ProfileSisterFruit=水果 (姐妹)
MiscPlayerEditor.L_ProfileSpecialtyFlower=花 (当地)
MiscPlayerEditor.L_ProfileSisterFlower=花 (姐妹)
MiscPlayerEditor.L_ProfileSpecialtyFruit=水果(护照)
MiscPlayerEditor.L_ProfileTimestamp=登岛日
MiscPlayerEditor.Tab_Misc=杂项
MiscPlayerEditor.Tab_Profile=个人信息
@ -497,13 +510,4 @@ VillagerMemoryEditor.LBL_IslandName=岛屿名称:
VillagerMemoryEditor.LBL_Name=玩家名称:
VillagerMemoryEditor.Tab_Flags=参数
VillagerMemoryEditor.Tab_Greet=打招呼
VillagerMemoryEditor.Tab_Misc=杂项
CampsiteEditor.B_Cancel=取消
CampsiteEditor.B_Save=节省
CampsiteEditor.L_Variant=变体:
CampsiteEditor.L_Species=物种:
CampsiteEditor.L_Camper_ExternalName=访客姓名:
CampsiteEditor.L_Camper_InternalName=村民代码:
CampsiteEditor.L_Camper_Edit=编辑访客:
CampsiteEditor.L_CampsiteUnlockStatus=此存档中露营地尚未解锁。
CampsiteEditor.L_CampDate=确定营地参观日期:
VillagerMemoryEditor.Tab_Misc=杂项

View File

@ -1,8 +1,10 @@
AchievementEditor=成就編輯器
BuildingHelp=建築說明
BulkSpawn=Bulk Spawn
CampsiteEditor=營地編輯器
FieldItemEditor=地皮編輯器
FlagEditor=屬性編輯器
FruitsFlowersEditor=水果和鮮花編輯器
ItemReceivedEditor=目錄清單編輯器
LandFlagEditor=參數編輯器
MiscPlayerEditor=雜項編輯器
@ -44,10 +46,12 @@ BulkSpawn.L_Y=Y:
Editor.B_DumpVillager=導出島民
Editor.B_EditAchievements=編輯成就
Editor.B_EditBulletin=編輯佈告欄
Editor.B_EditCampsite=編輯露營地
Editor.B_EditDesignsTailor=編輯裁縫設計
Editor.B_EditDIYTimer=Edit DIY Timer
Editor.B_EditFieldGoods=編輯地表物品
Editor.B_EditFieldItems=編輯地皮
Editor.B_EditFruitFlower=編輯島嶼水果和鮮花
Editor.B_EditFurniture=編輯家具
Editor.B_EditHouses=編輯房屋
Editor.B_EditLandFlags=編輯屬性
@ -78,7 +82,6 @@ Editor.B_MoveOutAllVillagers=Box All Villagers
Editor.B_RecycleBin=編輯回收箱
Editor.B_ReplaceVillager=Replace Villager
Editor.B_SetPhraseOriginal=Original
Editor.B_EditCampsite=編輯露營地
Editor.CHK_VillagerMovingOut=趕走島民
Editor.L_AirportColor=機場顏色
Editor.L_BankBells=銀行存款:
@ -115,6 +118,15 @@ Editor.Menu_Theme_Dark=深色模式
Editor.Tab_Map=地圖
Editor.Tab_Players=玩家
Editor.Tab_Villagers=島民
CampsiteEditor.B_Cancel=取消
CampsiteEditor.B_Save=節省
CampsiteEditor.L_Variant=變體:
CampsiteEditor.L_Species=物種:
CampsiteEditor.L_Camper_ExternalName=訪客姓名:
CampsiteEditor.L_Camper_InternalName=村民代碼:
CampsiteEditor.L_Camper_Edit=編輯訪客
CampsiteEditor.L_CampsiteUnlockStatus=此存檔中露營地尚未解鎖。
CampsiteEditor.L_CampDate=確定營地參觀日期:
FieldItemEditor.B_Cancel=取消
FieldItemEditor.B_Down=↓
FieldItemEditor.B_DumpAcre=導出耕地
@ -227,6 +239,10 @@ FlagEditor.B_Dump=導出
FlagEditor.B_Load=導入
FlagEditor.B_Save=儲存
FlagEditor.L_Count=數值:
FruitsFlowersEditor.L_ProfileSpecialtyFruit=水果(当地+護照)
FruitsFlowersEditor.L_ProfileSisterFruit=水果 (姊妹)
FruitsFlowersEditor.L_ProfileSpecialtyFlower=花 (当地)
FruitsFlowersEditor.L_ProfileSisterFlower=花 (姊妹)
ItemReceivedEditor.B_AllArt=獲得所有美術品
ItemReceivedEditor.B_AllBugs=獲得所有蟲子
ItemReceivedEditor.B_AllDive=Give All Dive
@ -247,10 +263,7 @@ MiscPlayerEditor.B_Save=儲存
MiscPlayerEditor.CHK_CustomItem=自訂
MiscPlayerEditor.CHK_ProfileMadeVillage=已建立村莊
MiscPlayerEditor.L_Birthday=生日 (月/日):
MiscPlayerEditor.L_ProfileSpecialtyFruit=水果(当地)
MiscPlayerEditor.L_ProfileSisterFruit=水果 (姊妹)
MiscPlayerEditor.L_ProfileSpecialtyFlower=花 (当地)
MiscPlayerEditor.L_ProfileSisterFlower=花 (姊妹)
MiscPlayerEditor.L_ProfileSpecialtyFruit=水果(護照)
MiscPlayerEditor.L_ProfileTimestamp=Timestamp
MiscPlayerEditor.Tab_Misc=雜項
MiscPlayerEditor.Tab_Profile=個人資訊
@ -497,13 +510,4 @@ VillagerMemoryEditor.LBL_IslandName=Island:
VillagerMemoryEditor.LBL_Name=Name:
VillagerMemoryEditor.Tab_Flags=參數
VillagerMemoryEditor.Tab_Greet=打招呼
VillagerMemoryEditor.Tab_Misc=雜項
CampsiteEditor.B_Cancel=取消
CampsiteEditor.B_Save=節省
CampsiteEditor.L_Variant=變體:
CampsiteEditor.L_Species=物種:
CampsiteEditor.L_Camper_ExternalName=訪客姓名:
CampsiteEditor.L_Camper_InternalName=村民代碼:
CampsiteEditor.L_Camper_Edit=編輯訪客
CampsiteEditor.L_CampsiteUnlockStatus=此存檔中露營地尚未解鎖。
CampsiteEditor.L_CampDate=確定營地參觀日期:
VillagerMemoryEditor.Tab_Misc=雜項

View File

@ -244,9 +244,11 @@ private void InitializeComponent()
Controls.Add(NUD_Species);
Controls.Add(L_Species);
Controls.Add(PB_Villager);
FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
Icon = Properties.Resources.icon;
MaximizeBox = false;
Name = "CampsiteEditor";
SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
Text = "Campsite Editor";
((System.ComponentModel.ISupportInitialize)PB_Villager).EndInit();
((System.ComponentModel.ISupportInitialize)NUD_Variant).EndInit();

View File

@ -22,6 +22,8 @@ private void ChangeVillager()
public CampsiteEditor(HorizonSave sav)
{
InitializeComponent();
this.TranslateInterface(GameInfo.CurrentLanguage);
SAV = sav;
CheckCampsiteStatus();

View File

@ -0,0 +1,181 @@
namespace NHSE.WinForms
{
partial class FruitsFlowersEditor
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
CB_SisterFlower = new System.Windows.Forms.ComboBox();
CB_ProfileFlower = new System.Windows.Forms.ComboBox();
L_ProfileSisterFlower = new System.Windows.Forms.Label();
L_ProfileSpecialtyFlower = new System.Windows.Forms.Label();
RIS_SisterFruit = new RestrictedItemSelect();
L_ProfileSisterFruit = new System.Windows.Forms.Label();
RIS_ProfileFruit = new RestrictedItemSelect();
L_ProfileSpecialtyFruit = new System.Windows.Forms.Label();
B_Cancel = new System.Windows.Forms.Button();
B_Save = new System.Windows.Forms.Button();
SuspendLayout();
//
// CB_SisterFlower
//
CB_SisterFlower.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
CB_SisterFlower.FormattingEnabled = true;
CB_SisterFlower.Location = new System.Drawing.Point(186, 106);
CB_SisterFlower.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
CB_SisterFlower.Name = "CB_SisterFlower";
CB_SisterFlower.Size = new System.Drawing.Size(162, 23);
CB_SisterFlower.TabIndex = 71;
//
// CB_ProfileFlower
//
CB_ProfileFlower.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
CB_ProfileFlower.FormattingEnabled = true;
CB_ProfileFlower.Location = new System.Drawing.Point(9, 106);
CB_ProfileFlower.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
CB_ProfileFlower.Name = "CB_ProfileFlower";
CB_ProfileFlower.Size = new System.Drawing.Size(164, 23);
CB_ProfileFlower.TabIndex = 70;
//
// L_ProfileSisterFlower
//
L_ProfileSisterFlower.AutoSize = true;
L_ProfileSisterFlower.Location = new System.Drawing.Point(183, 88);
L_ProfileSisterFlower.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
L_ProfileSisterFlower.Name = "L_ProfileSisterFlower";
L_ProfileSisterFlower.Size = new System.Drawing.Size(81, 15);
L_ProfileSisterFlower.TabIndex = 69;
L_ProfileSisterFlower.Text = "Flower (Sister)";
//
// L_ProfileSpecialtyFlower
//
L_ProfileSpecialtyFlower.AutoSize = true;
L_ProfileSpecialtyFlower.Location = new System.Drawing.Point(6, 88);
L_ProfileSpecialtyFlower.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
L_ProfileSpecialtyFlower.Name = "L_ProfileSpecialtyFlower";
L_ProfileSpecialtyFlower.Size = new System.Drawing.Size(81, 15);
L_ProfileSpecialtyFlower.TabIndex = 68;
L_ProfileSpecialtyFlower.Text = "Flower (Local)";
//
// RIS_SisterFruit
//
RIS_SisterFruit.Location = new System.Drawing.Point(186, 26);
RIS_SisterFruit.Margin = new System.Windows.Forms.Padding(5, 3, 5, 3);
RIS_SisterFruit.Name = "RIS_SisterFruit";
RIS_SisterFruit.Size = new System.Drawing.Size(167, 55);
RIS_SisterFruit.TabIndex = 67;
//
// L_ProfileSisterFruit
//
L_ProfileSisterFruit.AutoSize = true;
L_ProfileSisterFruit.Location = new System.Drawing.Point(182, 8);
L_ProfileSisterFruit.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
L_ProfileSisterFruit.Name = "L_ProfileSisterFruit";
L_ProfileSisterFruit.Size = new System.Drawing.Size(70, 15);
L_ProfileSisterFruit.TabIndex = 66;
L_ProfileSisterFruit.Text = "Fruit (Sister)";
//
// RIS_ProfileFruit
//
RIS_ProfileFruit.Location = new System.Drawing.Point(9, 26);
RIS_ProfileFruit.Margin = new System.Windows.Forms.Padding(5, 3, 5, 3);
RIS_ProfileFruit.Name = "RIS_ProfileFruit";
RIS_ProfileFruit.Size = new System.Drawing.Size(167, 55);
RIS_ProfileFruit.TabIndex = 65;
//
// L_ProfileSpecialtyFruit
//
L_ProfileSpecialtyFruit.AutoSize = true;
L_ProfileSpecialtyFruit.Location = new System.Drawing.Point(6, 8);
L_ProfileSpecialtyFruit.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
L_ProfileSpecialtyFruit.Name = "L_ProfileSpecialtyFruit";
L_ProfileSpecialtyFruit.Size = new System.Drawing.Size(70, 15);
L_ProfileSpecialtyFruit.TabIndex = 64;
L_ProfileSpecialtyFruit.Text = "Fruit (Local)";
//
// B_Cancel
//
B_Cancel.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;
B_Cancel.Location = new System.Drawing.Point(173, 157);
B_Cancel.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
B_Cancel.Name = "B_Cancel";
B_Cancel.Size = new System.Drawing.Size(84, 27);
B_Cancel.TabIndex = 73;
B_Cancel.Text = "Cancel";
B_Cancel.UseVisualStyleBackColor = true;
B_Cancel.Click += B_Cancel_Click;
//
// B_Save
//
B_Save.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;
B_Save.Location = new System.Drawing.Point(264, 157);
B_Save.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
B_Save.Name = "B_Save";
B_Save.Size = new System.Drawing.Size(84, 27);
B_Save.TabIndex = 72;
B_Save.Text = "Save";
B_Save.UseVisualStyleBackColor = true;
B_Save.Click += B_Save_Click;
//
// FruitsFlowersEditor
//
AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
ClientSize = new System.Drawing.Size(361, 196);
Controls.Add(B_Cancel);
Controls.Add(B_Save);
Controls.Add(CB_SisterFlower);
Controls.Add(CB_ProfileFlower);
Controls.Add(L_ProfileSisterFlower);
Controls.Add(L_ProfileSpecialtyFlower);
Controls.Add(RIS_SisterFruit);
Controls.Add(L_ProfileSisterFruit);
Controls.Add(RIS_ProfileFruit);
Controls.Add(L_ProfileSpecialtyFruit);
FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
Icon = Properties.Resources.icon;
MaximizeBox = false;
Name = "FruitsFlowersEditor";
StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
Text = "Fruits Flowers Editor";
ResumeLayout(false);
PerformLayout();
}
#endregion
private System.Windows.Forms.ComboBox CB_SisterFlower;
private System.Windows.Forms.ComboBox CB_ProfileFlower;
private System.Windows.Forms.Label L_ProfileSisterFlower;
private System.Windows.Forms.Label L_ProfileSpecialtyFlower;
private RestrictedItemSelect RIS_SisterFruit;
private System.Windows.Forms.Label L_ProfileSisterFruit;
private RestrictedItemSelect RIS_ProfileFruit;
private System.Windows.Forms.Label L_ProfileSpecialtyFruit;
private System.Windows.Forms.Button B_Cancel;
private System.Windows.Forms.Button B_Save;
}
}

View File

@ -0,0 +1,103 @@
using NHSE.Core;
using NHSE.Sprites;
using System;
using System.Runtime.Intrinsics.Arm;
using System.Windows.Forms;
namespace NHSE.WinForms;
public partial class FruitsFlowersEditor : Form
{
private readonly Player Player;
private readonly MainSave Save;
public FruitsFlowersEditor(Player p, MainSave s)
{
InitializeComponent();
this.TranslateInterface(GameInfo.CurrentLanguage);
Player = p;
Save = s;
var fruitsSpecialty = ComboItemUtil.GetArray(GameLists.Fruits, GameInfo.Strings.itemlistdisplay);
RIS_ProfileFruit.Initialize(fruitsSpecialty);
var fruitsSister = ComboItemUtil.GetArray(GameLists.Fruits, GameInfo.Strings.itemlistdisplay);
RIS_SisterFruit.Initialize(fruitsSister);
LoadFruitsFlowers();
}
private void LoadFruitsFlowers()
{
var p = Player;
var pers = p.Personal;
var sav = Save;
RIS_ProfileFruit.Value = pers.ProfileFruit;
RIS_SisterFruit.Value = sav.SisterFruit;
var flowersProfile = Enum.GetNames<IslandFlowers>();
CB_ProfileFlower.Items.AddRange(flowersProfile);
CB_ProfileFlower.SelectedIndex = (int)sav.SpecialtyFlower;
var flowersSister = Enum.GetNames<IslandFlowers>();
CB_SisterFlower.Items.AddRange(flowersSister);
CB_SisterFlower.SelectedIndex = (int)sav.SisterFlower;
}
private void B_Cancel_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
Close();
}
private void B_Save_Click(object sender, EventArgs e)
{
SaveFruitsFlowers();
DialogResult = DialogResult.OK;
Close();
}
public void UpdateFruitFlags(MainSave sav)
{
var fruit = new byte[] { 00, 00, 00, 00, 00 };
switch (sav.SpecialtyFruit)
{
case 2213: // Apple
fruit[0] = 01;
break;
case 2287: // Cherry
fruit[4] = 01;
break;
case 2214: // Orange
fruit[1] = 01;
break;
case 2286: // Peach
fruit[3] = 01;
break;
case 2285: // Pear
fruit[2] = 01;
break;
}
sav.FruitFlags = fruit;
}
private void SaveFruitsFlowers()
{
var p = Player;
var pers = p.Personal;
var sav = Save;
pers.ProfileFruit = RIS_ProfileFruit.Value;
sav.SpecialtyFruit = RIS_ProfileFruit.Value;
sav.SisterFruit = RIS_SisterFruit.Value;
UpdateFruitFlags(sav);
sav.SpecialtyFlower = (IslandFlowers)CB_ProfileFlower.SelectedIndex;
sav.SisterFlower = (IslandFlowers)CB_SisterFlower.SelectedIndex;
}
}

View File

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -36,12 +36,6 @@ private void InitializeComponent()
tabControl1 = new System.Windows.Forms.TabControl();
Tab_Misc = new System.Windows.Forms.TabPage();
Tab_Profile = new System.Windows.Forms.TabPage();
CB_SisterFlower = new System.Windows.Forms.ComboBox();
CB_ProfileFlower = new System.Windows.Forms.ComboBox();
L_ProfileSisterFlower = new System.Windows.Forms.Label();
L_ProfileSpecialtyFlower = new System.Windows.Forms.Label();
RIS_SisterFruit = new RestrictedItemSelect();
L_ProfileSisterFruit = new System.Windows.Forms.Label();
RIS_ProfileFruit = new RestrictedItemSelect();
CAL_ProfileTimestamp = new System.Windows.Forms.DateTimePicker();
CHK_ProfileMadeVillage = new System.Windows.Forms.CheckBox();
@ -57,7 +51,7 @@ private void InitializeComponent()
// B_Cancel
//
B_Cancel.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;
B_Cancel.Location = new System.Drawing.Point(211, 279);
B_Cancel.Location = new System.Drawing.Point(211, 233);
B_Cancel.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
B_Cancel.Name = "B_Cancel";
B_Cancel.Size = new System.Drawing.Size(84, 27);
@ -69,7 +63,7 @@ private void InitializeComponent()
// B_Save
//
B_Save.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;
B_Save.Location = new System.Drawing.Point(302, 279);
B_Save.Location = new System.Drawing.Point(302, 233);
B_Save.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
B_Save.Name = "B_Save";
B_Save.Size = new System.Drawing.Size(84, 27);
@ -117,7 +111,7 @@ private void InitializeComponent()
tabControl1.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
tabControl1.Name = "tabControl1";
tabControl1.SelectedIndex = 0;
tabControl1.Size = new System.Drawing.Size(372, 258);
tabControl1.Size = new System.Drawing.Size(372, 212);
tabControl1.TabIndex = 12;
//
// Tab_Misc
@ -136,12 +130,6 @@ private void InitializeComponent()
//
// Tab_Profile
//
Tab_Profile.Controls.Add(CB_SisterFlower);
Tab_Profile.Controls.Add(CB_ProfileFlower);
Tab_Profile.Controls.Add(L_ProfileSisterFlower);
Tab_Profile.Controls.Add(L_ProfileSpecialtyFlower);
Tab_Profile.Controls.Add(RIS_SisterFruit);
Tab_Profile.Controls.Add(L_ProfileSisterFruit);
Tab_Profile.Controls.Add(RIS_ProfileFruit);
Tab_Profile.Controls.Add(CAL_ProfileTimestamp);
Tab_Profile.Controls.Add(CHK_ProfileMadeVillage);
@ -151,69 +139,11 @@ private void InitializeComponent()
Tab_Profile.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
Tab_Profile.Name = "Tab_Profile";
Tab_Profile.Padding = new System.Windows.Forms.Padding(4, 3, 4, 3);
Tab_Profile.Size = new System.Drawing.Size(364, 230);
Tab_Profile.Size = new System.Drawing.Size(364, 184);
Tab_Profile.TabIndex = 1;
Tab_Profile.Text = "Profile";
Tab_Profile.UseVisualStyleBackColor = true;
//
// CB_SisterFlower
//
CB_SisterFlower.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
CB_SisterFlower.FormattingEnabled = true;
CB_SisterFlower.Location = new System.Drawing.Point(187, 162);
CB_SisterFlower.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
CB_SisterFlower.Name = "CB_SisterFlower";
CB_SisterFlower.Size = new System.Drawing.Size(162, 23);
CB_SisterFlower.TabIndex = 63;
//
// CB_ProfileFlower
//
CB_ProfileFlower.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
CB_ProfileFlower.FormattingEnabled = true;
CB_ProfileFlower.Location = new System.Drawing.Point(10, 162);
CB_ProfileFlower.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
CB_ProfileFlower.Name = "CB_ProfileFlower";
CB_ProfileFlower.Size = new System.Drawing.Size(164, 23);
CB_ProfileFlower.TabIndex = 62;
//
// L_ProfileSisterFlower
//
L_ProfileSisterFlower.AutoSize = true;
L_ProfileSisterFlower.Location = new System.Drawing.Point(184, 144);
L_ProfileSisterFlower.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
L_ProfileSisterFlower.Name = "L_ProfileSisterFlower";
L_ProfileSisterFlower.Size = new System.Drawing.Size(81, 15);
L_ProfileSisterFlower.TabIndex = 21;
L_ProfileSisterFlower.Text = "Flower (Sister)";
//
// L_ProfileSpecialtyFlower
//
L_ProfileSpecialtyFlower.AutoSize = true;
L_ProfileSpecialtyFlower.Location = new System.Drawing.Point(7, 144);
L_ProfileSpecialtyFlower.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
L_ProfileSpecialtyFlower.Name = "L_ProfileSpecialtyFlower";
L_ProfileSpecialtyFlower.Size = new System.Drawing.Size(42, 15);
L_ProfileSpecialtyFlower.TabIndex = 20;
L_ProfileSpecialtyFlower.Text = "Flower (Local)";
//
// RIS_SisterFruit
//
RIS_SisterFruit.Location = new System.Drawing.Point(187, 82);
RIS_SisterFruit.Margin = new System.Windows.Forms.Padding(5, 3, 5, 3);
RIS_SisterFruit.Name = "RIS_SisterFruit";
RIS_SisterFruit.Size = new System.Drawing.Size(167, 55);
RIS_SisterFruit.TabIndex = 19;
//
// L_ProfileSisterFruit
//
L_ProfileSisterFruit.AutoSize = true;
L_ProfileSisterFruit.Location = new System.Drawing.Point(183, 64);
L_ProfileSisterFruit.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
L_ProfileSisterFruit.Name = "L_ProfileSisterFruit";
L_ProfileSisterFruit.Size = new System.Drawing.Size(70, 15);
L_ProfileSisterFruit.TabIndex = 18;
L_ProfileSisterFruit.Text = "Fruit (Sister)";
//
// RIS_ProfileFruit
//
RIS_ProfileFruit.Location = new System.Drawing.Point(10, 82);
@ -233,7 +163,7 @@ private void InitializeComponent()
// CHK_ProfileMadeVillage
//
CHK_ProfileMadeVillage.AutoSize = true;
CHK_ProfileMadeVillage.Location = new System.Drawing.Point(10, 203);
CHK_ProfileMadeVillage.Location = new System.Drawing.Point(10, 157);
CHK_ProfileMadeVillage.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
CHK_ProfileMadeVillage.Name = "CHK_ProfileMadeVillage";
CHK_ProfileMadeVillage.Size = new System.Drawing.Size(94, 19);
@ -247,9 +177,9 @@ private void InitializeComponent()
L_ProfileSpecialtyFruit.Location = new System.Drawing.Point(7, 64);
L_ProfileSpecialtyFruit.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
L_ProfileSpecialtyFruit.Name = "L_ProfileSpecialtyFruit";
L_ProfileSpecialtyFruit.Size = new System.Drawing.Size(89, 15);
L_ProfileSpecialtyFruit.Size = new System.Drawing.Size(76, 15);
L_ProfileSpecialtyFruit.TabIndex = 14;
L_ProfileSpecialtyFruit.Text = "Fruit (Local)";
L_ProfileSpecialtyFruit.Text = "Fruit (Profile)";
//
// L_ProfileTimestamp
//
@ -265,7 +195,7 @@ private void InitializeComponent()
//
AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
ClientSize = new System.Drawing.Size(400, 319);
ClientSize = new System.Drawing.Size(400, 273);
Controls.Add(tabControl1);
Controls.Add(B_Cancel);
Controls.Add(B_Save);
@ -301,12 +231,6 @@ private void InitializeComponent()
private System.Windows.Forms.CheckBox CHK_ProfileMadeVillage;
private System.Windows.Forms.DateTimePicker CAL_ProfileTimestamp;
private RestrictedItemSelect RIS_ProfileFruit;
private RestrictedItemSelect RIS_SisterFruit;
private System.Windows.Forms.Label L_ProfileSpecialtyFruit;
private System.Windows.Forms.Label L_ProfileSisterFruit;
private System.Windows.Forms.Label L_ProfileSisterFlower;
private System.Windows.Forms.Label L_ProfileSpecialtyFlower;
private System.Windows.Forms.ComboBox CB_SisterFlower;
private System.Windows.Forms.ComboBox CB_ProfileFlower;
}
}

View File

@ -18,11 +18,8 @@ public MiscPlayerEditor(Player p, MainSave s)
Player = p;
Save = s;
var fruitsSpecialty = ComboItemUtil.GetArray(GameLists.Fruits, GameInfo.Strings.itemlistdisplay);
RIS_ProfileFruit.Initialize(fruitsSpecialty);
var fruitsSister = ComboItemUtil.GetArray(GameLists.Fruits, GameInfo.Strings.itemlistdisplay);
RIS_SisterFruit.Initialize(fruitsSister);
var profileFruit = ComboItemUtil.GetArray(GameLists.Fruits, GameInfo.Strings.itemlistdisplay);
RIS_ProfileFruit.Initialize(profileFruit);
LoadPlayer();
}
@ -41,15 +38,6 @@ private void LoadPlayer()
CHK_ProfileMadeVillage.Checked = pers.ProfileIsMakeVillage;
RIS_ProfileFruit.Value = pers.ProfileFruit;
RIS_SisterFruit.Value = sav.SisterFruit;
var flowersProfile = Enum.GetNames<IslandFlowers>();
CB_ProfileFlower.Items.AddRange(flowersProfile);
CB_ProfileFlower.SelectedIndex = (int)sav.SpecialtyFlower;
var flowersSister = Enum.GetNames<IslandFlowers>();
CB_SisterFlower.Items.AddRange(flowersSister);
CB_SisterFlower.SelectedIndex = (int)sav.SisterFlower;
CAL_ProfileTimestamp.Value = pers.ProfileTimestamp;
}
@ -62,30 +50,6 @@ private void B_Save_Click(object sender, EventArgs e)
Close();
}
public void UpdateFruitFlags(MainSave sav)
{
var fruit = new byte[] { 00, 00, 00, 00, 00 };
switch (sav.SpecialtyFruit)
{
case 2213: // Apple
fruit[0] = 01;
break;
case 2287: // Cherry
fruit[4] = 01;
break;
case 2214: // Orange
fruit[1] = 01;
break;
case 2286: // Peach
fruit[3] = 01;
break;
case 2285: // Pear
fruit[2] = 01;
break;
}
sav.FruitFlags = fruit;
}
private void SavePlayer()
{
var p = Player;
@ -102,13 +66,6 @@ private void SavePlayer()
pers.ProfileIsMakeVillage = CHK_ProfileMadeVillage.Checked;
pers.ProfileFruit = RIS_ProfileFruit.Value;
sav.SpecialtyFruit = RIS_ProfileFruit.Value;
sav.SisterFruit = RIS_SisterFruit.Value;
UpdateFruitFlags(sav);
sav.SpecialtyFlower = (IslandFlowers)CB_ProfileFlower.SelectedIndex;
sav.SisterFlower = (IslandFlowers)CB_SisterFlower.SelectedIndex;
pers.ProfileTimestamp = CAL_ProfileTimestamp.Value;
}