diff --git a/pkNX.Structures.FlatBuffers/Gen9/Gym/GymKooriCoursePokemonTable.cs b/pkNX.Structures.FlatBuffers/Gen9/Gym/GymKooriCoursePokemonTable.cs new file mode 100644 index 00000000..657812d3 --- /dev/null +++ b/pkNX.Structures.FlatBuffers/Gen9/Gym/GymKooriCoursePokemonTable.cs @@ -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; } +} diff --git a/pkNX.Structures.FlatBuffers/Gen9/Gym/GymKooriCourseTableArray.cs b/pkNX.Structures.FlatBuffers/Gen9/Gym/GymKooriCourseTableArray.cs new file mode 100644 index 00000000..ddf0b7e7 --- /dev/null +++ b/pkNX.Structures.FlatBuffers/Gen9/Gym/GymKooriCourseTableArray.cs @@ -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 +{ + [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; } +} diff --git a/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.denki.PopupPosTableArray.cs b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.denki.PopupPosTableArray.cs new file mode 100644 index 00000000..ebded0de --- /dev/null +++ b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.denki.PopupPosTableArray.cs @@ -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 +{ + [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, +} diff --git a/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.esper.ENDLESS_BORDERArray.cs b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.esper.ENDLESS_BORDERArray.cs new file mode 100644 index 00000000..8b7e6f5c --- /dev/null +++ b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.esper.ENDLESS_BORDERArray.cs @@ -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 +{ + [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; } +} diff --git a/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.esper.EXERCISE_COURSESArray.cs b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.esper.EXERCISE_COURSESArray.cs new file mode 100644 index 00000000..d2a07b0c --- /dev/null +++ b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.esper.EXERCISE_COURSESArray.cs @@ -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 +{ + [FlatBufferItem(0)] public EXERCISECOURSES[] Table { get; set; } +} + +[FlatBufferTable, TypeConverter(typeof(ExpandableObjectConverter))] +public class EXERCISECOURSES +{ + [FlatBufferItem(0)] public ExerciseSetting ExerciseSetting { get; set; } +} diff --git a/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.kusa.PokeTableArray.cs b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.kusa.PokeTableArray.cs new file mode 100644 index 00000000..5e732955 --- /dev/null +++ b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.kusa.PokeTableArray.cs @@ -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 +{ + [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, +} diff --git a/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.kusa.RewardTableArray.cs b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.kusa.RewardTableArray.cs new file mode 100644 index 00000000..938ddca8 --- /dev/null +++ b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.kusa.RewardTableArray.cs @@ -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 +{ + [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; } +} diff --git a/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mizu.FixTableArray.cs b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mizu.FixTableArray.cs new file mode 100644 index 00000000..86e21c96 --- /dev/null +++ b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mizu.FixTableArray.cs @@ -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 +{ + [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; } +} diff --git a/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mizu.SeriItemTableArray.cs b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mizu.SeriItemTableArray.cs new file mode 100644 index 00000000..aba9fef5 --- /dev/null +++ b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mizu.SeriItemTableArray.cs @@ -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 +{ + [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; } +} diff --git a/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mizu.SeriNpcTableArray.cs b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mizu.SeriNpcTableArray.cs new file mode 100644 index 00000000..9a4d17d0 --- /dev/null +++ b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mizu.SeriNpcTableArray.cs @@ -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 +{ + [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; } +} diff --git a/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mizu.SeriVenueTableArray.cs b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mizu.SeriVenueTableArray.cs new file mode 100644 index 00000000..b715fe99 --- /dev/null +++ b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mizu.SeriVenueTableArray.cs @@ -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 +{ + [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, +} diff --git a/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mushi.GymMushiData.cs b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mushi.GymMushiData.cs new file mode 100644 index 00000000..fb8d099a --- /dev/null +++ b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mushi.GymMushiData.cs @@ -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; } +} diff --git a/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mushi.GymMushiRewardArray.cs b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mushi.GymMushiRewardArray.cs new file mode 100644 index 00000000..686a9328 --- /dev/null +++ b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym.mushi.GymMushiRewardArray.cs @@ -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 +{ + [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; } +} diff --git a/pkNX.Structures.FlatBuffers/Gen9/Gym/gym_denki.PopupFixTableArray.cs b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym_denki.PopupFixTableArray.cs new file mode 100644 index 00000000..9a983ab2 --- /dev/null +++ b/pkNX.Structures.FlatBuffers/Gen9/Gym/gym_denki.PopupFixTableArray.cs @@ -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 +{ + [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; } +} diff --git a/pkNX.Structures.FlatBuffers/Util/Math/Packed/PackedVec3f.cs b/pkNX.Structures.FlatBuffers/Util/Math/Packed/PackedVec3f.cs index ee26ae78..0d5d5f21 100644 --- a/pkNX.Structures.FlatBuffers/Util/Math/Packed/PackedVec3f.cs +++ b/pkNX.Structures.FlatBuffers/Util/Math/Packed/PackedVec3f.cs @@ -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); diff --git a/pkNX.Structures.FlatBuffers/Util/Math/Vec3f.cs b/pkNX.Structures.FlatBuffers/Util/Math/Vec3f.cs index 47464c5b..bd7d614d 100644 --- a/pkNX.Structures.FlatBuffers/Util/Math/Vec3f.cs +++ b/pkNX.Structures.FlatBuffers/Util/Math/Vec3f.cs @@ -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); diff --git a/pkNX.WinForms/Dumping/GameDumperSV.cs b/pkNX.WinForms/Dumping/GameDumperSV.cs index 744210e4..f8aeb1a3 100644 --- a/pkNX.WinForms/Dumping/GameDumperSV.cs +++ b/pkNX.WinForms/Dumping/GameDumperSV.cs @@ -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("world/data/gym/gym_denki_popup_fix/gym_denki_popup_fix_array.bfbs"); + Dump("world/data/gym/gym_denki_popup_pos/gym_denki_popup_pos_array.bfbs"); + //Dump("world/data/gym/gym_esper_reward_endless/gym_esper_reward_endless_array.bfbs"); + //Dump("world/data/gym/gym_esper_reward_exercise/gym_esper_reward_exercise_array.bfbs"); + Dump("world/data/gym/gym_koori_course/gym_koori_course_array.bfbs"); + DumpJson("world/data/gym/gym_koori_course_pokemon/gym_koori_course_pokemon_base.bfbs"); + Dump("world/data/gym/gym_kusa_poke/gym_kusa_poke_array.bfbs"); + Dump("world/data/gym/gym_kusa_reward/gym_kusa_reward_array.bfbs"); + Dump("world/data/gym/gym_mizu_seri_fix/gym_mizu_seri_fix_array.bfbs"); + Dump("world/data/gym/gym_mizu_seri_item/gym_mizu_seri_item_array.bfbs"); + Dump("world/data/gym/gym_mizu_seri_npc/gym_mizu_seri_npc_array.bfbs"); + Dump("world/data/gym/gym_mizu_seri_venue/gym_mizu_seri_venue_array.bfbs"); + DumpJson("world/data/gym/gym_mushi_data/gym_mushi_data.bfbs"); + Dump("world/data/gym/gym_mushi_reward/gym_mushi_reward_array.bfbs"); + } + private void DumpShopDress() { Dump("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",