Add gym bfbs dump

Anubis is sorting these out, no snipe kthx. Most info is already available on Serebii, but not the merchant data.
This commit is contained in:
Kurt
2023-02-26 16:18:19 -08:00
parent 48c5f5fb4e
commit ce0ea7e2f8
17 changed files with 610 additions and 2 deletions

View File

@@ -0,0 +1,26 @@
using System.ComponentModel;
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable UnusedType.Global
#nullable disable
namespace pkNX.Structures.FlatBuffers;
// Generated by FlatSharp
// FileIdentifier:
// FileExtension:
// Object Count: 1
// Enum Count: 0
// Root Type: GymKooriCoursePokemonTable
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class GymKooriCoursePokemonTable
{
[FlatBufferItem(0)] public float MoveSpeed { get; set; }
[FlatBufferItem(1)] public bool IsPathStartPosition { get; set; }
[FlatBufferItem(2)] public float NextMoveDuration { get; set; }
[FlatBufferItem(3)] public float RotationDuration { get; set; }
[FlatBufferItem(4)] public float MoveSpeedChangeDuration { get; set; }
[FlatBufferItem(5)] public float BoundPower { get; set; }
}

View File

@@ -0,0 +1,45 @@
using System.ComponentModel;
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable UnusedType.Global
#nullable disable
namespace pkNX.Structures.FlatBuffers;
// Generated by FlatSharp
// FileIdentifier:
// FileExtension:
// Object Count: 2
// Enum Count: 1
// Root Type: GymKooriCourseTableArray
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class GymKooriCourseTableArray : IFlatBufferArchive<GymKooriCourseTable>
{
[FlatBufferItem(0)] public GymKooriCourseTable[] Table { get; set; }
}
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class GymKooriCourseTable
{
[FlatBufferItem(00)] public int CourseId { get; set; }
[FlatBufferItem(01)] public string SceneName { get; set; }
[FlatBufferItem(02)] public int ClearTimeMinutes { get; set; }
[FlatBufferItem(03)] public int ClearTimeSeconds { get; set; }
[FlatBufferItem(04)] public int ClearTimeMillisecond { get; set; }
[FlatBufferItem(05)] public int PenaltyTimeMinutes { get; set; }
[FlatBufferItem(06)] public int PenaltyTimeSeconds { get; set; }
[FlatBufferItem(07)] public int PenaltyTimeMillisecond { get; set; }
[FlatBufferItem(08)] public int TimeupTimeMinutes { get; set; }
[FlatBufferItem(09)] public int TimeupTimeSeconds { get; set; }
[FlatBufferItem(10)] public int TimeupTimeMillisecond { get; set; }
[FlatBufferItem(11)] public string BestRecordTimeName { get; set; }
[FlatBufferItem(12)] public bool ShowNewRecord { get; set; }
[FlatBufferItem(13)] public bool ShowClearTime { get; set; }
[FlatBufferItem(14)] public ItemID PrizeItemId { get; set; }
[FlatBufferItem(15)] public int PrizeItemNum { get; set; }
[FlatBufferItem(16)] public string IsClearName { get; set; }
[FlatBufferItem(17)] public ItemID FirstPrizeItemId { get; set; }
[FlatBufferItem(18)] public int FirstPrizeItemNum { get; set; }
}

View File

@@ -0,0 +1,40 @@
using System.ComponentModel;
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable UnusedType.Global
#nullable disable
namespace pkNX.Structures.FlatBuffers;
// Generated by FlatSharp
// FileIdentifier:
// FileExtension:
// Object Count: 2
// Enum Count: 1
// Root Type: gym.denki.PopupPosTableArray
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class PopupPosTableArray : IFlatBufferArchive<PopupPosTable>
{
[FlatBufferItem(0)] public PopupPosTable[] Table { get; set; }
}
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class PopupPosTable
{
[FlatBufferItem(0)] public int AreaId { get; set; }
[FlatBufferItem(1)] public int PosId { get; set; }
[FlatBufferItem(2)] public float PosX { get; set; }
[FlatBufferItem(3)] public float PosY { get; set; }
[FlatBufferItem(4)] public WindowType WindowType { get; set; }
}
[FlatBufferEnum(typeof(int))]
public enum WindowType
{
Normal = 0,
Burst = 1,
Thinking = 2,
SubQuest = 3,
}

View File

@@ -0,0 +1,45 @@
using System.ComponentModel;
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable UnusedType.Global
#nullable disable
namespace pkNX.Structures.FlatBuffers;
// Generated by FlatSharp
// FileIdentifier:
// FileExtension:
// Object Count: 4
// Enum Count: 1
// Root Type: gym.esper.ENDLESS_BORDERArray
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class ENDLESSBORDERArray : IFlatBufferArchive<ENDLESSBORDER>
{
[FlatBufferItem(0)] public ENDLESSBORDER[] Table { get; set; }
}
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class ENDLESSBORDER
{
[FlatBufferItem(0)] public ExerciseSetting ExerciseSetting { get; set; }
}
[FlatBufferStruct, TypeConverter(typeof(ExpandableObjectConverter))]
public class ExerciseSetting
{
[FlatBufferItem(0)] public int Variation { get; set; }
[FlatBufferItem(1)] public float InputSeconds { get; set; }
[FlatBufferItem(2)] public int InstructCount { get; set; }
[FlatBufferItem(3)] public ExerciseRewardData FixedReward { get; set; }
[FlatBufferItem(4)] public ExerciseRewardData[] Rewards { get; set; }
[FlatBufferItem(5)] public int RewardsCount { get; set; }
}
[FlatBufferStruct, TypeConverter(typeof(ExpandableObjectConverter))]
public class ExerciseRewardData
{
[FlatBufferItem(0)] public ItemID ItemId { get; set; }
[FlatBufferItem(1)] public int ItemCount { get; set; }
}

View File

@@ -0,0 +1,27 @@
using System.ComponentModel;
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable UnusedType.Global
#nullable disable
namespace pkNX.Structures.FlatBuffers;
// Generated by FlatSharp
// FileIdentifier:
// FileExtension:
// Object Count: 5
// Enum Count: 1
// Root Type: gym.esper.EXERCISE_COURSESArray
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class EXERCISECOURSESArray : IFlatBufferArchive<EXERCISECOURSES>
{
[FlatBufferItem(0)] public EXERCISECOURSES[] Table { get; set; }
}
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class EXERCISECOURSES
{
[FlatBufferItem(0)] public ExerciseSetting ExerciseSetting { get; set; }
}

View File

@@ -0,0 +1,48 @@
using System.ComponentModel;
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable UnusedType.Global
#nullable disable
namespace pkNX.Structures.FlatBuffers;
// Generated by FlatSharp
// FileIdentifier:
// FileExtension:
// Object Count: 2
// Enum Count: 1
// Root Type: gym.kusa.PokeTableArray
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class PokeTableArray : IFlatBufferArchive<PokeTable>
{
[FlatBufferItem(0)] public PokeTable[] Table { get; set; }
}
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class PokeTable
{
[FlatBufferItem(00)] public string ObjectName { get; set; }
[FlatBufferItem(01)] public string FindFlagName { get; set; }
[FlatBufferItem(02)] public bool IsBattle { get; set; }
[FlatBufferItem(03)] public string BattleFlagName { get; set; }
[FlatBufferItem(04)] public string BattleId { get; set; }
[FlatBufferItem(05)] public string BattleMessageName { get; set; }
[FlatBufferItem(06)] public string RanchMessageName { get; set; }
[FlatBufferItem(07)] public Feature Feature { get; set; }
[FlatBufferItem(08)] public string PositionXFlagName { get; set; }
[FlatBufferItem(09)] public string PositionYFlagName { get; set; }
[FlatBufferItem(10)] public string PositionZFlagName { get; set; }
}
[FlatBufferEnum(typeof(int))]
public enum Feature
{
Stand = 0,
Hiding = 1,
Runaway = 2,
Tree = 3,
FlowerPot = 4,
Shopping = 5,
}

View File

@@ -0,0 +1,29 @@
using System.ComponentModel;
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable UnusedType.Global
#nullable disable
namespace pkNX.Structures.FlatBuffers;
// Generated by FlatSharp
// FileIdentifier:
// FileExtension:
// Object Count: 2
// Enum Count: 1
// Root Type: gym.kusa.RewardTableArray
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class RewardTableArray : IFlatBufferArchive<RewardTable>
{
[FlatBufferItem(0)] public RewardTable[] Table { get; set; }
}
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class RewardTable
{
[FlatBufferItem(0)] public sbyte Count { get; set; }
[FlatBufferItem(1)] public ItemID ItemId { get; set; }
[FlatBufferItem(2)] public int ItemNum { get; set; }
}

View File

@@ -0,0 +1,34 @@
using System.ComponentModel;
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable UnusedType.Global
#nullable disable
namespace pkNX.Structures.FlatBuffers;
// Generated by FlatSharp
// FileIdentifier:
// FileExtension:
// Object Count: 2
// Enum Count: 0
// Root Type: gym.mizu.FixTableArray
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class FixTableArray : IFlatBufferArchive<FixTable>
{
[FlatBufferItem(0)] public FixTable[] Table { get; set; }
}
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class FixTable
{
[FlatBufferItem(0)] public int FixTableId { get; set; }
[FlatBufferItem(1)] public int SmallPrice { get; set; }
[FlatBufferItem(2)] public int LargePrice { get; set; }
[FlatBufferItem(3)] public int NpcSmallRate { get; set; }
[FlatBufferItem(4)] public int NpcLargeRate { get; set; }
[FlatBufferItem(5)] public int NpcWishSmallRate { get; set; }
[FlatBufferItem(6)] public int NpcWishLargeRate { get; set; }
[FlatBufferItem(7)] public float PopupDistance { get; set; }
}

View File

@@ -0,0 +1,43 @@
using System.ComponentModel;
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable UnusedType.Global
#nullable disable
namespace pkNX.Structures.FlatBuffers;
// Generated by FlatSharp
// FileIdentifier:
// FileExtension:
// Object Count: 2
// Enum Count: 2
// Root Type: gym.mizu.SeriItemTableArray
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class SeriItemTableArray : IFlatBufferArchive<SeriItemTable>
{
[FlatBufferItem(0)] public SeriItemTable[] Table { get; set; }
}
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class SeriItemTable
{
[FlatBufferItem(00)] public int SeriItemTableId { get; set; }
[FlatBufferItem(01)] public ItemID ItemId { get; set; }
[FlatBufferItem(02)] public int MinPrice { get; set; }
[FlatBufferItem(03)] public int BasePrice { get; set; }
[FlatBufferItem(04)] public int MinItemNum { get; set; }
[FlatBufferItem(05)] public int MaxItemNum { get; set; }
[FlatBufferItem(06)] public float DiscountRate { get; set; }
[FlatBufferItem(07)] public int Venue1Probability { get; set; }
[FlatBufferItem(08)] public int Venue2Probability { get; set; }
[FlatBufferItem(09)] public int Venue3Probability { get; set; }
[FlatBufferItem(10)] public int Venue4Probability { get; set; }
[FlatBufferItem(11)] public string BarkerMessageLabelName { get; set; }
[FlatBufferItem(12)] public string ItemObjectName { get; set; }
[FlatBufferItem(13)] public string BoxObjectName { get; set; }
[FlatBufferItem(14)] public string EffectName { get; set; }
[FlatBufferItem(15)] public string AcquiredFlagName { get; set; }
[FlatBufferItem(16)] public DevID DevId { get; set; }
}

View File

@@ -0,0 +1,40 @@
using System.ComponentModel;
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable UnusedType.Global
#nullable disable
namespace pkNX.Structures.FlatBuffers;
// Generated by FlatSharp
// FileIdentifier:
// FileExtension:
// Object Count: 2
// Enum Count: 1
// Root Type: gym.mizu.SeriNpcTableArray
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class SeriNpcTableArray : IFlatBufferArchive<SeriNpcTable>
{
[FlatBufferItem(0)] public SeriNpcTable[] Table { get; set; }
}
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class SeriNpcTable
{
[FlatBufferItem(00)] public int SeriNpcTableId { get; set; }
[FlatBufferItem(01)] public bool IsEventOnly { get; set; }
[FlatBufferItem(02)] public string NpcName { get; set; }
[FlatBufferItem(03)] public string TemplateName { get; set; }
[FlatBufferItem(04)] public ItemID WishItemId { get; set; }
[FlatBufferItem(05)] public float BaseBudgetRate { get; set; }
[FlatBufferItem(06)] public float WishBudgetRate { get; set; }
[FlatBufferItem(07)] public int MinBidPrice { get; set; }
[FlatBufferItem(08)] public int MaxBidPrice { get; set; }
[FlatBufferItem(09)] public string BidMessageLabelName { get; set; }
[FlatBufferItem(10)] public string LargeMessageLabelName { get; set; }
[FlatBufferItem(11)] public string WishMessageLabelName { get; set; }
[FlatBufferItem(12)] public string BlessingMessageLabelName { get; set; }
[FlatBufferItem(13)] public float WindowOffset { get; set; }
}

View File

@@ -0,0 +1,60 @@
using System.ComponentModel;
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable UnusedType.Global
#nullable disable
namespace pkNX.Structures.FlatBuffers;
// Generated by FlatSharp
// FileIdentifier:
// FileExtension:
// Object Count: 2
// Enum Count: 1
// Root Type: gym.mizu.SeriVenueTableArray
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class SeriVenueTableArray : IFlatBufferArchive<SeriVenueTable>
{
[FlatBufferItem(0)] public SeriVenueTable[] Table { get; set; }
}
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class SeriVenueTable
{
[FlatBufferItem(00)] public int SeriVenueTableId { get; set; }
[FlatBufferItem(01)] public bool IsEventOnly { get; set; }
[FlatBufferItem(02)] public bool IsLegend { get; set; }
[FlatBufferItem(03)] public VenueType VenueType { get; set; }
[FlatBufferItem(04)] public string McName { get; set; }
[FlatBufferItem(05)] public string BarkerMessageLabelName { get; set; }
[FlatBufferItem(06)] public string BarkersMessageLabelName { get; set; }
[FlatBufferItem(07)] public string EntryMessageLabelName { get; set; }
[FlatBufferItem(08)] public string EntrysMessageLabelName { get; set; }
[FlatBufferItem(09)] public string FirstBidMessageLabelName { get; set; }
[FlatBufferItem(10)] public string NextBidMessageLabelName { get; set; }
[FlatBufferItem(11)] public string PlayerBidMessageLabelName { get; set; }
[FlatBufferItem(12)] public string PlayerSuccessBidMessageLabelName { get; set; }
[FlatBufferItem(13)] public string OtherSuccessBidMessageLabelName { get; set; }
[FlatBufferItem(14)] public string ReceiveItemMessageLabelName { get; set; }
[FlatBufferItem(15)] public string InvalidMessageLabelName { get; set; }
[FlatBufferItem(16)] public string EndMessageLabelName { get; set; }
[FlatBufferItem(17)] public string UnopenedMessageLabelName { get; set; }
[FlatBufferItem(18)] public string ProgressFlagName { get; set; }
[FlatBufferItem(19)] public string ItemIdFlagName { get; set; }
[FlatBufferItem(20)] public string ItemNumFlagName { get; set; }
[FlatBufferItem(21)] public string NpcId0FlagName { get; set; }
[FlatBufferItem(22)] public string NpcId1FlagName { get; set; }
[FlatBufferItem(23)] public string ItemPositionObjectName { get; set; }
[FlatBufferItem(24)] public float WindowOffset { get; set; }
}
[FlatBufferEnum(typeof(int))]
public enum VenueType
{
A = 0,
B = 1,
C = 2,
D = 3,
}

View File

@@ -0,0 +1,65 @@
using System.ComponentModel;
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable UnusedType.Global
#nullable disable
namespace pkNX.Structures.FlatBuffers;
// Generated by FlatSharp
// FileIdentifier:
// FileExtension:
// Object Count: 6
// Enum Count: 1
// Root Type: gym.mushi.GymMushiData
[FlatBufferStruct, TypeConverter(typeof(ExpandableObjectConverter))]
public class SubEventParam
{
[FlatBufferItem(0)] public ItemID ItemID { get; set; }
[FlatBufferItem(1)] public int ItemNum { get; set; }
}
[FlatBufferStruct, TypeConverter(typeof(ExpandableObjectConverter))]
public class PushBallPower
{
[FlatBufferItem(0)] public float Forward { get; set; }
[FlatBufferItem(1)] public float Upper { get; set; }
[FlatBufferItem(2)] public float RideForward { get; set; }
[FlatBufferItem(3)] public float RideUpper { get; set; }
}
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class GymMushiData
{
[FlatBufferItem(0)] public PushBallPower PushBallPower { get; set; }
[FlatBufferItem(1)] public BoundOutsideFence BoundOutsideFence { get; set; }
[FlatBufferItem(2)] public float BallStartHeightOffset { get; set; }
[FlatBufferItem(3)] public FreeMoveParam FreeMoveParam { get; set; }
[FlatBufferItem(4)] public EventCommonParam EventCommonParam { get; set; }
[FlatBufferItem(5)] public SubEventParam SubEventParam { get; set; }
}
[FlatBufferStruct, TypeConverter(typeof(ExpandableObjectConverter))]
public class FreeMoveParam
{
[FlatBufferItem(0)] public float FadeOutTime { get; set; }
[FlatBufferItem(1)] public float FadeInTime { get; set; }
[FlatBufferItem(2)] public float GoalBallVelocity { get; set; }
[FlatBufferItem(3)] public float GoalTimeOut { get; set; }
}
[FlatBufferStruct, TypeConverter(typeof(ExpandableObjectConverter))]
public class EventCommonParam
{
[FlatBufferItem(0)] public float GoalBallVelocity { get; set; }
[FlatBufferItem(1)] public float PlayerWaitTime { get; set; }
}
[FlatBufferStruct, TypeConverter(typeof(ExpandableObjectConverter))]
public class BoundOutsideFence
{
[FlatBufferItem(0)] public float Add { get; set; }
[FlatBufferItem(1)] public float Magnification { get; set; }
}

View File

@@ -0,0 +1,33 @@
using System.ComponentModel;
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable UnusedType.Global
#nullable disable
namespace pkNX.Structures.FlatBuffers;
// Generated by FlatSharp
// FileIdentifier:
// FileExtension:
// Object Count: 2
// Enum Count: 1
// Root Type: gym.mushi.GymMushiRewardArray
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class GymMushiRewardArray : IFlatBufferArchive<GymMushiReward>
{
[FlatBufferItem(0)] public GymMushiReward[] Table { get; set; }
}
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class GymMushiReward
{
[FlatBufferItem(0)] public ItemID ItemID { get; set; }
[FlatBufferItem(1)] public int ItemNum { get; set; }
[FlatBufferItem(2)] public int ClearTimeMinutes { get; set; }
[FlatBufferItem(3)] public int ClearTimeSeconds { get; set; }
[FlatBufferItem(4)] public int ClearTimeMillisecond { get; set; }
[FlatBufferItem(5)] public string ItemReceivedWorkName { get; set; }
[FlatBufferItem(6)] public bool IsClear { get; set; }
}

View File

@@ -0,0 +1,39 @@
using System.ComponentModel;
using FlatSharp.Attributes;
// ReSharper disable UnusedMember.Global
// ReSharper disable ClassNeverInstantiated.Global
// ReSharper disable UnusedType.Global
#nullable disable
namespace pkNX.Structures.FlatBuffers;
// Generated by FlatSharp
// FileIdentifier:
// FileExtension:
// Object Count: 2
// Enum Count: 0
// Root Type: gym_denki.PopupFixTableArray
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class PopupFixTableArray : IFlatBufferArchive<PopupFixTable>
{
[FlatBufferItem(0)] public PopupFixTable[] Table { get; set; }
}
[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))]
public class PopupFixTable
{
[FlatBufferItem(00)] public float EventShowTime { get; set; }
[FlatBufferItem(01)] public float EventAppearFirstTime { get; set; }
[FlatBufferItem(02)] public float EventAppearMinTime { get; set; }
[FlatBufferItem(03)] public float EventAppearMaxTime { get; set; }
[FlatBufferItem(04)] public int EventPopup1AreaId { get; set; }
[FlatBufferItem(05)] public int EventPopup2AreaId { get; set; }
[FlatBufferItem(06)] public int EventPopup3AreaId { get; set; }
[FlatBufferItem(07)] public int EventPopup4AreaId { get; set; }
[FlatBufferItem(08)] public float BossShowTime { get; set; }
[FlatBufferItem(09)] public int BossPopup1AreaId { get; set; }
[FlatBufferItem(10)] public int BossPopup2AreaId { get; set; }
[FlatBufferItem(11)] public int BossPopup3AreaId { get; set; }
[FlatBufferItem(12)] public int BossPopup4AreaId { get; set; }
}

View File

@@ -31,7 +31,7 @@ public PackedVec3f(float x = 0, float y = 0, float z = 0)
public float Magnitude => MathF.Sqrt(MagnitudeSqr);
public float MagnitudeSqr => Dot(this);
public PackedVec3f Normalized => this * (1 / Magnitude);
public PackedVec3f Normalized() => this * (1 / Magnitude);
public float Dot(PackedVec3f other) => X * other.X + Y * other.Y + Z * other.Z;
public PackedVec3f Cross(PackedVec3f other) => new(Y * other.Z - Z * other.Y, Z * other.X - X * other.Z, X * other.Y - Y * other.X);

View File

@@ -29,7 +29,7 @@ public Vec3f(float x = 0, float y = 0, float z = 0)
public float Magnitude => MathF.Sqrt(MagnitudeSqr);
public float MagnitudeSqr => Dot(this);
public Vec3f Normalized => this * (1 / Magnitude);
public Vec3f Normalized() => this * (1 / Magnitude);
public float Dot(Vec3f other) => X * other.X + Y * other.Y + Z * other.Z;
public Vec3f Cross(Vec3f other) => new(Y * other.Z - Z * other.Y, Z * other.X - X * other.Z, X * other.Y - Y * other.X);

View File

@@ -471,6 +471,7 @@ static byte[] Write(ushort[] moves)
public void DumpMisc()
{
DumpGymRewards();
DumpGrow();
DumpAudio();
DumpAjito();
@@ -505,6 +506,24 @@ private void DumpGrow()
}
}
private void DumpGymRewards()
{
Dump<PopupFixTableArray, PopupFixTable>("world/data/gym/gym_denki_popup_fix/gym_denki_popup_fix_array.bfbs");
Dump<PopupPosTableArray, PopupPosTable>("world/data/gym/gym_denki_popup_pos/gym_denki_popup_pos_array.bfbs");
//Dump<ENDLESSBORDERArray, ENDLESSBORDER>("world/data/gym/gym_esper_reward_endless/gym_esper_reward_endless_array.bfbs");
//Dump<EXERCISECOURSESArray, EXERCISECOURSES>("world/data/gym/gym_esper_reward_exercise/gym_esper_reward_exercise_array.bfbs");
Dump<GymKooriCourseTableArray, GymKooriCourseTable>("world/data/gym/gym_koori_course/gym_koori_course_array.bfbs");
DumpJson<GymKooriCoursePokemonTable>("world/data/gym/gym_koori_course_pokemon/gym_koori_course_pokemon_base.bfbs");
Dump<PokeTableArray, PokeTable>("world/data/gym/gym_kusa_poke/gym_kusa_poke_array.bfbs");
Dump<RewardTableArray, RewardTable>("world/data/gym/gym_kusa_reward/gym_kusa_reward_array.bfbs");
Dump<FixTableArray, FixTable>("world/data/gym/gym_mizu_seri_fix/gym_mizu_seri_fix_array.bfbs");
Dump<SeriItemTableArray, SeriItemTable>("world/data/gym/gym_mizu_seri_item/gym_mizu_seri_item_array.bfbs");
Dump<SeriNpcTableArray, SeriNpcTable>("world/data/gym/gym_mizu_seri_npc/gym_mizu_seri_npc_array.bfbs");
Dump<SeriVenueTableArray, SeriVenueTable>("world/data/gym/gym_mizu_seri_venue/gym_mizu_seri_venue_array.bfbs");
DumpJson<GymMushiData>("world/data/gym/gym_mushi_data/gym_mushi_data.bfbs");
Dump<GymMushiRewardArray, GymMushiReward>("world/data/gym/gym_mushi_reward/gym_mushi_reward_array.bfbs");
}
private void DumpShopDress()
{
Dump<DressupStylePresetDataArray, DressupStylePresetData>("world/data/ui/dressup_preset/dressup_preset_data/dressup_preset_data_array.bfbs");
@@ -899,6 +918,21 @@ public void DumpSpecific()
{
var files = new[]
{
"world/data/gym/gym_denki_popup_fix/gym_denki_popup_fix_array.bfbs",
"world/data/gym/gym_denki_popup_pos/gym_denki_popup_pos_array.bfbs",
"world/data/gym/gym_esper_reward_endless/gym_esper_reward_endless_array.bfbs",
"world/data/gym/gym_esper_reward_exercise/gym_esper_reward_exercise_array.bfbs",
"world/data/gym/gym_koori_course/gym_koori_course_array.bfbs",
"world/data/gym/gym_koori_course_pokemon/gym_koori_course_pokemon_base.bfbs",
"world/data/gym/gym_kusa_poke/gym_kusa_poke_array.bfbs",
"world/data/gym/gym_kusa_reward/gym_kusa_reward_array.bfbs",
"world/data/gym/gym_mizu_seri_fix/gym_mizu_seri_fix_array.bfbs",
"world/data/gym/gym_mizu_seri_item/gym_mizu_seri_item_array.bfbs",
"world/data/gym/gym_mizu_seri_npc/gym_mizu_seri_npc_array.bfbs",
"world/data/gym/gym_mizu_seri_venue/gym_mizu_seri_venue_array.bfbs",
"world/data/gym/gym_mushi_data/gym_mushi_data.bfbs",
"world/data/gym/gym_mushi_reward/gym_mushi_reward_array.bfbs",
"audio/fb/env_poke_voice/env_poke_voice_lottery_settings/env_poke_voice_lottery_settings_data.bfbs",
"audio/fb/bgm/bgm_event/bgm_event_array.bfbs",
"world/data/battle/plib_item_conversion/plib_item_conversion_array.bfbs",