wasn't able to view the designer layout so I removed & readded to
project -- works fine now.
uppercase method names
This commit is contained in:
Kurt 2017-11-19 16:16:44 -08:00
parent a8d5acdd50
commit 70ec1fda5e
3 changed files with 55 additions and 56 deletions

View File

@ -657,15 +657,15 @@ public string FestivalPlazaName
}
}
public ushort FestaRank { get => BitConverter.ToUInt16(Data, JoinFestaData + 0x53A); set => BitConverter.GetBytes(value).CopyTo(Data, JoinFestaData + 0x53A); }
public ushort getFestaMessage(int index) => Data[JoinFestaData + (index << 1)];
public void setFestaMessage(int index, ushort value) => BitConverter.GetBytes(value).CopyTo(Data, JoinFestaData + (index << 1));
public bool getFestaPhraseUnlocked(int index) => Data[JoinFestaData + 0x2A50 + index] != 0; //index: 0 to 105:commonPhrases, 106:Lv100!
public void setFestaPhraseUnlocked(int index, bool value)
public ushort GetFestaMessage(int index) => Data[JoinFestaData + (index << 1)];
public void SetFestaMessage(int index, ushort value) => BitConverter.GetBytes(value).CopyTo(Data, JoinFestaData + (index << 1));
public bool GetFestaPhraseUnlocked(int index) => Data[JoinFestaData + 0x2A50 + index] != 0; //index: 0 to 105:commonPhrases, 106:Lv100!
public void SetFestaPhraseUnlocked(int index, bool value)
{
if (getFestaPhraseUnlocked(index) != value) Data[JoinFestaData + 0x2A50 + index] = (byte)(value ? 1 : 0);
if (GetFestaPhraseUnlocked(index) != value) Data[JoinFestaData + 0x2A50 + index] = (byte)(value ? 1 : 0);
}
public byte getFestPrizeReceived(int index) => Data[JoinFestaData + 0x53C + index];
public void setFestaPrizeReceived(int index, byte value) => Data[JoinFestaData + 0x53C + index] = value;
public byte GetFestPrizeReceived(int index) => Data[JoinFestaData + 0x53C + index];
public void SetFestaPrizeReceived(int index, byte value) => Data[JoinFestaData + 0x53C + index] = value;
private int FestaYear { get => BitConverter.ToInt32(Data, JoinFestaData + 0x2F0); set => BitConverter.GetBytes(value).CopyTo(Data, JoinFestaData + 0x2F0); }
private int FestaMonth { get => BitConverter.ToInt32(Data, JoinFestaData + 0x2F4); set => BitConverter.GetBytes(value).CopyTo(Data, JoinFestaData + 0x2F4); }
private int FestaDay { get => BitConverter.ToInt32(Data, JoinFestaData + 0x2F8); set => BitConverter.GetBytes(value).CopyTo(Data, JoinFestaData + 0x2F8); }

View File

@ -256,6 +256,12 @@
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="Subforms\Save Editors\Gen7\SAV_FestivalPlaza.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Subforms\Save Editors\Gen7\SAV_FestivalPlaza.designer.cs">
<DependentUpon>SAV_FestivalPlaza.cs</DependentUpon>
</Compile>
<Compile Include="Settings.cs" />
<Compile Include="Subforms\ReportGrid.cs">
<SubType>Form</SubType>
@ -432,12 +438,6 @@
<Compile Include="Subforms\Save Editors\Gen6\SAV_Trainer.Designer.cs">
<DependentUpon>SAV_Trainer.cs</DependentUpon>
</Compile>
<Compile Include="Subforms\Save Editors\Gen7\SAV_FestivalPlaza.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Subforms\Save Editors\Gen7\SAV_FestivalPlaza.Designer.cs">
<DependentUpon>SAV_FestivalPlaza.cs</DependentUpon>
</Compile>
<Compile Include="Subforms\Save Editors\Gen7\SAV_HallOfFame7.cs">
<SubType>Form</SubType>
</Compile>
@ -592,6 +592,9 @@
<SubType>Designer</SubType>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="Subforms\Save Editors\Gen7\SAV_FestivalPlaza.resx">
<DependentUpon>SAV_FestivalPlaza.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Subforms\ReportGrid.resx">
<DependentUpon>ReportGrid.cs</DependentUpon>
</EmbeddedResource>
@ -682,9 +685,6 @@
<EmbeddedResource Include="Subforms\Save Editors\Gen6\SAV_Trainer.resx">
<DependentUpon>SAV_Trainer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Subforms\Save Editors\Gen7\SAV_FestivalPlaza.resx">
<DependentUpon>SAV_FestivalPlaza.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Subforms\Save Editors\Gen7\SAV_HallOfFame7.resx">
<DependentUpon>SAV_HallOfFame7.cs</DependentUpon>
</EmbeddedResource>

View File

@ -29,7 +29,7 @@ public SAV_FestivalPlaza(SaveFile sav)
switch (Main.CurrentLanguage)
{
case "ja":
res = new string[107] {
res = new[] {
"おじさんの きんのたま だからね!","かがくの ちからって すげー","1 2の …… ポカン!","おーす! みらいの チャンピオン!","おお! あんたか!","みんな げんきに なりましたよ!","とっても 幸せそう!","なんでも ないです","いあいぎりで きりますか?","レポートを かきこんでいます",
"…… ぼくも もう いかなきゃ!","ボンジュール!","バイビー!","ばか はずれです……","やけどなおしの よういは いいか!","ウー! ハーッ!","ポケモンは たたかわせるものさ","ヤドランは そっぽを むいた!","マサラは まっしろ はじまりのいろ","10000こうねん はやいんだよ!","おーい! まてー! まつんじゃあ!","こんちわ! ぼく ポケモン……!","っだと こらあ!","ぐ ぐーッ! そんな ばかなーッ!","みゅう!","タチサレ…… タチサレ……",
"カイリュー はかいこうせん","どっちか 遊んでくれないか?","ぬいぐるみ かっておいたわよ","ひとのこと じろじろ みてんなよ","なんのことだか わかんない","みんな ポケモン やってるやん","きょうから 24時間 とっくんだ!","あたいが ホンモノ!","でんげきで いちころ……","スイクンを おいかけて 10ねん","かんどうが よみがえるよ!","われわれ ついに やりましたよー!","ヤドンのシッポを うるなんて……","ショオーッ!!","ギャーアアス!!","だいいっぽを ふみだした!",
@ -40,11 +40,10 @@ public SAV_FestivalPlaza(SaveFile sav)
"フェスサークル ランク 100",
};
break;
case "en":
default:
string musical8note = char.ConvertFromUtf32(0x266A);
string linedP = char.ConvertFromUtf32(0x20BD);//currency Ruble
res = new string[107] { //source:UltraMoon
res = new[] { //source:UltraMoon
/* (SM)Pokémon House */"There's nothing funny about Nuggets.","The Power of science is awesome.","1, 2, and... Ta-da!","How's the future Champ today?","Why, you!","There! All happy and healthy!","Your Pokémon seems to be very happy!","No thanks!","Would you like to use Cut?","Saving...",
/* (SM)Kanto Tent */"Well, I better get going!","Bonjour!","Smell ya later!","Sorry! Bad call!","You better have Burn Heal!","Hoo hah!","Pokémon are for battling!","Slowbro took a snooze...","Shades of your journey await!","You're 10,000 light-years from facing Brock!","Hey! Wait! Don't go out!","Hiya! I'm a Pokémon...","What do you want?","WHAT! This can't be!","Mew!","Be gone... Intruders...",
/* (SM)Joht Tent */"Dragonite, Hymer Beam.","Spread the fun around.","I bought an adorable doll with your money.","What are you staring at?","I just don't understand.","Everyone is into Pokémon.","I'm going to train 24 hours a day!","I'm the real deal!","With a jolt of electricity...","For 10 years I chased Suicune.","I am just so deeply moved!","We have finally made it!","...But selling Slowpoke Tails?","Shaoooh!","Gyaaas!","you've taken your first step!",
@ -57,19 +56,19 @@ public SAV_FestivalPlaza(SaveFile sav)
break;
}
CLB_Phrases.Items.Clear();
CLB_Phrases.Items.Add(res.Last(), SAV.getFestaPhraseUnlocked(106)); //add Lv100 before TentPhrases
CLB_Phrases.Items.Add(res.Last(), SAV.GetFestaPhraseUnlocked(106)); //add Lv100 before TentPhrases
for (int i = 0; i < res.Length - 1; i++)
CLB_Phrases.Items.Add(res[i], SAV.getFestaPhraseUnlocked(i));
CLB_Phrases.Items.Add(res[i], SAV.GetFestaPhraseUnlocked(i));
DateTime dt = SAV.FestaDate ?? new DateTime(2000, 1, 1);
CAL_FestaStartDate.Value = dt;
CAL_FestaStartTime.Value = dt;
string[] res2 = { "Rank 4: missions","Rank 8: facility","Rank 10: facion","Rank 20: rename","Rank 30: special menu","Rank 40: BGM","Rank 50: theme Glitz","Rank 60: theme Fairy","Rank 70: theme Tone","Rank 100: phrase","Current Rank", };
string[] res2 = { "Rank 4: missions","Rank 8: facility","Rank 10: fashion","Rank 20: rename","Rank 30: special menu","Rank 40: BGM","Rank 50: theme Glitz","Rank 60: theme Fairy","Rank 70: theme Tone","Rank 100: phrase","Current Rank", };
CLB_Reward.Items.Clear();
CLB_Reward.Items.Add(res2.Last(), (CheckState)r[SAV.getFestPrizeReceived(10)]); //add CurrentRank before const-rewards
CLB_Reward.Items.Add(res2.Last(), (CheckState)r[SAV.GetFestPrizeReceived(10)]); //add CurrentRank before const-rewards
for (int i = 0; i < res2.Length - 1; i++)
CLB_Reward.Items.Add(res2[i], (CheckState)r[SAV.getFestPrizeReceived(i)]);
CLB_Reward.Items.Add(res2[i], (CheckState)r[SAV.GetFestPrizeReceived(i)]);
for (int i = 0; i < 7; i++)
f[i] = new FestaFacility(SAV, i);
@ -101,14 +100,14 @@ public SAV_FestivalPlaza(SaveFile sav)
}
string[] res6 = { "Lottery", "Haunted", "Goody", "Food", "Bouncy", "Fortune", "Dye","Exchange" };
string[][] res7 = {
new string[]{"BigDream","GoldRush","TreasureHunt"},
new string[]{"GhostsDen","TrickRoom","ConfuseRay"},
new string[]{"Ball","General","Battle","SoftDrink","Pharmacy"},
new string[]{"Rare","Battle", "FriendshipCafé", "FriendshipParlor"},
new string[]{"Thump","Clink","Stomp"},
new string[]{"Kanto","Johto","Hoenn","Sinnoh","Unova","Kalos","Pokémon"},
new string[]{"Red","Yellow","Green","Blue","Orange","NavyBlue","Purple","Pink"},
new string[]{"Switcheroo"}
new[]{"BigDream","GoldRush","TreasureHunt"},
new[]{"GhostsDen","TrickRoom","ConfuseRay"},
new[]{"Ball","General","Battle","SoftDrink","Pharmacy"},
new[]{"Rare","Battle", "FriendshipCafé", "FriendshipParlor"},
new[]{"Thump","Clink","Stomp"},
new[]{"Kanto","Johto","Hoenn","Sinnoh","Unova","Kalos","Pokémon"},
new[]{"Red","Yellow","Green","Blue","Orange","NavyBlue","Purple","Pink"},
new[]{"Switcheroo"}
};
CB_FacilityType.Items.Clear();
for (int k = 0; k < RES_FacilityLevelType.Length - (SAV.USUM ? 0 : 1); k++) //Exchange is USUM only
@ -137,9 +136,9 @@ public SAV_FestivalPlaza(SaveFile sav)
private bool editing;
private readonly byte[] r = { 0, 2, 1 }; // CheckState.Indeterminate <-> CheckState.Checked
private readonly int typeMAX;
private FestaFacility[] f = new FestaFacility[7];
private string[] RES_Color = { "Red", "Blue", "Gold", "Black", "Purple", "Yellow", "Brown", "Green", "Orange", "NavyBlue", "Pink", "White" };
private byte[][] RES_FacilityColor = //facility appearance
private readonly FestaFacility[] f = new FestaFacility[7];
private readonly string[] RES_Color = { "Red", "Blue", "Gold", "Black", "Purple", "Yellow", "Brown", "Green", "Orange", "NavyBlue", "Pink", "White" };
private readonly byte[][] RES_FacilityColor = //facility appearance
{
new byte[]{0,1,2,3},//Lottery
new byte[]{4,0,5,3},//Haunted
@ -150,7 +149,7 @@ public SAV_FestivalPlaza(SaveFile sav)
new byte[]{0,7,8,4,5,2,9,10},//Dye
new byte[]{11,1,5,3},//Exchange
};
private byte[][] RES_FacilityLevelType = //3:123 4:135 5:12345
private readonly byte[][] RES_FacilityLevelType = //3:123 4:135 5:12345
{
new byte[]{5,5,5},
new byte[]{5,5,5},
@ -164,14 +163,14 @@ public SAV_FestivalPlaza(SaveFile sav)
private int typeIndexToType(int typeIndex)
{
if (typeIndex < 0 || typeIndex > typeMAX) return -1;
else if (typeIndex < 0x0F) return 0;
else if (typeIndex < 0x1E) return 1;
else if (typeIndex < 0x2F) return 2;
else if (typeIndex < 0x41) return 3;
else if (typeIndex < 0x50) return 4;
else if (typeIndex < 0x65) return 5;
else if (typeIndex < 0x7D) return 6;
else return 7;
if (typeIndex < 0x0F) return 0;
if (typeIndex < 0x1E) return 1;
if (typeIndex < 0x2F) return 2;
if (typeIndex < 0x41) return 3;
if (typeIndex < 0x50) return 4;
if (typeIndex < 0x65) return 5;
if (typeIndex < 0x7D) return 6;
return 7;
}
private int getColorCount(int i) =>
i >= 0 && i < RES_FacilityColor.Length - (SAV.USUM ? 0 : 1)
@ -201,20 +200,20 @@ private void loadFacility(int index)
}
private void Save()
{
SAV.setFestaPhraseUnlocked(106, CLB_Phrases.GetItemChecked(0));
SAV.SetFestaPhraseUnlocked(106, CLB_Phrases.GetItemChecked(0));
for (int i = 1; i < CLB_Phrases.Items.Count; i++)
SAV.setFestaPhraseUnlocked(i - 1, CLB_Phrases.GetItemChecked(i));
SAV.SetFestaPhraseUnlocked(i - 1, CLB_Phrases.GetItemChecked(i));
SAV.UsedFestaCoins = (uint)NUD_FC_Used.Value;
SAV.FestaCoins = (uint)NUD_FC_Current.Value;
SAV.FestaDate = new DateTime(CAL_FestaStartDate.Value.Year, CAL_FestaStartDate.Value.Month, CAL_FestaStartDate.Value.Day, CAL_FestaStartTime.Value.Hour, CAL_FestaStartTime.Value.Minute, CAL_FestaStartTime.Value.Second);
SAV.setFestaPrizeReceived(10, r[(int)CLB_Reward.GetItemCheckState(0)]);
SAV.SetFestaPrizeReceived(10, r[(int)CLB_Reward.GetItemCheckState(0)]);
for (int i = 1; i < CLB_Reward.Items.Count; i++)
SAV.setFestaPrizeReceived(i - 1, r[(int)CLB_Reward.GetItemCheckState(i)]);
SAV.SetFestaPrizeReceived(i - 1, r[(int)CLB_Reward.GetItemCheckState(i)]);
for (int i = 0; i < f.Length; i++)
f[i].CopyTo(SAV);
foreach (FestaFacility facility in f)
facility.CopyTo(SAV);
}
private void NUD_FC_ValueChanged(object sender, EventArgs e)
{
@ -342,7 +341,7 @@ private void TB_FacilityID_TextChanged(object sender, EventArgs e)
case 1: f[fIndex].misc2 = Convert.ToUInt32(t, 16); break;
case 2:
int w = 0;
for (int j = 0, k = t.Length - 2; k + 1 >= 0; j++, k -= 2)
for (int k = t.Length - 2; k + 1 >= 0; k -= 2)
f[fIndex].trainerFesID[w++] = Convert.ToByte(k < 0 ? t.Substring(0, 1) : t.Substring(k, 2), 16);
for (int j = w; j < f[fIndex].trainerFesID.Length; j++)
f[fIndex].trainerFesID[j] = 0;
@ -392,7 +391,7 @@ private void NUD_Rank_ValueChanged(object sender, EventArgs e)
if (editing) return;
SAV.FestaRank = (ushort)NUD_Rank.Value;
}
private void loadMMessage(int mmIndex) => NUD_MyMessage.Value = SAV.getFestaMessage(mmIndex);
private void loadMMessage(int mmIndex) => NUD_MyMessage.Value = SAV.GetFestaMessage(mmIndex);
private void CB_MyMessage_SelectedIndexChanged(object sender, EventArgs e)
{
if (editing) return;
@ -408,7 +407,7 @@ private void NUD_MyMessage_ValueChanged(object sender, EventArgs e)
if (editing) return;
int mmIndex = CB_MyMessage.SelectedIndex;
if (mmIndex < 0) return;
SAV.setFestaMessage(mmIndex, (ushort)NUD_MyMessage.Value);
SAV.SetFestaMessage(mmIndex, (ushort)NUD_MyMessage.Value);
}
private void CHK_FacilityIntroduced_CheckedChanged(object sender, EventArgs e)
@ -443,9 +442,9 @@ public class FestaFacility
public string trainerName;
private ushort messageMeet, messagePart, messageMoved, messageDisappointed;
public uint misc1, misc2;
public int npc;
public byte[] trainerFesID;
private int ofs;
public readonly int npc;
public readonly byte[] trainerFesID;
private readonly int ofs;
public FestaFacility(SAV7 sav, int facilityIndex)
{
ofs = facilityIndex * 0x48 + (sav.USUM ? 0x51110 : 0x50B10);