Files
BA-AD/baad/FlatData/dump.py
ヒヤシンス da802382a8 fix: downloading and extracting
- fix filemanager not making new directories
- improved extracting detection
- fix apk not extracting even thought there's no files
- updated json from snake to pascal case
- fix flatgen using lib instead of crypto
- fix search not finding other categories
- added ctrl + f to switch to categories
- fix mediaextractor not extracting anything
- init flatbuf
2025-06-14 22:40:36 +08:00

12311 lines
493 KiB
Python

from enum import IntEnum
import bacy
def dump_table(obj) -> list:
typ_name = obj.__class__.__name__[:-5]
dump_func = next(f for x, f in globals().items() if x.endswith(f'_{typ_name}'))
password = bacy.create_key(typ_name[:-5].encode())
return [
dump_func(obj.DataList(j), password)
for j in range(obj.DataListLength())
]
def dump_GroundVector3(obj, password) -> dict:
return {
'X': bacy.convert_float(obj.X(), password),
'Y': bacy.convert_float(obj.Y(), password),
'Z': bacy.convert_float(obj.Z(), password),
}
def dump_AcademyFavorScheduleExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'ScheduleGroupId': bacy.convert_long(obj.ScheduleGroupId(), password),
'OrderInGroup': bacy.convert_long(obj.OrderInGroup(), password),
'Location': bacy.convert_string(obj.Location(), password),
'LocalizeScenarioId': bacy.convert_uint(obj.LocalizeScenarioId(), password),
'FavorRank': bacy.convert_long(obj.FavorRank(), password),
'SecretStoneAmount': bacy.convert_long(obj.SecretStoneAmount(), password),
'ScenarioSriptGroupId': bacy.convert_long(obj.ScenarioSriptGroupId(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardAmount': [bacy.convert_long(obj.RewardAmount(j), password) for j in range(obj.RewardAmountLength())],
}
def dump_AcademyLocationExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'PrefabPath': bacy.convert_string(obj.PrefabPath(), password),
'IconImagePath': bacy.convert_string(obj.IconImagePath(), password),
'OpenCondition': [School(bacy.convert_int(obj.OpenCondition(j), password)).name for j in range(obj.OpenConditionLength())],
'OpenConditionCount': [bacy.convert_long(obj.OpenConditionCount(j), password) for j in range(obj.OpenConditionCountLength())],
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardParcelId': bacy.convert_long(obj.RewardParcelId(), password),
'OpenTeacherRank': bacy.convert_long(obj.OpenTeacherRank(), password),
}
def dump_AcademyLocationRankExcel(obj, password) -> dict:
return {
'Rank': bacy.convert_long(obj.Rank(), password),
'RankExp': bacy.convert_long(obj.RankExp(), password),
'TotalExp': bacy.convert_long(obj.TotalExp(), password),
}
def dump_AcademyMessanger1Excel(obj, password) -> dict:
return {
'MessageGroupId': bacy.convert_long(obj.MessageGroupId(), password),
'Id': bacy.convert_long(obj.Id(), password),
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'MessageCondition': AcademyMessageConditions(bacy.convert_int(obj.MessageCondition(), password)).name,
'ConditionValue': bacy.convert_long(obj.ConditionValue(), password),
'PreConditionGroupId': bacy.convert_long(obj.PreConditionGroupId(), password),
'PreConditionFavorScheduleId': bacy.convert_long(obj.PreConditionFavorScheduleId(), password),
'FavorScheduleId': bacy.convert_long(obj.FavorScheduleId(), password),
'NextGroupId': bacy.convert_long(obj.NextGroupId(), password),
'FeedbackTimeMillisec': bacy.convert_long(obj.FeedbackTimeMillisec(), password),
'MessageType': AcademyMessageTypes(bacy.convert_int(obj.MessageType(), password)).name,
'ImagePath': bacy.convert_string(obj.ImagePath(), password),
'MessageKR': bacy.convert_string(obj.MessageKR(), password),
'MessageJP': bacy.convert_string(obj.MessageJP(), password),
}
def dump_AcademyMessanger2Excel(obj, password) -> dict:
return {
'MessageGroupId': bacy.convert_long(obj.MessageGroupId(), password),
'Id': bacy.convert_long(obj.Id(), password),
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'MessageCondition': AcademyMessageConditions(bacy.convert_int(obj.MessageCondition(), password)).name,
'ConditionValue': bacy.convert_long(obj.ConditionValue(), password),
'PreConditionGroupId': bacy.convert_long(obj.PreConditionGroupId(), password),
'PreConditionFavorScheduleId': bacy.convert_long(obj.PreConditionFavorScheduleId(), password),
'FavorScheduleId': bacy.convert_long(obj.FavorScheduleId(), password),
'NextGroupId': bacy.convert_long(obj.NextGroupId(), password),
'FeedbackTimeMillisec': bacy.convert_long(obj.FeedbackTimeMillisec(), password),
'MessageType': AcademyMessageTypes(bacy.convert_int(obj.MessageType(), password)).name,
'ImagePath': bacy.convert_string(obj.ImagePath(), password),
'MessageKR': bacy.convert_string(obj.MessageKR(), password),
'MessageJP': bacy.convert_string(obj.MessageJP(), password),
}
def dump_AcademyMessanger3Excel(obj, password) -> dict:
return {
'MessageGroupId': bacy.convert_long(obj.MessageGroupId(), password),
'Id': bacy.convert_long(obj.Id(), password),
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'MessageCondition': AcademyMessageConditions(bacy.convert_int(obj.MessageCondition(), password)).name,
'ConditionValue': bacy.convert_long(obj.ConditionValue(), password),
'PreConditionGroupId': bacy.convert_long(obj.PreConditionGroupId(), password),
'PreConditionFavorScheduleId': bacy.convert_long(obj.PreConditionFavorScheduleId(), password),
'FavorScheduleId': bacy.convert_long(obj.FavorScheduleId(), password),
'NextGroupId': bacy.convert_long(obj.NextGroupId(), password),
'FeedbackTimeMillisec': bacy.convert_long(obj.FeedbackTimeMillisec(), password),
'MessageType': AcademyMessageTypes(bacy.convert_int(obj.MessageType(), password)).name,
'ImagePath': bacy.convert_string(obj.ImagePath(), password),
'MessageKR': bacy.convert_string(obj.MessageKR(), password),
'MessageJP': bacy.convert_string(obj.MessageJP(), password),
}
def dump_AcademyMessangerExcel(obj, password) -> dict:
return {
'MessageGroupId': bacy.convert_long(obj.MessageGroupId(), password),
'Id': bacy.convert_long(obj.Id(), password),
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'MessageCondition': AcademyMessageConditions(bacy.convert_int(obj.MessageCondition(), password)).name,
'ConditionValue': bacy.convert_long(obj.ConditionValue(), password),
'PreConditionGroupId': bacy.convert_long(obj.PreConditionGroupId(), password),
'PreConditionFavorScheduleId': bacy.convert_long(obj.PreConditionFavorScheduleId(), password),
'FavorScheduleId': bacy.convert_long(obj.FavorScheduleId(), password),
'NextGroupId': bacy.convert_long(obj.NextGroupId(), password),
'FeedbackTimeMillisec': bacy.convert_long(obj.FeedbackTimeMillisec(), password),
'MessageType': AcademyMessageTypes(bacy.convert_int(obj.MessageType(), password)).name,
'ImagePath': bacy.convert_string(obj.ImagePath(), password),
'MessageKR': bacy.convert_string(obj.MessageKR(), password),
'MessageJP': bacy.convert_string(obj.MessageJP(), password),
}
def dump_AcademyRewardExcel(obj, password) -> dict:
return {
'Location': bacy.convert_string(obj.Location(), password),
'ScheduleGroupId': bacy.convert_long(obj.ScheduleGroupId(), password),
'OrderInGroup': bacy.convert_long(obj.OrderInGroup(), password),
'Id': bacy.convert_long(obj.Id(), password),
'ProgressTexture': bacy.convert_string(obj.ProgressTexture(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'LocationRank': bacy.convert_long(obj.LocationRank(), password),
'FavorExp': bacy.convert_long(obj.FavorExp(), password),
'SecretStoneAmount': bacy.convert_long(obj.SecretStoneAmount(), password),
'SecretStoneProb': bacy.convert_long(obj.SecretStoneProb(), password),
'ExtraFavorExp': bacy.convert_long(obj.ExtraFavorExp(), password),
'ExtraFavorExpProb': bacy.convert_long(obj.ExtraFavorExpProb(), password),
'ExtraRewardParcelType': [ParcelType(bacy.convert_int(obj.ExtraRewardParcelType(j), password)).name for j in range(obj.ExtraRewardParcelTypeLength())],
'ExtraRewardParcelId': [bacy.convert_long(obj.ExtraRewardParcelId(j), password) for j in range(obj.ExtraRewardParcelIdLength())],
'ExtraRewardAmount': [bacy.convert_long(obj.ExtraRewardAmount(j), password) for j in range(obj.ExtraRewardAmountLength())],
'ExtraRewardProb': [bacy.convert_long(obj.ExtraRewardProb(j), password) for j in range(obj.ExtraRewardProbLength())],
'IsExtraRewardDisplayed': [obj.IsExtraRewardDisplayed(j) for j in range(obj.IsExtraRewardDisplayedLength())],
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardAmount': [bacy.convert_long(obj.RewardAmount(j), password) for j in range(obj.RewardAmountLength())],
}
def dump_AcademyTicketExcel(obj, password) -> dict:
return {
'LocationRankSum': bacy.convert_long(obj.LocationRankSum(), password),
'ScheduleTicktetMax': bacy.convert_long(obj.ScheduleTicktetMax(), password),
}
def dump_AcademyZoneExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'LocationId': bacy.convert_long(obj.LocationId(), password),
'LocationRankForUnlock': bacy.convert_long(obj.LocationRankForUnlock(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'StudentVisitProb': [bacy.convert_long(obj.StudentVisitProb(j), password) for j in range(obj.StudentVisitProbLength())],
'RewardGroupId': bacy.convert_long(obj.RewardGroupId(), password),
'Tags': [Tag(bacy.convert_int(obj.Tags(j), password)).name for j in range(obj.TagsLength())],
}
def dump_AccountLevelExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Level': bacy.convert_long(obj.Level(), password),
'Exp': bacy.convert_long(obj.Exp(), password),
'APAutoChargeMax': bacy.convert_long(obj.APAutoChargeMax(), password),
'NeedReportEvent': obj.NeedReportEvent(),
}
def dump_BlendData(obj, password) -> dict:
return {
'Type': bacy.convert_int(obj.Type(), password),
'InfoList': [dump_BlendInfo(obj.InfoList(j), password) for j in range(obj.InfoListLength())],
}
def dump_BlendInfo(obj, password) -> dict:
return {
'From': bacy.convert_int(obj.From(), password),
'To': bacy.convert_int(obj.To(), password),
'Blend': bacy.convert_float(obj.Blend(), password),
}
def dump_AnimatorData(obj, password) -> dict:
return {
'DefaultStateName': bacy.convert_string(obj.DefaultStateName(), password),
'Name': bacy.convert_string(obj.Name(), password),
'DataList': [dump_AniStateData(obj.DataList(j), password) for j in range(obj.DataListLength())],
}
def dump_AniStateData(obj, password) -> dict:
return {
'StateName': bacy.convert_string(obj.StateName(), password),
'StatePrefix': bacy.convert_string(obj.StatePrefix(), password),
'StateNameWithPrefix': bacy.convert_string(obj.StateNameWithPrefix(), password),
'Tag': bacy.convert_string(obj.Tag(), password),
'SpeedParameterName': bacy.convert_string(obj.SpeedParameterName(), password),
'SpeedParamter': bacy.convert_float(obj.SpeedParamter(), password),
'StateSpeed': bacy.convert_float(obj.StateSpeed(), password),
'ClipName': bacy.convert_string(obj.ClipName(), password),
'Length': bacy.convert_float(obj.Length(), password),
'FrameRate': bacy.convert_float(obj.FrameRate(), password),
'IsLooping': obj.IsLooping(),
'Events': [dump_AniEventData(obj.Events(j), password) for j in range(obj.EventsLength())],
}
def dump_AniEventData(obj, password) -> dict:
return {
'Name': bacy.convert_string(obj.Name(), password),
'Time': bacy.convert_float(obj.Time(), password),
'IntParam': bacy.convert_int(obj.IntParam(), password),
'FloatParam': bacy.convert_float(obj.FloatParam(), password),
'StringParam': bacy.convert_string(obj.StringParam(), password),
}
def dump_ArenaLevelSectionExcel(obj, password) -> dict:
return {
'ArenaSeasonId': bacy.convert_long(obj.ArenaSeasonId(), password),
'StartLevel': bacy.convert_long(obj.StartLevel(), password),
'LastLevel': bacy.convert_long(obj.LastLevel(), password),
'UserCount': bacy.convert_long(obj.UserCount(), password),
}
def dump_ArenaMapExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'TerrainType': bacy.convert_long(obj.TerrainType(), password),
'TerrainTypeLocalizeKey': bacy.convert_string(obj.TerrainTypeLocalizeKey(), password),
'ImagePath': bacy.convert_string(obj.ImagePath(), password),
'GroundGroupId': bacy.convert_long(obj.GroundGroupId(), password),
'GroundGroupNameLocalizeKey': bacy.convert_string(obj.GroundGroupNameLocalizeKey(), password),
'StartRank': bacy.convert_long(obj.StartRank(), password),
'EndRank': bacy.convert_long(obj.EndRank(), password),
'GroundId': bacy.convert_long(obj.GroundId(), password),
}
def dump_ArenaNPCExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'Rank': bacy.convert_long(obj.Rank(), password),
'NPCAccountLevel': bacy.convert_long(obj.NPCAccountLevel(), password),
'NPCLevel': bacy.convert_long(obj.NPCLevel(), password),
'NPCLevelDeviation': bacy.convert_long(obj.NPCLevelDeviation(), password),
'NPCStarGrade': bacy.convert_long(obj.NPCStarGrade(), password),
'ExceptionCharacterRarities': [Rarity(bacy.convert_int(obj.ExceptionCharacterRarities(j), password)).name for j in range(obj.ExceptionCharacterRaritiesLength())],
'ExceptionMainCharacterIds': [bacy.convert_long(obj.ExceptionMainCharacterIds(j), password) for j in range(obj.ExceptionMainCharacterIdsLength())],
'ExceptionSupportCharacterIds': [bacy.convert_long(obj.ExceptionSupportCharacterIds(j), password) for j in range(obj.ExceptionSupportCharacterIdsLength())],
'ExceptionTSSIds': [bacy.convert_long(obj.ExceptionTSSIds(j), password) for j in range(obj.ExceptionTSSIdsLength())],
}
def dump_ArenaRewardExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'ArenaRewardType': ArenaRewardType(bacy.convert_int(obj.ArenaRewardType_(), password)).name,
'RankStart': bacy.convert_long(obj.RankStart(), password),
'RankEnd': bacy.convert_long(obj.RankEnd(), password),
'RankIconPath': bacy.convert_string(obj.RankIconPath(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelUniqueId': [bacy.convert_long(obj.RewardParcelUniqueId(j), password) for j in range(obj.RewardParcelUniqueIdLength())],
'RewardParcelUniqueName': [bacy.convert_string(obj.RewardParcelUniqueName(j), password) for j in range(obj.RewardParcelUniqueNameLength())],
'RewardParcelAmount': [bacy.convert_long(obj.RewardParcelAmount(j), password) for j in range(obj.RewardParcelAmountLength())],
}
def dump_ArenaSeasonCloseRewardExcel(obj, password) -> dict:
return {
'SeasonId': bacy.convert_long(obj.SeasonId(), password),
'RankStart': bacy.convert_long(obj.RankStart(), password),
'RankEnd': bacy.convert_long(obj.RankEnd(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelUniqueId': [bacy.convert_long(obj.RewardParcelUniqueId(j), password) for j in range(obj.RewardParcelUniqueIdLength())],
'RewardParcelUniqueName': [bacy.convert_string(obj.RewardParcelUniqueName(j), password) for j in range(obj.RewardParcelUniqueNameLength())],
'RewardParcelAmount': [bacy.convert_long(obj.RewardParcelAmount(j), password) for j in range(obj.RewardParcelAmountLength())],
}
def dump_ArenaSeasonExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'SeasonStartDate': bacy.convert_string(obj.SeasonStartDate(), password),
'SeasonEndDate': bacy.convert_string(obj.SeasonEndDate(), password),
'SeasonGroupLimit': bacy.convert_long(obj.SeasonGroupLimit(), password),
'PrevSeasonId': bacy.convert_long(obj.PrevSeasonId(), password),
}
def dump_AssistEchelonTypeConvertExcel(obj, password) -> dict:
return {
'Contents': EchelonType(bacy.convert_int(obj.Contents(), password)).name,
'ConvertTo': EchelonType(bacy.convert_int(obj.ConvertTo(), password)).name,
}
def dump_AttendanceExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Type': AttendanceType(bacy.convert_int(obj.Type(), password)).name,
'CountdownPrefab': bacy.convert_string(obj.CountdownPrefab(), password),
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'AccountType': AccountState(bacy.convert_int(obj.AccountType(), password)).name,
'AccountLevelLimit': bacy.convert_long(obj.AccountLevelLimit(), password),
'Title': bacy.convert_string(obj.Title(), password),
'InfomationLocalizeCode': bacy.convert_string(obj.InfomationLocalizeCode(), password),
'CountRule': AttendanceCountRule(bacy.convert_int(obj.CountRule(), password)).name,
'CountReset': AttendanceResetType(bacy.convert_int(obj.CountReset(), password)).name,
'BookSize': bacy.convert_long(obj.BookSize(), password),
'StartDate': bacy.convert_string(obj.StartDate(), password),
'StartableEndDate': bacy.convert_string(obj.StartableEndDate(), password),
'EndDate': bacy.convert_string(obj.EndDate(), password),
'ExpiryDate': bacy.convert_long(obj.ExpiryDate(), password),
'MailType': MailType(bacy.convert_int(obj.MailType_(), password)).name,
'DialogCategory': DialogCategory(bacy.convert_int(obj.DialogCategory_(), password)).name,
'TitleImagePath': bacy.convert_string(obj.TitleImagePath(), password),
'DecorationImagePath': bacy.convert_string(obj.DecorationImagePath(), password),
}
def dump_AttendanceRewardExcel(obj, password) -> dict:
return {
'AttendanceId': bacy.convert_long(obj.AttendanceId(), password),
'Day': bacy.convert_long(obj.Day(), password),
'RewardIcon': bacy.convert_string(obj.RewardIcon(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardId': [bacy.convert_long(obj.RewardId(j), password) for j in range(obj.RewardIdLength())],
'RewardAmount': [bacy.convert_long(obj.RewardAmount(j), password) for j in range(obj.RewardAmountLength())],
}
def dump_BattleLevelFactorExcel(obj, password) -> dict:
return {
'LevelDiff': bacy.convert_int(obj.LevelDiff(), password),
'DamageRate': bacy.convert_long(obj.DamageRate(), password),
}
def dump_BossExternalBTExcel(obj, password) -> dict:
return {
'ExternalBTId': bacy.convert_long(obj.ExternalBTId(), password),
'AIPhase': bacy.convert_long(obj.AIPhase(), password),
'ExternalBTNodeType': ExternalBTNodeType(bacy.convert_int(obj.ExternalBTNodeType_(), password)).name,
'ExternalBTTrigger': ExternalBTTrigger(bacy.convert_int(obj.ExternalBTTrigger_(), password)).name,
'TriggerArgument': bacy.convert_string(obj.TriggerArgument(), password),
'BehaviorRate': bacy.convert_long(obj.BehaviorRate(), password),
'ExternalBehavior': ExternalBehavior(bacy.convert_int(obj.ExternalBehavior_(), password)).name,
'BehaviorArgument': bacy.convert_string(obj.BehaviorArgument(), password),
}
def dump_BossPhaseExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'AIPhase': bacy.convert_long(obj.AIPhase(), password),
'NormalAttackSkillUniqueName': bacy.convert_string(obj.NormalAttackSkillUniqueName(), password),
'UseExSkill': [obj.UseExSkill(j) for j in range(obj.UseExSkillLength())],
}
def dump_BuffParticleExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'UniqueName': bacy.convert_string(obj.UniqueName(), password),
'BuffType': bacy.convert_string(obj.BuffType(), password),
'BuffName': bacy.convert_string(obj.BuffName(), password),
'ResourcePath': bacy.convert_string(obj.ResourcePath(), password),
}
def dump_BulletArmorDamageFactorExcel(obj, password) -> dict:
return {
'DamageFactorGroupId': bacy.convert_string(obj.DamageFactorGroupId(), password),
'BulletType': BulletType(bacy.convert_int(obj.BulletType_(), password)).name,
'ArmorType': ArmorType(bacy.convert_int(obj.ArmorType_(), password)).name,
'DamageRate': bacy.convert_long(obj.DamageRate(), password),
'DamageAttribute': DamageAttribute(bacy.convert_int(obj.DamageAttribute_(), password)).name,
'MinDamageRate': bacy.convert_long(obj.MinDamageRate(), password),
'MaxDamageRate': bacy.convert_long(obj.MaxDamageRate(), password),
'ShowHighlightFloater': obj.ShowHighlightFloater(),
}
def dump_CafeInfoExcel(obj, password) -> dict:
return {
'CafeId': bacy.convert_long(obj.CafeId(), password),
'IsDefault': obj.IsDefault(),
'OpenConditionCafeId': OpenConditionContent(bacy.convert_int(obj.OpenConditionCafeId(), password)).name,
'OpenConditionCafeInvite': OpenConditionContent(bacy.convert_int(obj.OpenConditionCafeInvite(), password)).name,
}
def dump_CafeInteractionExcel(obj, password) -> dict:
return {
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'IgnoreIfUnobtained': obj.IgnoreIfUnobtained(),
'IgnoreIfUnobtainedStartDate': bacy.convert_string(obj.IgnoreIfUnobtainedStartDate(), password),
'IgnoreIfUnobtainedEndDate': bacy.convert_string(obj.IgnoreIfUnobtainedEndDate(), password),
'BubbleType': [BubbleType(bacy.convert_int(obj.BubbleType_(j), password)).name for j in range(obj.BubbleTypeLength())],
'BubbleDuration': [bacy.convert_long(obj.BubbleDuration(j), password) for j in range(obj.BubbleDurationLength())],
'FavorEmoticonRewardParcelType': ParcelType(bacy.convert_int(obj.FavorEmoticonRewardParcelType(), password)).name,
'FavorEmoticonRewardId': bacy.convert_long(obj.FavorEmoticonRewardId(), password),
'FavorEmoticonRewardAmount': bacy.convert_long(obj.FavorEmoticonRewardAmount(), password),
'CafeCharacterState': [bacy.convert_string(obj.CafeCharacterState(j), password) for j in range(obj.CafeCharacterStateLength())],
}
def dump_CafeProductionExcel(obj, password) -> dict:
return {
'CafeId': bacy.convert_long(obj.CafeId(), password),
'Rank': bacy.convert_long(obj.Rank(), password),
'CafeProductionParcelType': ParcelType(bacy.convert_int(obj.CafeProductionParcelType(), password)).name,
'CafeProductionParcelId': bacy.convert_long(obj.CafeProductionParcelId(), password),
'ParcelProductionCoefficient': bacy.convert_long(obj.ParcelProductionCoefficient(), password),
'ParcelProductionCorrectionValue': bacy.convert_long(obj.ParcelProductionCorrectionValue(), password),
'ParcelStorageMax': bacy.convert_long(obj.ParcelStorageMax(), password),
}
def dump_CafeRankExcel(obj, password) -> dict:
return {
'CafeId': bacy.convert_long(obj.CafeId(), password),
'Rank': bacy.convert_long(obj.Rank(), password),
'RecipeId': bacy.convert_long(obj.RecipeId(), password),
'ComfortMax': bacy.convert_long(obj.ComfortMax(), password),
'TagCountMax': bacy.convert_long(obj.TagCountMax(), password),
'CharacterVisitMin': bacy.convert_int(obj.CharacterVisitMin(), password),
'CharacterVisitMax': bacy.convert_int(obj.CharacterVisitMax(), password),
'CafeVisitWeightBase': bacy.convert_int(obj.CafeVisitWeightBase(), password),
'CafeVisitWeightTagBonusStep': [bacy.convert_int(obj.CafeVisitWeightTagBonusStep(j), password) for j in range(obj.CafeVisitWeightTagBonusStepLength())],
'CafeVisitWeightTagBonus': [bacy.convert_int(obj.CafeVisitWeightTagBonus(j), password) for j in range(obj.CafeVisitWeightTagBonusLength())],
}
def dump_CampaignChapterExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Name': bacy.convert_string(obj.Name(), password),
'NormalImagePath': bacy.convert_string(obj.NormalImagePath(), password),
'HardImagePath': bacy.convert_string(obj.HardImagePath(), password),
'Order': bacy.convert_long(obj.Order(), password),
'PreChapterId': [bacy.convert_long(obj.PreChapterId(j), password) for j in range(obj.PreChapterIdLength())],
'ChapterRewardId': bacy.convert_long(obj.ChapterRewardId(), password),
'ChapterHardRewardId': bacy.convert_long(obj.ChapterHardRewardId(), password),
'ChapterVeryHardRewardId': bacy.convert_long(obj.ChapterVeryHardRewardId(), password),
'NormalCampaignStageId': [bacy.convert_long(obj.NormalCampaignStageId(j), password) for j in range(obj.NormalCampaignStageIdLength())],
'NormalExtraStageId': [bacy.convert_long(obj.NormalExtraStageId(j), password) for j in range(obj.NormalExtraStageIdLength())],
'HardCampaignStageId': [bacy.convert_long(obj.HardCampaignStageId(j), password) for j in range(obj.HardCampaignStageIdLength())],
'VeryHardCampaignStageId': [bacy.convert_long(obj.VeryHardCampaignStageId(j), password) for j in range(obj.VeryHardCampaignStageIdLength())],
'IsTacticSkip': obj.IsTacticSkip(),
}
def dump_CampaignChapterRewardExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'CampaignChapterStar': bacy.convert_long(obj.CampaignChapterStar(), password),
'ChapterRewardParcelType': [ParcelType(bacy.convert_int(obj.ChapterRewardParcelType(j), password)).name for j in range(obj.ChapterRewardParcelTypeLength())],
'ChapterRewardId': [bacy.convert_long(obj.ChapterRewardId(j), password) for j in range(obj.ChapterRewardIdLength())],
'ChapterRewardAmount': [bacy.convert_int(obj.ChapterRewardAmount(j), password) for j in range(obj.ChapterRewardAmountLength())],
}
def dump_CampaignStageExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Deprecated': obj.Deprecated(),
'Name': bacy.convert_string(obj.Name(), password),
'StageNumber': bacy.convert_string(obj.StageNumber(), password),
'CleardScenarioId': bacy.convert_long(obj.CleardScenarioId(), password),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'StageEnterCostType': ParcelType(bacy.convert_int(obj.StageEnterCostType(), password)).name,
'StageEnterCostId': bacy.convert_long(obj.StageEnterCostId(), password),
'StageEnterCostAmount': bacy.convert_int(obj.StageEnterCostAmount(), password),
'StageEnterEchelonCount': bacy.convert_int(obj.StageEnterEchelonCount(), password),
'StarConditionTacticRankSCount': bacy.convert_long(obj.StarConditionTacticRankSCount(), password),
'StarConditionTurnCount': bacy.convert_long(obj.StarConditionTurnCount(), password),
'EnterScenarioGroupId': [bacy.convert_long(obj.EnterScenarioGroupId(j), password) for j in range(obj.EnterScenarioGroupIdLength())],
'ClearScenarioGroupId': [bacy.convert_long(obj.ClearScenarioGroupId(j), password) for j in range(obj.ClearScenarioGroupIdLength())],
'StrategyMap': bacy.convert_string(obj.StrategyMap(), password),
'StrategyMapBG': bacy.convert_string(obj.StrategyMapBG(), password),
'CampaignStageRewardId': bacy.convert_long(obj.CampaignStageRewardId(), password),
'MaxTurn': bacy.convert_int(obj.MaxTurn(), password),
'StageTopography': StageTopography(bacy.convert_int(obj.StageTopography_(), password)).name,
'RecommandLevel': bacy.convert_int(obj.RecommandLevel(), password),
'BgmId': bacy.convert_string(obj.BgmId(), password),
'StrategyEnvironment': StrategyEnvironment(bacy.convert_int(obj.StrategyEnvironment_(), password)).name,
'GroundId': bacy.convert_long(obj.GroundId(), password),
'StrategySkipGroundId': bacy.convert_int(obj.StrategySkipGroundId(), password),
'ContentType': ContentType(bacy.convert_int(obj.ContentType_(), password)).name,
'BGMId': bacy.convert_long(obj.BGMId(), password),
'FirstClearReportEventName': bacy.convert_string(obj.FirstClearReportEventName(), password),
'TacticRewardExp': bacy.convert_long(obj.TacticRewardExp(), password),
'FixedEchelonId': bacy.convert_long(obj.FixedEchelonId(), password),
'EchelonExtensionType': EchelonExtensionType(bacy.convert_int(obj.EchelonExtensionType_(), password)).name,
}
def dump_CampaignStageRewardExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'RewardTag': RewardTag(bacy.convert_int(obj.RewardTag_(), password)).name,
'StageRewardProb': bacy.convert_int(obj.StageRewardProb(), password),
'StageRewardParcelType': ParcelType(bacy.convert_int(obj.StageRewardParcelType(), password)).name,
'StageRewardId': bacy.convert_long(obj.StageRewardId(), password),
'StageRewardAmount': bacy.convert_int(obj.StageRewardAmount(), password),
'IsDisplayed': obj.IsDisplayed(),
}
def dump_CampaignStrategyObjectExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Key': bacy.convert_uint(obj.Key(), password),
'Name': bacy.convert_string(obj.Name(), password),
'PrefabName': bacy.convert_string(obj.PrefabName(), password),
'StrategyObjectType': StrategyObjectType(bacy.convert_int(obj.StrategyObjectType_(), password)).name,
'StrategyRewardParcelType': ParcelType(bacy.convert_int(obj.StrategyRewardParcelType(), password)).name,
'StrategyRewardID': bacy.convert_long(obj.StrategyRewardID(), password),
'StrategyRewardName': bacy.convert_string(obj.StrategyRewardName(), password),
'StrategyRewardAmount': bacy.convert_int(obj.StrategyRewardAmount(), password),
'StrategySightRange': bacy.convert_long(obj.StrategySightRange(), password),
'PortalId': bacy.convert_int(obj.PortalId(), password),
'HealValue': bacy.convert_int(obj.HealValue(), password),
'SwithId': bacy.convert_int(obj.SwithId(), password),
'BuffId': bacy.convert_int(obj.BuffId(), password),
'Disposable': obj.Disposable(),
}
def dump_CampaignUnitExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Key': bacy.convert_uint(obj.Key(), password),
'Name': bacy.convert_string(obj.Name(), password),
'PrefabName': bacy.convert_string(obj.PrefabName(), password),
'StrategyPrefabName': bacy.convert_string(obj.StrategyPrefabName(), password),
'EnterScenarioGroupId': [bacy.convert_long(obj.EnterScenarioGroupId(j), password) for j in range(obj.EnterScenarioGroupIdLength())],
'ClearScenarioGroupId': [bacy.convert_long(obj.ClearScenarioGroupId(j), password) for j in range(obj.ClearScenarioGroupIdLength())],
'GroundId': bacy.convert_long(obj.GroundId(), password),
'MoveRange': bacy.convert_int(obj.MoveRange(), password),
'AIMoveType': StrategyAIType(bacy.convert_int(obj.AIMoveType(), password)).name,
'Grade': HexaUnitGrade(bacy.convert_int(obj.Grade(), password)).name,
'EnvironmentType': TacticEnvironment(bacy.convert_int(obj.EnvironmentType(), password)).name,
'Scale': bacy.convert_float(obj.Scale(), password),
'IsTacticSkip': obj.IsTacticSkip(),
}
def dump_CharacterAcademyTagsExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'FavorTags': [Tag(bacy.convert_int(obj.FavorTags(j), password)).name for j in range(obj.FavorTagsLength())],
'FavorItemTags': [Tag(bacy.convert_int(obj.FavorItemTags(j), password)).name for j in range(obj.FavorItemTagsLength())],
'FavorItemUniqueTags': [Tag(bacy.convert_int(obj.FavorItemUniqueTags(j), password)).name for j in range(obj.FavorItemUniqueTagsLength())],
'ForbiddenTags': [Tag(bacy.convert_int(obj.ForbiddenTags(j), password)).name for j in range(obj.ForbiddenTagsLength())],
'ZoneWhiteListTags': [Tag(bacy.convert_int(obj.ZoneWhiteListTags(j), password)).name for j in range(obj.ZoneWhiteListTagsLength())],
}
def dump_CharacterAIExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EngageType': EngageType(bacy.convert_int(obj.EngageType_(), password)).name,
'Positioning': PositioningType(bacy.convert_int(obj.Positioning(), password)).name,
'CheckCanUseAutoSkill': obj.CheckCanUseAutoSkill(),
'DistanceReduceRatioObstaclePath': bacy.convert_long(obj.DistanceReduceRatioObstaclePath(), password),
'DistanceReduceObstaclePath': bacy.convert_long(obj.DistanceReduceObstaclePath(), password),
'DistanceReduceRatioFormationPath': bacy.convert_long(obj.DistanceReduceRatioFormationPath(), password),
'DistanceReduceFormationPath': bacy.convert_long(obj.DistanceReduceFormationPath(), password),
'MinimumPositionGap': bacy.convert_long(obj.MinimumPositionGap(), password),
'CanUseObstacleOfKneelMotion': obj.CanUseObstacleOfKneelMotion(),
'CanUseObstacleOfStandMotion': obj.CanUseObstacleOfStandMotion(),
'HasTargetSwitchingMotion': obj.HasTargetSwitchingMotion(),
}
def dump_CharacterCalculationLimitExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'TacticEntityType': TacticEntityType(bacy.convert_int(obj.TacticEntityType_(), password)).name,
'CalculationValue': BattleCalculationStat(bacy.convert_int(obj.CalculationValue(), password)).name,
'MinValue': bacy.convert_long(obj.MinValue(), password),
'MaxValue': bacy.convert_long(obj.MaxValue(), password),
}
def dump_CharacterCombatSkinExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_string(obj.GroupId(), password),
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'ResourcePath': bacy.convert_string(obj.ResourcePath(), password),
}
def dump_CharacterDialogFieldExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'Phase': bacy.convert_int(obj.Phase(), password),
'TargetIndex': bacy.convert_int(obj.TargetIndex(), password),
'DialogType': FieldDialogType(bacy.convert_int(obj.DialogType(), password)).name,
'Duration': bacy.convert_long(obj.Duration(), password),
'MotionName': bacy.convert_string(obj.MotionName(), password),
'IsInteractionDialog': obj.IsInteractionDialog(),
'HideUI': obj.HideUI(),
'LocalizeKR': bacy.convert_string(obj.LocalizeKR(), password),
'LocalizeJP': bacy.convert_string(obj.LocalizeJP(), password),
}
def dump_CharacterExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'DevName': bacy.convert_string(obj.DevName(), password),
'CostumeGroupId': bacy.convert_long(obj.CostumeGroupId(), password),
'IsPlayable': obj.IsPlayable(),
'ProductionStep': ProductionStep(bacy.convert_int(obj.ProductionStep_(), password)).name,
'CollectionVisible': obj.CollectionVisible(),
'ReleaseDate': bacy.convert_string(obj.ReleaseDate(), password),
'CollectionVisibleStartDate': bacy.convert_string(obj.CollectionVisibleStartDate(), password),
'CollectionVisibleEndDate': bacy.convert_string(obj.CollectionVisibleEndDate(), password),
'IsPlayableCharacter': obj.IsPlayableCharacter(),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'Rarity': Rarity(bacy.convert_int(obj.Rarity_(), password)).name,
'IsNPC': obj.IsNPC(),
'TacticEntityType': TacticEntityType(bacy.convert_int(obj.TacticEntityType_(), password)).name,
'CanSurvive': obj.CanSurvive(),
'IsDummy': obj.IsDummy(),
'SubPartsCount': bacy.convert_int(obj.SubPartsCount(), password),
'TacticRole': TacticRole(bacy.convert_int(obj.TacticRole_(), password)).name,
'WeaponType': WeaponType(bacy.convert_int(obj.WeaponType_(), password)).name,
'TacticRange': TacticRange(bacy.convert_int(obj.TacticRange_(), password)).name,
'BulletType': BulletType(bacy.convert_int(obj.BulletType_(), password)).name,
'ArmorType': ArmorType(bacy.convert_int(obj.ArmorType_(), password)).name,
'AimIKType': AimIKType(bacy.convert_int(obj.AimIKType_(), password)).name,
'School': School(bacy.convert_int(obj.School_(), password)).name,
'Club': Club(bacy.convert_int(obj.Club_(), password)).name,
'DefaultStarGrade': bacy.convert_int(obj.DefaultStarGrade(), password),
'MaxStarGrade': bacy.convert_int(obj.MaxStarGrade(), password),
'StatLevelUpType': StatLevelUpType(bacy.convert_int(obj.StatLevelUpType_(), password)).name,
'SquadType': SquadType(bacy.convert_int(obj.SquadType_(), password)).name,
'Jumpable': obj.Jumpable(),
'PersonalityId': bacy.convert_long(obj.PersonalityId(), password),
'CharacterAIId': bacy.convert_long(obj.CharacterAIId(), password),
'ExternalBTId': bacy.convert_long(obj.ExternalBTId(), password),
'MainCombatStyleId': bacy.convert_long(obj.MainCombatStyleId(), password),
'CombatStyleIndex': bacy.convert_int(obj.CombatStyleIndex(), password),
'ScenarioCharacter': bacy.convert_string(obj.ScenarioCharacter(), password),
'SpawnTemplateId': bacy.convert_uint(obj.SpawnTemplateId(), password),
'FavorLevelupType': bacy.convert_int(obj.FavorLevelupType(), password),
'EquipmentSlot': [EquipmentCategory(bacy.convert_int(obj.EquipmentSlot(j), password)).name for j in range(obj.EquipmentSlotLength())],
'WeaponLocalizeId': bacy.convert_uint(obj.WeaponLocalizeId(), password),
'DisplayEnemyInfo': obj.DisplayEnemyInfo(),
'BodyRadius': bacy.convert_long(obj.BodyRadius(), password),
'RandomEffectRadius': bacy.convert_long(obj.RandomEffectRadius(), password),
'HPBarHide': obj.HPBarHide(),
'HpBarHeight': bacy.convert_float(obj.HpBarHeight(), password),
'HighlightFloaterHeight': bacy.convert_float(obj.HighlightFloaterHeight(), password),
'EmojiOffsetX': bacy.convert_float(obj.EmojiOffsetX(), password),
'EmojiOffsetY': bacy.convert_float(obj.EmojiOffsetY(), password),
'MoveStartFrame': bacy.convert_int(obj.MoveStartFrame(), password),
'MoveEndFrame': bacy.convert_int(obj.MoveEndFrame(), password),
'JumpMotionFrame': bacy.convert_int(obj.JumpMotionFrame(), password),
'AppearFrame': bacy.convert_int(obj.AppearFrame(), password),
'CanMove': obj.CanMove(),
'CanFix': obj.CanFix(),
'CanCrowdControl': obj.CanCrowdControl(),
'CanBattleItemMove': obj.CanBattleItemMove(),
'IsAirUnit': obj.IsAirUnit(),
'AirUnitHeight': bacy.convert_long(obj.AirUnitHeight(), password),
'Tags': [Tag(bacy.convert_int(obj.Tags(j), password)).name for j in range(obj.TagsLength())],
'SecretStoneItemId': bacy.convert_long(obj.SecretStoneItemId(), password),
'SecretStoneItemAmount': bacy.convert_int(obj.SecretStoneItemAmount(), password),
'CharacterPieceItemId': bacy.convert_long(obj.CharacterPieceItemId(), password),
'CharacterPieceItemAmount': bacy.convert_int(obj.CharacterPieceItemAmount(), password),
'CombineRecipeId': bacy.convert_long(obj.CombineRecipeId(), password),
}
def dump_CharacterGearExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'StatLevelUpType': StatLevelUpType(bacy.convert_int(obj.StatLevelUpType_(), password)).name,
'Tier': bacy.convert_long(obj.Tier(), password),
'NextTierEquipment': bacy.convert_long(obj.NextTierEquipment(), password),
'RecipeId': bacy.convert_long(obj.RecipeId(), password),
'OpenFavorLevel': bacy.convert_long(obj.OpenFavorLevel(), password),
'MaxLevel': bacy.convert_long(obj.MaxLevel(), password),
'LearnSkillSlot': bacy.convert_string(obj.LearnSkillSlot(), password),
'StatType': [EquipmentOptionType(bacy.convert_int(obj.StatType(j), password)).name for j in range(obj.StatTypeLength())],
'MinStatValue': [bacy.convert_long(obj.MinStatValue(j), password) for j in range(obj.MinStatValueLength())],
'MaxStatValue': [bacy.convert_long(obj.MaxStatValue(j), password) for j in range(obj.MaxStatValueLength())],
'Icon': bacy.convert_string(obj.Icon(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'Tags': [Tag(bacy.convert_int(obj.Tags(j), password)).name for j in range(obj.TagsLength())],
}
def dump_CharacterGearLevelExcel(obj, password) -> dict:
return {
'Level': bacy.convert_int(obj.Level(), password),
'TierLevelExp': [bacy.convert_long(obj.TierLevelExp(j), password) for j in range(obj.TierLevelExpLength())],
'TotalExp': [bacy.convert_long(obj.TotalExp(j), password) for j in range(obj.TotalExpLength())],
}
def dump_CharacterIllustCoordinateExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'CharacterBodyCenterX': bacy.convert_float(obj.CharacterBodyCenterX(), password),
'CharacterBodyCenterY': bacy.convert_float(obj.CharacterBodyCenterY(), password),
'DefaultScale': bacy.convert_float(obj.DefaultScale(), password),
'MinScale': bacy.convert_float(obj.MinScale(), password),
'MaxScale': bacy.convert_float(obj.MaxScale(), password),
}
def dump_CharacterLevelExcel(obj, password) -> dict:
return {
'Level': bacy.convert_int(obj.Level(), password),
'Exp': bacy.convert_long(obj.Exp(), password),
'TotalExp': bacy.convert_long(obj.TotalExp(), password),
}
def dump_CharacterLevelStatFactorExcel(obj, password) -> dict:
return {
'Level': bacy.convert_long(obj.Level(), password),
'CriticalFactor': bacy.convert_long(obj.CriticalFactor(), password),
'StabilityFactor': bacy.convert_long(obj.StabilityFactor(), password),
'DefenceFactor': bacy.convert_long(obj.DefenceFactor(), password),
'AccuracyFactor': bacy.convert_long(obj.AccuracyFactor(), password),
}
def dump_CharacterSkillListExcel(obj, password) -> dict:
return {
'CharacterSkillListGroupId': bacy.convert_long(obj.CharacterSkillListGroupId(), password),
'MinimumGradeCharacterWeapon': bacy.convert_int(obj.MinimumGradeCharacterWeapon(), password),
'MinimumTierCharacterGear': bacy.convert_int(obj.MinimumTierCharacterGear(), password),
'FormIndex': bacy.convert_int(obj.FormIndex(), password),
'IsRootMotion': obj.IsRootMotion(),
'IsMoveLeftRight': obj.IsMoveLeftRight(),
'UseRandomExSkillTimeline': obj.UseRandomExSkillTimeline(),
'TSAInteractionId': bacy.convert_long(obj.TSAInteractionId(), password),
'NormalSkillGroupId': [bacy.convert_string(obj.NormalSkillGroupId(j), password) for j in range(obj.NormalSkillGroupIdLength())],
'NormalSkillTimeLineIndex': [bacy.convert_int(obj.NormalSkillTimeLineIndex(j), password) for j in range(obj.NormalSkillTimeLineIndexLength())],
'ExSkillGroupId': [bacy.convert_string(obj.ExSkillGroupId(j), password) for j in range(obj.ExSkillGroupIdLength())],
'ExSkillCutInTimeLineIndex': [bacy.convert_string(obj.ExSkillCutInTimeLineIndex(j), password) for j in range(obj.ExSkillCutInTimeLineIndexLength())],
'ExSkillLevelTimeLineIndex': [bacy.convert_string(obj.ExSkillLevelTimeLineIndex(j), password) for j in range(obj.ExSkillLevelTimeLineIndexLength())],
'PublicSkillGroupId': [bacy.convert_string(obj.PublicSkillGroupId(j), password) for j in range(obj.PublicSkillGroupIdLength())],
'PublicSkillTimeLineIndex': [bacy.convert_int(obj.PublicSkillTimeLineIndex(j), password) for j in range(obj.PublicSkillTimeLineIndexLength())],
'PassiveSkillGroupId': [bacy.convert_string(obj.PassiveSkillGroupId(j), password) for j in range(obj.PassiveSkillGroupIdLength())],
'LeaderSkillGroupId': [bacy.convert_string(obj.LeaderSkillGroupId(j), password) for j in range(obj.LeaderSkillGroupIdLength())],
'ExtraPassiveSkillGroupId': [bacy.convert_string(obj.ExtraPassiveSkillGroupId(j), password) for j in range(obj.ExtraPassiveSkillGroupIdLength())],
'HiddenPassiveSkillGroupId': [bacy.convert_string(obj.HiddenPassiveSkillGroupId(j), password) for j in range(obj.HiddenPassiveSkillGroupIdLength())],
}
def dump_CharacterStatExcel(obj, password) -> dict:
return {
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'StabilityRate': bacy.convert_long(obj.StabilityRate(), password),
'StabilityPoint': bacy.convert_long(obj.StabilityPoint(), password),
'AttackPower1': bacy.convert_long(obj.AttackPower1(), password),
'AttackPower100': bacy.convert_long(obj.AttackPower100(), password),
'MaxHP1': bacy.convert_long(obj.MaxHP1(), password),
'MaxHP100': bacy.convert_long(obj.MaxHP100(), password),
'DefensePower1': bacy.convert_long(obj.DefensePower1(), password),
'DefensePower100': bacy.convert_long(obj.DefensePower100(), password),
'HealPower1': bacy.convert_long(obj.HealPower1(), password),
'HealPower100': bacy.convert_long(obj.HealPower100(), password),
'DodgePoint': bacy.convert_long(obj.DodgePoint(), password),
'AccuracyPoint': bacy.convert_long(obj.AccuracyPoint(), password),
'CriticalPoint': bacy.convert_long(obj.CriticalPoint(), password),
'CriticalResistPoint': bacy.convert_long(obj.CriticalResistPoint(), password),
'CriticalDamageRate': bacy.convert_long(obj.CriticalDamageRate(), password),
'CriticalDamageResistRate': bacy.convert_long(obj.CriticalDamageResistRate(), password),
'BlockRate': bacy.convert_long(obj.BlockRate(), password),
'HealEffectivenessRate': bacy.convert_long(obj.HealEffectivenessRate(), password),
'OppressionPower': bacy.convert_long(obj.OppressionPower(), password),
'OppressionResist': bacy.convert_long(obj.OppressionResist(), password),
'DefensePenetration1': bacy.convert_long(obj.DefensePenetration1(), password),
'DefensePenetration100': bacy.convert_long(obj.DefensePenetration100(), password),
'DefensePenetrationResist1': bacy.convert_long(obj.DefensePenetrationResist1(), password),
'DefensePenetrationResist100': bacy.convert_long(obj.DefensePenetrationResist100(), password),
'EnhanceExplosionRate': bacy.convert_long(obj.EnhanceExplosionRate(), password),
'EnhancePierceRate': bacy.convert_long(obj.EnhancePierceRate(), password),
'EnhanceMysticRate': bacy.convert_long(obj.EnhanceMysticRate(), password),
'EnhanceSonicRate': bacy.convert_long(obj.EnhanceSonicRate(), password),
'EnhanceSiegeRate': bacy.convert_long(obj.EnhanceSiegeRate(), password),
'EnhanceNormalRate': bacy.convert_long(obj.EnhanceNormalRate(), password),
'EnhanceLightArmorRate': bacy.convert_long(obj.EnhanceLightArmorRate(), password),
'EnhanceHeavyArmorRate': bacy.convert_long(obj.EnhanceHeavyArmorRate(), password),
'EnhanceUnarmedRate': bacy.convert_long(obj.EnhanceUnarmedRate(), password),
'EnhanceElasticArmorRate': bacy.convert_long(obj.EnhanceElasticArmorRate(), password),
'EnhanceStructureRate': bacy.convert_long(obj.EnhanceStructureRate(), password),
'EnhanceNormalArmorRate': bacy.convert_long(obj.EnhanceNormalArmorRate(), password),
'ExtendBuffDuration': bacy.convert_long(obj.ExtendBuffDuration(), password),
'ExtendDebuffDuration': bacy.convert_long(obj.ExtendDebuffDuration(), password),
'ExtendCrowdControlDuration': bacy.convert_long(obj.ExtendCrowdControlDuration(), password),
'AmmoCount': bacy.convert_long(obj.AmmoCount(), password),
'AmmoCost': bacy.convert_long(obj.AmmoCost(), password),
'IgnoreDelayCount': bacy.convert_long(obj.IgnoreDelayCount(), password),
'NormalAttackSpeed': bacy.convert_long(obj.NormalAttackSpeed(), password),
'Range': bacy.convert_long(obj.Range(), password),
'InitialRangeRate': bacy.convert_long(obj.InitialRangeRate(), password),
'MoveSpeed': bacy.convert_long(obj.MoveSpeed(), password),
'SightPoint': bacy.convert_long(obj.SightPoint(), password),
'ActiveGauge': bacy.convert_long(obj.ActiveGauge(), password),
'GroggyGauge': bacy.convert_int(obj.GroggyGauge(), password),
'GroggyTime': bacy.convert_int(obj.GroggyTime(), password),
'StrategyMobility': bacy.convert_long(obj.StrategyMobility(), password),
'ActionCount': bacy.convert_long(obj.ActionCount(), password),
'StrategySightRange': bacy.convert_long(obj.StrategySightRange(), password),
'DamageRatio': bacy.convert_long(obj.DamageRatio(), password),
'DamagedRatio': bacy.convert_long(obj.DamagedRatio(), password),
'DamageRatio2Increase': bacy.convert_long(obj.DamageRatio2Increase(), password),
'DamageRatio2Decrease': bacy.convert_long(obj.DamageRatio2Decrease(), password),
'DamagedRatio2Increase': bacy.convert_long(obj.DamagedRatio2Increase(), password),
'DamagedRatio2Decrease': bacy.convert_long(obj.DamagedRatio2Decrease(), password),
'ExDamagedRatioIncrease': bacy.convert_long(obj.ExDamagedRatioIncrease(), password),
'ExDamagedRatioDecrease': bacy.convert_long(obj.ExDamagedRatioDecrease(), password),
'EnhanceExDamageRate': bacy.convert_long(obj.EnhanceExDamageRate(), password),
'ReduceExDamagedRate': bacy.convert_long(obj.ReduceExDamagedRate(), password),
'HealRate': bacy.convert_long(obj.HealRate(), password),
'HealLightArmorRate': bacy.convert_long(obj.HealLightArmorRate(), password),
'HealHeavyArmorRate': bacy.convert_long(obj.HealHeavyArmorRate(), password),
'HealUnarmedRate': bacy.convert_long(obj.HealUnarmedRate(), password),
'HealElasticArmorRate': bacy.convert_long(obj.HealElasticArmorRate(), password),
'HealNormalArmorRate': bacy.convert_long(obj.HealNormalArmorRate(), password),
'HealedExplosionRate': bacy.convert_long(obj.HealedExplosionRate(), password),
'HealedPierceRate': bacy.convert_long(obj.HealedPierceRate(), password),
'HealedMysticRate': bacy.convert_long(obj.HealedMysticRate(), password),
'HealedSonicRate': bacy.convert_long(obj.HealedSonicRate(), password),
'HealedNormalRate': bacy.convert_long(obj.HealedNormalRate(), password),
'StreetBattleAdaptation': TerrainAdaptationStat(bacy.convert_int(obj.StreetBattleAdaptation(), password)).name,
'OutdoorBattleAdaptation': TerrainAdaptationStat(bacy.convert_int(obj.OutdoorBattleAdaptation(), password)).name,
'IndoorBattleAdaptation': TerrainAdaptationStat(bacy.convert_int(obj.IndoorBattleAdaptation(), password)).name,
'RegenCost': bacy.convert_long(obj.RegenCost(), password),
}
def dump_CharacterStatLimitExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'TacticEntityType': TacticEntityType(bacy.convert_int(obj.TacticEntityType_(), password)).name,
'StatType': StatType(bacy.convert_int(obj.StatType_(), password)).name,
'StatMinValue': bacy.convert_long(obj.StatMinValue(), password),
'StatMaxValue': bacy.convert_long(obj.StatMaxValue(), password),
'StatRatioMinValue': bacy.convert_long(obj.StatRatioMinValue(), password),
'StatRatioMaxValue': bacy.convert_long(obj.StatRatioMaxValue(), password),
}
def dump_CharacterStatsDetailExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'DetailShowStats': [StatType(bacy.convert_int(obj.DetailShowStats(j), password)).name for j in range(obj.DetailShowStatsLength())],
'IsStatsPercent': [obj.IsStatsPercent(j) for j in range(obj.IsStatsPercentLength())],
}
def dump_CharacterStatsTransExcel(obj, password) -> dict:
return {
'TransSupportStats': StatType(bacy.convert_int(obj.TransSupportStats(), password)).name,
'EchelonExtensionType': EchelonExtensionType(bacy.convert_int(obj.EchelonExtensionType_(), password)).name,
'TransSupportStatsFactor': bacy.convert_int(obj.TransSupportStatsFactor(), password),
'StatTransType': StatTransType(bacy.convert_int(obj.StatTransType_(), password)).name,
}
def dump_CharacterTranscendenceExcel(obj, password) -> dict:
return {
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'MaxFavorLevel': [bacy.convert_int(obj.MaxFavorLevel(j), password) for j in range(obj.MaxFavorLevelLength())],
'StatBonusRateAttack': [bacy.convert_long(obj.StatBonusRateAttack(j), password) for j in range(obj.StatBonusRateAttackLength())],
'StatBonusRateHP': [bacy.convert_long(obj.StatBonusRateHP(j), password) for j in range(obj.StatBonusRateHPLength())],
'StatBonusRateHeal': [bacy.convert_long(obj.StatBonusRateHeal(j), password) for j in range(obj.StatBonusRateHealLength())],
'RecipeId': [bacy.convert_long(obj.RecipeId(j), password) for j in range(obj.RecipeIdLength())],
'SkillSlotA': [bacy.convert_string(obj.SkillSlotA(j), password) for j in range(obj.SkillSlotALength())],
'SkillSlotB': [bacy.convert_string(obj.SkillSlotB(j), password) for j in range(obj.SkillSlotBLength())],
'SkillSlotC': [bacy.convert_string(obj.SkillSlotC(j), password) for j in range(obj.SkillSlotCLength())],
'MaxlevelStar': [bacy.convert_int(obj.MaxlevelStar(j), password) for j in range(obj.MaxlevelStarLength())],
}
def dump_CharacterVictoryInteractionExcel(obj, password) -> dict:
return {
'InteractionId': bacy.convert_long(obj.InteractionId(), password),
'CostumeId01': bacy.convert_long(obj.CostumeId01(), password),
'PositionIndex01': bacy.convert_int(obj.PositionIndex01(), password),
'VictoryStartAnimationPath01': bacy.convert_string(obj.VictoryStartAnimationPath01(), password),
'VictoryEndAnimationPath01': bacy.convert_string(obj.VictoryEndAnimationPath01(), password),
'CostumeId02': bacy.convert_long(obj.CostumeId02(), password),
'PositionIndex02': bacy.convert_int(obj.PositionIndex02(), password),
'VictoryStartAnimationPath02': bacy.convert_string(obj.VictoryStartAnimationPath02(), password),
'VictoryEndAnimationPath02': bacy.convert_string(obj.VictoryEndAnimationPath02(), password),
'CostumeId03': bacy.convert_long(obj.CostumeId03(), password),
'PositionIndex03': bacy.convert_int(obj.PositionIndex03(), password),
'VictoryStartAnimationPath03': bacy.convert_string(obj.VictoryStartAnimationPath03(), password),
'VictoryEndAnimationPath03': bacy.convert_string(obj.VictoryEndAnimationPath03(), password),
'CostumeId04': bacy.convert_long(obj.CostumeId04(), password),
'PositionIndex04': bacy.convert_int(obj.PositionIndex04(), password),
'VictoryStartAnimationPath04': bacy.convert_string(obj.VictoryStartAnimationPath04(), password),
'VictoryEndAnimationPath04': bacy.convert_string(obj.VictoryEndAnimationPath04(), password),
'CostumeId05': bacy.convert_long(obj.CostumeId05(), password),
'PositionIndex05': bacy.convert_int(obj.PositionIndex05(), password),
'VictoryStartAnimationPath05': bacy.convert_string(obj.VictoryStartAnimationPath05(), password),
'VictoryEndAnimationPath05': bacy.convert_string(obj.VictoryEndAnimationPath05(), password),
'CostumeId06': bacy.convert_long(obj.CostumeId06(), password),
'PositionIndex06': bacy.convert_int(obj.PositionIndex06(), password),
'VictoryStartAnimationPath06': bacy.convert_string(obj.VictoryStartAnimationPath06(), password),
'VictoryEndAnimationPath06': bacy.convert_string(obj.VictoryEndAnimationPath06(), password),
}
def dump_CharacterWeaponExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'ImagePath': bacy.convert_string(obj.ImagePath(), password),
'SetRecipe': bacy.convert_long(obj.SetRecipe(), password),
'StatLevelUpType': StatLevelUpType(bacy.convert_int(obj.StatLevelUpType_(), password)).name,
'AttackPower': bacy.convert_long(obj.AttackPower(), password),
'AttackPower100': bacy.convert_long(obj.AttackPower100(), password),
'MaxHP': bacy.convert_long(obj.MaxHP(), password),
'MaxHP100': bacy.convert_long(obj.MaxHP100(), password),
'HealPower': bacy.convert_long(obj.HealPower(), password),
'HealPower100': bacy.convert_long(obj.HealPower100(), password),
'Unlock': [obj.Unlock(j) for j in range(obj.UnlockLength())],
'RecipeId': [bacy.convert_long(obj.RecipeId(j), password) for j in range(obj.RecipeIdLength())],
'MaxLevel': [bacy.convert_int(obj.MaxLevel(j), password) for j in range(obj.MaxLevelLength())],
'LearnSkillSlot': [bacy.convert_string(obj.LearnSkillSlot(j), password) for j in range(obj.LearnSkillSlotLength())],
'StatType': [EquipmentOptionType(bacy.convert_int(obj.StatType(j), password)).name for j in range(obj.StatTypeLength())],
'StatValue': [bacy.convert_long(obj.StatValue(j), password) for j in range(obj.StatValueLength())],
}
def dump_CharacterWeaponExpBonusExcel(obj, password) -> dict:
return {
'WeaponType': WeaponType(bacy.convert_int(obj.WeaponType_(), password)).name,
'WeaponExpGrowthA': bacy.convert_int(obj.WeaponExpGrowthA(), password),
'WeaponExpGrowthB': bacy.convert_int(obj.WeaponExpGrowthB(), password),
'WeaponExpGrowthC': bacy.convert_int(obj.WeaponExpGrowthC(), password),
'WeaponExpGrowthZ': bacy.convert_int(obj.WeaponExpGrowthZ(), password),
}
def dump_CharacterWeaponLevelExcel(obj, password) -> dict:
return {
'Level': bacy.convert_int(obj.Level(), password),
'Exp': bacy.convert_long(obj.Exp(), password),
'TotalExp': bacy.convert_long(obj.TotalExp(), password),
}
def dump_ClanAssistSlotExcel(obj, password) -> dict:
return {
'SlotId': bacy.convert_long(obj.SlotId(), password),
'EchelonType': EchelonType(bacy.convert_int(obj.EchelonType_(), password)).name,
'SlotNumber': bacy.convert_long(obj.SlotNumber(), password),
'AssistTermRewardPeriodFromSec': bacy.convert_long(obj.AssistTermRewardPeriodFromSec(), password),
'AssistRewardLimit': bacy.convert_long(obj.AssistRewardLimit(), password),
'AssistRentRewardDailyMaxCount': bacy.convert_long(obj.AssistRentRewardDailyMaxCount(), password),
'AssistRentalFeeAmount': bacy.convert_long(obj.AssistRentalFeeAmount(), password),
'AssistRentalFeeAmountStranger': bacy.convert_long(obj.AssistRentalFeeAmountStranger(), password),
}
def dump_ClanRewardExcel(obj, password) -> dict:
return {
'ClanRewardType': ClanRewardType(bacy.convert_int(obj.ClanRewardType_(), password)).name,
'EchelonType': EchelonType(bacy.convert_int(obj.EchelonType_(), password)).name,
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardParcelId': bacy.convert_long(obj.RewardParcelId(), password),
'RewardParcelAmount': bacy.convert_long(obj.RewardParcelAmount(), password),
}
def dump_ClearDeckRuleExcel(obj, password) -> dict:
return {
'ContentType': ContentType(bacy.convert_int(obj.ContentType_(), password)).name,
'SizeLimit': bacy.convert_long(obj.SizeLimit(), password),
}
def dump_ConquestCalculateExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'CalculateConditionParcelType': ParcelType(bacy.convert_int(obj.CalculateConditionParcelType(), password)).name,
'CalculateConditionParcelUniqueId': bacy.convert_long(obj.CalculateConditionParcelUniqueId(), password),
'CalculateConditionParcelAmount': bacy.convert_long(obj.CalculateConditionParcelAmount(), password),
}
def dump_ConquestCameraSettingExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'ConquestMapBoundaryOffsetLeft': bacy.convert_float(obj.ConquestMapBoundaryOffsetLeft(), password),
'ConquestMapBoundaryOffsetRight': bacy.convert_float(obj.ConquestMapBoundaryOffsetRight(), password),
'ConquestMapBoundaryOffsetTop': bacy.convert_float(obj.ConquestMapBoundaryOffsetTop(), password),
'ConquestMapBoundaryOffsetBottom': bacy.convert_float(obj.ConquestMapBoundaryOffsetBottom(), password),
'ConquestMapCenterOffsetX': bacy.convert_float(obj.ConquestMapCenterOffsetX(), password),
'ConquestMapCenterOffsetY': bacy.convert_float(obj.ConquestMapCenterOffsetY(), password),
'CameraAngle': bacy.convert_float(obj.CameraAngle(), password),
'CameraZoomMax': bacy.convert_float(obj.CameraZoomMax(), password),
'CameraZoomMin': bacy.convert_float(obj.CameraZoomMin(), password),
'CameraZoomDefault': bacy.convert_float(obj.CameraZoomDefault(), password),
}
def dump_ConquestErosionExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'Id': bacy.convert_long(obj.Id(), password),
'ErosionType': ConquestErosionType(bacy.convert_int(obj.ErosionType(), password)).name,
'Phase': bacy.convert_int(obj.Phase(), password),
'PhaseAlarm': obj.PhaseAlarm(),
'StepIndex': bacy.convert_int(obj.StepIndex(), password),
'PhaseStartConditionType': [ConquestConditionType(bacy.convert_int(obj.PhaseStartConditionType(j), password)).name for j in range(obj.PhaseStartConditionTypeLength())],
'PhaseStartConditionParameter': [bacy.convert_string(obj.PhaseStartConditionParameter(j), password) for j in range(obj.PhaseStartConditionParameterLength())],
'PhaseBeforeExposeConditionType': [ConquestConditionType(bacy.convert_int(obj.PhaseBeforeExposeConditionType(j), password)).name for j in range(obj.PhaseBeforeExposeConditionTypeLength())],
'PhaseBeforeExposeConditionParameter': [bacy.convert_string(obj.PhaseBeforeExposeConditionParameter(j), password) for j in range(obj.PhaseBeforeExposeConditionParameterLength())],
'ErosionBattleConditionParcelType': ParcelType(bacy.convert_int(obj.ErosionBattleConditionParcelType(), password)).name,
'ErosionBattleConditionParcelUniqueId': bacy.convert_long(obj.ErosionBattleConditionParcelUniqueId(), password),
'ErosionBattleConditionParcelAmount': bacy.convert_long(obj.ErosionBattleConditionParcelAmount(), password),
'ConquestRewardId': bacy.convert_long(obj.ConquestRewardId(), password),
}
def dump_ConquestErosionUnitExcel(obj, password) -> dict:
return {
'TilePrefabId': bacy.convert_long(obj.TilePrefabId(), password),
'MassErosionUnitId': bacy.convert_long(obj.MassErosionUnitId(), password),
'MassErosionUnitRotationY': bacy.convert_float(obj.MassErosionUnitRotationY(), password),
'IndividualErosionUnitId': bacy.convert_long(obj.IndividualErosionUnitId(), password),
'IndividualErosionUnitRotationY': bacy.convert_float(obj.IndividualErosionUnitRotationY(), password),
}
def dump_ConquestEventExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'MainStoryEventContentId': bacy.convert_long(obj.MainStoryEventContentId(), password),
'ConquestEventType': ConquestEventType(bacy.convert_int(obj.ConquestEventType_(), password)).name,
'UseErosion': obj.UseErosion(),
'UseUnexpectedEvent': obj.UseUnexpectedEvent(),
'UseCalculate': obj.UseCalculate(),
'UseConquestObject': obj.UseConquestObject(),
'EvnetMapGoalLocalize': bacy.convert_string(obj.EvnetMapGoalLocalize(), password),
'EvnetMapNameLocalize': bacy.convert_string(obj.EvnetMapNameLocalize(), password),
'MapEnterScenarioGroupId': bacy.convert_long(obj.MapEnterScenarioGroupId(), password),
'EvnetScenarioBG': bacy.convert_string(obj.EvnetScenarioBG(), password),
'ManageUnitChange': bacy.convert_int(obj.ManageUnitChange(), password),
'AssistCount': bacy.convert_int(obj.AssistCount(), password),
'PlayTimeLimitInSeconds': bacy.convert_int(obj.PlayTimeLimitInSeconds(), password),
'AnimationUnitAmountMin': bacy.convert_int(obj.AnimationUnitAmountMin(), password),
'AnimationUnitAmountMax': bacy.convert_int(obj.AnimationUnitAmountMax(), password),
'AnimationUnitDelay': bacy.convert_float(obj.AnimationUnitDelay(), password),
'LocalizeUnexpected': bacy.convert_string(obj.LocalizeUnexpected(), password),
'LocalizeErosions': bacy.convert_string(obj.LocalizeErosions(), password),
'LocalizeStep': bacy.convert_string(obj.LocalizeStep(), password),
'LocalizeTile': bacy.convert_string(obj.LocalizeTile(), password),
'LocalizeMapInfo': bacy.convert_string(obj.LocalizeMapInfo(), password),
'LocalizeManage': bacy.convert_string(obj.LocalizeManage(), password),
'LocalizeUpgrade': bacy.convert_string(obj.LocalizeUpgrade(), password),
'LocalizeTreasureBox': bacy.convert_string(obj.LocalizeTreasureBox(), password),
'IndividualErosionDailyCount': bacy.convert_long(obj.IndividualErosionDailyCount(), password),
}
def dump_ConquestGroupBonusExcel(obj, password) -> dict:
return {
'ConquestBonusId': bacy.convert_long(obj.ConquestBonusId(), password),
'School': [School(bacy.convert_int(obj.School_(j), password)).name for j in range(obj.SchoolLength())],
'RecommandLocalizeEtcId': bacy.convert_uint(obj.RecommandLocalizeEtcId(), password),
'BonusParcelType': [ParcelType(bacy.convert_int(obj.BonusParcelType(j), password)).name for j in range(obj.BonusParcelTypeLength())],
'BonusId': [bacy.convert_long(obj.BonusId(j), password) for j in range(obj.BonusIdLength())],
'BonusCharacterCount1': [bacy.convert_int(obj.BonusCharacterCount1(j), password) for j in range(obj.BonusCharacterCount1Length())],
'BonusPercentage1': [bacy.convert_long(obj.BonusPercentage1(j), password) for j in range(obj.BonusPercentage1Length())],
'BonusCharacterCount2': [bacy.convert_int(obj.BonusCharacterCount2(j), password) for j in range(obj.BonusCharacterCount2Length())],
'BonusPercentage2': [bacy.convert_long(obj.BonusPercentage2(j), password) for j in range(obj.BonusPercentage2Length())],
'BonusCharacterCount3': [bacy.convert_int(obj.BonusCharacterCount3(j), password) for j in range(obj.BonusCharacterCount3Length())],
'BonusPercentage3': [bacy.convert_long(obj.BonusPercentage3(j), password) for j in range(obj.BonusPercentage3Length())],
}
def dump_ConquestGroupBuffExcel(obj, password) -> dict:
return {
'ConquestBuffId': bacy.convert_long(obj.ConquestBuffId(), password),
'School': [School(bacy.convert_int(obj.School_(j), password)).name for j in range(obj.SchoolLength())],
'RecommandLocalizeEtcId': bacy.convert_uint(obj.RecommandLocalizeEtcId(), password),
'SkillGroupId': bacy.convert_string(obj.SkillGroupId(), password),
}
def dump_ConquestMapExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'DevName': bacy.convert_string(obj.DevName(), password),
'MapDifficulty': StageDifficulty(bacy.convert_int(obj.MapDifficulty(), password)).name,
'StepIndex': bacy.convert_int(obj.StepIndex(), password),
'ConquestMap': bacy.convert_string(obj.ConquestMap(), password),
'StepEnterScenarioGroupId': bacy.convert_long(obj.StepEnterScenarioGroupId(), password),
'StepOpenConditionType': [ConquestConditionType(bacy.convert_int(obj.StepOpenConditionType(j), password)).name for j in range(obj.StepOpenConditionTypeLength())],
'StepOpenConditionParameter': [bacy.convert_string(obj.StepOpenConditionParameter(j), password) for j in range(obj.StepOpenConditionParameterLength())],
'MapGoalLocalize': bacy.convert_string(obj.MapGoalLocalize(), password),
'StepGoalLocalize': bacy.convert_string(obj.StepGoalLocalize(), password),
'StepNameLocalize': bacy.convert_string(obj.StepNameLocalize(), password),
'ConquestMapBG': bacy.convert_string(obj.ConquestMapBG(), password),
'CameraSettingId': bacy.convert_long(obj.CameraSettingId(), password),
}
def dump_ConquestObjectExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'ConquestObjectType': ConquestObjectType(bacy.convert_int(obj.ConquestObjectType_(), password)).name,
'Key': bacy.convert_uint(obj.Key(), password),
'Name': bacy.convert_string(obj.Name(), password),
'PrefabName': bacy.convert_string(obj.PrefabName(), password),
'ConquestRewardParcelType': ParcelType(bacy.convert_int(obj.ConquestRewardParcelType(), password)).name,
'ConquestRewardID': bacy.convert_long(obj.ConquestRewardID(), password),
'ConquestRewardAmount': bacy.convert_int(obj.ConquestRewardAmount(), password),
'Disposable': obj.Disposable(),
'StepIndex': bacy.convert_int(obj.StepIndex(), password),
'StepObjectCount': bacy.convert_int(obj.StepObjectCount(), password),
}
def dump_ConquestPlayGuideExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'DisplayOrder': bacy.convert_int(obj.DisplayOrder(), password),
'GuideTitle': bacy.convert_string(obj.GuideTitle(), password),
'GuideImagePath': bacy.convert_string(obj.GuideImagePath(), password),
'GuideText': bacy.convert_string(obj.GuideText(), password),
}
def dump_ConquestProgressResourceExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'Group': ConquestProgressType(bacy.convert_int(obj.Group(), password)).name,
'ProgressResource': bacy.convert_string(obj.ProgressResource(), password),
'VoiceId': [bacy.convert_uint(obj.VoiceId(j), password) for j in range(obj.VoiceIdLength())],
'ProgressLocalizeCode': bacy.convert_string(obj.ProgressLocalizeCode(), password),
}
def dump_ConquestRewardExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'RewardTag': RewardTag(bacy.convert_int(obj.RewardTag_(), password)).name,
'RewardProb': bacy.convert_int(obj.RewardProb(), password),
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardId': bacy.convert_long(obj.RewardId(), password),
'RewardAmount': bacy.convert_int(obj.RewardAmount(), password),
'IsDisplayed': obj.IsDisplayed(),
}
def dump_ConquestStepExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'MapDifficulty': StageDifficulty(bacy.convert_int(obj.MapDifficulty(), password)).name,
'Step': bacy.convert_int(obj.Step(), password),
'StepGoalLocalize': bacy.convert_string(obj.StepGoalLocalize(), password),
'StepEnterScenarioGroupId': bacy.convert_long(obj.StepEnterScenarioGroupId(), password),
'StepEnterItemType': ParcelType(bacy.convert_int(obj.StepEnterItemType(), password)).name,
'StepEnterItemUniqueId': bacy.convert_long(obj.StepEnterItemUniqueId(), password),
'StepEnterItemAmount': bacy.convert_long(obj.StepEnterItemAmount(), password),
'UnexpectedEventUnitId': [bacy.convert_long(obj.UnexpectedEventUnitId(j), password) for j in range(obj.UnexpectedEventUnitIdLength())],
'UnexpectedEventPrefab': bacy.convert_string(obj.UnexpectedEventPrefab(), password),
'TreasureBoxObjectId': bacy.convert_long(obj.TreasureBoxObjectId(), password),
'TreasureBoxCountPerStepOpen': bacy.convert_int(obj.TreasureBoxCountPerStepOpen(), password),
}
def dump_ConquestTileExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Name': bacy.convert_string(obj.Name(), password),
'EventId': bacy.convert_long(obj.EventId(), password),
'Step': bacy.convert_int(obj.Step(), password),
'PrefabName': bacy.convert_string(obj.PrefabName(), password),
'TileNameLocalize': bacy.convert_string(obj.TileNameLocalize(), password),
'TileImageName': bacy.convert_string(obj.TileImageName(), password),
'Playable': obj.Playable(),
'TileType': ConquestTileType(bacy.convert_int(obj.TileType(), password)).name,
'NotMapFog': obj.NotMapFog(),
'GroupBonusId': bacy.convert_long(obj.GroupBonusId(), password),
'ConquestCostType': ParcelType(bacy.convert_int(obj.ConquestCostType(), password)).name,
'ConquestCostId': bacy.convert_long(obj.ConquestCostId(), password),
'ConquestCostAmount': bacy.convert_int(obj.ConquestCostAmount(), password),
'ManageCostType': ParcelType(bacy.convert_int(obj.ManageCostType(), password)).name,
'ManageCostId': bacy.convert_long(obj.ManageCostId(), password),
'ManageCostAmount': bacy.convert_int(obj.ManageCostAmount(), password),
'ConquestRewardId': bacy.convert_long(obj.ConquestRewardId(), password),
'MassErosionId': bacy.convert_long(obj.MassErosionId(), password),
'Upgrade2CostType': ParcelType(bacy.convert_int(obj.Upgrade2CostType(), password)).name,
'Upgrade2CostId': bacy.convert_long(obj.Upgrade2CostId(), password),
'Upgrade2CostAmount': bacy.convert_int(obj.Upgrade2CostAmount(), password),
'Upgrade3CostType': ParcelType(bacy.convert_int(obj.Upgrade3CostType(), password)).name,
'Upgrade3CostId': bacy.convert_long(obj.Upgrade3CostId(), password),
'Upgrade3CostAmount': bacy.convert_int(obj.Upgrade3CostAmount(), password),
}
def dump_ConquestUnexpectedEventExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'UnexpectedEventConditionType': ParcelType(bacy.convert_int(obj.UnexpectedEventConditionType(), password)).name,
'UnexpectedEventConditionUniqueId': bacy.convert_long(obj.UnexpectedEventConditionUniqueId(), password),
'UnexpectedEventConditionAmount': bacy.convert_long(obj.UnexpectedEventConditionAmount(), password),
'UnexpectedEventOccurDailyLimitCount': bacy.convert_int(obj.UnexpectedEventOccurDailyLimitCount(), password),
'UnitCountPerStep': bacy.convert_int(obj.UnitCountPerStep(), password),
'UnexpectedEventPrefab': [bacy.convert_string(obj.UnexpectedEventPrefab(j), password) for j in range(obj.UnexpectedEventPrefabLength())],
'UnexpectedEventUnitId': [bacy.convert_long(obj.UnexpectedEventUnitId(j), password) for j in range(obj.UnexpectedEventUnitIdLength())],
}
def dump_ConquestUnitExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Key': bacy.convert_uint(obj.Key(), password),
'Name': bacy.convert_string(obj.Name(), password),
'PrefabName': bacy.convert_string(obj.PrefabName(), password),
'StrategyPrefabName': bacy.convert_string(obj.StrategyPrefabName(), password),
'Scale': bacy.convert_float(obj.Scale(), password),
'ShieldEffectScale': bacy.convert_float(obj.ShieldEffectScale(), password),
'UnitFxPrefabName': bacy.convert_string(obj.UnitFxPrefabName(), password),
'PointAnimation': bacy.convert_string(obj.PointAnimation(), password),
'EnemyType': ConquestEnemyType(bacy.convert_int(obj.EnemyType(), password)).name,
'Team': ConquestTeamType(bacy.convert_int(obj.Team(), password)).name,
'UnitGroup': bacy.convert_long(obj.UnitGroup(), password),
'PrevUnitGroup': bacy.convert_long(obj.PrevUnitGroup(), password),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'GroundId': bacy.convert_long(obj.GroundId(), password),
'StarGoal': [StarGoalType(bacy.convert_int(obj.StarGoal(j), password)).name for j in range(obj.StarGoalLength())],
'StarGoalAmount': [bacy.convert_int(obj.StarGoalAmount(j), password) for j in range(obj.StarGoalAmountLength())],
'GroupBuffId': bacy.convert_long(obj.GroupBuffId(), password),
'StageEnterCostType': ParcelType(bacy.convert_int(obj.StageEnterCostType(), password)).name,
'StageEnterCostId': bacy.convert_long(obj.StageEnterCostId(), password),
'StageEnterCostAmount': bacy.convert_int(obj.StageEnterCostAmount(), password),
'ManageEchelonStageEnterCostType': ParcelType(bacy.convert_int(obj.ManageEchelonStageEnterCostType(), password)).name,
'ManageEchelonStageEnterCostId': bacy.convert_long(obj.ManageEchelonStageEnterCostId(), password),
'ManageEchelonStageEnterCostAmount': bacy.convert_int(obj.ManageEchelonStageEnterCostAmount(), password),
'EnterScenarioGroupId': bacy.convert_long(obj.EnterScenarioGroupId(), password),
'ClearScenarioGroupId': bacy.convert_long(obj.ClearScenarioGroupId(), password),
'ConquestRewardId': bacy.convert_long(obj.ConquestRewardId(), password),
'StageTopography': StageTopography(bacy.convert_int(obj.StageTopography_(), password)).name,
'RecommandLevel': bacy.convert_int(obj.RecommandLevel(), password),
'TacticRewardExp': bacy.convert_long(obj.TacticRewardExp(), password),
'FixedEchelonId': bacy.convert_long(obj.FixedEchelonId(), password),
'EchelonExtensionType': EchelonExtensionType(bacy.convert_int(obj.EchelonExtensionType_(), password)).name,
}
def dump_ConstArenaExcel(obj, password) -> dict:
return {
'AttackCoolTime': bacy.convert_long(obj.AttackCoolTime(), password),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'DefenseCoolTime': bacy.convert_long(obj.DefenseCoolTime(), password),
'TSSStartCoolTime': bacy.convert_long(obj.TSSStartCoolTime(), password),
'EndAlarm': bacy.convert_long(obj.EndAlarm(), password),
'TimeRewardMaxAmount': bacy.convert_long(obj.TimeRewardMaxAmount(), password),
'EnterCostType': ParcelType(bacy.convert_int(obj.EnterCostType(), password)).name,
'EnterCostId': bacy.convert_long(obj.EnterCostId(), password),
'TicketCost': bacy.convert_long(obj.TicketCost(), password),
'DailyRewardResetTime': bacy.convert_string(obj.DailyRewardResetTime(), password),
'OpenScenarioId': bacy.convert_string(obj.OpenScenarioId(), password),
'CharacterSlotHideRank': [bacy.convert_long(obj.CharacterSlotHideRank(j), password) for j in range(obj.CharacterSlotHideRankLength())],
'MapSlotHideRank': bacy.convert_long(obj.MapSlotHideRank(), password),
'RelativeOpponentRankStart': [bacy.convert_long(obj.RelativeOpponentRankStart(j), password) for j in range(obj.RelativeOpponentRankStartLength())],
'RelativeOpponentRankEnd': [bacy.convert_long(obj.RelativeOpponentRankEnd(j), password) for j in range(obj.RelativeOpponentRankEndLength())],
'ModifiedStatType': [StatType(bacy.convert_int(obj.ModifiedStatType(j), password)).name for j in range(obj.ModifiedStatTypeLength())],
'StatMulFactor': [bacy.convert_long(obj.StatMulFactor(j), password) for j in range(obj.StatMulFactorLength())],
'StatSumFactor': [bacy.convert_long(obj.StatSumFactor(j), password) for j in range(obj.StatSumFactorLength())],
'NPCName': [bacy.convert_string(obj.NPCName(j), password) for j in range(obj.NPCNameLength())],
'NPCMainCharacterCount': bacy.convert_long(obj.NPCMainCharacterCount(), password),
'NPCSupportCharacterCount': bacy.convert_long(obj.NPCSupportCharacterCount(), password),
'NPCCharacterSkillLevel': bacy.convert_long(obj.NPCCharacterSkillLevel(), password),
'TimeSpanInDaysForBattleHistory': bacy.convert_long(obj.TimeSpanInDaysForBattleHistory(), password),
'HiddenCharacterImagePath': bacy.convert_string(obj.HiddenCharacterImagePath(), password),
'DefenseVictoryRewardMaxCount': bacy.convert_long(obj.DefenseVictoryRewardMaxCount(), password),
'TopRankerCountLimit': bacy.convert_long(obj.TopRankerCountLimit(), password),
'AutoRefreshIntervalMilliSeconds': bacy.convert_long(obj.AutoRefreshIntervalMilliSeconds(), password),
'EchelonSettingIntervalMilliSeconds': bacy.convert_long(obj.EchelonSettingIntervalMilliSeconds(), password),
'SkipAllowedTimeMilliSeconds': bacy.convert_long(obj.SkipAllowedTimeMilliSeconds(), password),
'ShowSeasonChangeInfoStartTime': bacy.convert_string(obj.ShowSeasonChangeInfoStartTime(), password),
'ShowSeasonChangeInfoEndTime': bacy.convert_string(obj.ShowSeasonChangeInfoEndTime(), password),
'ShowSeasonId': bacy.convert_long(obj.ShowSeasonId(), password),
}
def dump_ConstAudioExcel(obj, password) -> dict:
return {
'DefaultSnapShotName': bacy.convert_string(obj.DefaultSnapShotName(), password),
'BattleSnapShotName': bacy.convert_string(obj.BattleSnapShotName(), password),
'RaidSnapShotName': bacy.convert_string(obj.RaidSnapShotName(), password),
'ExSkillCutInSnapShotName': bacy.convert_string(obj.ExSkillCutInSnapShotName(), password),
}
def dump_ConstCombatExcel(obj, password) -> dict:
return {
'SkillHandCount': bacy.convert_int(obj.SkillHandCount(), password),
'DyingTime': bacy.convert_int(obj.DyingTime(), password),
'BuffIconBlinkTime': bacy.convert_int(obj.BuffIconBlinkTime(), password),
'ShowBufficonEXSkill': obj.ShowBufficonEXSkill(),
'ShowBufficonPassiveSkill': obj.ShowBufficonPassiveSkill(),
'ShowBufficonExtraPassiveSkill': obj.ShowBufficonExtraPassiveSkill(),
'ShowBufficonLeaderSkill': obj.ShowBufficonLeaderSkill(),
'ShowBufficonGroundPassiveSkill': obj.ShowBufficonGroundPassiveSkill(),
'SuppliesConditionStringId': bacy.convert_string(obj.SuppliesConditionStringId(), password),
'PublicSpeechBubbleOffsetX': bacy.convert_float(obj.PublicSpeechBubbleOffsetX(), password),
'PublicSpeechBubbleOffsetY': bacy.convert_float(obj.PublicSpeechBubbleOffsetY(), password),
'PublicSpeechBubbleOffsetZ': bacy.convert_float(obj.PublicSpeechBubbleOffsetZ(), password),
'ShowRaidListCount': bacy.convert_int(obj.ShowRaidListCount(), password),
'MaxRaidTicketCount': bacy.convert_long(obj.MaxRaidTicketCount(), password),
'MaxRaidBossSkillSlot': bacy.convert_long(obj.MaxRaidBossSkillSlot(), password),
'EngageTimelinePath': bacy.convert_string(obj.EngageTimelinePath(), password),
'EngageWithSupporterTimelinePath': bacy.convert_string(obj.EngageWithSupporterTimelinePath(), password),
'VictoryTimelinePath': bacy.convert_string(obj.VictoryTimelinePath(), password),
'TimeLimitAlarm': bacy.convert_long(obj.TimeLimitAlarm(), password),
'EchelonMaxCommonCost': bacy.convert_int(obj.EchelonMaxCommonCost(), password),
'EchelonInitCommonCost': bacy.convert_int(obj.EchelonInitCommonCost(), password),
'SkillSlotCoolTime': bacy.convert_long(obj.SkillSlotCoolTime(), password),
'EnemyRegenCost': bacy.convert_long(obj.EnemyRegenCost(), password),
'ChampionRegenCost': bacy.convert_long(obj.ChampionRegenCost(), password),
'PlayerRegenCostDelay': bacy.convert_long(obj.PlayerRegenCostDelay(), password),
'CrowdControlFactor': bacy.convert_long(obj.CrowdControlFactor(), password),
'RaidOpenScenarioId': bacy.convert_string(obj.RaidOpenScenarioId(), password),
'EliminateRaidOpenScenarioId': bacy.convert_string(obj.EliminateRaidOpenScenarioId(), password),
'DefenceConstA': bacy.convert_long(obj.DefenceConstA(), password),
'DefenceConstB': bacy.convert_long(obj.DefenceConstB(), password),
'DefenceConstC': bacy.convert_long(obj.DefenceConstC(), password),
'DefenceConstD': bacy.convert_long(obj.DefenceConstD(), password),
'AccuracyConstA': bacy.convert_long(obj.AccuracyConstA(), password),
'AccuracyConstB': bacy.convert_long(obj.AccuracyConstB(), password),
'AccuracyConstC': bacy.convert_long(obj.AccuracyConstC(), password),
'AccuracyConstD': bacy.convert_long(obj.AccuracyConstD(), password),
'CriticalConstA': bacy.convert_long(obj.CriticalConstA(), password),
'CriticalConstB': bacy.convert_long(obj.CriticalConstB(), password),
'CriticalConstC': bacy.convert_long(obj.CriticalConstC(), password),
'CriticalConstD': bacy.convert_long(obj.CriticalConstD(), password),
'MaxGroupBuffLevel': bacy.convert_int(obj.MaxGroupBuffLevel(), password),
'EmojiDefaultTime': bacy.convert_int(obj.EmojiDefaultTime(), password),
'TimeLineActionRotateSpeed': bacy.convert_long(obj.TimeLineActionRotateSpeed(), password),
'BodyRotateSpeed': bacy.convert_long(obj.BodyRotateSpeed(), password),
'NormalTimeScale': bacy.convert_long(obj.NormalTimeScale(), password),
'FastTimeScale': bacy.convert_long(obj.FastTimeScale(), password),
'BulletTimeScale': bacy.convert_long(obj.BulletTimeScale(), password),
'UIDisplayDelayAfterSkillCutIn': bacy.convert_long(obj.UIDisplayDelayAfterSkillCutIn(), password),
'UseInitialRangeForCoverMove': obj.UseInitialRangeForCoverMove(),
'SlowTimeScale': bacy.convert_long(obj.SlowTimeScale(), password),
'AimIKMinDegree': bacy.convert_float(obj.AimIKMinDegree(), password),
'AimIKMaxDegree': bacy.convert_float(obj.AimIKMaxDegree(), password),
'MinimumClearTime': bacy.convert_int(obj.MinimumClearTime(), password),
'MinimumClearLevelGap': bacy.convert_int(obj.MinimumClearLevelGap(), password),
'CheckCheaterMaxUseCostNonArena': bacy.convert_int(obj.CheckCheaterMaxUseCostNonArena(), password),
'CheckCheaterMaxUseCostArena': bacy.convert_int(obj.CheckCheaterMaxUseCostArena(), password),
'AllowedMaxTimeScale': bacy.convert_long(obj.AllowedMaxTimeScale(), password),
'RandomAnimationOutput': bacy.convert_long(obj.RandomAnimationOutput(), password),
'SummonedTeleportDistance': bacy.convert_long(obj.SummonedTeleportDistance(), password),
'ArenaMinimumClearTime': bacy.convert_int(obj.ArenaMinimumClearTime(), password),
'WORLDBOSSBATTLELITTLE': bacy.convert_long(obj.WORLDBOSSBATTLELITTLE(), password),
'WORLDBOSSBATTLEMIDDLE': bacy.convert_long(obj.WORLDBOSSBATTLEMIDDLE(), password),
'WORLDBOSSBATTLEHIGH': bacy.convert_long(obj.WORLDBOSSBATTLEHIGH(), password),
'WORLDBOSSBATTLEVERYHIGH': bacy.convert_long(obj.WORLDBOSSBATTLEVERYHIGH(), password),
'WorldRaidAutoSyncTermSecond': bacy.convert_long(obj.WorldRaidAutoSyncTermSecond(), password),
'WorldRaidBossHpDecreaseTerm': bacy.convert_long(obj.WorldRaidBossHpDecreaseTerm(), password),
'WorldRaidBossParcelReactionDelay': bacy.convert_long(obj.WorldRaidBossParcelReactionDelay(), password),
'RaidRankingJumpMinimumWaitingTime': bacy.convert_long(obj.RaidRankingJumpMinimumWaitingTime(), password),
'EffectTeleportDistance': bacy.convert_float(obj.EffectTeleportDistance(), password),
'AuraExitThresholdMargin': bacy.convert_long(obj.AuraExitThresholdMargin(), password),
'TSAInteractionDamageFactor': bacy.convert_long(obj.TSAInteractionDamageFactor(), password),
'VictoryInteractionRate': bacy.convert_long(obj.VictoryInteractionRate(), password),
'EchelonExtensionEngageTimelinePath': bacy.convert_string(obj.EchelonExtensionEngageTimelinePath(), password),
'EchelonExtensionEngageWithSupporterTimelinePath': bacy.convert_string(obj.EchelonExtensionEngageWithSupporterTimelinePath(), password),
'EchelonExtensionVictoryTimelinePath': bacy.convert_string(obj.EchelonExtensionVictoryTimelinePath(), password),
'EchelonExtensionEchelonMaxCommonCost': bacy.convert_int(obj.EchelonExtensionEchelonMaxCommonCost(), password),
'EchelonExtensionEchelonInitCommonCost': bacy.convert_int(obj.EchelonExtensionEchelonInitCommonCost(), password),
'EchelonExtensionCostRegenRatio': bacy.convert_long(obj.EchelonExtensionCostRegenRatio(), password),
'CheckCheaterMaxUseCostMultiFloorRaid': bacy.convert_int(obj.CheckCheaterMaxUseCostMultiFloorRaid(), password),
}
def dump_ConstCommonExcel(obj, password) -> dict:
return {
'CampaignMainStageMaxRank': bacy.convert_int(obj.CampaignMainStageMaxRank(), password),
'CampaignMainStageBestRecord': bacy.convert_int(obj.CampaignMainStageBestRecord(), password),
'HardAdventurePlayCountRecoverDailyNumber': bacy.convert_int(obj.HardAdventurePlayCountRecoverDailyNumber(), password),
'HardStageCount': bacy.convert_int(obj.HardStageCount(), password),
'TacticRankClearTime': bacy.convert_int(obj.TacticRankClearTime(), password),
'BaseTimeScale': bacy.convert_long(obj.BaseTimeScale(), password),
'GachaPercentage': bacy.convert_int(obj.GachaPercentage(), password),
'AcademyFavorZoneId': bacy.convert_long(obj.AcademyFavorZoneId(), password),
'CafePresetSlotCount': bacy.convert_int(obj.CafePresetSlotCount(), password),
'CafeMonologueIntervalMillisec': bacy.convert_long(obj.CafeMonologueIntervalMillisec(), password),
'CafeMonologueDefaultDuration': bacy.convert_long(obj.CafeMonologueDefaultDuration(), password),
'CafeBubbleIdleDurationMilliSec': bacy.convert_long(obj.CafeBubbleIdleDurationMilliSec(), password),
'FindGiftTimeLimit': bacy.convert_int(obj.FindGiftTimeLimit(), password),
'CafeAutoChargePeriodInMsc': bacy.convert_int(obj.CafeAutoChargePeriodInMsc(), password),
'CafeProductionDecimalPosition': bacy.convert_int(obj.CafeProductionDecimalPosition(), password),
'CafeSetGroupApplyCount': bacy.convert_int(obj.CafeSetGroupApplyCount(), password),
'WeekDungeonFindGiftRewardLimitCount': bacy.convert_int(obj.WeekDungeonFindGiftRewardLimitCount(), password),
'StageFailedCurrencyRefundRate': bacy.convert_int(obj.StageFailedCurrencyRefundRate(), password),
'EnterDeposit': bacy.convert_int(obj.EnterDeposit(), password),
'AccountMaxLevel': bacy.convert_int(obj.AccountMaxLevel(), password),
'MainSquadExpBonus': bacy.convert_int(obj.MainSquadExpBonus(), password),
'SupportSquadExpBonus': bacy.convert_int(obj.SupportSquadExpBonus(), password),
'AccountExpRatio': bacy.convert_int(obj.AccountExpRatio(), password),
'MissionToastLifeTime': bacy.convert_int(obj.MissionToastLifeTime(), password),
'ExpItemInsertLimit': bacy.convert_int(obj.ExpItemInsertLimit(), password),
'ExpItemInsertAccelTime': bacy.convert_int(obj.ExpItemInsertAccelTime(), password),
'CharacterLvUpCoefficient': bacy.convert_int(obj.CharacterLvUpCoefficient(), password),
'EquipmentLvUpCoefficient': bacy.convert_int(obj.EquipmentLvUpCoefficient(), password),
'ExpEquipInsertLimit': bacy.convert_int(obj.ExpEquipInsertLimit(), password),
'EquipLvUpCoefficient': bacy.convert_int(obj.EquipLvUpCoefficient(), password),
'NicknameLength': bacy.convert_int(obj.NicknameLength(), password),
'CraftDuration': [bacy.convert_int(obj.CraftDuration(j), password) for j in range(obj.CraftDurationLength())],
'CraftLimitTime': bacy.convert_int(obj.CraftLimitTime(), password),
'ShiftingCraftDuration': [bacy.convert_int(obj.ShiftingCraftDuration(j), password) for j in range(obj.ShiftingCraftDurationLength())],
'ShiftingCraftTicketConsumeAmount': bacy.convert_int(obj.ShiftingCraftTicketConsumeAmount(), password),
'ShiftingCraftSlotMaxCapacity': bacy.convert_int(obj.ShiftingCraftSlotMaxCapacity(), password),
'CraftTicketItemUniqueId': bacy.convert_int(obj.CraftTicketItemUniqueId(), password),
'CraftTicketConsumeAmount': bacy.convert_int(obj.CraftTicketConsumeAmount(), password),
'AcademyEnterCostType': ParcelType(bacy.convert_int(obj.AcademyEnterCostType(), password)).name,
'AcademyEnterCostId': bacy.convert_long(obj.AcademyEnterCostId(), password),
'AcademyTicketCost': bacy.convert_int(obj.AcademyTicketCost(), password),
'MassangerMessageExpireDay': bacy.convert_int(obj.MassangerMessageExpireDay(), password),
'CraftLeafNodeGenerateLv1Count': bacy.convert_int(obj.CraftLeafNodeGenerateLv1Count(), password),
'CraftLeafNodeGenerateLv2Count': bacy.convert_int(obj.CraftLeafNodeGenerateLv2Count(), password),
'TutorialGachaShopId': bacy.convert_int(obj.TutorialGachaShopId(), password),
'BeforehandGachaShopId': bacy.convert_int(obj.BeforehandGachaShopId(), password),
'TutorialGachaGoodsId': bacy.convert_int(obj.TutorialGachaGoodsId(), password),
'EquipmentSlotOpenLevel': [bacy.convert_int(obj.EquipmentSlotOpenLevel(j), password) for j in range(obj.EquipmentSlotOpenLevelLength())],
'ScenarioAutoDelayMillisec': bacy.convert_float(obj.ScenarioAutoDelayMillisec(), password),
'JoinOrCreateClanCoolTimeFromHour': bacy.convert_long(obj.JoinOrCreateClanCoolTimeFromHour(), password),
'ClanMaxMember': bacy.convert_long(obj.ClanMaxMember(), password),
'ClanSearchResultCount': bacy.convert_long(obj.ClanSearchResultCount(), password),
'ClanMaxApplicant': bacy.convert_long(obj.ClanMaxApplicant(), password),
'ClanRejoinCoolTimeFromSecond': bacy.convert_long(obj.ClanRejoinCoolTimeFromSecond(), password),
'ClanWordBalloonMaxCharacter': bacy.convert_int(obj.ClanWordBalloonMaxCharacter(), password),
'CallNameRenameCoolTimeFromHour': bacy.convert_long(obj.CallNameRenameCoolTimeFromHour(), password),
'CallNameMinimumLength': bacy.convert_long(obj.CallNameMinimumLength(), password),
'CallNameMaximumLength': bacy.convert_long(obj.CallNameMaximumLength(), password),
'LobbyToScreenModeWaitTime': bacy.convert_long(obj.LobbyToScreenModeWaitTime(), password),
'ScreenshotToLobbyButtonHideDelay': bacy.convert_long(obj.ScreenshotToLobbyButtonHideDelay(), password),
'PrologueScenarioID01': bacy.convert_long(obj.PrologueScenarioID01(), password),
'PrologueScenarioID02': bacy.convert_long(obj.PrologueScenarioID02(), password),
'TutorialHardStage11': bacy.convert_long(obj.TutorialHardStage11(), password),
'TutorialSpeedButtonStage': bacy.convert_long(obj.TutorialSpeedButtonStage(), password),
'TutorialCharacterDefaultCount': bacy.convert_long(obj.TutorialCharacterDefaultCount(), password),
'TutorialShopCategoryType': ShopCategoryType(bacy.convert_int(obj.TutorialShopCategoryType(), password)).name,
'AdventureStrategyPlayTimeLimitInSeconds': bacy.convert_long(obj.AdventureStrategyPlayTimeLimitInSeconds(), password),
'WeekDungoenTacticPlayTimeLimitInSeconds': bacy.convert_long(obj.WeekDungoenTacticPlayTimeLimitInSeconds(), password),
'RaidTacticPlayTimeLimitInSeconds': bacy.convert_long(obj.RaidTacticPlayTimeLimitInSeconds(), password),
'RaidOpponentListAmount': bacy.convert_long(obj.RaidOpponentListAmount(), password),
'CraftBaseGoldRequired': [bacy.convert_long(obj.CraftBaseGoldRequired(j), password) for j in range(obj.CraftBaseGoldRequiredLength())],
'PostExpiredDayAttendance': bacy.convert_int(obj.PostExpiredDayAttendance(), password),
'PostExpiredDayInventoryOverflow': bacy.convert_int(obj.PostExpiredDayInventoryOverflow(), password),
'PostExpiredDayGameManager': bacy.convert_int(obj.PostExpiredDayGameManager(), password),
'UILabelCharacterWrap': bacy.convert_string(obj.UILabelCharacterWrap(), password),
'RequestTimeOut': bacy.convert_float(obj.RequestTimeOut(), password),
'MailStorageSoftCap': bacy.convert_int(obj.MailStorageSoftCap(), password),
'MailStorageHardCap': bacy.convert_int(obj.MailStorageHardCap(), password),
'ClearDeckStorageSize': bacy.convert_int(obj.ClearDeckStorageSize(), password),
'ClearDeckNoStarViewCount': bacy.convert_int(obj.ClearDeckNoStarViewCount(), password),
'ClearDeck1StarViewCount': bacy.convert_int(obj.ClearDeck1StarViewCount(), password),
'ClearDeck2StarViewCount': bacy.convert_int(obj.ClearDeck2StarViewCount(), password),
'ClearDeck3StarViewCount': bacy.convert_int(obj.ClearDeck3StarViewCount(), password),
'ExSkillLevelMax': bacy.convert_int(obj.ExSkillLevelMax(), password),
'PublicSkillLevelMax': bacy.convert_int(obj.PublicSkillLevelMax(), password),
'PassiveSkillLevelMax': bacy.convert_int(obj.PassiveSkillLevelMax(), password),
'ExtraPassiveSkillLevelMax': bacy.convert_int(obj.ExtraPassiveSkillLevelMax(), password),
'AccountCommentMaxLength': bacy.convert_int(obj.AccountCommentMaxLength(), password),
'CafeSummonCoolTimeFromHour': bacy.convert_int(obj.CafeSummonCoolTimeFromHour(), password),
'LimitedStageDailyClearCount': bacy.convert_long(obj.LimitedStageDailyClearCount(), password),
'LimitedStageEntryTimeLimit': bacy.convert_long(obj.LimitedStageEntryTimeLimit(), password),
'LimitedStageEntryTimeBuffer': bacy.convert_long(obj.LimitedStageEntryTimeBuffer(), password),
'LimitedStagePointAmount': bacy.convert_long(obj.LimitedStagePointAmount(), password),
'LimitedStagePointPerApMin': bacy.convert_long(obj.LimitedStagePointPerApMin(), password),
'LimitedStagePointPerApMax': bacy.convert_long(obj.LimitedStagePointPerApMax(), password),
'AccountLinkReward': bacy.convert_int(obj.AccountLinkReward(), password),
'MonthlyProductCheckDays': bacy.convert_int(obj.MonthlyProductCheckDays(), password),
'WeaponLvUpCoefficient': bacy.convert_int(obj.WeaponLvUpCoefficient(), password),
'ShowRaidMyListCount': bacy.convert_int(obj.ShowRaidMyListCount(), password),
'MaxLevelExpMasterCoinRatio': bacy.convert_int(obj.MaxLevelExpMasterCoinRatio(), password),
'RaidEnterCostType': ParcelType(bacy.convert_int(obj.RaidEnterCostType(), password)).name,
'RaidEnterCostId': bacy.convert_long(obj.RaidEnterCostId(), password),
'RaidTicketCost': bacy.convert_long(obj.RaidTicketCost(), password),
'TimeAttackDungeonScenarioId': bacy.convert_string(obj.TimeAttackDungeonScenarioId(), password),
'TimeAttackDungoenPlayCountPerTicket': bacy.convert_int(obj.TimeAttackDungoenPlayCountPerTicket(), password),
'TimeAttackDungeonEnterCostType': ParcelType(bacy.convert_int(obj.TimeAttackDungeonEnterCostType(), password)).name,
'TimeAttackDungeonEnterCostId': bacy.convert_long(obj.TimeAttackDungeonEnterCostId(), password),
'TimeAttackDungeonEnterCost': bacy.convert_long(obj.TimeAttackDungeonEnterCost(), password),
'ClanLeaderTransferLastLoginLimit': bacy.convert_long(obj.ClanLeaderTransferLastLoginLimit(), password),
'MonthlyProductRepurchasePopupLimit': bacy.convert_int(obj.MonthlyProductRepurchasePopupLimit(), password),
'CommonFavorItemTags': [Tag(bacy.convert_int(obj.CommonFavorItemTags(j), password)).name for j in range(obj.CommonFavorItemTagsLength())],
'MaxApMasterCoinPerWeek': bacy.convert_long(obj.MaxApMasterCoinPerWeek(), password),
'CraftOpenExpTier1': bacy.convert_long(obj.CraftOpenExpTier1(), password),
'CraftOpenExpTier2': bacy.convert_long(obj.CraftOpenExpTier2(), password),
'CraftOpenExpTier3': bacy.convert_long(obj.CraftOpenExpTier3(), password),
'CharacterEquipmentGearSlot': bacy.convert_long(obj.CharacterEquipmentGearSlot(), password),
'BirthDayDDay': bacy.convert_int(obj.BirthDayDDay(), password),
'RecommendedFriendsLvDifferenceLimit': bacy.convert_int(obj.RecommendedFriendsLvDifferenceLimit(), password),
'DDosDetectCount': bacy.convert_int(obj.DDosDetectCount(), password),
'DDosCheckIntervalInSeconds': bacy.convert_int(obj.DDosCheckIntervalInSeconds(), password),
'MaxFriendsCount': bacy.convert_int(obj.MaxFriendsCount(), password),
'MaxFriendsRequest': bacy.convert_int(obj.MaxFriendsRequest(), password),
'FriendsSearchRequestCount': bacy.convert_int(obj.FriendsSearchRequestCount(), password),
'FriendsMaxApplicant': bacy.convert_int(obj.FriendsMaxApplicant(), password),
'IdCardDefaultCharacterId': bacy.convert_long(obj.IdCardDefaultCharacterId(), password),
'IdCardDefaultBgId': bacy.convert_long(obj.IdCardDefaultBgId(), password),
'WorldRaidGemEnterCost': bacy.convert_long(obj.WorldRaidGemEnterCost(), password),
'WorldRaidGemEnterAmout': bacy.convert_long(obj.WorldRaidGemEnterAmout(), password),
'FriendIdCardCommentMaxLength': bacy.convert_long(obj.FriendIdCardCommentMaxLength(), password),
'FormationPresetNumberOfEchelonTab': bacy.convert_int(obj.FormationPresetNumberOfEchelonTab(), password),
'FormationPresetNumberOfEchelon': bacy.convert_int(obj.FormationPresetNumberOfEchelon(), password),
'FormationPresetRecentNumberOfEchelon': bacy.convert_int(obj.FormationPresetRecentNumberOfEchelon(), password),
'FormationPresetEchelonTabTextLength': bacy.convert_int(obj.FormationPresetEchelonTabTextLength(), password),
'FormationPresetEchelonSlotTextLength': bacy.convert_int(obj.FormationPresetEchelonSlotTextLength(), password),
'CharProfileRowIntervalKr': bacy.convert_int(obj.CharProfileRowIntervalKr(), password),
'CharProfileRowIntervalJp': bacy.convert_int(obj.CharProfileRowIntervalJp(), password),
'CharProfilePopupRowIntervalKr': bacy.convert_int(obj.CharProfilePopupRowIntervalKr(), password),
'CharProfilePopupRowIntervalJp': bacy.convert_int(obj.CharProfilePopupRowIntervalJp(), password),
'BeforehandGachaCount': bacy.convert_int(obj.BeforehandGachaCount(), password),
'BeforehandGachaGroupId': bacy.convert_int(obj.BeforehandGachaGroupId(), password),
'RenewalDisplayOrderDay': bacy.convert_int(obj.RenewalDisplayOrderDay(), password),
'EmblemDefaultId': bacy.convert_long(obj.EmblemDefaultId(), password),
'BirthdayMailStartDate': bacy.convert_string(obj.BirthdayMailStartDate(), password),
'BirthdayMailRemainDate': bacy.convert_int(obj.BirthdayMailRemainDate(), password),
'BirthdayMailParcelType': ParcelType(bacy.convert_int(obj.BirthdayMailParcelType(), password)).name,
'BirthdayMailParcelId': bacy.convert_long(obj.BirthdayMailParcelId(), password),
'BirthdayMailParcelAmount': bacy.convert_int(obj.BirthdayMailParcelAmount(), password),
'ClearDeckAverageDeckCount': bacy.convert_int(obj.ClearDeckAverageDeckCount(), password),
'ClearDeckWorldRaidSaveConditionCoefficient': bacy.convert_int(obj.ClearDeckWorldRaidSaveConditionCoefficient(), password),
'ClearDeckShowCount': bacy.convert_int(obj.ClearDeckShowCount(), password),
'CharacterMaxLevel': bacy.convert_int(obj.CharacterMaxLevel(), password),
'PotentialBonusStatMaxLevelMaxHP': bacy.convert_int(obj.PotentialBonusStatMaxLevelMaxHP(), password),
'PotentialBonusStatMaxLevelAttackPower': bacy.convert_int(obj.PotentialBonusStatMaxLevelAttackPower(), password),
'PotentialBonusStatMaxLevelHealPower': bacy.convert_int(obj.PotentialBonusStatMaxLevelHealPower(), password),
'PotentialOpenConditionCharacterLevel': bacy.convert_int(obj.PotentialOpenConditionCharacterLevel(), password),
'AssistStrangerMinLevel': bacy.convert_int(obj.AssistStrangerMinLevel(), password),
'AssistStrangerMaxLevel': bacy.convert_int(obj.AssistStrangerMaxLevel(), password),
'MaxBlockedUserCount': bacy.convert_int(obj.MaxBlockedUserCount(), password),
}
def dump_ConstConquestExcel(obj, password) -> dict:
return {
'ManageUnitChange': bacy.convert_int(obj.ManageUnitChange(), password),
'AssistCount': bacy.convert_int(obj.AssistCount(), password),
'PlayTimeLimitInSeconds': bacy.convert_int(obj.PlayTimeLimitInSeconds(), password),
'AnimationUnitAmountMin': bacy.convert_int(obj.AnimationUnitAmountMin(), password),
'AnimationUnitAmountMax': bacy.convert_int(obj.AnimationUnitAmountMax(), password),
'AnimationUnitDelay': bacy.convert_float(obj.AnimationUnitDelay(), password),
}
def dump_ConstEventCommonExcel(obj, password) -> dict:
return {
'EventContentHardStageCount': bacy.convert_int(obj.EventContentHardStageCount(), password),
'EventStrategyPlayTimeLimitInSeconds': bacy.convert_long(obj.EventStrategyPlayTimeLimitInSeconds(), password),
'SubEventChangeLimitSeconds': bacy.convert_long(obj.SubEventChangeLimitSeconds(), password),
'SubEventInstantClear': obj.SubEventInstantClear(),
'CardShopProbWeightCount': bacy.convert_long(obj.CardShopProbWeightCount(), password),
'CardShopProbWeightRarity': Rarity(bacy.convert_int(obj.CardShopProbWeightRarity(), password)).name,
'MeetupScenarioReplayResource': bacy.convert_string(obj.MeetupScenarioReplayResource(), password),
'MeetupScenarioReplayTitleLocalize': bacy.convert_string(obj.MeetupScenarioReplayTitleLocalize(), password),
'SpecialOperactionCollectionGroupId': bacy.convert_long(obj.SpecialOperactionCollectionGroupId(), password),
'TreasureNormalVariationAmount': bacy.convert_int(obj.TreasureNormalVariationAmount(), password),
'TreasureLoopVariationAmount': bacy.convert_int(obj.TreasureLoopVariationAmount(), password),
'TreasureLimitVariationLoopCount': bacy.convert_int(obj.TreasureLimitVariationLoopCount(), password),
'TreasureLimitVariationClearLoopCount': bacy.convert_int(obj.TreasureLimitVariationClearLoopCount(), password),
}
def dump_ConstFieldExcel(obj, password) -> dict:
return {
'DialogSmoothTime': bacy.convert_int(obj.DialogSmoothTime(), password),
'TalkDialogDurationDefault': bacy.convert_int(obj.TalkDialogDurationDefault(), password),
'ThinkDialogDurationDefault': bacy.convert_int(obj.ThinkDialogDurationDefault(), password),
'IdleThinkDelayMin': bacy.convert_int(obj.IdleThinkDelayMin(), password),
'IdleThinkDelayMax': bacy.convert_int(obj.IdleThinkDelayMax(), password),
'ExclaimDurationDefault': bacy.convert_int(obj.ExclaimDurationDefault(), password),
'QuestionDurationDefault': bacy.convert_int(obj.QuestionDurationDefault(), password),
'UpsetDurationDefault': bacy.convert_int(obj.UpsetDurationDefault(), password),
'SurpriseDurationDefault': bacy.convert_int(obj.SurpriseDurationDefault(), password),
'BulbDurationDefault': bacy.convert_int(obj.BulbDurationDefault(), password),
'HeartDurationDefault': bacy.convert_int(obj.HeartDurationDefault(), password),
'SweatDurationDefault': bacy.convert_int(obj.SweatDurationDefault(), password),
'AngryDurationDefault': bacy.convert_int(obj.AngryDurationDefault(), password),
'MusicDurationDefault': bacy.convert_int(obj.MusicDurationDefault(), password),
'DotDurationDefault': bacy.convert_int(obj.DotDurationDefault(), password),
'MomotalkDurationDefault': bacy.convert_int(obj.MomotalkDurationDefault(), password),
'PhoneDurationDefault': bacy.convert_int(obj.PhoneDurationDefault(), password),
'KeywordDurationDefault': bacy.convert_int(obj.KeywordDurationDefault(), password),
'EvidenceDurationDefault': bacy.convert_int(obj.EvidenceDurationDefault(), password),
}
def dump_ConstMiniGameShootingExcel(obj, password) -> dict:
return {
'NormalStageId': bacy.convert_long(obj.NormalStageId(), password),
'NormalSectionCount': bacy.convert_int(obj.NormalSectionCount(), password),
'HardStageId': bacy.convert_long(obj.HardStageId(), password),
'HardSectionCount': bacy.convert_int(obj.HardSectionCount(), password),
'FreeStageId': bacy.convert_long(obj.FreeStageId(), password),
'FreeSectionCount': bacy.convert_int(obj.FreeSectionCount(), password),
'PlayerCharacterId': [bacy.convert_long(obj.PlayerCharacterId(j), password) for j in range(obj.PlayerCharacterIdLength())],
'HiddenPlayerCharacterId': bacy.convert_long(obj.HiddenPlayerCharacterId(), password),
'CameraSmoothTime': bacy.convert_float(obj.CameraSmoothTime(), password),
'SpawnEffectPath': bacy.convert_string(obj.SpawnEffectPath(), password),
'WaitTimeAfterSpawn': bacy.convert_float(obj.WaitTimeAfterSpawn(), password),
'FreeGearInterval': bacy.convert_int(obj.FreeGearInterval(), password),
}
def dump_ConstMinigameTBGExcel(obj, password) -> dict:
return {
'ConquestMapBoundaryOffsetLeft': bacy.convert_float(obj.ConquestMapBoundaryOffsetLeft(), password),
'ConquestMapBoundaryOffsetRight': bacy.convert_float(obj.ConquestMapBoundaryOffsetRight(), password),
'ConquestMapBoundaryOffsetTop': bacy.convert_float(obj.ConquestMapBoundaryOffsetTop(), password),
'ConquestMapBoundaryOffsetBottom': bacy.convert_float(obj.ConquestMapBoundaryOffsetBottom(), password),
'ConquestMapCenterOffsetX': bacy.convert_float(obj.ConquestMapCenterOffsetX(), password),
'ConquestMapCenterOffsetY': bacy.convert_float(obj.ConquestMapCenterOffsetY(), password),
'CameraAngle': bacy.convert_float(obj.CameraAngle(), password),
'CameraZoomMax': bacy.convert_float(obj.CameraZoomMax(), password),
'CameraZoomMin': bacy.convert_float(obj.CameraZoomMin(), password),
'CameraZoomDefault': bacy.convert_float(obj.CameraZoomDefault(), password),
'ThemaLoadingProgressTime': bacy.convert_float(obj.ThemaLoadingProgressTime(), password),
'MapAllyRotation': bacy.convert_float(obj.MapAllyRotation(), password),
'AniAllyBattleAttack': bacy.convert_string(obj.AniAllyBattleAttack(), password),
'EffectAllyBattleAttack': bacy.convert_string(obj.EffectAllyBattleAttack(), password),
'EffectAllyBattleDamage': bacy.convert_string(obj.EffectAllyBattleDamage(), password),
'AniEnemyBattleAttack': bacy.convert_string(obj.AniEnemyBattleAttack(), password),
'EffectEnemyBattleAttack': bacy.convert_string(obj.EffectEnemyBattleAttack(), password),
'EffectEnemyBattleDamage': bacy.convert_string(obj.EffectEnemyBattleDamage(), password),
'EncounterAllyRotation': bacy.convert_float(obj.EncounterAllyRotation(), password),
'EncounterEnemyRotation': bacy.convert_float(obj.EncounterEnemyRotation(), password),
'EncounterRewardReceiveIndex': bacy.convert_int(obj.EncounterRewardReceiveIndex(), password),
}
def dump_ConstNewbieContentExcel(obj, password) -> dict:
return {
'NewbieGachaReleaseDate': bacy.convert_string(obj.NewbieGachaReleaseDate(), password),
'NewbieGachaCheckDays': bacy.convert_int(obj.NewbieGachaCheckDays(), password),
'NewbieGachaTokenGraceTime': bacy.convert_int(obj.NewbieGachaTokenGraceTime(), password),
'NewbieAttendanceReleaseDate': bacy.convert_string(obj.NewbieAttendanceReleaseDate(), password),
'NewbieAttendanceStartableEndDay': bacy.convert_int(obj.NewbieAttendanceStartableEndDay(), password),
'NewbieAttendanceEndDay': bacy.convert_int(obj.NewbieAttendanceEndDay(), password),
}
def dump_ConstStrategyExcel(obj, password) -> dict:
return {
'HexaMapBoundaryOffset': bacy.convert_float(obj.HexaMapBoundaryOffset(), password),
'HexaMapStartCameraOffset': bacy.convert_float(obj.HexaMapStartCameraOffset(), password),
'CameraZoomMax': bacy.convert_float(obj.CameraZoomMax(), password),
'CameraZoomMin': bacy.convert_float(obj.CameraZoomMin(), password),
'CameraZoomDefault': bacy.convert_float(obj.CameraZoomDefault(), password),
'HealCostType': CurrencyTypes(bacy.convert_int(obj.HealCostType(), password)).name,
'HealCostAmount': [bacy.convert_long(obj.HealCostAmount(j), password) for j in range(obj.HealCostAmountLength())],
'CanHealHpRate': bacy.convert_int(obj.CanHealHpRate(), password),
'PlayTimeLimitInSeconds': bacy.convert_long(obj.PlayTimeLimitInSeconds(), password),
'AdventureEchelonCount': bacy.convert_int(obj.AdventureEchelonCount(), password),
'RaidEchelonCount': bacy.convert_int(obj.RaidEchelonCount(), password),
'DefaultEchelonCount': bacy.convert_int(obj.DefaultEchelonCount(), password),
'EventContentEchelonCount': bacy.convert_int(obj.EventContentEchelonCount(), password),
'TimeAttackDungeonEchelonCount': bacy.convert_int(obj.TimeAttackDungeonEchelonCount(), password),
'WorldRaidEchelonCount': bacy.convert_int(obj.WorldRaidEchelonCount(), password),
'TacticSkipClearTimeSeconds': bacy.convert_int(obj.TacticSkipClearTimeSeconds(), password),
'TacticSkipFramePerSecond': bacy.convert_int(obj.TacticSkipFramePerSecond(), password),
'ConquestEchelonCount': bacy.convert_int(obj.ConquestEchelonCount(), password),
'StoryEchelonCount': bacy.convert_int(obj.StoryEchelonCount(), password),
'MultiSweepPresetCount': bacy.convert_int(obj.MultiSweepPresetCount(), password),
'MultiSweepPresetNameMaxLength': bacy.convert_int(obj.MultiSweepPresetNameMaxLength(), password),
'MultiSweepPresetSelectStageMaxCount': bacy.convert_int(obj.MultiSweepPresetSelectStageMaxCount(), password),
'MultiSweepPresetMaxSweepCount': bacy.convert_int(obj.MultiSweepPresetMaxSweepCount(), password),
'MultiSweepPresetSelectParcelMaxCount': bacy.convert_int(obj.MultiSweepPresetSelectParcelMaxCount(), password),
}
def dump_ContentEnterCostReduceExcel(obj, password) -> dict:
return {
'EnterCostReduceGroupId': bacy.convert_long(obj.EnterCostReduceGroupId(), password),
'ContentType': ContentType(bacy.convert_int(obj.ContentType_(), password)).name,
'StageId': bacy.convert_long(obj.StageId(), password),
'ReduceEnterCostType': ParcelType(bacy.convert_int(obj.ReduceEnterCostType(), password)).name,
'ReduceEnterCostId': bacy.convert_long(obj.ReduceEnterCostId(), password),
'ReduceAmount': bacy.convert_long(obj.ReduceAmount(), password),
}
def dump_ContentsFeverExcel(obj, password) -> dict:
return {
'ConditionContent': FeverBattleType(bacy.convert_int(obj.ConditionContent(), password)).name,
'SkillFeverCheckCondition': SkillPriorityCheckTarget(bacy.convert_int(obj.SkillFeverCheckCondition(), password)).name,
'SkillCostFever': bacy.convert_long(obj.SkillCostFever(), password),
'FeverStartTime': bacy.convert_long(obj.FeverStartTime(), password),
'FeverDurationTime': bacy.convert_long(obj.FeverDurationTime(), password),
}
def dump_CostumeExcel(obj, password) -> dict:
return {
'CostumeGroupId': bacy.convert_long(obj.CostumeGroupId(), password),
'CostumeUniqueId': bacy.convert_long(obj.CostumeUniqueId(), password),
'DevName': bacy.convert_string(obj.DevName(), password),
'ProductionStep': ProductionStep(bacy.convert_int(obj.ProductionStep_(), password)).name,
'IsDefault': obj.IsDefault(),
'CollectionVisible': obj.CollectionVisible(),
'ReleaseDate': bacy.convert_string(obj.ReleaseDate(), password),
'CollectionVisibleStartDate': bacy.convert_string(obj.CollectionVisibleStartDate(), password),
'CollectionVisibleEndDate': bacy.convert_string(obj.CollectionVisibleEndDate(), password),
'Rarity': Rarity(bacy.convert_int(obj.Rarity_(), password)).name,
'CharacterSkillListGroupId': bacy.convert_long(obj.CharacterSkillListGroupId(), password),
'SpineResourceName': bacy.convert_string(obj.SpineResourceName(), password),
'SpineResourceNameDiorama': bacy.convert_string(obj.SpineResourceNameDiorama(), password),
'SpineResourceNameDioramaForFormConversion': [bacy.convert_string(obj.SpineResourceNameDioramaForFormConversion(j), password) for j in range(obj.SpineResourceNameDioramaForFormConversionLength())],
'EntityMaterialType': EntityMaterialType(bacy.convert_int(obj.EntityMaterialType_(), password)).name,
'ModelPrefabName': bacy.convert_string(obj.ModelPrefabName(), password),
'CafeModelPrefabName': bacy.convert_string(obj.CafeModelPrefabName(), password),
'EchelonModelPrefabName': bacy.convert_string(obj.EchelonModelPrefabName(), password),
'StrategyModelPrefabName': bacy.convert_string(obj.StrategyModelPrefabName(), password),
'TextureDir': bacy.convert_string(obj.TextureDir(), password),
'CollectionTexturePath': bacy.convert_string(obj.CollectionTexturePath(), password),
'CollectionBGTexturePath': bacy.convert_string(obj.CollectionBGTexturePath(), password),
'CombatStyleTexturePath': bacy.convert_string(obj.CombatStyleTexturePath(), password),
'UseObjectHPBAR': obj.UseObjectHPBAR(),
'TextureBoss': bacy.convert_string(obj.TextureBoss(), password),
'TextureSkillCard': [bacy.convert_string(obj.TextureSkillCard(j), password) for j in range(obj.TextureSkillCardLength())],
'InformationPacel': bacy.convert_string(obj.InformationPacel(), password),
'AnimationSSR': bacy.convert_string(obj.AnimationSSR(), password),
'EnterStrategyAnimationName': bacy.convert_string(obj.EnterStrategyAnimationName(), password),
'AnimationValidator': obj.AnimationValidator(),
'CharacterVoiceGroupId': bacy.convert_long(obj.CharacterVoiceGroupId(), password),
'ShowObjectHpStatus': obj.ShowObjectHpStatus(),
}
def dump_CouponStuffExcel(obj, password) -> dict:
return {
'StuffId': bacy.convert_long(obj.StuffId(), password),
'ParcelType': ParcelType(bacy.convert_int(obj.ParcelType_(), password)).name,
'ParcelId': bacy.convert_long(obj.ParcelId(), password),
'LimitAmount': bacy.convert_int(obj.LimitAmount(), password),
'CouponStuffNameLocalizeKey': bacy.convert_string(obj.CouponStuffNameLocalizeKey(), password),
}
def dump_CurrencyExcel(obj, password) -> dict:
return {
'ID': bacy.convert_long(obj.ID(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'CurrencyType': CurrencyTypes(bacy.convert_int(obj.CurrencyType(), password)).name,
'CurrencyName': bacy.convert_string(obj.CurrencyName(), password),
'Icon': bacy.convert_string(obj.Icon(), password),
'Rarity': Rarity(bacy.convert_int(obj.Rarity_(), password)).name,
'AutoChargeMsc': bacy.convert_int(obj.AutoChargeMsc(), password),
'AutoChargeAmount': bacy.convert_int(obj.AutoChargeAmount(), password),
'CurrencyOverChargeType': CurrencyOverChargeType(bacy.convert_int(obj.CurrencyOverChargeType_(), password)).name,
'CurrencyAdditionalChargeType': CurrencyAdditionalChargeType(bacy.convert_int(obj.CurrencyAdditionalChargeType_(), password)).name,
'ChargeLimit': bacy.convert_long(obj.ChargeLimit(), password),
'OverChargeLimit': bacy.convert_long(obj.OverChargeLimit(), password),
'SpriteName': bacy.convert_string(obj.SpriteName(), password),
'DailyRefillType': DailyRefillType(bacy.convert_int(obj.DailyRefillType_(), password)).name,
'DailyRefillAmount': bacy.convert_long(obj.DailyRefillAmount(), password),
'DailyRefillTime': [bacy.convert_long(obj.DailyRefillTime(j), password) for j in range(obj.DailyRefillTimeLength())],
'ExpirationDateTime': bacy.convert_string(obj.ExpirationDateTime(), password),
'ExpirationNotifyDateIn': bacy.convert_int(obj.ExpirationNotifyDateIn(), password),
'ExpiryChangeParcelType': ParcelType(bacy.convert_int(obj.ExpiryChangeParcelType(), password)).name,
'ExpiryChangeId': bacy.convert_long(obj.ExpiryChangeId(), password),
'ExpiryChangeAmount': bacy.convert_long(obj.ExpiryChangeAmount(), password),
}
def dump_DefaultCharacterExcel(obj, password) -> dict:
return {
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'FavoriteCharacter': obj.FavoriteCharacter(),
'Level': bacy.convert_int(obj.Level(), password),
'Exp': bacy.convert_int(obj.Exp(), password),
'FavorExp': bacy.convert_int(obj.FavorExp(), password),
'FavorRank': bacy.convert_int(obj.FavorRank(), password),
'StarGrade': bacy.convert_int(obj.StarGrade(), password),
'ExSkillLevel': bacy.convert_int(obj.ExSkillLevel(), password),
'PassiveSkillLevel': bacy.convert_int(obj.PassiveSkillLevel(), password),
'ExtraPassiveSkillLevel': bacy.convert_int(obj.ExtraPassiveSkillLevel(), password),
'CommonSkillLevel': bacy.convert_int(obj.CommonSkillLevel(), password),
'LeaderSkillLevel': bacy.convert_int(obj.LeaderSkillLevel(), password),
}
def dump_DefaultEchelonExcel(obj, password) -> dict:
return {
'EchlonId': bacy.convert_int(obj.EchlonId(), password),
'LeaderId': bacy.convert_long(obj.LeaderId(), password),
'MainId': [bacy.convert_long(obj.MainId(j), password) for j in range(obj.MainIdLength())],
'SupportId': [bacy.convert_long(obj.SupportId(j), password) for j in range(obj.SupportIdLength())],
'TssId': bacy.convert_long(obj.TssId(), password),
}
def dump_DefaultFurnitureExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Location': FurnitureLocation(bacy.convert_int(obj.Location(), password)).name,
'PositionX': bacy.convert_float(obj.PositionX(), password),
'PositionY': bacy.convert_float(obj.PositionY(), password),
'Rotation': bacy.convert_float(obj.Rotation(), password),
}
def dump_DefaultMailExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'LocalizeCodeId': bacy.convert_uint(obj.LocalizeCodeId(), password),
'MailType': MailType(bacy.convert_int(obj.MailType_(), password)).name,
'MailSendPeriodFrom': bacy.convert_string(obj.MailSendPeriodFrom(), password),
'MailSendPeriodTo': bacy.convert_string(obj.MailSendPeriodTo(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardParcelAmount': [bacy.convert_long(obj.RewardParcelAmount(j), password) for j in range(obj.RewardParcelAmountLength())],
}
def dump_DefaultParcelExcel(obj, password) -> dict:
return {
'ParcelType': ParcelType(bacy.convert_int(obj.ParcelType_(), password)).name,
'ParcelId': bacy.convert_long(obj.ParcelId(), password),
'ParcelAmount': bacy.convert_long(obj.ParcelAmount(), password),
}
def dump_DuplicateBonusExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'ItemCategory': ItemCategory(bacy.convert_int(obj.ItemCategory_(), password)).name,
'ItemId': bacy.convert_long(obj.ItemId(), password),
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardParcelId': bacy.convert_long(obj.RewardParcelId(), password),
'RewardParcelAmount': bacy.convert_long(obj.RewardParcelAmount(), password),
}
def dump_EchelonConstraintExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'IsWhiteList': obj.IsWhiteList(),
'CharacterId': [bacy.convert_long(obj.CharacterId(j), password) for j in range(obj.CharacterIdLength())],
'PersonalityId': [bacy.convert_long(obj.PersonalityId(j), password) for j in range(obj.PersonalityIdLength())],
'WeaponType': WeaponType(bacy.convert_int(obj.WeaponType_(), password)).name,
'School': School(bacy.convert_int(obj.School_(), password)).name,
'Club': Club(bacy.convert_int(obj.Club_(), password)).name,
'Role': TacticRole(bacy.convert_int(obj.Role(), password)).name,
}
def dump_EliminateRaidRankingRewardExcel(obj, password) -> dict:
return {
'RankingRewardGroupId': bacy.convert_long(obj.RankingRewardGroupId(), password),
'Id': bacy.convert_long(obj.Id(), password),
'RankStart': bacy.convert_long(obj.RankStart(), password),
'RankEnd': bacy.convert_long(obj.RankEnd(), password),
'PercentRankStart': bacy.convert_long(obj.PercentRankStart(), password),
'PercentRankEnd': bacy.convert_long(obj.PercentRankEnd(), password),
'Tier': bacy.convert_int(obj.Tier(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelUniqueId': [bacy.convert_long(obj.RewardParcelUniqueId(j), password) for j in range(obj.RewardParcelUniqueIdLength())],
'RewardParcelUniqueName': [bacy.convert_string(obj.RewardParcelUniqueName(j), password) for j in range(obj.RewardParcelUniqueNameLength())],
'RewardParcelAmount': [bacy.convert_long(obj.RewardParcelAmount(j), password) for j in range(obj.RewardParcelAmountLength())],
}
def dump_EliminateRaidSeasonManageExcel(obj, password) -> dict:
return {
'SeasonId': bacy.convert_long(obj.SeasonId(), password),
'SeasonDisplay': bacy.convert_long(obj.SeasonDisplay(), password),
'SeasonStartData': bacy.convert_string(obj.SeasonStartData(), password),
'SeasonEndData': bacy.convert_string(obj.SeasonEndData(), password),
'SettlementEndDate': bacy.convert_string(obj.SettlementEndDate(), password),
'LobbyTableBGPath': bacy.convert_string(obj.LobbyTableBGPath(), password),
'LobbyScreenBGPath': bacy.convert_string(obj.LobbyScreenBGPath(), password),
'OpenRaidBossGroup01': bacy.convert_string(obj.OpenRaidBossGroup01(), password),
'OpenRaidBossGroup02': bacy.convert_string(obj.OpenRaidBossGroup02(), password),
'OpenRaidBossGroup03': bacy.convert_string(obj.OpenRaidBossGroup03(), password),
'RankingRewardGroupId': bacy.convert_long(obj.RankingRewardGroupId(), password),
'MaxSeasonRewardGauage': bacy.convert_int(obj.MaxSeasonRewardGauage(), password),
'StackedSeasonRewardGauge': [bacy.convert_long(obj.StackedSeasonRewardGauge(j), password) for j in range(obj.StackedSeasonRewardGaugeLength())],
'SeasonRewardId': [bacy.convert_long(obj.SeasonRewardId(j), password) for j in range(obj.SeasonRewardIdLength())],
'LimitedRewardIdNormal': bacy.convert_long(obj.LimitedRewardIdNormal(), password),
'LimitedRewardIdHard': bacy.convert_long(obj.LimitedRewardIdHard(), password),
'LimitedRewardIdVeryhard': bacy.convert_long(obj.LimitedRewardIdVeryhard(), password),
'LimitedRewardIdHardcore': bacy.convert_long(obj.LimitedRewardIdHardcore(), password),
'LimitedRewardIdExtreme': bacy.convert_long(obj.LimitedRewardIdExtreme(), password),
'LimitedRewardIdInsane': bacy.convert_long(obj.LimitedRewardIdInsane(), password),
'LimitedRewardIdTorment': bacy.convert_long(obj.LimitedRewardIdTorment(), password),
}
def dump_EliminateRaidStageExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'UseBossIndex': obj.UseBossIndex(),
'UseBossAIPhaseSync': obj.UseBossAIPhaseSync(),
'RaidBossGroup': bacy.convert_string(obj.RaidBossGroup(), password),
'RaidEnterCostType': ParcelType(bacy.convert_int(obj.RaidEnterCostType(), password)).name,
'RaidEnterCostId': bacy.convert_long(obj.RaidEnterCostId(), password),
'RaidEnterCostAmount': bacy.convert_int(obj.RaidEnterCostAmount(), password),
'BossSpinePath': bacy.convert_string(obj.BossSpinePath(), password),
'PortraitPath': bacy.convert_string(obj.PortraitPath(), password),
'BGPath': bacy.convert_string(obj.BGPath(), password),
'RaidCharacterId': bacy.convert_long(obj.RaidCharacterId(), password),
'BossCharacterId': [bacy.convert_long(obj.BossCharacterId(j), password) for j in range(obj.BossCharacterIdLength())],
'Difficulty': Difficulty(bacy.convert_int(obj.Difficulty_(), password)).name,
'IsOpen': obj.IsOpen(),
'MaxPlayerCount': bacy.convert_long(obj.MaxPlayerCount(), password),
'RaidRoomLifeTime': bacy.convert_int(obj.RaidRoomLifeTime(), password),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'GroundId': bacy.convert_long(obj.GroundId(), password),
'GroundDevName': bacy.convert_string(obj.GroundDevName(), password),
'EnterTimeLine': bacy.convert_string(obj.EnterTimeLine(), password),
'TacticEnvironment': TacticEnvironment(bacy.convert_int(obj.TacticEnvironment_(), password)).name,
'DefaultClearScore': bacy.convert_long(obj.DefaultClearScore(), password),
'MaximumScore': bacy.convert_long(obj.MaximumScore(), password),
'PerSecondMinusScore': bacy.convert_long(obj.PerSecondMinusScore(), password),
'HPPercentScore': bacy.convert_long(obj.HPPercentScore(), password),
'MinimumAcquisitionScore': bacy.convert_long(obj.MinimumAcquisitionScore(), password),
'MaximumAcquisitionScore': bacy.convert_long(obj.MaximumAcquisitionScore(), password),
'RaidRewardGroupId': bacy.convert_long(obj.RaidRewardGroupId(), password),
'BattleReadyTimelinePath': [bacy.convert_string(obj.BattleReadyTimelinePath(j), password) for j in range(obj.BattleReadyTimelinePathLength())],
'BattleReadyTimelinePhaseStart': [bacy.convert_int(obj.BattleReadyTimelinePhaseStart(j), password) for j in range(obj.BattleReadyTimelinePhaseStartLength())],
'BattleReadyTimelinePhaseEnd': [bacy.convert_int(obj.BattleReadyTimelinePhaseEnd(j), password) for j in range(obj.BattleReadyTimelinePhaseEndLength())],
'VictoryTimelinePath': bacy.convert_string(obj.VictoryTimelinePath(), password),
'PhaseChangeTimelinePath': bacy.convert_string(obj.PhaseChangeTimelinePath(), password),
'TimeLinePhase': bacy.convert_long(obj.TimeLinePhase(), password),
'EnterScenarioKey': bacy.convert_uint(obj.EnterScenarioKey(), password),
'ClearScenarioKey': bacy.convert_uint(obj.ClearScenarioKey(), password),
'ShowSkillCard': obj.ShowSkillCard(),
'BossBGInfoKey': bacy.convert_uint(obj.BossBGInfoKey(), password),
'EchelonExtensionType': EchelonExtensionType(bacy.convert_int(obj.EchelonExtensionType_(), password)).name,
}
def dump_EliminateRaidStageLimitedRewardExcel(obj, password) -> dict:
return {
'LimitedRewardId': bacy.convert_long(obj.LimitedRewardId(), password),
'LimitedRewardParcelType': [ParcelType(bacy.convert_int(obj.LimitedRewardParcelType(j), password)).name for j in range(obj.LimitedRewardParcelTypeLength())],
'LimitedRewardParcelUniqueId': [bacy.convert_long(obj.LimitedRewardParcelUniqueId(j), password) for j in range(obj.LimitedRewardParcelUniqueIdLength())],
'LimitedRewardAmount': [bacy.convert_long(obj.LimitedRewardAmount(j), password) for j in range(obj.LimitedRewardAmountLength())],
}
def dump_EliminateRaidStageRewardExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'IsClearStageRewardHideInfo': obj.IsClearStageRewardHideInfo(),
'ClearStageRewardProb': bacy.convert_long(obj.ClearStageRewardProb(), password),
'ClearStageRewardParcelType': ParcelType(bacy.convert_int(obj.ClearStageRewardParcelType(), password)).name,
'ClearStageRewardParcelUniqueID': bacy.convert_long(obj.ClearStageRewardParcelUniqueID(), password),
'ClearStageRewardParcelUniqueName': bacy.convert_string(obj.ClearStageRewardParcelUniqueName(), password),
'ClearStageRewardAmount': bacy.convert_long(obj.ClearStageRewardAmount(), password),
}
def dump_EliminateRaidStageSeasonRewardExcel(obj, password) -> dict:
return {
'SeasonRewardId': bacy.convert_long(obj.SeasonRewardId(), password),
'SeasonRewardParcelType': [ParcelType(bacy.convert_int(obj.SeasonRewardParcelType(j), password)).name for j in range(obj.SeasonRewardParcelTypeLength())],
'SeasonRewardParcelUniqueId': [bacy.convert_long(obj.SeasonRewardParcelUniqueId(j), password) for j in range(obj.SeasonRewardParcelUniqueIdLength())],
'SeasonRewardParcelUniqueName': [bacy.convert_string(obj.SeasonRewardParcelUniqueName(j), password) for j in range(obj.SeasonRewardParcelUniqueNameLength())],
'SeasonRewardAmount': [bacy.convert_long(obj.SeasonRewardAmount(j), password) for j in range(obj.SeasonRewardAmountLength())],
}
def dump_EmblemExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Category': EmblemCategory(bacy.convert_int(obj.Category(), password)).name,
'Rarity': Rarity(bacy.convert_int(obj.Rarity_(), password)).name,
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'LocalizeCodeId': bacy.convert_uint(obj.LocalizeCodeId(), password),
'UseAtLocalizeId': bacy.convert_long(obj.UseAtLocalizeId(), password),
'EmblemTextVisible': obj.EmblemTextVisible(),
'IconPath': bacy.convert_string(obj.IconPath(), password),
'EmblemIconPath': bacy.convert_string(obj.EmblemIconPath(), password),
'EmblemIconNumControl': bacy.convert_int(obj.EmblemIconNumControl(), password),
'EmblemIconBGPath': bacy.convert_string(obj.EmblemIconBGPath(), password),
'EmblemBGPathJp': bacy.convert_string(obj.EmblemBGPathJp(), password),
'EmblemBGPathKr': bacy.convert_string(obj.EmblemBGPathKr(), password),
'DisplayType': EmblemDisplayType(bacy.convert_int(obj.DisplayType(), password)).name,
'DisplayStartDate': bacy.convert_string(obj.DisplayStartDate(), password),
'DisplayEndDate': bacy.convert_string(obj.DisplayEndDate(), password),
'DislpayFavorLevel': bacy.convert_int(obj.DislpayFavorLevel(), password),
'CheckPassType': EmblemCheckPassType(bacy.convert_int(obj.CheckPassType(), password)).name,
'EmblemParameter': bacy.convert_long(obj.EmblemParameter(), password),
'CheckPassCount': bacy.convert_long(obj.CheckPassCount(), password),
}
def dump_EmoticonSpecialExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'CharacterUniqueId': bacy.convert_long(obj.CharacterUniqueId(), password),
'Random': bacy.convert_string(obj.Random(), password),
}
def dump_EquipmentExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EquipmentCategory': EquipmentCategory(bacy.convert_int(obj.EquipmentCategory_(), password)).name,
'Rarity': Rarity(bacy.convert_int(obj.Rarity_(), password)).name,
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'Wear': obj.Wear(),
'MaxLevel': bacy.convert_int(obj.MaxLevel(), password),
'RecipeId': bacy.convert_int(obj.RecipeId(), password),
'TierInit': bacy.convert_long(obj.TierInit(), password),
'NextTierEquipment': bacy.convert_long(obj.NextTierEquipment(), password),
'StackableMax': bacy.convert_int(obj.StackableMax(), password),
'Icon': bacy.convert_string(obj.Icon(), password),
'ImageName': bacy.convert_string(obj.ImageName(), password),
'Tags': [Tag(bacy.convert_int(obj.Tags(j), password)).name for j in range(obj.TagsLength())],
'CraftQualityTier0': bacy.convert_long(obj.CraftQualityTier0(), password),
'CraftQualityTier1': bacy.convert_long(obj.CraftQualityTier1(), password),
'CraftQualityTier2': bacy.convert_long(obj.CraftQualityTier2(), password),
'ShiftingCraftQuality': bacy.convert_long(obj.ShiftingCraftQuality(), password),
'ShopCategory': [ShopCategoryType(bacy.convert_int(obj.ShopCategory(j), password)).name for j in range(obj.ShopCategoryLength())],
'ShortcutTypeId': bacy.convert_long(obj.ShortcutTypeId(), password),
}
def dump_EquipmentLevelExcel(obj, password) -> dict:
return {
'Level': bacy.convert_int(obj.Level(), password),
'TierLevelExp': [bacy.convert_long(obj.TierLevelExp(j), password) for j in range(obj.TierLevelExpLength())],
'TotalExp': [bacy.convert_long(obj.TotalExp(j), password) for j in range(obj.TotalExpLength())],
}
def dump_EquipmentStatExcel(obj, password) -> dict:
return {
'EquipmentId': bacy.convert_long(obj.EquipmentId(), password),
'StatLevelUpType': StatLevelUpType(bacy.convert_int(obj.StatLevelUpType_(), password)).name,
'StatType': [EquipmentOptionType(bacy.convert_int(obj.StatType(j), password)).name for j in range(obj.StatTypeLength())],
'MinStat': [bacy.convert_long(obj.MinStat(j), password) for j in range(obj.MinStatLength())],
'MaxStat': [bacy.convert_long(obj.MaxStat(j), password) for j in range(obj.MaxStatLength())],
'LevelUpInsertLimit': bacy.convert_int(obj.LevelUpInsertLimit(), password),
'LevelUpFeedExp': bacy.convert_long(obj.LevelUpFeedExp(), password),
'LevelUpFeedCostCurrency': CurrencyTypes(bacy.convert_int(obj.LevelUpFeedCostCurrency(), password)).name,
'LevelUpFeedCostAmount': bacy.convert_long(obj.LevelUpFeedCostAmount(), password),
'EquipmentCategory': EquipmentCategory(bacy.convert_int(obj.EquipmentCategory_(), password)).name,
'LevelUpFeedAddExp': bacy.convert_long(obj.LevelUpFeedAddExp(), password),
'DefaultMaxLevel': bacy.convert_int(obj.DefaultMaxLevel(), password),
'TranscendenceMax': bacy.convert_int(obj.TranscendenceMax(), password),
'DamageFactorGroupId': bacy.convert_string(obj.DamageFactorGroupId(), password),
}
def dump_EventContentArchiveBannerOffsetExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'OffsetX': bacy.convert_float(obj.OffsetX(), password),
'OffsetY': bacy.convert_float(obj.OffsetY(), password),
'ScaleX': bacy.convert_float(obj.ScaleX(), password),
'ScaleY': bacy.convert_float(obj.ScaleY(), password),
}
def dump_EventContentBoxGachaElementExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'Id': bacy.convert_long(obj.Id(), password),
'Round': bacy.convert_long(obj.Round(), password),
'GroupId': bacy.convert_long(obj.GroupId(), password),
}
def dump_EventContentBoxGachaManageExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'Round': bacy.convert_long(obj.Round(), password),
'GoodsId': bacy.convert_long(obj.GoodsId(), password),
'IsLoop': obj.IsLoop(),
}
def dump_EventContentBoxGachaShopExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'GroupId': bacy.convert_long(obj.GroupId(), password),
'GroupElementAmount': bacy.convert_long(obj.GroupElementAmount(), password),
'Round': bacy.convert_long(obj.Round(), password),
'IsLegacy': obj.IsLegacy(),
'IsPrize': obj.IsPrize(),
'GoodsId': [bacy.convert_long(obj.GoodsId(j), password) for j in range(obj.GoodsIdLength())],
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
}
def dump_EventContentBuffExcel(obj, password) -> dict:
return {
'EventContentBuffId': bacy.convert_long(obj.EventContentBuffId(), password),
'IsBuff': obj.IsBuff(),
'CharacterTag': Tag(bacy.convert_int(obj.CharacterTag(), password)).name,
'EnumType': EventContentBuffFindRule(bacy.convert_int(obj.EnumType(), password)).name,
'EnumTypeValue': [bacy.convert_string(obj.EnumTypeValue(j), password) for j in range(obj.EnumTypeValueLength())],
'SkillGroupId': bacy.convert_string(obj.SkillGroupId(), password),
'IconPath': bacy.convert_string(obj.IconPath(), password),
'SpriteName': bacy.convert_string(obj.SpriteName(), password),
'BuffDescriptionLocalizeCodeId': bacy.convert_string(obj.BuffDescriptionLocalizeCodeId(), password),
}
def dump_EventContentBuffGroupExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'BuffContentId': bacy.convert_long(obj.BuffContentId(), password),
'BuffGroupId': bacy.convert_long(obj.BuffGroupId(), password),
'BuffGroupNameLocalizeCodeId': bacy.convert_string(obj.BuffGroupNameLocalizeCodeId(), password),
'EventContentBuffId1': bacy.convert_long(obj.EventContentBuffId1(), password),
'BuffNameLocalizeCodeId1': bacy.convert_string(obj.BuffNameLocalizeCodeId1(), password),
'BuffDescriptionIconPath1': bacy.convert_string(obj.BuffDescriptionIconPath1(), password),
'EventContentBuffId2': bacy.convert_long(obj.EventContentBuffId2(), password),
'BuffNameLocalizeCodeId2': bacy.convert_string(obj.BuffNameLocalizeCodeId2(), password),
'BuffDescriptionIconPath2': bacy.convert_string(obj.BuffDescriptionIconPath2(), password),
'EventContentDebuffId': bacy.convert_long(obj.EventContentDebuffId(), password),
'DebuffNameLocalizeCodeId': bacy.convert_string(obj.DebuffNameLocalizeCodeId(), password),
'DeBuffDescriptionIconPath': bacy.convert_string(obj.DeBuffDescriptionIconPath(), password),
'BuffGroupProb': bacy.convert_long(obj.BuffGroupProb(), password),
}
def dump_EventContentCardExcel(obj, password) -> dict:
return {
'CardGroupId': bacy.convert_int(obj.CardGroupId(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'IconPath': bacy.convert_string(obj.IconPath(), password),
'BackIconPath': bacy.convert_string(obj.BackIconPath(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
}
def dump_EventContentCardShopExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'Id': bacy.convert_long(obj.Id(), password),
'Rarity': Rarity(bacy.convert_int(obj.Rarity_(), password)).name,
'CostGoodsId': bacy.convert_long(obj.CostGoodsId(), password),
'CardGroupId': bacy.convert_int(obj.CardGroupId(), password),
'IsLegacy': obj.IsLegacy(),
'RefreshGroup': bacy.convert_int(obj.RefreshGroup(), password),
'Prob': bacy.convert_int(obj.Prob(), password),
'ProbWeight1': bacy.convert_int(obj.ProbWeight1(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardParcelAmount': [bacy.convert_long(obj.RewardParcelAmount(j), password) for j in range(obj.RewardParcelAmountLength())],
}
def dump_EventContentChangeExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'ChangeCount': bacy.convert_long(obj.ChangeCount(), password),
'IsLast': obj.IsLast(),
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardId': bacy.convert_long(obj.RewardId(), password),
'RewardAmount': bacy.convert_int(obj.RewardAmount(), password),
'ChangeCostType': ParcelType(bacy.convert_int(obj.ChangeCostType(), password)).name,
'ChangeCostId': bacy.convert_long(obj.ChangeCostId(), password),
'ChangeCostAmount': bacy.convert_int(obj.ChangeCostAmount(), password),
}
def dump_EventContentChangeScenarioExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'ChangeType': EventChangeType(bacy.convert_int(obj.ChangeType(), password)).name,
'ChangeCount': bacy.convert_long(obj.ChangeCount(), password),
'ScenarioGroupId': bacy.convert_long(obj.ScenarioGroupId(), password),
}
def dump_EventContentCharacterBonusExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'EventContentItemType': [EventContentItemType(bacy.convert_int(obj.EventContentItemType_(j), password)).name for j in range(obj.EventContentItemTypeLength())],
'BonusPercentage': [bacy.convert_long(obj.BonusPercentage(j), password) for j in range(obj.BonusPercentageLength())],
}
def dump_EventContentCollectionExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'GroupId': bacy.convert_long(obj.GroupId(), password),
'UnlockConditionType': CollectionUnlockType(bacy.convert_int(obj.UnlockConditionType(), password)).name,
'UnlockConditionParameter': [bacy.convert_long(obj.UnlockConditionParameter(j), password) for j in range(obj.UnlockConditionParameterLength())],
'MultipleConditionCheckType': MultipleConditionCheckType(bacy.convert_int(obj.MultipleConditionCheckType_(), password)).name,
'UnlockConditionCount': bacy.convert_long(obj.UnlockConditionCount(), password),
'IsObject': obj.IsObject(),
'IsObjectOnFullResource': obj.IsObjectOnFullResource(),
'IsHorizon': obj.IsHorizon(),
'EmblemResource': bacy.convert_string(obj.EmblemResource(), password),
'ThumbResource': bacy.convert_string(obj.ThumbResource(), password),
'FullResource': bacy.convert_string(obj.FullResource(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'SubNameLocalizeCodeId': bacy.convert_string(obj.SubNameLocalizeCodeId(), password),
}
def dump_EventContentCurrencyItemExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'EventContentItemType': EventContentItemType(bacy.convert_int(obj.EventContentItemType_(), password)).name,
'ItemUniqueId': bacy.convert_long(obj.ItemUniqueId(), password),
}
def dump_EventContentDebuffRewardExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'EventStageId': bacy.convert_long(obj.EventStageId(), password),
'EventContentItemType': EventContentItemType(bacy.convert_int(obj.EventContentItemType_(), password)).name,
'RewardPercentage': bacy.convert_long(obj.RewardPercentage(), password),
}
def dump_EventContentDiceRaceEffectExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'EventContentDiceRaceResultType': EventContentDiceRaceResultType(bacy.convert_int(obj.EventContentDiceRaceResultType_(), password)).name,
'IsDiceResult': obj.IsDiceResult(),
'AniClip': bacy.convert_string(obj.AniClip(), password),
'VoiceId': [bacy.convert_uint(obj.VoiceId(j), password) for j in range(obj.VoiceIdLength())],
}
def dump_EventContentDiceRaceExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'DiceCostGoodsId': bacy.convert_long(obj.DiceCostGoodsId(), password),
'SkipableLap': bacy.convert_int(obj.SkipableLap(), password),
'DiceRacePawnPrefab': bacy.convert_string(obj.DiceRacePawnPrefab(), password),
'IsUsingFixedDice': obj.IsUsingFixedDice(),
'DiceRaceEventType': [bacy.convert_string(obj.DiceRaceEventType(j), password) for j in range(obj.DiceRaceEventTypeLength())],
}
def dump_EventContentDiceRaceNodeExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'NodeId': bacy.convert_long(obj.NodeId(), password),
'EventContentDiceRaceNodeType': EventContentDiceRaceNodeType(bacy.convert_int(obj.EventContentDiceRaceNodeType_(), password)).name,
'MoveForwardTypeArg': bacy.convert_int(obj.MoveForwardTypeArg(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardAmount': [bacy.convert_long(obj.RewardAmount(j), password) for j in range(obj.RewardAmountLength())],
}
def dump_EventContentDiceRaceProbExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'EventContentDiceRaceResultType': EventContentDiceRaceResultType(bacy.convert_int(obj.EventContentDiceRaceResultType_(), password)).name,
'CostItemId': bacy.convert_long(obj.CostItemId(), password),
'CostItemAmount': bacy.convert_int(obj.CostItemAmount(), password),
'DiceResult': bacy.convert_int(obj.DiceResult(), password),
'Prob': bacy.convert_int(obj.Prob(), password),
}
def dump_EventContentDiceRaceTotalRewardExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'RewardID': bacy.convert_long(obj.RewardID(), password),
'RequiredLapFinishCount': bacy.convert_int(obj.RequiredLapFinishCount(), password),
'DisplayLapFinishCount': bacy.convert_int(obj.DisplayLapFinishCount(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardParcelAmount': [bacy.convert_long(obj.RewardParcelAmount(j), password) for j in range(obj.RewardParcelAmountLength())],
}
def dump_EventContentExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'DevName': bacy.convert_string(obj.DevName(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'BgImagePath': bacy.convert_string(obj.BgImagePath(), password),
}
def dump_EventContentFortuneGachaExcel(obj, password) -> dict:
return {
'FortuneGachaGroupId': bacy.convert_int(obj.FortuneGachaGroupId(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'IconPath': bacy.convert_string(obj.IconPath(), password),
}
def dump_EventContentFortuneGachaModifyExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_int(obj.EventContentId(), password),
'TargetGrade': bacy.convert_int(obj.TargetGrade(), password),
'ProbModifyStartCount': bacy.convert_int(obj.ProbModifyStartCount(), password),
'UsePrefabName': bacy.convert_string(obj.UsePrefabName(), password),
'BucketImagePath': bacy.convert_string(obj.BucketImagePath(), password),
'ShopBgImagePath': bacy.convert_string(obj.ShopBgImagePath(), password),
'TitleLocalizeKey': bacy.convert_string(obj.TitleLocalizeKey(), password),
}
def dump_EventContentFortuneGachaShopExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'Id': bacy.convert_long(obj.Id(), password),
'Grade': bacy.convert_int(obj.Grade(), password),
'CostGoodsId': bacy.convert_long(obj.CostGoodsId(), password),
'IsLegacy': obj.IsLegacy(),
'FortuneGachaGroupId': bacy.convert_int(obj.FortuneGachaGroupId(), password),
'Prob': bacy.convert_int(obj.Prob(), password),
'ProbModifyValue': bacy.convert_int(obj.ProbModifyValue(), password),
'ProbModifyLimit': bacy.convert_int(obj.ProbModifyLimit(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardParcelAmount': [bacy.convert_long(obj.RewardParcelAmount(j), password) for j in range(obj.RewardParcelAmountLength())],
}
def dump_EventContentLobbyMenuExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'EventContentType': EventContentType(bacy.convert_int(obj.EventContentType_(), password)).name,
'IconSpriteName': bacy.convert_string(obj.IconSpriteName(), password),
'ButtonText': bacy.convert_string(obj.ButtonText(), password),
'DisplayOrder': bacy.convert_int(obj.DisplayOrder(), password),
'IconOffsetX': bacy.convert_float(obj.IconOffsetX(), password),
'IconOffsetY': bacy.convert_float(obj.IconOffsetY(), password),
'ReddotSpriteName': bacy.convert_string(obj.ReddotSpriteName(), password),
}
def dump_EventContentLocationExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'Id': bacy.convert_long(obj.Id(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'PrefabPath': bacy.convert_string(obj.PrefabPath(), password),
'LocationResetScheduleCount': bacy.convert_int(obj.LocationResetScheduleCount(), password),
'ScheduleEventPointCostParcelType': ParcelType(bacy.convert_int(obj.ScheduleEventPointCostParcelType(), password)).name,
'ScheduleEventPointCostParcelId': bacy.convert_long(obj.ScheduleEventPointCostParcelId(), password),
'ScheduleEventPointCostParcelAmount': bacy.convert_long(obj.ScheduleEventPointCostParcelAmount(), password),
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardParcelId': bacy.convert_long(obj.RewardParcelId(), password),
'InformationGroupId': bacy.convert_long(obj.InformationGroupId(), password),
}
def dump_EventContentLocationRewardExcel(obj, password) -> dict:
return {
'Location': bacy.convert_string(obj.Location(), password),
'ScheduleGroupId': bacy.convert_long(obj.ScheduleGroupId(), password),
'OrderInGroup': bacy.convert_long(obj.OrderInGroup(), password),
'Id': bacy.convert_long(obj.Id(), password),
'ProgressTexture': bacy.convert_string(obj.ProgressTexture(), password),
'VoiceId': [bacy.convert_uint(obj.VoiceId(j), password) for j in range(obj.VoiceIdLength())],
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'LocationRank': bacy.convert_long(obj.LocationRank(), password),
'FavorExp': bacy.convert_long(obj.FavorExp(), password),
'SecretStoneAmount': bacy.convert_long(obj.SecretStoneAmount(), password),
'SecretStoneProb': bacy.convert_long(obj.SecretStoneProb(), password),
'ExtraFavorExp': bacy.convert_long(obj.ExtraFavorExp(), password),
'ExtraFavorExpProb': bacy.convert_long(obj.ExtraFavorExpProb(), password),
'ExtraRewardParcelType': [ParcelType(bacy.convert_int(obj.ExtraRewardParcelType(j), password)).name for j in range(obj.ExtraRewardParcelTypeLength())],
'ExtraRewardParcelId': [bacy.convert_long(obj.ExtraRewardParcelId(j), password) for j in range(obj.ExtraRewardParcelIdLength())],
'ExtraRewardAmount': [bacy.convert_long(obj.ExtraRewardAmount(j), password) for j in range(obj.ExtraRewardAmountLength())],
'ExtraRewardProb': [bacy.convert_long(obj.ExtraRewardProb(j), password) for j in range(obj.ExtraRewardProbLength())],
'IsExtraRewardDisplayed': [obj.IsExtraRewardDisplayed(j) for j in range(obj.IsExtraRewardDisplayedLength())],
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardAmount': [bacy.convert_long(obj.RewardAmount(j), password) for j in range(obj.RewardAmountLength())],
}
def dump_EventContentMeetupExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'ConditionScenarioGroupId': bacy.convert_long(obj.ConditionScenarioGroupId(), password),
'ConditionType': MeetupConditionType(bacy.convert_int(obj.ConditionType(), password)).name,
'ConditionParameter': [bacy.convert_long(obj.ConditionParameter(j), password) for j in range(obj.ConditionParameterLength())],
'ConditionPrintType': MeetupConditionPrintType(bacy.convert_int(obj.ConditionPrintType(), password)).name,
}
def dump_EventContentMiniEventShortCutExcel(obj, password) -> dict:
return {
'Id': bacy.convert_int(obj.Id(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'ShorcutContentType': EventTargetType(bacy.convert_int(obj.ShorcutContentType(), password)).name,
}
def dump_EventContentMiniEventTokenExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'ItemUniqueId': bacy.convert_long(obj.ItemUniqueId(), password),
'MaximumAmount': bacy.convert_long(obj.MaximumAmount(), password),
}
def dump_EventContentMissionExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'GroupId': bacy.convert_long(obj.GroupId(), password),
'GroupName': bacy.convert_string(obj.GroupName(), password),
'Category': MissionCategory(bacy.convert_int(obj.Category(), password)).name,
'Description': bacy.convert_uint(obj.Description(), password),
'ResetType': MissionResetType(bacy.convert_int(obj.ResetType(), password)).name,
'ToastDisplayType': MissionToastDisplayConditionType(bacy.convert_int(obj.ToastDisplayType(), password)).name,
'ToastImagePath': bacy.convert_string(obj.ToastImagePath(), password),
'ViewFlag': obj.ViewFlag(),
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'PreMissionId': [bacy.convert_long(obj.PreMissionId(j), password) for j in range(obj.PreMissionIdLength())],
'AccountType': AccountState(bacy.convert_int(obj.AccountType(), password)).name,
'AccountLevel': bacy.convert_long(obj.AccountLevel(), password),
'ShortcutUI': [bacy.convert_string(obj.ShortcutUI(j), password) for j in range(obj.ShortcutUILength())],
'ChallengeStageShortcut': bacy.convert_long(obj.ChallengeStageShortcut(), password),
'CompleteConditionType': MissionCompleteConditionType(bacy.convert_int(obj.CompleteConditionType(), password)).name,
'IsCompleteExtensionTime': obj.IsCompleteExtensionTime(),
'CompleteConditionCount': bacy.convert_long(obj.CompleteConditionCount(), password),
'CompleteConditionParameter': [bacy.convert_long(obj.CompleteConditionParameter(j), password) for j in range(obj.CompleteConditionParameterLength())],
'CompleteConditionParameterTag': [Tag(bacy.convert_int(obj.CompleteConditionParameterTag(j), password)).name for j in range(obj.CompleteConditionParameterTagLength())],
'RewardIcon': bacy.convert_string(obj.RewardIcon(), password),
'CompleteConditionMissionId': [bacy.convert_long(obj.CompleteConditionMissionId(j), password) for j in range(obj.CompleteConditionMissionIdLength())],
'CompleteConditionMissionCount': bacy.convert_long(obj.CompleteConditionMissionCount(), password),
'MissionRewardParcelType': [ParcelType(bacy.convert_int(obj.MissionRewardParcelType(j), password)).name for j in range(obj.MissionRewardParcelTypeLength())],
'MissionRewardParcelId': [bacy.convert_long(obj.MissionRewardParcelId(j), password) for j in range(obj.MissionRewardParcelIdLength())],
'MissionRewardAmount': [bacy.convert_int(obj.MissionRewardAmount(j), password) for j in range(obj.MissionRewardAmountLength())],
'ConditionRewardParcelType': [ParcelType(bacy.convert_int(obj.ConditionRewardParcelType(j), password)).name for j in range(obj.ConditionRewardParcelTypeLength())],
'ConditionRewardParcelId': [bacy.convert_long(obj.ConditionRewardParcelId(j), password) for j in range(obj.ConditionRewardParcelIdLength())],
'ConditionRewardAmount': [bacy.convert_int(obj.ConditionRewardAmount(j), password) for j in range(obj.ConditionRewardAmountLength())],
}
def dump_EventContentPlayGuideExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'DisplayOrder': bacy.convert_int(obj.DisplayOrder(), password),
'GuideTitle': bacy.convert_string(obj.GuideTitle(), password),
'GuideImagePath': bacy.convert_string(obj.GuideImagePath(), password),
'GuideText': bacy.convert_string(obj.GuideText(), password),
}
def dump_EventContentScenarioExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'ReplayDisplayGroup': bacy.convert_int(obj.ReplayDisplayGroup(), password),
'Order': bacy.convert_long(obj.Order(), password),
'RecollectionNumber': bacy.convert_long(obj.RecollectionNumber(), password),
'IsRecollection': obj.IsRecollection(),
'IsMeetup': obj.IsMeetup(),
'IsOmnibus': obj.IsOmnibus(),
'ScenarioGroupId': [bacy.convert_long(obj.ScenarioGroupId(j), password) for j in range(obj.ScenarioGroupIdLength())],
'ScenarioConditionType': EventContentScenarioConditionType(bacy.convert_int(obj.ScenarioConditionType(), password)).name,
'ConditionAmount': bacy.convert_long(obj.ConditionAmount(), password),
'ConditionEventContentId': bacy.convert_long(obj.ConditionEventContentId(), password),
'ClearedScenarioGroupId': bacy.convert_long(obj.ClearedScenarioGroupId(), password),
'RecollectionSummaryLocalizeScenarioId': bacy.convert_uint(obj.RecollectionSummaryLocalizeScenarioId(), password),
'RecollectionResource': bacy.convert_string(obj.RecollectionResource(), password),
'IsRecollectionHorizon': obj.IsRecollectionHorizon(),
'CostParcelType': ParcelType(bacy.convert_int(obj.CostParcelType(), password)).name,
'CostId': bacy.convert_long(obj.CostId(), password),
'CostAmount': bacy.convert_int(obj.CostAmount(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardId': [bacy.convert_long(obj.RewardId(j), password) for j in range(obj.RewardIdLength())],
'RewardAmount': [bacy.convert_int(obj.RewardAmount(j), password) for j in range(obj.RewardAmountLength())],
}
def dump_EventContentSeasonExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'OriginalEventContentId': bacy.convert_long(obj.OriginalEventContentId(), password),
'IsReturn': obj.IsReturn(),
'Name': bacy.convert_string(obj.Name(), password),
'EventContentType': EventContentType(bacy.convert_int(obj.EventContentType_(), password)).name,
'OpenConditionContent': OpenConditionContent(bacy.convert_int(obj.OpenConditionContent_(), password)).name,
'EventDisplay': obj.EventDisplay(),
'IconOrder': bacy.convert_int(obj.IconOrder(), password),
'SubEventType': SubEventType(bacy.convert_int(obj.SubEventType_(), password)).name,
'SubEvent': obj.SubEvent(),
'EventItemId': bacy.convert_long(obj.EventItemId(), password),
'MainEventId': bacy.convert_long(obj.MainEventId(), password),
'EventChangeOpenCondition': bacy.convert_long(obj.EventChangeOpenCondition(), password),
'BeforehandExposedTime': bacy.convert_string(obj.BeforehandExposedTime(), password),
'EventContentOpenTime': bacy.convert_string(obj.EventContentOpenTime(), password),
'EventContentCloseTime': bacy.convert_string(obj.EventContentCloseTime(), password),
'ExtensionTime': bacy.convert_string(obj.ExtensionTime(), password),
'MainIconParcelPath': bacy.convert_string(obj.MainIconParcelPath(), password),
'SubIconParcelPath': bacy.convert_string(obj.SubIconParcelPath(), password),
'BeforehandBgImagePath': bacy.convert_string(obj.BeforehandBgImagePath(), password),
'MinigamePrologScenarioGroupId': bacy.convert_long(obj.MinigamePrologScenarioGroupId(), password),
'BeforehandScenarioGroupId': [bacy.convert_long(obj.BeforehandScenarioGroupId(j), password) for j in range(obj.BeforehandScenarioGroupIdLength())],
'MainBannerImagePath': bacy.convert_string(obj.MainBannerImagePath(), password),
'MainBgImagePath': bacy.convert_string(obj.MainBgImagePath(), password),
'ShiftTriggerStageId': bacy.convert_long(obj.ShiftTriggerStageId(), password),
'ShiftMainBgImagePath': bacy.convert_string(obj.ShiftMainBgImagePath(), password),
'MinigameLobbyPrefabName': bacy.convert_string(obj.MinigameLobbyPrefabName(), password),
'MinigameVictoryPrefabName': bacy.convert_string(obj.MinigameVictoryPrefabName(), password),
'MinigameMissionBgPrefabName': bacy.convert_string(obj.MinigameMissionBgPrefabName(), password),
'MinigameMissionBgImagePath': bacy.convert_string(obj.MinigameMissionBgImagePath(), password),
'CardBgImagePath': bacy.convert_string(obj.CardBgImagePath(), password),
'EventAssist': obj.EventAssist(),
'EventContentReleaseType': EventContentReleaseType(bacy.convert_int(obj.EventContentReleaseType_(), password)).name,
'EventContentStageRewardIdPermanent': bacy.convert_long(obj.EventContentStageRewardIdPermanent(), password),
'RewardTagPermanent': RewardTag(bacy.convert_int(obj.RewardTagPermanent(), password)).name,
'MiniEventShortCutScenarioModeId': bacy.convert_long(obj.MiniEventShortCutScenarioModeId(), password),
'ScenarioContentCollectionGroupId': bacy.convert_long(obj.ScenarioContentCollectionGroupId(), password),
}
def dump_EventContentShopExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'Id': bacy.convert_long(obj.Id(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'CategoryType': ShopCategoryType(bacy.convert_int(obj.CategoryType(), password)).name,
'IsLegacy': obj.IsLegacy(),
'GoodsId': [bacy.convert_long(obj.GoodsId(j), password) for j in range(obj.GoodsIdLength())],
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'SalePeriodFrom': bacy.convert_string(obj.SalePeriodFrom(), password),
'SalePeriodTo': bacy.convert_string(obj.SalePeriodTo(), password),
'PurchaseCooltimeMin': bacy.convert_long(obj.PurchaseCooltimeMin(), password),
'PurchaseCountLimit': bacy.convert_long(obj.PurchaseCountLimit(), password),
'PurchaseCountResetType': PurchaseCountResetType(bacy.convert_int(obj.PurchaseCountResetType_(), password)).name,
'BuyReportEventName': bacy.convert_string(obj.BuyReportEventName(), password),
'RestrictBuyWhenInventoryFull': obj.RestrictBuyWhenInventoryFull(),
}
def dump_EventContentShopInfoExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'CategoryType': ShopCategoryType(bacy.convert_int(obj.CategoryType(), password)).name,
'LocalizeCode': bacy.convert_uint(obj.LocalizeCode(), password),
'CostParcelType': [ParcelType(bacy.convert_int(obj.CostParcelType(j), password)).name for j in range(obj.CostParcelTypeLength())],
'CostParcelId': [bacy.convert_long(obj.CostParcelId(j), password) for j in range(obj.CostParcelIdLength())],
'IsRefresh': obj.IsRefresh(),
'IsSoldOutDimmed': obj.IsSoldOutDimmed(),
'AutoRefreshCoolTime': bacy.convert_long(obj.AutoRefreshCoolTime(), password),
'RefreshAbleCount': bacy.convert_long(obj.RefreshAbleCount(), password),
'GoodsId': [bacy.convert_long(obj.GoodsId(j), password) for j in range(obj.GoodsIdLength())],
'OpenPeriodFrom': bacy.convert_string(obj.OpenPeriodFrom(), password),
'OpenPeriodTo': bacy.convert_string(obj.OpenPeriodTo(), password),
'ShopProductUpdateDate': bacy.convert_string(obj.ShopProductUpdateDate(), password),
}
def dump_EventContentShopRefreshExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'Id': bacy.convert_long(obj.Id(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'IsLegacy': obj.IsLegacy(),
'GoodsId': bacy.convert_long(obj.GoodsId(), password),
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'CategoryType': ShopCategoryType(bacy.convert_int(obj.CategoryType(), password)).name,
'RefreshGroup': bacy.convert_int(obj.RefreshGroup(), password),
'Prob': bacy.convert_int(obj.Prob(), password),
'BuyReportEventName': bacy.convert_string(obj.BuyReportEventName(), password),
}
def dump_EventContentSpecialOperationsExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'PointItemId': bacy.convert_long(obj.PointItemId(), password),
}
def dump_EventContentSpineDialogOffsetExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'EventContentType': EventContentType(bacy.convert_int(obj.EventContentType_(), password)).name,
'CostumeUniqueId': bacy.convert_long(obj.CostumeUniqueId(), password),
'SpineOffsetX': bacy.convert_float(obj.SpineOffsetX(), password),
'SpineOffsetY': bacy.convert_float(obj.SpineOffsetY(), password),
'DialogOffsetX': bacy.convert_float(obj.DialogOffsetX(), password),
'DialogOffsetY': bacy.convert_float(obj.DialogOffsetY(), password),
}
def dump_EventContentStageExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Name': bacy.convert_string(obj.Name(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'StageDifficulty': StageDifficulty(bacy.convert_int(obj.StageDifficulty_(), password)).name,
'StageNumber': bacy.convert_string(obj.StageNumber(), password),
'StageDisplay': bacy.convert_int(obj.StageDisplay(), password),
'PrevStageId': bacy.convert_long(obj.PrevStageId(), password),
'OpenDate': bacy.convert_long(obj.OpenDate(), password),
'OpenEventPoint': bacy.convert_long(obj.OpenEventPoint(), password),
'OpenConditionScenarioPermanentSubEventId': bacy.convert_long(obj.OpenConditionScenarioPermanentSubEventId(), password),
'PrevStageSubEventId': bacy.convert_long(obj.PrevStageSubEventId(), password),
'OpenConditionScenarioId': bacy.convert_long(obj.OpenConditionScenarioId(), password),
'OpenConditionContentType': EventContentType(bacy.convert_int(obj.OpenConditionContentType(), password)).name,
'OpenConditionContentId': bacy.convert_long(obj.OpenConditionContentId(), password),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'StageEnterCostType': ParcelType(bacy.convert_int(obj.StageEnterCostType(), password)).name,
'StageEnterCostId': bacy.convert_long(obj.StageEnterCostId(), password),
'StageEnterCostAmount': bacy.convert_int(obj.StageEnterCostAmount(), password),
'StageEnterEchelonCount': bacy.convert_int(obj.StageEnterEchelonCount(), password),
'StarConditionTacticRankSCount': bacy.convert_long(obj.StarConditionTacticRankSCount(), password),
'StarConditionTurnCount': bacy.convert_long(obj.StarConditionTurnCount(), password),
'EnterScenarioGroupId': [bacy.convert_long(obj.EnterScenarioGroupId(j), password) for j in range(obj.EnterScenarioGroupIdLength())],
'ClearScenarioGroupId': [bacy.convert_long(obj.ClearScenarioGroupId(j), password) for j in range(obj.ClearScenarioGroupIdLength())],
'StrategyMap': bacy.convert_string(obj.StrategyMap(), password),
'StrategyMapBG': bacy.convert_string(obj.StrategyMapBG(), password),
'EventContentStageRewardId': bacy.convert_long(obj.EventContentStageRewardId(), password),
'MaxTurn': bacy.convert_int(obj.MaxTurn(), password),
'StageTopography': StageTopography(bacy.convert_int(obj.StageTopography_(), password)).name,
'RecommandLevel': bacy.convert_int(obj.RecommandLevel(), password),
'BgmId': bacy.convert_string(obj.BgmId(), password),
'StrategyEnvironment': StrategyEnvironment(bacy.convert_int(obj.StrategyEnvironment_(), password)).name,
'GroundID': bacy.convert_long(obj.GroundID(), password),
'ContentType': ContentType(bacy.convert_int(obj.ContentType_(), password)).name,
'BGMId': bacy.convert_long(obj.BGMId(), password),
'InstantClear': obj.InstantClear(),
'BuffContentId': bacy.convert_long(obj.BuffContentId(), password),
'FixedEchelonId': bacy.convert_long(obj.FixedEchelonId(), password),
'ChallengeDisplay': obj.ChallengeDisplay(),
'StarGoal': [StarGoalType(bacy.convert_int(obj.StarGoal(j), password)).name for j in range(obj.StarGoalLength())],
'StarGoalAmount': [bacy.convert_int(obj.StarGoalAmount(j), password) for j in range(obj.StarGoalAmountLength())],
'IsDefeatBattle': obj.IsDefeatBattle(),
'StageHint': bacy.convert_uint(obj.StageHint(), password),
'EchelonExtensionType': EchelonExtensionType(bacy.convert_int(obj.EchelonExtensionType_(), password)).name,
}
def dump_EventContentStageRewardExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'RewardTag': RewardTag(bacy.convert_int(obj.RewardTag_(), password)).name,
'RewardProb': bacy.convert_int(obj.RewardProb(), password),
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardId': bacy.convert_long(obj.RewardId(), password),
'RewardAmount': bacy.convert_int(obj.RewardAmount(), password),
'IsDisplayed': obj.IsDisplayed(),
}
def dump_EventContentStageTotalRewardExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'RequiredEventItemAmount': bacy.convert_long(obj.RequiredEventItemAmount(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardParcelAmount': [bacy.convert_long(obj.RewardParcelAmount(j), password) for j in range(obj.RewardParcelAmountLength())],
}
def dump_EventContentZoneExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'OriginalZoneId': bacy.convert_long(obj.OriginalZoneId(), password),
'LocationId': bacy.convert_long(obj.LocationId(), password),
'LocationRank': bacy.convert_long(obj.LocationRank(), password),
'EventPointForLocationRank': bacy.convert_long(obj.EventPointForLocationRank(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'StudentVisitProb': [bacy.convert_long(obj.StudentVisitProb(j), password) for j in range(obj.StudentVisitProbLength())],
'RewardGroupId': bacy.convert_long(obj.RewardGroupId(), password),
'Tags': [Tag(bacy.convert_int(obj.Tags(j), password)).name for j in range(obj.TagsLength())],
'WhiteListTags': [Tag(bacy.convert_int(obj.WhiteListTags(j), password)).name for j in range(obj.WhiteListTagsLength())],
}
def dump_EventContentZoneVisitRewardExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'EventContentLocationId': bacy.convert_long(obj.EventContentLocationId(), password),
'DevName': bacy.convert_string(obj.DevName(), password),
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'CharacterDevName': bacy.convert_string(obj.CharacterDevName(), password),
'VisitRewardParcelType': [ParcelType(bacy.convert_int(obj.VisitRewardParcelType(j), password)).name for j in range(obj.VisitRewardParcelTypeLength())],
'VisitRewardParcelId': [bacy.convert_long(obj.VisitRewardParcelId(j), password) for j in range(obj.VisitRewardParcelIdLength())],
'VisitRewardAmount': [bacy.convert_long(obj.VisitRewardAmount(j), password) for j in range(obj.VisitRewardAmountLength())],
'VisitRewardProb': [bacy.convert_long(obj.VisitRewardProb(j), password) for j in range(obj.VisitRewardProbLength())],
}
def dump_FarmingDungeonLocationManageExcel(obj, password) -> dict:
return {
'FarmingDungeonLocationId': bacy.convert_long(obj.FarmingDungeonLocationId(), password),
'ContentType': ContentType(bacy.convert_int(obj.ContentType_(), password)).name,
'WeekDungeonType': WeekDungeonType(bacy.convert_int(obj.WeekDungeonType_(), password)).name,
'SchoolDungeonType': SchoolDungeonType(bacy.convert_int(obj.SchoolDungeonType_(), password)).name,
'Order': bacy.convert_long(obj.Order(), password),
'OpenStartDateTime': bacy.convert_string(obj.OpenStartDateTime(), password),
'OpenEndDateTime': bacy.convert_string(obj.OpenEndDateTime(), password),
'LocationButtonImagePath': bacy.convert_string(obj.LocationButtonImagePath(), password),
'LocalizeCodeTitle': bacy.convert_uint(obj.LocalizeCodeTitle(), password),
'LocalizeCodeInfo': bacy.convert_uint(obj.LocalizeCodeInfo(), password),
}
def dump_FavorLevelExcel(obj, password) -> dict:
return {
'Level': bacy.convert_long(obj.Level(), password),
'ExpType': [bacy.convert_long(obj.ExpType(j), password) for j in range(obj.ExpTypeLength())],
}
def dump_FavorLevelRewardExcel(obj, password) -> dict:
return {
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'FavorLevel': bacy.convert_long(obj.FavorLevel(), password),
'StatType': [EquipmentOptionType(bacy.convert_int(obj.StatType(j), password)).name for j in range(obj.StatTypeLength())],
'StatValue': [bacy.convert_long(obj.StatValue(j), password) for j in range(obj.StatValueLength())],
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardAmount': [bacy.convert_long(obj.RewardAmount(j), password) for j in range(obj.RewardAmountLength())],
}
def dump_FieldContentStageExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'SeasonId': bacy.convert_long(obj.SeasonId(), password),
'AreaId': bacy.convert_long(obj.AreaId(), password),
'GroupId': bacy.convert_long(obj.GroupId(), password),
'StageDifficulty': StageDifficulty(bacy.convert_int(obj.StageDifficulty_(), password)).name,
'Name': bacy.convert_string(obj.Name(), password),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'StageEnterCostType': ParcelType(bacy.convert_int(obj.StageEnterCostType(), password)).name,
'StageEnterCostId': bacy.convert_long(obj.StageEnterCostId(), password),
'StageEnterCostAmount': bacy.convert_int(obj.StageEnterCostAmount(), password),
'StageTopography': StageTopography(bacy.convert_int(obj.StageTopography_(), password)).name,
'RecommandLevel': bacy.convert_int(obj.RecommandLevel(), password),
'GroundID': bacy.convert_long(obj.GroundID(), password),
'BGMId': bacy.convert_long(obj.BGMId(), password),
'InstantClear': obj.InstantClear(),
'FixedEchelonId': bacy.convert_long(obj.FixedEchelonId(), password),
'SkipFormationSettings': obj.SkipFormationSettings(),
}
def dump_FieldContentStageRewardExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'RewardTag': RewardTag(bacy.convert_int(obj.RewardTag_(), password)).name,
'RewardProb': bacy.convert_int(obj.RewardProb(), password),
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardId': bacy.convert_long(obj.RewardId(), password),
'RewardAmount': bacy.convert_int(obj.RewardAmount(), password),
'IsDisplayed': obj.IsDisplayed(),
}
def dump_FieldCurtainCallFreeModeExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'OpenDate': bacy.convert_long(obj.OpenDate(), password),
'SetFieldDateID': bacy.convert_long(obj.SetFieldDateID(), password),
'SetFieldQuestOpenDate': bacy.convert_long(obj.SetFieldQuestOpenDate(), password),
}
def dump_FieldDateExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'SeasonId': bacy.convert_long(obj.SeasonId(), password),
'OpenDate': bacy.convert_long(obj.OpenDate(), password),
'DateLocalizeKey': bacy.convert_string(obj.DateLocalizeKey(), password),
'EntrySceneId': bacy.convert_long(obj.EntrySceneId(), password),
'StartConditionType': FieldConditionType(bacy.convert_int(obj.StartConditionType(), password)).name,
'StartConditionId': bacy.convert_long(obj.StartConditionId(), password),
'EndConditionType': FieldConditionType(bacy.convert_int(obj.EndConditionType(), password)).name,
'EndConditionId': bacy.convert_long(obj.EndConditionId(), password),
'OpenConditionStage': bacy.convert_long(obj.OpenConditionStage(), password),
'DateResultSpinePath': bacy.convert_string(obj.DateResultSpinePath(), password),
'DateResultSpineOffsetX': bacy.convert_float(obj.DateResultSpineOffsetX(), password),
}
def dump_FieldEvidenceExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'NameLocalizeKey': bacy.convert_string(obj.NameLocalizeKey(), password),
'DescriptionLocalizeKey': bacy.convert_string(obj.DescriptionLocalizeKey(), password),
'DetailLocalizeKey': bacy.convert_string(obj.DetailLocalizeKey(), password),
'ImagePath': bacy.convert_string(obj.ImagePath(), password),
}
def dump_FieldInteractionExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'FieldDateId': bacy.convert_long(obj.FieldDateId(), password),
'ShowEmoji': obj.ShowEmoji(),
'KeywordLocalize': bacy.convert_string(obj.KeywordLocalize(), password),
'FieldSeasonId': bacy.convert_long(obj.FieldSeasonId(), password),
'InteractionType': [FieldInteractionType(bacy.convert_int(obj.InteractionType(j), password)).name for j in range(obj.InteractionTypeLength())],
'InteractionId': [bacy.convert_long(obj.InteractionId(j), password) for j in range(obj.InteractionIdLength())],
'ConditionClass': FieldConditionClass(bacy.convert_int(obj.ConditionClass(), password)).name,
'ConditionClassParameters': [bacy.convert_long(obj.ConditionClassParameters(j), password) for j in range(obj.ConditionClassParametersLength())],
'OnceOnly': obj.OnceOnly(),
'ConditionIndex': [bacy.convert_long(obj.ConditionIndex(j), password) for j in range(obj.ConditionIndexLength())],
'ConditionType': [FieldConditionType(bacy.convert_int(obj.ConditionType(j), password)).name for j in range(obj.ConditionTypeLength())],
'ConditionId': [bacy.convert_long(obj.ConditionId(j), password) for j in range(obj.ConditionIdLength())],
'NegateCondition': [obj.NegateCondition(j) for j in range(obj.NegateConditionLength())],
}
def dump_FieldKeywordExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'NameLocalizeKey': bacy.convert_string(obj.NameLocalizeKey(), password),
'DescriptionLocalizeKey': bacy.convert_string(obj.DescriptionLocalizeKey(), password),
'ImagePath': bacy.convert_string(obj.ImagePath(), password),
}
def dump_FieldMasteryExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'SeasonId': bacy.convert_long(obj.SeasonId(), password),
'Order': bacy.convert_int(obj.Order(), password),
'ExpAmount': bacy.convert_long(obj.ExpAmount(), password),
'TokenType': ParcelType(bacy.convert_int(obj.TokenType(), password)).name,
'TokenId': bacy.convert_long(obj.TokenId(), password),
'TokenRequirement': bacy.convert_long(obj.TokenRequirement(), password),
'AccomplishmentConditionType': FieldConditionType(bacy.convert_int(obj.AccomplishmentConditionType(), password)).name,
'AccomplishmentConditionId': bacy.convert_long(obj.AccomplishmentConditionId(), password),
}
def dump_FieldMasteryLevelExcel(obj, password) -> dict:
return {
'Level': bacy.convert_int(obj.Level(), password),
'Id': [bacy.convert_long(obj.Id(j), password) for j in range(obj.IdLength())],
'Exp': [bacy.convert_long(obj.Exp(j), password) for j in range(obj.ExpLength())],
'TotalExp': [bacy.convert_long(obj.TotalExp(j), password) for j in range(obj.TotalExpLength())],
'RewardId': [bacy.convert_long(obj.RewardId(j), password) for j in range(obj.RewardIdLength())],
}
def dump_FieldMasteryManageExcel(obj, password) -> dict:
return {
'FieldSeason': bacy.convert_long(obj.FieldSeason(), password),
'LocalizeEtc': bacy.convert_uint(obj.LocalizeEtc(), password),
'ImagePath': bacy.convert_string(obj.ImagePath(), password),
'LevelId': bacy.convert_long(obj.LevelId(), password),
}
def dump_FieldQuestExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'FieldSeasonId': bacy.convert_long(obj.FieldSeasonId(), password),
'IsDaily': obj.IsDaily(),
'FieldDateId': bacy.convert_long(obj.FieldDateId(), password),
'Opendate': bacy.convert_long(obj.Opendate(), password),
'AssetPath': bacy.convert_string(obj.AssetPath(), password),
'RewardId': bacy.convert_long(obj.RewardId(), password),
'Prob': bacy.convert_int(obj.Prob(), password),
'QuestNamKey': bacy.convert_uint(obj.QuestNamKey(), password),
'QuestDescKey': bacy.convert_uint(obj.QuestDescKey(), password),
}
def dump_FieldRewardExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'RewardProb': bacy.convert_int(obj.RewardProb(), password),
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardId': bacy.convert_long(obj.RewardId(), password),
'RewardAmount': bacy.convert_int(obj.RewardAmount(), password),
}
def dump_FieldSceneExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'DateId': bacy.convert_long(obj.DateId(), password),
'GroupId': bacy.convert_long(obj.GroupId(), password),
'ArtLevelPath': bacy.convert_string(obj.ArtLevelPath(), password),
'DesignLevelPath': bacy.convert_string(obj.DesignLevelPath(), password),
'BGMId': bacy.convert_long(obj.BGMId(), password),
'ConditionalBGMQuestId': [bacy.convert_long(obj.ConditionalBGMQuestId(j), password) for j in range(obj.ConditionalBGMQuestIdLength())],
'BeginConditionalBGMScenarioGroupId': [bacy.convert_long(obj.BeginConditionalBGMScenarioGroupId(j), password) for j in range(obj.BeginConditionalBGMScenarioGroupIdLength())],
'EndConditionalBGMScenarioGroupId': [bacy.convert_long(obj.EndConditionalBGMScenarioGroupId(j), password) for j in range(obj.EndConditionalBGMScenarioGroupIdLength())],
'ConditionalBGMId': [bacy.convert_long(obj.ConditionalBGMId(j), password) for j in range(obj.ConditionalBGMIdLength())],
}
def dump_FieldSeasonExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'EntryDateId': bacy.convert_long(obj.EntryDateId(), password),
'InstantEntryDateId': bacy.convert_long(obj.InstantEntryDateId(), password),
'StartDate': bacy.convert_string(obj.StartDate(), password),
'EndDate': bacy.convert_string(obj.EndDate(), password),
'LobbyBGMChangeStageId': bacy.convert_long(obj.LobbyBGMChangeStageId(), password),
'CharacterIconPath': bacy.convert_string(obj.CharacterIconPath(), password),
'MasteryImagePath': bacy.convert_string(obj.MasteryImagePath(), password),
}
def dump_FieldStoryStageExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'SeasonId': bacy.convert_long(obj.SeasonId(), password),
'Name': bacy.convert_string(obj.Name(), password),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'StageTopography': StageTopography(bacy.convert_int(obj.StageTopography_(), password)).name,
'RecommandLevel': bacy.convert_int(obj.RecommandLevel(), password),
'GroundID': bacy.convert_long(obj.GroundID(), password),
'BGMId': bacy.convert_long(obj.BGMId(), password),
'FixedEchelonId': bacy.convert_long(obj.FixedEchelonId(), password),
'SkipFormationSettings': obj.SkipFormationSettings(),
}
def dump_FieldTutorialExcel(obj, password) -> dict:
return {
'SeasonId': bacy.convert_long(obj.SeasonId(), password),
'TutorialType': [FieldTutorialType(bacy.convert_int(obj.TutorialType(j), password)).name for j in range(obj.TutorialTypeLength())],
'ConditionType': [FieldConditionType(bacy.convert_int(obj.ConditionType(j), password)).name for j in range(obj.ConditionTypeLength())],
'ConditionId': [bacy.convert_long(obj.ConditionId(j), password) for j in range(obj.ConditionIdLength())],
}
def dump_FieldWorldMapZoneExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'GroupId': bacy.convert_int(obj.GroupId(), password),
'Date': bacy.convert_int(obj.Date(), password),
'OpenConditionType': FieldConditionType(bacy.convert_int(obj.OpenConditionType(), password)).name,
'OpenConditionId': bacy.convert_long(obj.OpenConditionId(), password),
'CloseConditionType': FieldConditionType(bacy.convert_int(obj.CloseConditionType(), password)).name,
'CloseConditionId': bacy.convert_long(obj.CloseConditionId(), password),
'ResultFieldScene': bacy.convert_long(obj.ResultFieldScene(), password),
'FieldStageInteractionId': bacy.convert_long(obj.FieldStageInteractionId(), password),
'LocalizeCode': bacy.convert_uint(obj.LocalizeCode(), password),
}
def dump_FixedEchelonSettingExcel(obj, password) -> dict:
return {
'FixedEchelonID': bacy.convert_long(obj.FixedEchelonID(), password),
'EchelonSceneSkip': obj.EchelonSceneSkip(),
'MainLeaderSlot': bacy.convert_int(obj.MainLeaderSlot(), password),
'MainCharacterID': [bacy.convert_long(obj.MainCharacterID(j), password) for j in range(obj.MainCharacterIDLength())],
'MainLevel': [bacy.convert_int(obj.MainLevel(j), password) for j in range(obj.MainLevelLength())],
'MainGrade': [bacy.convert_int(obj.MainGrade(j), password) for j in range(obj.MainGradeLength())],
'MainExSkillLevel': [bacy.convert_int(obj.MainExSkillLevel(j), password) for j in range(obj.MainExSkillLevelLength())],
'MainNoneExSkillLevel': [bacy.convert_int(obj.MainNoneExSkillLevel(j), password) for j in range(obj.MainNoneExSkillLevelLength())],
'MainEquipment1Tier': [bacy.convert_int(obj.MainEquipment1Tier(j), password) for j in range(obj.MainEquipment1TierLength())],
'MainEquipment1Level': [bacy.convert_int(obj.MainEquipment1Level(j), password) for j in range(obj.MainEquipment1LevelLength())],
'MainEquipment2Tier': [bacy.convert_int(obj.MainEquipment2Tier(j), password) for j in range(obj.MainEquipment2TierLength())],
'MainEquipment2Level': [bacy.convert_int(obj.MainEquipment2Level(j), password) for j in range(obj.MainEquipment2LevelLength())],
'MainEquipment3Tier': [bacy.convert_int(obj.MainEquipment3Tier(j), password) for j in range(obj.MainEquipment3TierLength())],
'MainEquipment3Level': [bacy.convert_int(obj.MainEquipment3Level(j), password) for j in range(obj.MainEquipment3LevelLength())],
'MainCharacterWeaponGrade': [bacy.convert_int(obj.MainCharacterWeaponGrade(j), password) for j in range(obj.MainCharacterWeaponGradeLength())],
'MainCharacterWeaponLevel': [bacy.convert_int(obj.MainCharacterWeaponLevel(j), password) for j in range(obj.MainCharacterWeaponLevelLength())],
'MainCharacterGearTier': [bacy.convert_int(obj.MainCharacterGearTier(j), password) for j in range(obj.MainCharacterGearTierLength())],
'MainCharacterGearLevel': [bacy.convert_int(obj.MainCharacterGearLevel(j), password) for j in range(obj.MainCharacterGearLevelLength())],
'SupportCharacterID': [bacy.convert_long(obj.SupportCharacterID(j), password) for j in range(obj.SupportCharacterIDLength())],
'SupportLevel': [bacy.convert_int(obj.SupportLevel(j), password) for j in range(obj.SupportLevelLength())],
'SupportGrade': [bacy.convert_int(obj.SupportGrade(j), password) for j in range(obj.SupportGradeLength())],
'SupportExSkillLevel': [bacy.convert_int(obj.SupportExSkillLevel(j), password) for j in range(obj.SupportExSkillLevelLength())],
'SupportNoneExSkillLevel': [bacy.convert_int(obj.SupportNoneExSkillLevel(j), password) for j in range(obj.SupportNoneExSkillLevelLength())],
'SupportEquipment1Tier': [bacy.convert_int(obj.SupportEquipment1Tier(j), password) for j in range(obj.SupportEquipment1TierLength())],
'SupportEquipment1Level': [bacy.convert_int(obj.SupportEquipment1Level(j), password) for j in range(obj.SupportEquipment1LevelLength())],
'SupportEquipment2Tier': [bacy.convert_int(obj.SupportEquipment2Tier(j), password) for j in range(obj.SupportEquipment2TierLength())],
'SupportEquipment2Level': [bacy.convert_int(obj.SupportEquipment2Level(j), password) for j in range(obj.SupportEquipment2LevelLength())],
'SupportEquipment3Tier': [bacy.convert_int(obj.SupportEquipment3Tier(j), password) for j in range(obj.SupportEquipment3TierLength())],
'SupportEquipment3Level': [bacy.convert_int(obj.SupportEquipment3Level(j), password) for j in range(obj.SupportEquipment3LevelLength())],
'SupportCharacterWeaponGrade': [bacy.convert_int(obj.SupportCharacterWeaponGrade(j), password) for j in range(obj.SupportCharacterWeaponGradeLength())],
'SupportCharacterWeaponLevel': [bacy.convert_int(obj.SupportCharacterWeaponLevel(j), password) for j in range(obj.SupportCharacterWeaponLevelLength())],
'SupportCharacterGearTier': [bacy.convert_int(obj.SupportCharacterGearTier(j), password) for j in range(obj.SupportCharacterGearTierLength())],
'SupportCharacterGearLevel': [bacy.convert_int(obj.SupportCharacterGearLevel(j), password) for j in range(obj.SupportCharacterGearLevelLength())],
'InteractionTSCharacterId': bacy.convert_long(obj.InteractionTSCharacterId(), password),
}
def dump_FixedStrategyExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'StageEnterEchelon01FixedEchelonId': bacy.convert_long(obj.StageEnterEchelon01FixedEchelonId(), password),
'StageEnterEchelon01Starttile': bacy.convert_long(obj.StageEnterEchelon01Starttile(), password),
'StageEnterEchelon02FixedEchelonId': bacy.convert_long(obj.StageEnterEchelon02FixedEchelonId(), password),
'StageEnterEchelon02Starttile': bacy.convert_long(obj.StageEnterEchelon02Starttile(), password),
'StageEnterEchelon03FixedEchelonId': bacy.convert_long(obj.StageEnterEchelon03FixedEchelonId(), password),
'StageEnterEchelon03Starttile': bacy.convert_long(obj.StageEnterEchelon03Starttile(), password),
'StageEnterEchelon04FixedEchelonId': bacy.convert_long(obj.StageEnterEchelon04FixedEchelonId(), password),
'StageEnterEchelon04Starttile': bacy.convert_long(obj.StageEnterEchelon04Starttile(), password),
}
def dump_FloaterCommonExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'TacticEntityType': TacticEntityType(bacy.convert_int(obj.TacticEntityType_(), password)).name,
'FloaterOffsetPosX': bacy.convert_int(obj.FloaterOffsetPosX(), password),
'FloaterOffsetPosY': bacy.convert_int(obj.FloaterOffsetPosY(), password),
'FloaterRandomPosRangeX': bacy.convert_int(obj.FloaterRandomPosRangeX(), password),
'FloaterRandomPosRangeY': bacy.convert_int(obj.FloaterRandomPosRangeY(), password),
}
def dump_FormationLocationExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'GroupID': bacy.convert_long(obj.GroupID(), password),
'SlotZ': [bacy.convert_float(obj.SlotZ(j), password) for j in range(obj.SlotZLength())],
'SlotX': [bacy.convert_float(obj.SlotX(j), password) for j in range(obj.SlotXLength())],
}
def dump_FurnitureExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'ProductionStep': ProductionStep(bacy.convert_int(obj.ProductionStep_(), password)).name,
'Rarity': Rarity(bacy.convert_int(obj.Rarity_(), password)).name,
'Category': FurnitureCategory(bacy.convert_int(obj.Category(), password)).name,
'SubCategory': FurnitureSubCategory(bacy.convert_int(obj.SubCategory(), password)).name,
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'StarGradeInit': bacy.convert_int(obj.StarGradeInit(), password),
'Tier': bacy.convert_long(obj.Tier(), password),
'Icon': bacy.convert_string(obj.Icon(), password),
'SizeWidth': bacy.convert_int(obj.SizeWidth(), password),
'SizeHeight': bacy.convert_int(obj.SizeHeight(), password),
'OtherSize': bacy.convert_int(obj.OtherSize(), password),
'ExpandWidth': bacy.convert_int(obj.ExpandWidth(), password),
'Enable': obj.Enable(),
'ReverseRotation': obj.ReverseRotation(),
'Prefab': bacy.convert_string(obj.Prefab(), password),
'PrefabExpand': bacy.convert_string(obj.PrefabExpand(), password),
'SubPrefab': bacy.convert_string(obj.SubPrefab(), password),
'SubExpandPrefab': bacy.convert_string(obj.SubExpandPrefab(), password),
'CornerPrefab': bacy.convert_string(obj.CornerPrefab(), password),
'StackableMax': bacy.convert_long(obj.StackableMax(), password),
'RecipeCraftId': bacy.convert_long(obj.RecipeCraftId(), password),
'SetGroudpId': bacy.convert_long(obj.SetGroudpId(), password),
'ComfortBonus': bacy.convert_long(obj.ComfortBonus(), password),
'VisitOperationType': bacy.convert_long(obj.VisitOperationType(), password),
'VisitBonusOperationType': bacy.convert_long(obj.VisitBonusOperationType(), password),
'Tags': [Tag(bacy.convert_int(obj.Tags(j), password)).name for j in range(obj.TagsLength())],
'CraftQualityTier0': bacy.convert_long(obj.CraftQualityTier0(), password),
'CraftQualityTier1': bacy.convert_long(obj.CraftQualityTier1(), password),
'CraftQualityTier2': bacy.convert_long(obj.CraftQualityTier2(), password),
'ShiftingCraftQuality': bacy.convert_long(obj.ShiftingCraftQuality(), password),
'FurnitureFunctionType': FurnitureFunctionType(bacy.convert_int(obj.FurnitureFunctionType_(), password)).name,
'FurnitureFunctionParameter': bacy.convert_long(obj.FurnitureFunctionParameter(), password),
'VideoId': bacy.convert_long(obj.VideoId(), password),
'EventCollectionId': bacy.convert_long(obj.EventCollectionId(), password),
'FurnitureBubbleOffsetX': bacy.convert_long(obj.FurnitureBubbleOffsetX(), password),
'FurnitureBubbleOffsetY': bacy.convert_long(obj.FurnitureBubbleOffsetY(), password),
'CafeCharacterStateReq': [bacy.convert_string(obj.CafeCharacterStateReq(j), password) for j in range(obj.CafeCharacterStateReqLength())],
'CafeCharacterStateAdd': [bacy.convert_string(obj.CafeCharacterStateAdd(j), password) for j in range(obj.CafeCharacterStateAddLength())],
'CafeCharacterStateMake': [bacy.convert_string(obj.CafeCharacterStateMake(j), password) for j in range(obj.CafeCharacterStateMakeLength())],
'CafeCharacterStateOnly': [bacy.convert_string(obj.CafeCharacterStateOnly(j), password) for j in range(obj.CafeCharacterStateOnlyLength())],
}
def dump_FurnitureGroupExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'GroupNameLocalize': bacy.convert_uint(obj.GroupNameLocalize(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'RequiredFurnitureCount': [bacy.convert_int(obj.RequiredFurnitureCount(j), password) for j in range(obj.RequiredFurnitureCountLength())],
'ComfortBonus': [bacy.convert_long(obj.ComfortBonus(j), password) for j in range(obj.ComfortBonusLength())],
}
def dump_FurnitureTemplateElementExcel(obj, password) -> dict:
return {
'FurnitureTemplateId': bacy.convert_long(obj.FurnitureTemplateId(), password),
'FurnitureId': bacy.convert_long(obj.FurnitureId(), password),
'Location': FurnitureLocation(bacy.convert_int(obj.Location(), password)).name,
'PositionX': bacy.convert_float(obj.PositionX(), password),
'PositionY': bacy.convert_float(obj.PositionY(), password),
'Rotation': bacy.convert_float(obj.Rotation(), password),
'Order': bacy.convert_long(obj.Order(), password),
}
def dump_FurnitureTemplateExcel(obj, password) -> dict:
return {
'FurnitureTemplateId': bacy.convert_long(obj.FurnitureTemplateId(), password),
'FunitureTemplateTitle': bacy.convert_uint(obj.FunitureTemplateTitle(), password),
'ThumbnailImagePath': bacy.convert_string(obj.ThumbnailImagePath(), password),
'ImagePath': bacy.convert_string(obj.ImagePath(), password),
}
def dump_GachaCraftNodeExcel(obj, password) -> dict:
return {
'ID': bacy.convert_long(obj.ID(), password),
'Tier': bacy.convert_long(obj.Tier(), password),
'QuickCraftNodeDisplayOrder': bacy.convert_int(obj.QuickCraftNodeDisplayOrder(), password),
'NodeQuality': bacy.convert_long(obj.NodeQuality(), password),
'Icon': bacy.convert_string(obj.Icon(), password),
'LocalizeKey': bacy.convert_uint(obj.LocalizeKey(), password),
'Property': bacy.convert_long(obj.Property(), password),
}
def dump_GachaCraftNodeGroupExcel(obj, password) -> dict:
return {
'NodeId': bacy.convert_long(obj.NodeId(), password),
'GachaGroupId': bacy.convert_long(obj.GachaGroupId(), password),
'ProbWeight': bacy.convert_long(obj.ProbWeight(), password),
}
def dump_GachaCraftOpenTagExcel(obj, password) -> dict:
return {
'NodeTier': CraftNodeTier(bacy.convert_int(obj.NodeTier(), password)).name,
'Tag': [Tag(bacy.convert_int(obj.Tag_(j), password)).name for j in range(obj.TagLength())],
}
def dump_GachaElementExcel(obj, password) -> dict:
return {
'ID': bacy.convert_long(obj.ID(), password),
'GachaGroupID': bacy.convert_long(obj.GachaGroupID(), password),
'ParcelType': ParcelType(bacy.convert_int(obj.ParcelType_(), password)).name,
'ParcelID': bacy.convert_long(obj.ParcelID(), password),
'Rarity': Rarity(bacy.convert_int(obj.Rarity_(), password)).name,
'ParcelAmountMin': bacy.convert_int(obj.ParcelAmountMin(), password),
'ParcelAmountMax': bacy.convert_int(obj.ParcelAmountMax(), password),
'Prob': bacy.convert_int(obj.Prob(), password),
'State': bacy.convert_int(obj.State(), password),
}
def dump_GachaElementRecursiveExcel(obj, password) -> dict:
return {
'ID': bacy.convert_long(obj.ID(), password),
'GachaGroupID': bacy.convert_long(obj.GachaGroupID(), password),
'ParcelType': ParcelType(bacy.convert_int(obj.ParcelType_(), password)).name,
'ParcelID': bacy.convert_long(obj.ParcelID(), password),
'ParcelAmountMin': bacy.convert_int(obj.ParcelAmountMin(), password),
'ParcelAmountMax': bacy.convert_int(obj.ParcelAmountMax(), password),
'Prob': bacy.convert_int(obj.Prob(), password),
'State': bacy.convert_int(obj.State(), password),
}
def dump_GachaGroupExcel(obj, password) -> dict:
return {
'ID': bacy.convert_long(obj.ID(), password),
'NameKr': bacy.convert_string(obj.NameKr(), password),
'IsRecursive': obj.IsRecursive(),
'GroupType': GachaGroupType(bacy.convert_int(obj.GroupType(), password)).name,
}
def dump_GoodsExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Type': bacy.convert_int(obj.Type(), password),
'Rarity': Rarity(bacy.convert_int(obj.Rarity_(), password)).name,
'IconPath': bacy.convert_string(obj.IconPath(), password),
'ConsumeParcelType': [ParcelType(bacy.convert_int(obj.ConsumeParcelType(j), password)).name for j in range(obj.ConsumeParcelTypeLength())],
'ConsumeParcelId': [bacy.convert_long(obj.ConsumeParcelId(j), password) for j in range(obj.ConsumeParcelIdLength())],
'ConsumeParcelAmount': [bacy.convert_long(obj.ConsumeParcelAmount(j), password) for j in range(obj.ConsumeParcelAmountLength())],
'ConsumeCondition': [ConsumeCondition(bacy.convert_int(obj.ConsumeCondition_(j), password)).name for j in range(obj.ConsumeConditionLength())],
'ConsumeGachaTicketType': GachaTicketType(bacy.convert_int(obj.ConsumeGachaTicketType(), password)).name,
'ConsumeGachaTicketTypeAmount': bacy.convert_long(obj.ConsumeGachaTicketTypeAmount(), password),
'ProductIdAOS': bacy.convert_long(obj.ProductIdAOS(), password),
'ProductIdiOS': bacy.convert_long(obj.ProductIdiOS(), password),
'ConsumeExtraStep': [bacy.convert_long(obj.ConsumeExtraStep(j), password) for j in range(obj.ConsumeExtraStepLength())],
'ConsumeExtraAmount': [bacy.convert_long(obj.ConsumeExtraAmount(j), password) for j in range(obj.ConsumeExtraAmountLength())],
'State': bacy.convert_int(obj.State(), password),
'ParcelType': [ParcelType(bacy.convert_int(obj.ParcelType_(j), password)).name for j in range(obj.ParcelTypeLength())],
'ParcelId': [bacy.convert_long(obj.ParcelId(j), password) for j in range(obj.ParcelIdLength())],
'ParcelAmount': [bacy.convert_long(obj.ParcelAmount(j), password) for j in range(obj.ParcelAmountLength())],
}
def dump_GroundExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'StageFileName': [bacy.convert_string(obj.StageFileName(j), password) for j in range(obj.StageFileNameLength())],
'GroundSceneName': bacy.convert_string(obj.GroundSceneName(), password),
'FormationGroupId': bacy.convert_long(obj.FormationGroupId(), password),
'StageTopography': StageTopography(bacy.convert_int(obj.StageTopography_(), password)).name,
'EnemyBulletType': BulletType(bacy.convert_int(obj.EnemyBulletType(), password)).name,
'EnemyArmorType': ArmorType(bacy.convert_int(obj.EnemyArmorType(), password)).name,
'LevelNPC': bacy.convert_long(obj.LevelNPC(), password),
'LevelMinion': bacy.convert_long(obj.LevelMinion(), password),
'LevelElite': bacy.convert_long(obj.LevelElite(), password),
'LevelChampion': bacy.convert_long(obj.LevelChampion(), password),
'LevelBoss': bacy.convert_long(obj.LevelBoss(), password),
'ObstacleLevel': bacy.convert_long(obj.ObstacleLevel(), password),
'GradeNPC': bacy.convert_long(obj.GradeNPC(), password),
'GradeMinion': bacy.convert_long(obj.GradeMinion(), password),
'GradeElite': bacy.convert_long(obj.GradeElite(), password),
'GradeChampion': bacy.convert_long(obj.GradeChampion(), password),
'GradeBoss': bacy.convert_long(obj.GradeBoss(), password),
'PlayerSightPointAdd': bacy.convert_long(obj.PlayerSightPointAdd(), password),
'PlayerSightPointRate': bacy.convert_long(obj.PlayerSightPointRate(), password),
'PlayerAttackRangeAdd': bacy.convert_long(obj.PlayerAttackRangeAdd(), password),
'PlayerAttackRangeRate': bacy.convert_long(obj.PlayerAttackRangeRate(), password),
'EnemySightPointAdd': bacy.convert_long(obj.EnemySightPointAdd(), password),
'EnemySightPointRate': bacy.convert_long(obj.EnemySightPointRate(), password),
'EnemyAttackRangeAdd': bacy.convert_long(obj.EnemyAttackRangeAdd(), password),
'EnemyAttackRangeRate': bacy.convert_long(obj.EnemyAttackRangeRate(), password),
'PlayerSkillRangeAdd': bacy.convert_long(obj.PlayerSkillRangeAdd(), password),
'PlayerSkillRangeRate': bacy.convert_long(obj.PlayerSkillRangeRate(), password),
'EnemySkillRangeAdd': bacy.convert_long(obj.EnemySkillRangeAdd(), password),
'EnemySkillRangeRate': bacy.convert_long(obj.EnemySkillRangeRate(), password),
'PlayerMinimumPositionGapRate': bacy.convert_long(obj.PlayerMinimumPositionGapRate(), password),
'EnemyMinimumPositionGapRate': bacy.convert_long(obj.EnemyMinimumPositionGapRate(), password),
'PlayerSightRangeMax': obj.PlayerSightRangeMax(),
'EnemySightRangeMax': obj.EnemySightRangeMax(),
'TSSAirUnitHeight': bacy.convert_long(obj.TSSAirUnitHeight(), password),
'IsPhaseBGM': obj.IsPhaseBGM(),
'BGMId': bacy.convert_long(obj.BGMId(), password),
'WarningUI': obj.WarningUI(),
'TSSHatchOpen': obj.TSSHatchOpen(),
'ForcedTacticSpeed': TacticSpeed(bacy.convert_int(obj.ForcedTacticSpeed(), password)).name,
'ForcedSkillUse': TacticSkillUse(bacy.convert_int(obj.ForcedSkillUse(), password)).name,
'ShowNPCSkillCutIn': ShowSkillCutIn(bacy.convert_int(obj.ShowNPCSkillCutIn(), password)).name,
'ImmuneHitBeforeTimeOutEnd': obj.ImmuneHitBeforeTimeOutEnd(),
'UIBattleHideFromScratch': obj.UIBattleHideFromScratch(),
'BattleReadyTimelinePath': bacy.convert_string(obj.BattleReadyTimelinePath(), password),
'BeforeVictoryTimelinePath': bacy.convert_string(obj.BeforeVictoryTimelinePath(), password),
'SkipBattleEnd': obj.SkipBattleEnd(),
'HideNPCWhenBattleEnd': obj.HideNPCWhenBattleEnd(),
'CoverPointOff': obj.CoverPointOff(),
'UIHpScale': bacy.convert_float(obj.UIHpScale(), password),
'UIEmojiScale': bacy.convert_float(obj.UIEmojiScale(), password),
'UISkillMainLogScale': bacy.convert_float(obj.UISkillMainLogScale(), password),
'AllyPassiveSkillId': [bacy.convert_string(obj.AllyPassiveSkillId(j), password) for j in range(obj.AllyPassiveSkillIdLength())],
'AllyPassiveSkillLevel': [bacy.convert_int(obj.AllyPassiveSkillLevel(j), password) for j in range(obj.AllyPassiveSkillLevelLength())],
'EnemyPassiveSkillId': [bacy.convert_string(obj.EnemyPassiveSkillId(j), password) for j in range(obj.EnemyPassiveSkillIdLength())],
'EnemyPassiveSkillLevel': [bacy.convert_int(obj.EnemyPassiveSkillLevel(j), password) for j in range(obj.EnemyPassiveSkillLevelLength())],
}
def dump_GroundGridFlat(obj, password) -> dict:
return {
'X': bacy.convert_int(obj.X(), password),
'Y': bacy.convert_int(obj.Y(), password),
'StartX': bacy.convert_float(obj.StartX(), password),
'StartY': bacy.convert_float(obj.StartY(), password),
'Gap': bacy.convert_float(obj.Gap(), password),
'Nodes': [dump_GroundNodeFlat(obj.Nodes(j), password) for j in range(obj.NodesLength())],
'Version': bacy.convert_string(obj.Version(), password),
}
def dump_GroundNodeFlat(obj, password) -> dict:
return {
'X': bacy.convert_int(obj.X(), password),
'Y': bacy.convert_int(obj.Y(), password),
'IsCanNotUseSkill': obj.IsCanNotUseSkill(),
'Position': dump_GroundVector3(obj.Position(), password),
'NodeType': GroundNodeType(bacy.convert_int(obj.NodeType(), password)).name,
'OriginalNodeType': GroundNodeType(bacy.convert_int(obj.OriginalNodeType(), password)).name,
}
def dump_GroundModuleRewardExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_uint(obj.GroupId(), password),
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardParcelId': bacy.convert_long(obj.RewardParcelId(), password),
'RewardParcelAmount': bacy.convert_long(obj.RewardParcelAmount(), password),
'RewardParcelProbability': bacy.convert_long(obj.RewardParcelProbability(), password),
'IsDisplayed': obj.IsDisplayed(),
'DropItemModelPrefabPath': bacy.convert_string(obj.DropItemModelPrefabPath(), password),
}
def dump_GroundNodeLayerFlat(obj, password) -> dict:
return {
'Layers': [bacy.convert_ubyte(obj.Layers(j), password) for j in range(obj.LayersLength())],
}
def dump_GuideMissionExcel(obj, password) -> dict:
return {
'SeasonId': bacy.convert_long(obj.SeasonId(), password),
'Id': bacy.convert_long(obj.Id(), password),
'Category': MissionCategory(bacy.convert_int(obj.Category(), password)).name,
'IsLegacy': obj.IsLegacy(),
'TabNumber': bacy.convert_long(obj.TabNumber(), password),
'PreMissionId': [bacy.convert_long(obj.PreMissionId(j), password) for j in range(obj.PreMissionIdLength())],
'Description': bacy.convert_uint(obj.Description(), password),
'ToastDisplayType': MissionToastDisplayConditionType(bacy.convert_int(obj.ToastDisplayType(), password)).name,
'ToastImagePath': bacy.convert_string(obj.ToastImagePath(), password),
'ShortcutUI': [bacy.convert_string(obj.ShortcutUI(j), password) for j in range(obj.ShortcutUILength())],
'CompleteConditionType': MissionCompleteConditionType(bacy.convert_int(obj.CompleteConditionType(), password)).name,
'CompleteConditionCount': bacy.convert_long(obj.CompleteConditionCount(), password),
'CompleteConditionParameter': [bacy.convert_long(obj.CompleteConditionParameter(j), password) for j in range(obj.CompleteConditionParameterLength())],
'CompleteConditionParameterTag': [Tag(bacy.convert_int(obj.CompleteConditionParameterTag(j), password)).name for j in range(obj.CompleteConditionParameterTagLength())],
'IsAutoClearForScenario': obj.IsAutoClearForScenario(),
'MissionRewardParcelType': [ParcelType(bacy.convert_int(obj.MissionRewardParcelType(j), password)).name for j in range(obj.MissionRewardParcelTypeLength())],
'MissionRewardParcelId': [bacy.convert_long(obj.MissionRewardParcelId(j), password) for j in range(obj.MissionRewardParcelIdLength())],
'MissionRewardAmount': [bacy.convert_int(obj.MissionRewardAmount(j), password) for j in range(obj.MissionRewardAmountLength())],
}
def dump_GuideMissionOpenStageConditionExcel(obj, password) -> dict:
return {
'SeasonId': bacy.convert_long(obj.SeasonId(), password),
'OrderNumber': bacy.convert_long(obj.OrderNumber(), password),
'TabLocalizeCode': bacy.convert_string(obj.TabLocalizeCode(), password),
'ClearScenarioModeId': bacy.convert_long(obj.ClearScenarioModeId(), password),
'LockScenarioTextLocailzeCode': bacy.convert_string(obj.LockScenarioTextLocailzeCode(), password),
'ShortcutScenarioUI': bacy.convert_string(obj.ShortcutScenarioUI(), password),
'ClearStageId': bacy.convert_long(obj.ClearStageId(), password),
'LockStageTextLocailzeCode': bacy.convert_string(obj.LockStageTextLocailzeCode(), password),
'ShortcutStageUI': bacy.convert_string(obj.ShortcutStageUI(), password),
}
def dump_GuideMissionSeasonExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'TitleLocalizeCode': bacy.convert_string(obj.TitleLocalizeCode(), password),
'PermanentInfomationLocalizeCode': bacy.convert_string(obj.PermanentInfomationLocalizeCode(), password),
'InfomationLocalizeCode': bacy.convert_string(obj.InfomationLocalizeCode(), password),
'AccountType': AccountState(bacy.convert_int(obj.AccountType(), password)).name,
'Enabled': obj.Enabled(),
'BannerOpenDate': bacy.convert_string(obj.BannerOpenDate(), password),
'StartDate': bacy.convert_string(obj.StartDate(), password),
'StartableEndDate': bacy.convert_string(obj.StartableEndDate(), password),
'EndDate': bacy.convert_string(obj.EndDate(), password),
'CloseBannerAfterCompletion': obj.CloseBannerAfterCompletion(),
'MaximumLoginCount': bacy.convert_long(obj.MaximumLoginCount(), password),
'ExpiryDate': bacy.convert_long(obj.ExpiryDate(), password),
'SpineCharacterId': bacy.convert_long(obj.SpineCharacterId(), password),
'RequirementParcelImage': bacy.convert_string(obj.RequirementParcelImage(), password),
'RewardImage': bacy.convert_string(obj.RewardImage(), password),
'LobbyBannerImage': bacy.convert_string(obj.LobbyBannerImage(), password),
'BackgroundImage': bacy.convert_string(obj.BackgroundImage(), password),
'TitleImage': bacy.convert_string(obj.TitleImage(), password),
'RequirementParcelType': ParcelType(bacy.convert_int(obj.RequirementParcelType(), password)).name,
'RequirementParcelId': bacy.convert_long(obj.RequirementParcelId(), password),
'RequirementParcelAmount': bacy.convert_int(obj.RequirementParcelAmount(), password),
'TabType': GuideMissionTabType(bacy.convert_int(obj.TabType(), password)).name,
'IsPermanent': obj.IsPermanent(),
'PreSeasonId': bacy.convert_long(obj.PreSeasonId(), password),
}
def dump_HpBarAbbreviationExcel(obj, password) -> dict:
return {
'MonsterLv': bacy.convert_int(obj.MonsterLv(), password),
'StandardHpBar': bacy.convert_int(obj.StandardHpBar(), password),
'RaidBossHpBar': bacy.convert_int(obj.RaidBossHpBar(), password),
}
def dump_InformationStrategyObjectExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'StageId': bacy.convert_long(obj.StageId(), password),
'PageName': bacy.convert_string(obj.PageName(), password),
'LocalizeCodeId': bacy.convert_string(obj.LocalizeCodeId(), password),
}
def dump_ItemExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'GroupId': bacy.convert_long(obj.GroupId(), password),
'Rarity': Rarity(bacy.convert_int(obj.Rarity_(), password)).name,
'ProductionStep': ProductionStep(bacy.convert_int(obj.ProductionStep_(), password)).name,
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'ItemCategory': ItemCategory(bacy.convert_int(obj.ItemCategory_(), password)).name,
'Quality': bacy.convert_long(obj.Quality(), password),
'Icon': bacy.convert_string(obj.Icon(), password),
'SpriteName': bacy.convert_string(obj.SpriteName(), password),
'StackableMax': bacy.convert_int(obj.StackableMax(), password),
'StackableFunction': bacy.convert_int(obj.StackableFunction(), password),
'ImmediateUse': obj.ImmediateUse(),
'UsingResultParcelType': ParcelType(bacy.convert_int(obj.UsingResultParcelType(), password)).name,
'UsingResultId': bacy.convert_long(obj.UsingResultId(), password),
'UsingResultAmount': bacy.convert_long(obj.UsingResultAmount(), password),
'MailType': MailType(bacy.convert_int(obj.MailType_(), password)).name,
'ExpiryChangeParcelType': ParcelType(bacy.convert_int(obj.ExpiryChangeParcelType(), password)).name,
'ExpiryChangeId': bacy.convert_long(obj.ExpiryChangeId(), password),
'ExpiryChangeAmount': bacy.convert_long(obj.ExpiryChangeAmount(), password),
'CanTierUpgrade': obj.CanTierUpgrade(),
'TierUpgradeRecipeCraftId': bacy.convert_long(obj.TierUpgradeRecipeCraftId(), password),
'Tags': [Tag(bacy.convert_int(obj.Tags(j), password)).name for j in range(obj.TagsLength())],
'CraftQualityTier0': bacy.convert_long(obj.CraftQualityTier0(), password),
'CraftQualityTier1': bacy.convert_long(obj.CraftQualityTier1(), password),
'CraftQualityTier2': bacy.convert_long(obj.CraftQualityTier2(), password),
'ShiftingCraftQuality': bacy.convert_long(obj.ShiftingCraftQuality(), password),
'MaxGiftTags': bacy.convert_int(obj.MaxGiftTags(), password),
'ShopCategory': [ShopCategoryType(bacy.convert_int(obj.ShopCategory(j), password)).name for j in range(obj.ShopCategoryLength())],
'ExpirationDateTime': bacy.convert_string(obj.ExpirationDateTime(), password),
'ExpirationNotifyDateIn': bacy.convert_int(obj.ExpirationNotifyDateIn(), password),
'ShortcutTypeId': bacy.convert_long(obj.ShortcutTypeId(), password),
'GachaTicket': GachaTicketType(bacy.convert_int(obj.GachaTicket(), password)).name,
}
def dump_KnockBackExcel(obj, password) -> dict:
return {
'Index': bacy.convert_long(obj.Index(), password),
'Dist': bacy.convert_float(obj.Dist(), password),
'Speed': bacy.convert_float(obj.Speed(), password),
}
def dump_LimitedStageExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Name': bacy.convert_string(obj.Name(), password),
'SeasonId': bacy.convert_long(obj.SeasonId(), password),
'StageDifficulty': StageDifficulty(bacy.convert_int(obj.StageDifficulty_(), password)).name,
'StageNumber': bacy.convert_string(obj.StageNumber(), password),
'StageDisplay': bacy.convert_int(obj.StageDisplay(), password),
'PrevStageId': bacy.convert_long(obj.PrevStageId(), password),
'OpenDate': bacy.convert_long(obj.OpenDate(), password),
'OpenEventPoint': bacy.convert_long(obj.OpenEventPoint(), password),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'StageEnterCostType': ParcelType(bacy.convert_int(obj.StageEnterCostType(), password)).name,
'StageEnterCostId': bacy.convert_long(obj.StageEnterCostId(), password),
'StageEnterCostAmount': bacy.convert_int(obj.StageEnterCostAmount(), password),
'StageEnterEchelonCount': bacy.convert_int(obj.StageEnterEchelonCount(), password),
'StarConditionTacticRankSCount': bacy.convert_long(obj.StarConditionTacticRankSCount(), password),
'StarConditionTurnCount': bacy.convert_long(obj.StarConditionTurnCount(), password),
'EnterScenarioGroupId': [bacy.convert_long(obj.EnterScenarioGroupId(j), password) for j in range(obj.EnterScenarioGroupIdLength())],
'ClearScenarioGroupId': [bacy.convert_long(obj.ClearScenarioGroupId(j), password) for j in range(obj.ClearScenarioGroupIdLength())],
'StrategyMap': bacy.convert_string(obj.StrategyMap(), password),
'StrategyMapBG': bacy.convert_string(obj.StrategyMapBG(), password),
'StageRewardId': bacy.convert_long(obj.StageRewardId(), password),
'MaxTurn': bacy.convert_int(obj.MaxTurn(), password),
'StageTopography': StageTopography(bacy.convert_int(obj.StageTopography_(), password)).name,
'RecommandLevel': bacy.convert_int(obj.RecommandLevel(), password),
'BgmId': bacy.convert_string(obj.BgmId(), password),
'StrategyEnvironment': StrategyEnvironment(bacy.convert_int(obj.StrategyEnvironment_(), password)).name,
'GroundID': bacy.convert_long(obj.GroundID(), password),
'ContentType': ContentType(bacy.convert_int(obj.ContentType_(), password)).name,
'BGMId': bacy.convert_long(obj.BGMId(), password),
'InstantClear': obj.InstantClear(),
'BuffContentId': bacy.convert_long(obj.BuffContentId(), password),
'ChallengeDisplay': obj.ChallengeDisplay(),
}
def dump_LimitedStageRewardExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'RewardTag': RewardTag(bacy.convert_int(obj.RewardTag_(), password)).name,
'RewardProb': bacy.convert_int(obj.RewardProb(), password),
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardId': bacy.convert_long(obj.RewardId(), password),
'RewardAmount': bacy.convert_int(obj.RewardAmount(), password),
'IsDisplayed': obj.IsDisplayed(),
}
def dump_LimitedStageSeasonExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'StartDate': bacy.convert_string(obj.StartDate(), password),
'EndDate': bacy.convert_string(obj.EndDate(), password),
'TypeACount': bacy.convert_long(obj.TypeACount(), password),
'TypeBCount': bacy.convert_long(obj.TypeBCount(), password),
'TypeCCount': bacy.convert_long(obj.TypeCCount(), password),
}
def dump_LocalizeCharProfileExcel(obj, password) -> dict:
return {
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'StatusMessageKr': bacy.convert_string(obj.StatusMessageKr(), password),
'StatusMessageJp': bacy.convert_string(obj.StatusMessageJp(), password),
'FullNameKr': bacy.convert_string(obj.FullNameKr(), password),
'FullNameJp': bacy.convert_string(obj.FullNameJp(), password),
'FamilyNameKr': bacy.convert_string(obj.FamilyNameKr(), password),
'FamilyNameRubyKr': bacy.convert_string(obj.FamilyNameRubyKr(), password),
'PersonalNameKr': bacy.convert_string(obj.PersonalNameKr(), password),
'PersonalNameRubyKr': bacy.convert_string(obj.PersonalNameRubyKr(), password),
'FamilyNameJp': bacy.convert_string(obj.FamilyNameJp(), password),
'FamilyNameRubyJp': bacy.convert_string(obj.FamilyNameRubyJp(), password),
'PersonalNameJp': bacy.convert_string(obj.PersonalNameJp(), password),
'PersonalNameRubyJp': bacy.convert_string(obj.PersonalNameRubyJp(), password),
'SchoolYearKr': bacy.convert_string(obj.SchoolYearKr(), password),
'SchoolYearJp': bacy.convert_string(obj.SchoolYearJp(), password),
'CharacterAgeKr': bacy.convert_string(obj.CharacterAgeKr(), password),
'CharacterAgeJp': bacy.convert_string(obj.CharacterAgeJp(), password),
'BirthDay': bacy.convert_string(obj.BirthDay(), password),
'BirthdayKr': bacy.convert_string(obj.BirthdayKr(), password),
'BirthdayJp': bacy.convert_string(obj.BirthdayJp(), password),
'CharHeightKr': bacy.convert_string(obj.CharHeightKr(), password),
'CharHeightJp': bacy.convert_string(obj.CharHeightJp(), password),
'DesignerNameKr': bacy.convert_string(obj.DesignerNameKr(), password),
'DesignerNameJp': bacy.convert_string(obj.DesignerNameJp(), password),
'IllustratorNameKr': bacy.convert_string(obj.IllustratorNameKr(), password),
'IllustratorNameJp': bacy.convert_string(obj.IllustratorNameJp(), password),
'CharacterVoiceKr': bacy.convert_string(obj.CharacterVoiceKr(), password),
'CharacterVoiceJp': bacy.convert_string(obj.CharacterVoiceJp(), password),
'HobbyKr': bacy.convert_string(obj.HobbyKr(), password),
'HobbyJp': bacy.convert_string(obj.HobbyJp(), password),
'WeaponNameKr': bacy.convert_string(obj.WeaponNameKr(), password),
'WeaponDescKr': bacy.convert_string(obj.WeaponDescKr(), password),
'WeaponNameJp': bacy.convert_string(obj.WeaponNameJp(), password),
'WeaponDescJp': bacy.convert_string(obj.WeaponDescJp(), password),
'ProfileIntroductionKr': bacy.convert_string(obj.ProfileIntroductionKr(), password),
'ProfileIntroductionJp': bacy.convert_string(obj.ProfileIntroductionJp(), password),
'CharacterSSRNewKr': bacy.convert_string(obj.CharacterSSRNewKr(), password),
'CharacterSSRNewJp': bacy.convert_string(obj.CharacterSSRNewJp(), password),
}
def dump_LocalizeFieldExcel(obj, password) -> dict:
return {
'Key': bacy.convert_uint(obj.Key(), password),
'Kr': bacy.convert_string(obj.Kr(), password),
'Jp': bacy.convert_string(obj.Jp(), password),
}
def dump_LocalizeGachaShopExcel(obj, password) -> dict:
return {
'GachaShopId': bacy.convert_long(obj.GachaShopId(), password),
'TabNameKr': bacy.convert_string(obj.TabNameKr(), password),
'TabNameJp': bacy.convert_string(obj.TabNameJp(), password),
'TitleNameKr': bacy.convert_string(obj.TitleNameKr(), password),
'TitleNameJp': bacy.convert_string(obj.TitleNameJp(), password),
'SubTitleKr': bacy.convert_string(obj.SubTitleKr(), password),
'SubTitleJp': bacy.convert_string(obj.SubTitleJp(), password),
'GachaDescriptionKr': bacy.convert_string(obj.GachaDescriptionKr(), password),
'GachaDescriptionJp': bacy.convert_string(obj.GachaDescriptionJp(), password),
}
def dump_LogicEffectCommonVisualExcel(obj, password) -> dict:
return {
'StringID': bacy.convert_uint(obj.StringID(), password),
'IconSpriteName': bacy.convert_string(obj.IconSpriteName(), password),
'IconDispelColor': [bacy.convert_float(obj.IconDispelColor(j), password) for j in range(obj.IconDispelColorLength())],
'ParticleEnterPath': bacy.convert_string(obj.ParticleEnterPath(), password),
'ParticleEnterSocket': EffectBone(bacy.convert_int(obj.ParticleEnterSocket(), password)).name,
'ParticleLoopPath': bacy.convert_string(obj.ParticleLoopPath(), password),
'ParticleLoopSocket': EffectBone(bacy.convert_int(obj.ParticleLoopSocket(), password)).name,
'ParticleEndPath': bacy.convert_string(obj.ParticleEndPath(), password),
'ParticleEndSocket': EffectBone(bacy.convert_int(obj.ParticleEndSocket(), password)).name,
'ParticleApplyPath': bacy.convert_string(obj.ParticleApplyPath(), password),
'ParticleApplySocket': EffectBone(bacy.convert_int(obj.ParticleApplySocket(), password)).name,
'ParticleRemovedPath': bacy.convert_string(obj.ParticleRemovedPath(), password),
'ParticleRemovedSocket': EffectBone(bacy.convert_int(obj.ParticleRemovedSocket(), password)).name,
}
def dump_MiniGameAudioAnimatorExcel(obj, password) -> dict:
return {
'ControllerNameHash': bacy.convert_uint(obj.ControllerNameHash(), password),
'VoiceNamePrefix': bacy.convert_string(obj.VoiceNamePrefix(), password),
'StateNameHash': bacy.convert_uint(obj.StateNameHash(), password),
'StateName': bacy.convert_string(obj.StateName(), password),
'IgnoreInterruptDelay': obj.IgnoreInterruptDelay(),
'IgnoreInterruptPlay': obj.IgnoreInterruptPlay(),
'Volume': bacy.convert_float(obj.Volume(), password),
'Delay': bacy.convert_float(obj.Delay(), password),
'AudioPriority': bacy.convert_int(obj.AudioPriority(), password),
'AudioClipPath': [bacy.convert_string(obj.AudioClipPath(j), password) for j in range(obj.AudioClipPathLength())],
'VoiceHash': [bacy.convert_uint(obj.VoiceHash(j), password) for j in range(obj.VoiceHashLength())],
}
def dump_MiniGameMissionExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'GroupId': bacy.convert_long(obj.GroupId(), password),
'GroupName': bacy.convert_string(obj.GroupName(), password),
'Category': MissionCategory(bacy.convert_int(obj.Category(), password)).name,
'Description': bacy.convert_uint(obj.Description(), password),
'ResetType': MissionResetType(bacy.convert_int(obj.ResetType(), password)).name,
'ToastDisplayType': MissionToastDisplayConditionType(bacy.convert_int(obj.ToastDisplayType(), password)).name,
'ToastImagePath': bacy.convert_string(obj.ToastImagePath(), password),
'ViewFlag': obj.ViewFlag(),
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'PreMissionId': [bacy.convert_long(obj.PreMissionId(j), password) for j in range(obj.PreMissionIdLength())],
'AccountType': AccountState(bacy.convert_int(obj.AccountType(), password)).name,
'AccountLevel': bacy.convert_long(obj.AccountLevel(), password),
'ShortcutUI': [bacy.convert_string(obj.ShortcutUI(j), password) for j in range(obj.ShortcutUILength())],
'CompleteConditionType': MissionCompleteConditionType(bacy.convert_int(obj.CompleteConditionType(), password)).name,
'IsCompleteExtensionTime': obj.IsCompleteExtensionTime(),
'CompleteConditionCount': bacy.convert_long(obj.CompleteConditionCount(), password),
'CompleteConditionParameter': [bacy.convert_long(obj.CompleteConditionParameter(j), password) for j in range(obj.CompleteConditionParameterLength())],
'CompleteConditionParameterTag': [Tag(bacy.convert_int(obj.CompleteConditionParameterTag(j), password)).name for j in range(obj.CompleteConditionParameterTagLength())],
'RewardIcon': bacy.convert_string(obj.RewardIcon(), password),
'MissionRewardParcelType': [ParcelType(bacy.convert_int(obj.MissionRewardParcelType(j), password)).name for j in range(obj.MissionRewardParcelTypeLength())],
'MissionRewardParcelId': [bacy.convert_long(obj.MissionRewardParcelId(j), password) for j in range(obj.MissionRewardParcelIdLength())],
'MissionRewardAmount': [bacy.convert_int(obj.MissionRewardAmount(j), password) for j in range(obj.MissionRewardAmountLength())],
}
def dump_MiniGamePlayGuideExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'DisplayOrder': bacy.convert_int(obj.DisplayOrder(), password),
'GuideTitle': bacy.convert_string(obj.GuideTitle(), password),
'GuideImagePath': bacy.convert_string(obj.GuideImagePath(), password),
'GuideText': bacy.convert_string(obj.GuideText(), password),
}
def dump_MiniGameRhythmBgmExcel(obj, password) -> dict:
return {
'RhythmBgmId': bacy.convert_long(obj.RhythmBgmId(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'StageSelectImagePath': bacy.convert_string(obj.StageSelectImagePath(), password),
'Bpm': bacy.convert_long(obj.Bpm(), password),
'Bgm': bacy.convert_long(obj.Bgm(), password),
'BgmNameText': bacy.convert_string(obj.BgmNameText(), password),
'BgmArtistText': bacy.convert_string(obj.BgmArtistText(), password),
'HasLyricist': obj.HasLyricist(),
'BgmComposerText': bacy.convert_string(obj.BgmComposerText(), password),
'BgmLength': bacy.convert_int(obj.BgmLength(), password),
}
def dump_MiniGameRhythmExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'RhythmBgmId': bacy.convert_long(obj.RhythmBgmId(), password),
'PresetName': bacy.convert_string(obj.PresetName(), password),
'StageDifficulty': Difficulty(bacy.convert_int(obj.StageDifficulty(), password)).name,
'IsSpecial': obj.IsSpecial(),
'OpenStageScoreAmount': bacy.convert_long(obj.OpenStageScoreAmount(), password),
'MaxHp': bacy.convert_long(obj.MaxHp(), password),
'MissDamage': bacy.convert_long(obj.MissDamage(), password),
'CriticalHPRestoreValue': bacy.convert_long(obj.CriticalHPRestoreValue(), password),
'MaxScore': bacy.convert_long(obj.MaxScore(), password),
'FeverScoreRate': bacy.convert_long(obj.FeverScoreRate(), password),
'NoteScoreRate': bacy.convert_long(obj.NoteScoreRate(), password),
'ComboScoreRate': bacy.convert_long(obj.ComboScoreRate(), password),
'AttackScoreRate': bacy.convert_long(obj.AttackScoreRate(), password),
'FeverCriticalRate': bacy.convert_float(obj.FeverCriticalRate(), password),
'FeverAttackRate': bacy.convert_float(obj.FeverAttackRate(), password),
'MaxHpScore': bacy.convert_long(obj.MaxHpScore(), password),
'RhythmFileName': bacy.convert_string(obj.RhythmFileName(), password),
'ArtLevelSceneName': bacy.convert_string(obj.ArtLevelSceneName(), password),
'ComboImagePath': bacy.convert_string(obj.ComboImagePath(), password),
}
def dump_MiniGameShootingCharacterExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'SpineResourceName': bacy.convert_string(obj.SpineResourceName(), password),
'BodyRadius': bacy.convert_float(obj.BodyRadius(), password),
'ModelPrefabName': bacy.convert_string(obj.ModelPrefabName(), password),
'NormalAttackSkillData': bacy.convert_string(obj.NormalAttackSkillData(), password),
'PublicSkillData': [bacy.convert_string(obj.PublicSkillData(j), password) for j in range(obj.PublicSkillDataLength())],
'DeathSkillData': bacy.convert_string(obj.DeathSkillData(), password),
'MaxHP': bacy.convert_long(obj.MaxHP(), password),
'AttackPower': bacy.convert_long(obj.AttackPower(), password),
'DefensePower': bacy.convert_long(obj.DefensePower(), password),
'CriticalRate': bacy.convert_long(obj.CriticalRate(), password),
'CriticalDamageRate': bacy.convert_long(obj.CriticalDamageRate(), password),
'AttackRange': bacy.convert_long(obj.AttackRange(), password),
'MoveSpeed': bacy.convert_long(obj.MoveSpeed(), password),
'ShotTime': bacy.convert_long(obj.ShotTime(), password),
'IsBoss': obj.IsBoss(),
'Scale': bacy.convert_float(obj.Scale(), password),
'IgnoreObstacleCheck': obj.IgnoreObstacleCheck(),
'CharacterVoiceGroupId': bacy.convert_long(obj.CharacterVoiceGroupId(), password),
}
def dump_MiniGameShootingGeasExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'GeasType': Geas(bacy.convert_int(obj.GeasType(), password)).name,
'Icon': bacy.convert_string(obj.Icon(), password),
'Probability': bacy.convert_long(obj.Probability(), password),
'MaxOverlapCount': bacy.convert_int(obj.MaxOverlapCount(), password),
'GeasData': bacy.convert_string(obj.GeasData(), password),
'NeedGeasId': bacy.convert_long(obj.NeedGeasId(), password),
'HideInPausePopup': obj.HideInPausePopup(),
}
def dump_MiniGameShootingStageExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'BgmId': [bacy.convert_long(obj.BgmId(j), password) for j in range(obj.BgmIdLength())],
'CostGoodsId': bacy.convert_long(obj.CostGoodsId(), password),
'Difficulty': Difficulty(bacy.convert_int(obj.Difficulty_(), password)).name,
'DesignLevel': bacy.convert_string(obj.DesignLevel(), password),
'ArtLevel': bacy.convert_string(obj.ArtLevel(), password),
'StartBattleDuration': bacy.convert_long(obj.StartBattleDuration(), password),
'DefaultBattleDuration': bacy.convert_long(obj.DefaultBattleDuration(), password),
'DefaultLogicEffect': bacy.convert_string(obj.DefaultLogicEffect(), password),
'CameraSizeRate': bacy.convert_float(obj.CameraSizeRate(), password),
'EventContentStageRewardId': bacy.convert_long(obj.EventContentStageRewardId(), password),
}
def dump_MiniGameShootingStageRewardExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'RewardId': bacy.convert_long(obj.RewardId(), password),
'ClearSection': bacy.convert_long(obj.ClearSection(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardParcelAmount': [bacy.convert_int(obj.RewardParcelAmount(j), password) for j in range(obj.RewardParcelAmountLength())],
}
def dump_MinigameTBGDiceExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'DiceGroup': bacy.convert_int(obj.DiceGroup(), password),
'DiceResult': bacy.convert_int(obj.DiceResult(), password),
'Prob': bacy.convert_int(obj.Prob(), password),
'ProbModifyCondition': [TBGProbModifyCondition(bacy.convert_int(obj.ProbModifyCondition(j), password)).name for j in range(obj.ProbModifyConditionLength())],
'ProbModifyValue': [bacy.convert_int(obj.ProbModifyValue(j), password) for j in range(obj.ProbModifyValueLength())],
'ProbModifyLimit': [bacy.convert_int(obj.ProbModifyLimit(j), password) for j in range(obj.ProbModifyLimitLength())],
}
def dump_MinigameTBGEncounterExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'AllThema': obj.AllThema(),
'ThemaIndex': bacy.convert_int(obj.ThemaIndex(), password),
'ThemaType': TBGThemaType(bacy.convert_int(obj.ThemaType(), password)).name,
'ObjectType': TBGObjectType(bacy.convert_int(obj.ObjectType(), password)).name,
'EnemyImagePath': bacy.convert_string(obj.EnemyImagePath(), password),
'EnemyPrefabName': bacy.convert_string(obj.EnemyPrefabName(), password),
'EnemyNameLocalize': bacy.convert_string(obj.EnemyNameLocalize(), password),
'OptionGroupId': bacy.convert_long(obj.OptionGroupId(), password),
'RewardHide': obj.RewardHide(),
'EncounterTitleLocalize': bacy.convert_string(obj.EncounterTitleLocalize(), password),
'StoryImagePath': bacy.convert_string(obj.StoryImagePath(), password),
'BeforeStoryLocalize': bacy.convert_string(obj.BeforeStoryLocalize(), password),
'BeforeStoryOption1Localize': bacy.convert_string(obj.BeforeStoryOption1Localize(), password),
'BeforeStoryOption2Localize': bacy.convert_string(obj.BeforeStoryOption2Localize(), password),
'BeforeStoryOption3Localize': bacy.convert_string(obj.BeforeStoryOption3Localize(), password),
'AllyAttackLocalize': bacy.convert_string(obj.AllyAttackLocalize(), password),
'EnemyAttackLocalize': bacy.convert_string(obj.EnemyAttackLocalize(), password),
'AttackDefenceLocalize': bacy.convert_string(obj.AttackDefenceLocalize(), password),
'ClearStoryLocalize': bacy.convert_string(obj.ClearStoryLocalize(), password),
'DefeatStoryLocalize': bacy.convert_string(obj.DefeatStoryLocalize(), password),
'RunawayStoryLocalize': bacy.convert_string(obj.RunawayStoryLocalize(), password),
}
def dump_MinigameTBGEncounterOptionExcel(obj, password) -> dict:
return {
'OptionGroupId': bacy.convert_long(obj.OptionGroupId(), password),
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'SlotIndex': bacy.convert_int(obj.SlotIndex(), password),
'OptionTitleLocalize': bacy.convert_string(obj.OptionTitleLocalize(), password),
'OptionSuccessLocalize': bacy.convert_string(obj.OptionSuccessLocalize(), password),
'OptionSuccessRewardGroupId': bacy.convert_long(obj.OptionSuccessRewardGroupId(), password),
'OptionSuccessOrHigherDiceCount': bacy.convert_int(obj.OptionSuccessOrHigherDiceCount(), password),
'OptionGreatSuccessOrHigherDiceCount': bacy.convert_int(obj.OptionGreatSuccessOrHigherDiceCount(), password),
'OptionFailLocalize': bacy.convert_string(obj.OptionFailLocalize(), password),
'OptionFailLessDiceCount': bacy.convert_int(obj.OptionFailLessDiceCount(), password),
'RunawayOrHigherDiceCount': bacy.convert_int(obj.RunawayOrHigherDiceCount(), password),
'RewardHide': obj.RewardHide(),
}
def dump_MinigameTBGEncounterRewardExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'TBGOptionSuccessType': TBGOptionSuccessType(bacy.convert_int(obj.TBGOptionSuccessType_(), password)).name,
'Paremeter': bacy.convert_long(obj.Paremeter(), password),
'ParcelType': ParcelType(bacy.convert_int(obj.ParcelType_(), password)).name,
'ParcelId': bacy.convert_long(obj.ParcelId(), password),
'Amount': bacy.convert_long(obj.Amount(), password),
'Prob': bacy.convert_int(obj.Prob(), password),
}
def dump_MinigameTBGItemExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'ItemType': TBGItemType(bacy.convert_int(obj.ItemType(), password)).name,
'TBGItemEffectType': TBGItemEffectType(bacy.convert_int(obj.TBGItemEffectType_(), password)).name,
'ItemParameter': bacy.convert_int(obj.ItemParameter(), password),
'LocalizeETCId': bacy.convert_string(obj.LocalizeETCId(), password),
'Icon': bacy.convert_string(obj.Icon(), password),
'BuffIcon': bacy.convert_string(obj.BuffIcon(), password),
'EncounterCount': bacy.convert_int(obj.EncounterCount(), password),
'DiceEffectAniClip': bacy.convert_string(obj.DiceEffectAniClip(), password),
'BuffIconHUDVisible': obj.BuffIconHUDVisible(),
}
def dump_MinigameTBGObjectExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'Key': bacy.convert_string(obj.Key(), password),
'PrefabName': bacy.convert_string(obj.PrefabName(), password),
'ObjectType': TBGObjectType(bacy.convert_int(obj.ObjectType(), password)).name,
'ObjectCostType': ParcelType(bacy.convert_int(obj.ObjectCostType(), password)).name,
'ObjectCostId': bacy.convert_long(obj.ObjectCostId(), password),
'ObjectCostAmount': bacy.convert_int(obj.ObjectCostAmount(), password),
'Disposable': obj.Disposable(),
'ReEncounterCost': obj.ReEncounterCost(),
}
def dump_MinigameTBGSeasonExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'ItemSlot': bacy.convert_int(obj.ItemSlot(), password),
'DefaultEchelonHp': bacy.convert_int(obj.DefaultEchelonHp(), password),
'DefaultItemDiceId': bacy.convert_long(obj.DefaultItemDiceId(), password),
'EchelonSlot1CharacterId': bacy.convert_long(obj.EchelonSlot1CharacterId(), password),
'EchelonSlot2CharacterId': bacy.convert_long(obj.EchelonSlot2CharacterId(), password),
'EchelonSlot3CharacterId': bacy.convert_long(obj.EchelonSlot3CharacterId(), password),
'EchelonSlot4CharacterId': bacy.convert_long(obj.EchelonSlot4CharacterId(), password),
'EchelonSlot1Portrait': bacy.convert_string(obj.EchelonSlot1Portrait(), password),
'EchelonSlot2Portrait': bacy.convert_string(obj.EchelonSlot2Portrait(), password),
'EchelonSlot3Portrait': bacy.convert_string(obj.EchelonSlot3Portrait(), password),
'EchelonSlot4Portrait': bacy.convert_string(obj.EchelonSlot4Portrait(), password),
'EventUseCostType': ParcelType(bacy.convert_int(obj.EventUseCostType(), password)).name,
'EventUseCostId': bacy.convert_long(obj.EventUseCostId(), password),
'EchelonRevivalCostType': ParcelType(bacy.convert_int(obj.EchelonRevivalCostType(), password)).name,
'EchelonRevivalCostId': bacy.convert_long(obj.EchelonRevivalCostId(), password),
'EchelonRevivalCostAmount': bacy.convert_int(obj.EchelonRevivalCostAmount(), password),
'EnemyBossHP': bacy.convert_int(obj.EnemyBossHP(), password),
'EnemyMinionHP': bacy.convert_int(obj.EnemyMinionHP(), password),
'AttackDamage': bacy.convert_int(obj.AttackDamage(), password),
'CriticalAttackDamage': bacy.convert_int(obj.CriticalAttackDamage(), password),
'RoundItemSelectLimit': bacy.convert_int(obj.RoundItemSelectLimit(), password),
'InstantClearRound': bacy.convert_int(obj.InstantClearRound(), password),
'MaxHp': bacy.convert_int(obj.MaxHp(), password),
'MapImagePath': bacy.convert_string(obj.MapImagePath(), password),
'MapNameLocalize': bacy.convert_string(obj.MapNameLocalize(), password),
'StartThemaIndex': bacy.convert_int(obj.StartThemaIndex(), password),
'LoopThemaIndex': bacy.convert_int(obj.LoopThemaIndex(), password),
'MaxDicePlus': bacy.convert_int(obj.MaxDicePlus(), password),
}
def dump_MinigameTBGThemaExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'ThemaIndex': bacy.convert_int(obj.ThemaIndex(), password),
'ThemaType': TBGThemaType(bacy.convert_int(obj.ThemaType(), password)).name,
'ThemaMap': bacy.convert_string(obj.ThemaMap(), password),
'ThemaMapBG': bacy.convert_string(obj.ThemaMapBG(), password),
'PortalCondition': [TBGPortalCondition(bacy.convert_int(obj.PortalCondition(j), password)).name for j in range(obj.PortalConditionLength())],
'PortalConditionParameter': [bacy.convert_string(obj.PortalConditionParameter(j), password) for j in range(obj.PortalConditionParameterLength())],
'ThemaNameLocalize': bacy.convert_string(obj.ThemaNameLocalize(), password),
'ThemaLoadingImage': bacy.convert_string(obj.ThemaLoadingImage(), password),
'ThemaPlayerPrefab': bacy.convert_string(obj.ThemaPlayerPrefab(), password),
'ThemaLeaderId': bacy.convert_long(obj.ThemaLeaderId(), password),
'ThemaGoalLocalize': bacy.convert_string(obj.ThemaGoalLocalize(), password),
'InstantClearCostAmount': bacy.convert_long(obj.InstantClearCostAmount(), password),
'IsTutorial': obj.IsTutorial(),
}
def dump_MiniGameTBGThemaRewardExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'ThemaRound': bacy.convert_int(obj.ThemaRound(), password),
'ThemaUniqueId': bacy.convert_int(obj.ThemaUniqueId(), password),
'IsLoop': obj.IsLoop(),
'MiniGameTBGThemaRewardType': MiniGameTBGThemaRewardType(bacy.convert_int(obj.MiniGameTBGThemaRewardType_(), password)).name,
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardParcelAmount': [bacy.convert_int(obj.RewardParcelAmount(j), password) for j in range(obj.RewardParcelAmountLength())],
}
def dump_MinigameTBGVoiceExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'VoiceCondition': TBGVoiceCondition(bacy.convert_int(obj.VoiceCondition(), password)).name,
'VoiceId': bacy.convert_uint(obj.VoiceId(), password),
}
def dump_MissionExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Category': MissionCategory(bacy.convert_int(obj.Category(), password)).name,
'Description': bacy.convert_uint(obj.Description(), password),
'ResetType': MissionResetType(bacy.convert_int(obj.ResetType(), password)).name,
'ToastDisplayType': MissionToastDisplayConditionType(bacy.convert_int(obj.ToastDisplayType(), password)).name,
'ToastImagePath': bacy.convert_string(obj.ToastImagePath(), password),
'ViewFlag': obj.ViewFlag(),
'Limit': obj.Limit(),
'StartDate': bacy.convert_string(obj.StartDate(), password),
'EndDate': bacy.convert_string(obj.EndDate(), password),
'EndDay': bacy.convert_long(obj.EndDay(), password),
'StartableEndDate': bacy.convert_string(obj.StartableEndDate(), password),
'DateAutoRefer': ContentType(bacy.convert_int(obj.DateAutoRefer(), password)).name,
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'PreMissionId': [bacy.convert_long(obj.PreMissionId(j), password) for j in range(obj.PreMissionIdLength())],
'AccountType': AccountState(bacy.convert_int(obj.AccountType(), password)).name,
'AccountLevel': bacy.convert_long(obj.AccountLevel(), password),
'ContentTags': [SuddenMissionContentType(bacy.convert_int(obj.ContentTags(j), password)).name for j in range(obj.ContentTagsLength())],
'ShortcutUI': [bacy.convert_string(obj.ShortcutUI(j), password) for j in range(obj.ShortcutUILength())],
'ChallengeStageShortcut': bacy.convert_long(obj.ChallengeStageShortcut(), password),
'CompleteConditionType': MissionCompleteConditionType(bacy.convert_int(obj.CompleteConditionType(), password)).name,
'CompleteConditionCount': bacy.convert_long(obj.CompleteConditionCount(), password),
'CompleteConditionParameter': [bacy.convert_long(obj.CompleteConditionParameter(j), password) for j in range(obj.CompleteConditionParameterLength())],
'CompleteConditionParameterTag': [Tag(bacy.convert_int(obj.CompleteConditionParameterTag(j), password)).name for j in range(obj.CompleteConditionParameterTagLength())],
'RewardIcon': bacy.convert_string(obj.RewardIcon(), password),
'MissionRewardParcelType': [ParcelType(bacy.convert_int(obj.MissionRewardParcelType(j), password)).name for j in range(obj.MissionRewardParcelTypeLength())],
'MissionRewardParcelId': [bacy.convert_long(obj.MissionRewardParcelId(j), password) for j in range(obj.MissionRewardParcelIdLength())],
'MissionRewardAmount': [bacy.convert_int(obj.MissionRewardAmount(j), password) for j in range(obj.MissionRewardAmountLength())],
}
def dump_NormalSkillTemplateExcel(obj, password) -> dict:
return {
'Index': bacy.convert_long(obj.Index(), password),
'FirstCoolTime': bacy.convert_float(obj.FirstCoolTime(), password),
'CoolTime': bacy.convert_float(obj.CoolTime(), password),
'MultiAni': obj.MultiAni(),
}
def dump_ObstacleExcel(obj, password) -> dict:
return {
'Index': bacy.convert_long(obj.Index(), password),
'PrefabName': bacy.convert_string(obj.PrefabName(), password),
'JumpAble': obj.JumpAble(),
'SubOffset': [bacy.convert_float(obj.SubOffset(j), password) for j in range(obj.SubOffsetLength())],
'X': bacy.convert_float(obj.X(), password),
'Z': bacy.convert_float(obj.Z(), password),
'Hp': bacy.convert_long(obj.Hp(), password),
'MaxHp': bacy.convert_long(obj.MaxHp(), password),
'BlockRate': bacy.convert_int(obj.BlockRate(), password),
'EvasionRate': bacy.convert_int(obj.EvasionRate(), password),
'DestroyType': ObstacleDestroyType(bacy.convert_int(obj.DestroyType(), password)).name,
'Point1Offeset': [bacy.convert_float(obj.Point1Offeset(j), password) for j in range(obj.Point1OffesetLength())],
'EnemyPoint1Osset': [bacy.convert_float(obj.EnemyPoint1Osset(j), password) for j in range(obj.EnemyPoint1OssetLength())],
'Point2Offeset': [bacy.convert_float(obj.Point2Offeset(j), password) for j in range(obj.Point2OffesetLength())],
'EnemyPoint2Osset': [bacy.convert_float(obj.EnemyPoint2Osset(j), password) for j in range(obj.EnemyPoint2OssetLength())],
'SubObstacleID': [bacy.convert_long(obj.SubObstacleID(j), password) for j in range(obj.SubObstacleIDLength())],
}
def dump_ObstacleFireLineCheckExcel(obj, password) -> dict:
return {
'MyObstacleFireLineCheck': obj.MyObstacleFireLineCheck(),
'AllyObstacleFireLineCheck': obj.AllyObstacleFireLineCheck(),
'EnemyObstacleFireLineCheck': obj.EnemyObstacleFireLineCheck(),
'EmptyObstacleFireLineCheck': obj.EmptyObstacleFireLineCheck(),
}
def dump_ObstacleStatExcel(obj, password) -> dict:
return {
'StringID': bacy.convert_uint(obj.StringID(), password),
'Name': bacy.convert_string(obj.Name(), password),
'MaxHP1': bacy.convert_long(obj.MaxHP1(), password),
'MaxHP100': bacy.convert_long(obj.MaxHP100(), password),
'BlockRate': bacy.convert_long(obj.BlockRate(), password),
'Dodge': bacy.convert_long(obj.Dodge(), password),
'CanNotStandRange': bacy.convert_long(obj.CanNotStandRange(), password),
'HighlightFloaterHeight': bacy.convert_float(obj.HighlightFloaterHeight(), password),
'EnhanceLightArmorRate': bacy.convert_long(obj.EnhanceLightArmorRate(), password),
'EnhanceHeavyArmorRate': bacy.convert_long(obj.EnhanceHeavyArmorRate(), password),
'EnhanceUnarmedRate': bacy.convert_long(obj.EnhanceUnarmedRate(), password),
'EnhanceElasticArmorRate': bacy.convert_long(obj.EnhanceElasticArmorRate(), password),
'EnhanceStructureRate': bacy.convert_long(obj.EnhanceStructureRate(), password),
'EnhanceNormalArmorRate': bacy.convert_long(obj.EnhanceNormalArmorRate(), password),
'ReduceExDamagedRate': bacy.convert_long(obj.ReduceExDamagedRate(), password),
}
def dump_OpenConditionExcel(obj, password) -> dict:
return {
'OpenConditionContentType': OpenConditionContent(bacy.convert_int(obj.OpenConditionContentType(), password)).name,
'LockUI': [bacy.convert_string(obj.LockUI(j), password) for j in range(obj.LockUILength())],
'ShortcutPopupPriority': bacy.convert_long(obj.ShortcutPopupPriority(), password),
'ShortcutUIName': [bacy.convert_string(obj.ShortcutUIName(j), password) for j in range(obj.ShortcutUINameLength())],
'ShortcutParam': bacy.convert_int(obj.ShortcutParam(), password),
'Scene': bacy.convert_string(obj.Scene(), password),
'HideWhenLocked': obj.HideWhenLocked(),
'AccountLevel': bacy.convert_long(obj.AccountLevel(), password),
'ScenarioModeId': bacy.convert_long(obj.ScenarioModeId(), password),
'CampaignStageId': bacy.convert_long(obj.CampaignStageId(), password),
'MultipleConditionCheckType': MultipleConditionCheckType(bacy.convert_int(obj.MultipleConditionCheckType_(), password)).name,
'OpenDayOfWeek': WeekDay(bacy.convert_int(obj.OpenDayOfWeek(), password)).name,
'OpenHour': bacy.convert_long(obj.OpenHour(), password),
'CloseDayOfWeek': WeekDay(bacy.convert_int(obj.CloseDayOfWeek(), password)).name,
'CloseHour': bacy.convert_long(obj.CloseHour(), password),
'OpenedCafeId': bacy.convert_long(obj.OpenedCafeId(), password),
'CafeIdforCafeRank': bacy.convert_long(obj.CafeIdforCafeRank(), password),
'CafeRank': bacy.convert_long(obj.CafeRank(), password),
'ContentsOpenShow': obj.ContentsOpenShow(),
'ContentsOpenShortcutUI': bacy.convert_string(obj.ContentsOpenShortcutUI(), password),
}
def dump_ParcelAutoSynthExcel(obj, password) -> dict:
return {
'RequireParcelType': ParcelType(bacy.convert_int(obj.RequireParcelType(), password)).name,
'RequireParcelId': bacy.convert_long(obj.RequireParcelId(), password),
'RequireParcelAmount': bacy.convert_long(obj.RequireParcelAmount(), password),
'SynthStartAmount': bacy.convert_long(obj.SynthStartAmount(), password),
'SynthEndAmount': bacy.convert_long(obj.SynthEndAmount(), password),
'SynthMaxItem': obj.SynthMaxItem(),
'ResultParcelType': ParcelType(bacy.convert_int(obj.ResultParcelType(), password)).name,
'ResultParcelId': bacy.convert_long(obj.ResultParcelId(), password),
'ResultParcelAmount': bacy.convert_long(obj.ResultParcelAmount(), password),
}
def dump_PersonalityExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Name': bacy.convert_string(obj.Name(), password),
}
def dump_PickupDuplicateBonusExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'ShopCategoryType': ShopCategoryType(bacy.convert_int(obj.ShopCategoryType_(), password)).name,
'ShopId': bacy.convert_long(obj.ShopId(), password),
'PickupCharacterId': bacy.convert_long(obj.PickupCharacterId(), password),
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardParcelId': bacy.convert_long(obj.RewardParcelId(), password),
'RewardParcelAmount': bacy.convert_long(obj.RewardParcelAmount(), password),
}
def dump_PresetCharacterGroupExcel(obj, password) -> dict:
return {
'PresetCharacterGroupId': bacy.convert_long(obj.PresetCharacterGroupId(), password),
'GetPresetType': bacy.convert_string(obj.GetPresetType(), password),
'Level': bacy.convert_int(obj.Level(), password),
'Exp': bacy.convert_int(obj.Exp(), password),
'FavorExp': bacy.convert_int(obj.FavorExp(), password),
'FavorRank': bacy.convert_int(obj.FavorRank(), password),
'StarGrade': bacy.convert_int(obj.StarGrade(), password),
'ExSkillLevel': bacy.convert_int(obj.ExSkillLevel(), password),
'PassiveSkillLevel': bacy.convert_int(obj.PassiveSkillLevel(), password),
'ExtraPassiveSkillLevel': bacy.convert_int(obj.ExtraPassiveSkillLevel(), password),
'CommonSkillLevel': bacy.convert_int(obj.CommonSkillLevel(), password),
'LeaderSkillLevel': bacy.convert_int(obj.LeaderSkillLevel(), password),
'EquipSlot01': obj.EquipSlot01(),
'EquipSlotTier01': bacy.convert_int(obj.EquipSlotTier01(), password),
'EquipSlotLevel01': bacy.convert_int(obj.EquipSlotLevel01(), password),
'EquipSlot02': obj.EquipSlot02(),
'EquipSlotTier02': bacy.convert_int(obj.EquipSlotTier02(), password),
'EquipSlotLevel02': bacy.convert_int(obj.EquipSlotLevel02(), password),
'EquipSlot03': obj.EquipSlot03(),
'EquipSlotTier03': bacy.convert_int(obj.EquipSlotTier03(), password),
'EquipSlotLevel03': bacy.convert_int(obj.EquipSlotLevel03(), password),
'EquipCharacterWeapon': obj.EquipCharacterWeapon(),
'EquipCharacterWeaponTier': bacy.convert_int(obj.EquipCharacterWeaponTier(), password),
'EquipCharacterWeaponLevel': bacy.convert_int(obj.EquipCharacterWeaponLevel(), password),
'EquipCharacterGear': obj.EquipCharacterGear(),
'EquipCharacterGearTier': bacy.convert_int(obj.EquipCharacterGearTier(), password),
'EquipCharacterGearLevel': bacy.convert_int(obj.EquipCharacterGearLevel(), password),
'PotentialType01': PotentialStatBonusRateType(bacy.convert_int(obj.PotentialType01(), password)).name,
'PotentialLevel01': bacy.convert_int(obj.PotentialLevel01(), password),
'PotentialType02': PotentialStatBonusRateType(bacy.convert_int(obj.PotentialType02(), password)).name,
'PotentialLevel02': bacy.convert_int(obj.PotentialLevel02(), password),
'PotentialType03': PotentialStatBonusRateType(bacy.convert_int(obj.PotentialType03(), password)).name,
'PotentialLevel03': bacy.convert_int(obj.PotentialLevel03(), password),
}
def dump_PresetCharacterGroupSettingExcel(obj, password) -> dict:
return {
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'ArenaSimulatorFixed': obj.ArenaSimulatorFixed(),
'PresetType': [bacy.convert_string(obj.PresetType(j), password) for j in range(obj.PresetTypeLength())],
}
def dump_PresetParcelsExcel(obj, password) -> dict:
return {
'ParcelType': ParcelType(bacy.convert_int(obj.ParcelType_(), password)).name,
'ParcelId': bacy.convert_long(obj.ParcelId(), password),
'PresetGroupId': bacy.convert_long(obj.PresetGroupId(), password),
'ParcelAmount': bacy.convert_long(obj.ParcelAmount(), password),
}
def dump_ProductExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'ProductId': bacy.convert_string(obj.ProductId(), password),
'StoreType': StoreType(bacy.convert_int(obj.StoreType_(), password)).name,
'Price': bacy.convert_long(obj.Price(), password),
'PriceReference': bacy.convert_string(obj.PriceReference(), password),
'PurchasePeriodType': PurchasePeriodType(bacy.convert_int(obj.PurchasePeriodType_(), password)).name,
'PurchasePeriodLimit': bacy.convert_long(obj.PurchasePeriodLimit(), password),
'ParcelType': [ParcelType(bacy.convert_int(obj.ParcelType_(j), password)).name for j in range(obj.ParcelTypeLength())],
'ParcelId': [bacy.convert_long(obj.ParcelId(j), password) for j in range(obj.ParcelIdLength())],
'ParcelAmount': [bacy.convert_long(obj.ParcelAmount(j), password) for j in range(obj.ParcelAmountLength())],
}
def dump_ProductMonthlyExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'ProductId': bacy.convert_string(obj.ProductId(), password),
'StoreType': StoreType(bacy.convert_int(obj.StoreType_(), password)).name,
'Price': bacy.convert_long(obj.Price(), password),
'PriceReference': bacy.convert_string(obj.PriceReference(), password),
'ProductTagType': ProductTagType(bacy.convert_int(obj.ProductTagType_(), password)).name,
'MonthlyDays': bacy.convert_long(obj.MonthlyDays(), password),
'UseMonthlyProductCheck': obj.UseMonthlyProductCheck(),
'ParcelType': [ParcelType(bacy.convert_int(obj.ParcelType_(j), password)).name for j in range(obj.ParcelTypeLength())],
'ParcelId': [bacy.convert_long(obj.ParcelId(j), password) for j in range(obj.ParcelIdLength())],
'ParcelAmount': [bacy.convert_long(obj.ParcelAmount(j), password) for j in range(obj.ParcelAmountLength())],
'EnterCostReduceGroupId': bacy.convert_long(obj.EnterCostReduceGroupId(), password),
'DailyParcelType': [ParcelType(bacy.convert_int(obj.DailyParcelType(j), password)).name for j in range(obj.DailyParcelTypeLength())],
'DailyParcelId': [bacy.convert_long(obj.DailyParcelId(j), password) for j in range(obj.DailyParcelIdLength())],
'DailyParcelAmount': [bacy.convert_long(obj.DailyParcelAmount(j), password) for j in range(obj.DailyParcelAmountLength())],
}
def dump_PropVector3(obj, password) -> dict:
return {
'X': bacy.convert_float(obj.X(), password),
'Y': bacy.convert_float(obj.Y(), password),
'Z': bacy.convert_float(obj.Z(), password),
}
def dump_PropMotion(obj, password) -> dict:
return {
'Name': bacy.convert_string(obj.Name(), password),
'Positions': [dump_PropVector3(obj.Positions(j), password) for j in range(obj.PositionsLength())],
'Rotations': [dump_PropVector3(obj.Rotations(j), password) for j in range(obj.RotationsLength())],
}
def dump_PropRootMotionFlat(obj, password) -> dict:
return {
'RootMotions': [dump_PropMotion(obj.RootMotions(j), password) for j in range(obj.RootMotionsLength())],
}
def dump_ProtocolSettingExcel(obj, password) -> dict:
return {
'Protocol': bacy.convert_string(obj.Protocol(), password),
'OpenConditionContent': OpenConditionContent(bacy.convert_int(obj.OpenConditionContent_(), password)).name,
'Currency': obj.Currency(),
'Inventory': obj.Inventory(),
'Mail': obj.Mail(),
}
def dump_RaidRankingRewardExcel(obj, password) -> dict:
return {
'RankingRewardGroupId': bacy.convert_long(obj.RankingRewardGroupId(), password),
'Id': bacy.convert_long(obj.Id(), password),
'RankStart': bacy.convert_long(obj.RankStart(), password),
'RankEnd': bacy.convert_long(obj.RankEnd(), password),
'PercentRankStart': bacy.convert_long(obj.PercentRankStart(), password),
'PercentRankEnd': bacy.convert_long(obj.PercentRankEnd(), password),
'Tier': bacy.convert_int(obj.Tier(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelUniqueId': [bacy.convert_long(obj.RewardParcelUniqueId(j), password) for j in range(obj.RewardParcelUniqueIdLength())],
'RewardParcelUniqueName': [bacy.convert_string(obj.RewardParcelUniqueName(j), password) for j in range(obj.RewardParcelUniqueNameLength())],
'RewardParcelAmount': [bacy.convert_long(obj.RewardParcelAmount(j), password) for j in range(obj.RewardParcelAmountLength())],
}
def dump_RaidSeasonManageExcel(obj, password) -> dict:
return {
'SeasonId': bacy.convert_long(obj.SeasonId(), password),
'SeasonDisplay': bacy.convert_long(obj.SeasonDisplay(), password),
'SeasonStartData': bacy.convert_string(obj.SeasonStartData(), password),
'SeasonEndData': bacy.convert_string(obj.SeasonEndData(), password),
'SettlementEndDate': bacy.convert_string(obj.SettlementEndDate(), password),
'OpenRaidBossGroup': [bacy.convert_string(obj.OpenRaidBossGroup(j), password) for j in range(obj.OpenRaidBossGroupLength())],
'RankingRewardGroupId': bacy.convert_long(obj.RankingRewardGroupId(), password),
'MaxSeasonRewardGauage': bacy.convert_int(obj.MaxSeasonRewardGauage(), password),
'StackedSeasonRewardGauge': [bacy.convert_long(obj.StackedSeasonRewardGauge(j), password) for j in range(obj.StackedSeasonRewardGaugeLength())],
'SeasonRewardId': [bacy.convert_long(obj.SeasonRewardId(j), password) for j in range(obj.SeasonRewardIdLength())],
}
def dump_RaidStageExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'UseBossIndex': obj.UseBossIndex(),
'UseBossAIPhaseSync': obj.UseBossAIPhaseSync(),
'RaidBossGroup': bacy.convert_string(obj.RaidBossGroup(), password),
'PortraitPath': bacy.convert_string(obj.PortraitPath(), password),
'BGPath': bacy.convert_string(obj.BGPath(), password),
'RaidCharacterId': bacy.convert_long(obj.RaidCharacterId(), password),
'BossCharacterId': [bacy.convert_long(obj.BossCharacterId(j), password) for j in range(obj.BossCharacterIdLength())],
'Difficulty': Difficulty(bacy.convert_int(obj.Difficulty_(), password)).name,
'DifficultyOpenCondition': obj.DifficultyOpenCondition(),
'MaxPlayerCount': bacy.convert_long(obj.MaxPlayerCount(), password),
'RaidRoomLifeTime': bacy.convert_int(obj.RaidRoomLifeTime(), password),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'GroundId': bacy.convert_long(obj.GroundId(), password),
'GroundDevName': bacy.convert_string(obj.GroundDevName(), password),
'EnterTimeLine': bacy.convert_string(obj.EnterTimeLine(), password),
'TacticEnvironment': TacticEnvironment(bacy.convert_int(obj.TacticEnvironment_(), password)).name,
'DefaultClearScore': bacy.convert_long(obj.DefaultClearScore(), password),
'MaximumScore': bacy.convert_long(obj.MaximumScore(), password),
'PerSecondMinusScore': bacy.convert_long(obj.PerSecondMinusScore(), password),
'HPPercentScore': bacy.convert_long(obj.HPPercentScore(), password),
'MinimumAcquisitionScore': bacy.convert_long(obj.MinimumAcquisitionScore(), password),
'MaximumAcquisitionScore': bacy.convert_long(obj.MaximumAcquisitionScore(), password),
'RaidRewardGroupId': bacy.convert_long(obj.RaidRewardGroupId(), password),
'BattleReadyTimelinePath': [bacy.convert_string(obj.BattleReadyTimelinePath(j), password) for j in range(obj.BattleReadyTimelinePathLength())],
'BattleReadyTimelinePhaseStart': [bacy.convert_int(obj.BattleReadyTimelinePhaseStart(j), password) for j in range(obj.BattleReadyTimelinePhaseStartLength())],
'BattleReadyTimelinePhaseEnd': [bacy.convert_int(obj.BattleReadyTimelinePhaseEnd(j), password) for j in range(obj.BattleReadyTimelinePhaseEndLength())],
'VictoryTimelinePath': bacy.convert_string(obj.VictoryTimelinePath(), password),
'PhaseChangeTimelinePath': bacy.convert_string(obj.PhaseChangeTimelinePath(), password),
'TimeLinePhase': bacy.convert_long(obj.TimeLinePhase(), password),
'EnterScenarioKey': bacy.convert_uint(obj.EnterScenarioKey(), password),
'ClearScenarioKey': bacy.convert_uint(obj.ClearScenarioKey(), password),
'ShowSkillCard': obj.ShowSkillCard(),
'BossBGInfoKey': bacy.convert_uint(obj.BossBGInfoKey(), password),
'EchelonExtensionType': EchelonExtensionType(bacy.convert_int(obj.EchelonExtensionType_(), password)).name,
}
def dump_RaidStageRewardExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'IsClearStageRewardHideInfo': obj.IsClearStageRewardHideInfo(),
'ClearStageRewardProb': bacy.convert_long(obj.ClearStageRewardProb(), password),
'ClearStageRewardParcelType': ParcelType(bacy.convert_int(obj.ClearStageRewardParcelType(), password)).name,
'ClearStageRewardParcelUniqueID': bacy.convert_long(obj.ClearStageRewardParcelUniqueID(), password),
'ClearStageRewardParcelUniqueName': bacy.convert_string(obj.ClearStageRewardParcelUniqueName(), password),
'ClearStageRewardAmount': bacy.convert_long(obj.ClearStageRewardAmount(), password),
}
def dump_RaidStageSeasonRewardExcel(obj, password) -> dict:
return {
'SeasonRewardId': bacy.convert_long(obj.SeasonRewardId(), password),
'SeasonRewardParcelType': [ParcelType(bacy.convert_int(obj.SeasonRewardParcelType(j), password)).name for j in range(obj.SeasonRewardParcelTypeLength())],
'SeasonRewardParcelUniqueId': [bacy.convert_long(obj.SeasonRewardParcelUniqueId(j), password) for j in range(obj.SeasonRewardParcelUniqueIdLength())],
'SeasonRewardParcelUniqueName': [bacy.convert_string(obj.SeasonRewardParcelUniqueName(j), password) for j in range(obj.SeasonRewardParcelUniqueNameLength())],
'SeasonRewardAmount': [bacy.convert_long(obj.SeasonRewardAmount(j), password) for j in range(obj.SeasonRewardAmountLength())],
}
def dump_RecipeCraftExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'DevName': bacy.convert_string(obj.DevName(), password),
'RecipeType': RecipeType(bacy.convert_int(obj.RecipeType_(), password)).name,
'RecipeIngredientId': bacy.convert_long(obj.RecipeIngredientId(), password),
'RecipeIngredientDevName': bacy.convert_string(obj.RecipeIngredientDevName(), password),
'ParcelType': [ParcelType(bacy.convert_int(obj.ParcelType_(j), password)).name for j in range(obj.ParcelTypeLength())],
'ParcelId': [bacy.convert_long(obj.ParcelId(j), password) for j in range(obj.ParcelIdLength())],
'ParcelDevName': [bacy.convert_string(obj.ParcelDevName(j), password) for j in range(obj.ParcelDevNameLength())],
'ResultAmountMin': [bacy.convert_long(obj.ResultAmountMin(j), password) for j in range(obj.ResultAmountMinLength())],
'ResultAmountMax': [bacy.convert_long(obj.ResultAmountMax(j), password) for j in range(obj.ResultAmountMaxLength())],
}
def dump_RecipeExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'RecipeType': RecipeType(bacy.convert_int(obj.RecipeType_(), password)).name,
'RecipeIngredientId': bacy.convert_long(obj.RecipeIngredientId(), password),
'RecipeSelectionGroupId': bacy.convert_long(obj.RecipeSelectionGroupId(), password),
'ParcelType': [ParcelType(bacy.convert_int(obj.ParcelType_(j), password)).name for j in range(obj.ParcelTypeLength())],
'ParcelId': [bacy.convert_long(obj.ParcelId(j), password) for j in range(obj.ParcelIdLength())],
'ResultAmountMin': [bacy.convert_long(obj.ResultAmountMin(j), password) for j in range(obj.ResultAmountMinLength())],
'ResultAmountMax': [bacy.convert_long(obj.ResultAmountMax(j), password) for j in range(obj.ResultAmountMaxLength())],
}
def dump_RecipeIngredientExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'RecipeType': RecipeType(bacy.convert_int(obj.RecipeType_(), password)).name,
'CostParcelType': [ParcelType(bacy.convert_int(obj.CostParcelType(j), password)).name for j in range(obj.CostParcelTypeLength())],
'CostId': [bacy.convert_long(obj.CostId(j), password) for j in range(obj.CostIdLength())],
'CostAmount': [bacy.convert_long(obj.CostAmount(j), password) for j in range(obj.CostAmountLength())],
'IngredientParcelType': [ParcelType(bacy.convert_int(obj.IngredientParcelType(j), password)).name for j in range(obj.IngredientParcelTypeLength())],
'IngredientId': [bacy.convert_long(obj.IngredientId(j), password) for j in range(obj.IngredientIdLength())],
'IngredientAmount': [bacy.convert_long(obj.IngredientAmount(j), password) for j in range(obj.IngredientAmountLength())],
'CostTimeInSecond': bacy.convert_long(obj.CostTimeInSecond(), password),
}
def dump_RecipeSelectionAutoUseExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'ParcelType': ParcelType(bacy.convert_int(obj.ParcelType_(), password)).name,
'TargetItemId': bacy.convert_long(obj.TargetItemId(), password),
'Priority': [bacy.convert_long(obj.Priority(j), password) for j in range(obj.PriorityLength())],
}
def dump_RecipeSelectionGroupExcel(obj, password) -> dict:
return {
'RecipeSelectionGroupId': bacy.convert_long(obj.RecipeSelectionGroupId(), password),
'RecipeSelectionGroupComponentId': bacy.convert_long(obj.RecipeSelectionGroupComponentId(), password),
'ParcelType': ParcelType(bacy.convert_int(obj.ParcelType_(), password)).name,
'ParcelId': bacy.convert_long(obj.ParcelId(), password),
'ResultAmountMin': bacy.convert_long(obj.ResultAmountMin(), password),
'ResultAmountMax': bacy.convert_long(obj.ResultAmountMax(), password),
}
def dump_Position(obj, password) -> dict:
return {
'X': bacy.convert_float(obj.X(), password),
'Z': bacy.convert_float(obj.Z(), password),
}
def dump_Motion(obj, password) -> dict:
return {
'Name': bacy.convert_string(obj.Name(), password),
'Positions': [dump_Position(obj.Positions(j), password) for j in range(obj.PositionsLength())],
}
def dump_MoveEnd(obj, password) -> dict:
return {
'Normal': dump_Motion(obj.Normal(), password),
'Stand': dump_Motion(obj.Stand(), password),
'Kneel': dump_Motion(obj.Kneel(), password),
}
def dump_Form(obj, password) -> dict:
return {
'MoveEnd': dump_MoveEnd(obj.MoveEnd(), password),
'PublicSkill': dump_Motion(obj.PublicSkill(), password),
}
def dump_RootMotionFlat(obj, password) -> dict:
return {
'Forms': [dump_Form(obj.Forms(j), password) for j in range(obj.FormsLength())],
'ExSkills': [dump_Motion(obj.ExSkills(j), password) for j in range(obj.ExSkillsLength())],
'MoveLeft': dump_Motion(obj.MoveLeft(), password),
'MoveRight': dump_Motion(obj.MoveRight(), password),
}
def dump_ScenarioExcel(obj, password) -> dict:
return {
'None_': [ScenarioBGType(bacy.convert_int(obj.None_(j), password)).name for j in range(obj.None_Length())],
'Idle': [ScenarioCharacterAction(bacy.convert_int(obj.Idle(j), password)).name for j in range(obj.IdleLength())],
'Cafe': DialogCategory(bacy.convert_int(obj.Cafe(), password)).name,
'Talk': DialogType(bacy.convert_int(obj.Talk(), password)).name,
'Open': StoryCondition(bacy.convert_int(obj.Open(), password)).name,
'EnterConver': EmojiEvent(bacy.convert_int(obj.EnterConver(), password)).name,
'Center': ScenarioZoomAnchors(bacy.convert_int(obj.Center(), password)).name,
'Instant': ScenarioZoomType(bacy.convert_int(obj.Instant(), password)).name,
'Prologue': ScenarioContentType(bacy.convert_int(obj.Prologue(), password)).name,
}
def dump_ScenarioReplayExcel(obj, password) -> dict:
return {
'ModeId': bacy.convert_long(obj.ModeId(), password),
'VolumeId': bacy.convert_long(obj.VolumeId(), password),
'ReplayType': ScenarioModeReplayTypes(bacy.convert_int(obj.ReplayType(), password)).name,
'ChapterId': bacy.convert_long(obj.ChapterId(), password),
'EpisodeId': bacy.convert_long(obj.EpisodeId(), password),
'FrontScenarioGroupId': [bacy.convert_long(obj.FrontScenarioGroupId(j), password) for j in range(obj.FrontScenarioGroupIdLength())],
'GroundId': bacy.convert_long(obj.GroundId(), password),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'BackScenarioGroupId': [bacy.convert_long(obj.BackScenarioGroupId(j), password) for j in range(obj.BackScenarioGroupIdLength())],
}
def dump_ScenarioScriptField1Excel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'SelectionGroup': bacy.convert_long(obj.SelectionGroup(), password),
'BGMId': bacy.convert_long(obj.BGMId(), password),
'Sound': bacy.convert_string(obj.Sound(), password),
'Transition': bacy.convert_uint(obj.Transition(), password),
'BGName': bacy.convert_uint(obj.BGName(), password),
'BGEffect': bacy.convert_uint(obj.BGEffect(), password),
'PopupFileName': bacy.convert_string(obj.PopupFileName(), password),
'ScriptKr': bacy.convert_string(obj.ScriptKr(), password),
'TextJp': bacy.convert_string(obj.TextJp(), password),
'VoiceJp': bacy.convert_string(obj.VoiceJp(), password),
}
def dump_SchoolDungeonRewardExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'DungeonType': SchoolDungeonType(bacy.convert_int(obj.DungeonType(), password)).name,
'RewardTag': RewardTag(bacy.convert_int(obj.RewardTag_(), password)).name,
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardParcelId': bacy.convert_long(obj.RewardParcelId(), password),
'RewardParcelAmount': bacy.convert_long(obj.RewardParcelAmount(), password),
'RewardParcelProbability': bacy.convert_long(obj.RewardParcelProbability(), password),
'IsDisplayed': obj.IsDisplayed(),
}
def dump_SchoolDungeonStageExcel(obj, password) -> dict:
return {
'StageId': bacy.convert_long(obj.StageId(), password),
'DungeonType': SchoolDungeonType(bacy.convert_int(obj.DungeonType(), password)).name,
'Difficulty': bacy.convert_int(obj.Difficulty(), password),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'PrevStageId': bacy.convert_long(obj.PrevStageId(), password),
'StageEnterCostType': [ParcelType(bacy.convert_int(obj.StageEnterCostType(j), password)).name for j in range(obj.StageEnterCostTypeLength())],
'StageEnterCostId': [bacy.convert_long(obj.StageEnterCostId(j), password) for j in range(obj.StageEnterCostIdLength())],
'StageEnterCostAmount': [bacy.convert_long(obj.StageEnterCostAmount(j), password) for j in range(obj.StageEnterCostAmountLength())],
'StageEnterCostMinimumAmount': [bacy.convert_long(obj.StageEnterCostMinimumAmount(j), password) for j in range(obj.StageEnterCostMinimumAmountLength())],
'GroundId': bacy.convert_int(obj.GroundId(), password),
'StarGoal': [StarGoalType(bacy.convert_int(obj.StarGoal(j), password)).name for j in range(obj.StarGoalLength())],
'StarGoalAmount': [bacy.convert_int(obj.StarGoalAmount(j), password) for j in range(obj.StarGoalAmountLength())],
'StageTopography': StageTopography(bacy.convert_int(obj.StageTopography_(), password)).name,
'RecommandLevel': bacy.convert_long(obj.RecommandLevel(), password),
'StageRewardId': bacy.convert_long(obj.StageRewardId(), password),
'PlayTimeLimitInSeconds': bacy.convert_long(obj.PlayTimeLimitInSeconds(), password),
'EchelonExtensionType': EchelonExtensionType(bacy.convert_int(obj.EchelonExtensionType_(), password)).name,
}
def dump_ShiftingCraftRecipeExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'NotificationId': bacy.convert_int(obj.NotificationId(), password),
'ResultParcel': ParcelType(bacy.convert_int(obj.ResultParcel(), password)).name,
'ResultId': bacy.convert_long(obj.ResultId(), password),
'ResultAmount': bacy.convert_long(obj.ResultAmount(), password),
'RequireItemId': bacy.convert_long(obj.RequireItemId(), password),
'RequireItemAmount': bacy.convert_long(obj.RequireItemAmount(), password),
'RequireGold': bacy.convert_long(obj.RequireGold(), password),
'IngredientTag': [Tag(bacy.convert_int(obj.IngredientTag(j), password)).name for j in range(obj.IngredientTagLength())],
'IngredientExp': bacy.convert_long(obj.IngredientExp(), password),
}
def dump_ShopCashExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'CashProductId': bacy.convert_long(obj.CashProductId(), password),
'PackageType': PurchaseSourceType(bacy.convert_int(obj.PackageType(), password)).name,
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'IconPath': bacy.convert_string(obj.IconPath(), password),
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'RenewalDisplayOrder': bacy.convert_long(obj.RenewalDisplayOrder(), password),
'CategoryType': ProductCategory(bacy.convert_int(obj.CategoryType(), password)).name,
'DisplayTag': ProductDisplayTag(bacy.convert_int(obj.DisplayTag(), password)).name,
'SalePeriodFrom': bacy.convert_string(obj.SalePeriodFrom(), password),
'SalePeriodTo': bacy.convert_string(obj.SalePeriodTo(), password),
'PeriodTag': obj.PeriodTag(),
'AccountLevelLimit': bacy.convert_long(obj.AccountLevelLimit(), password),
'AccountLevelHide': obj.AccountLevelHide(),
'ClearMissionLimit': bacy.convert_long(obj.ClearMissionLimit(), password),
'ClearMissionHide': obj.ClearMissionHide(),
'PurchaseReportEventName': bacy.convert_string(obj.PurchaseReportEventName(), password),
}
def dump_ShopCashScenarioResourceInfoExcel(obj, password) -> dict:
return {
'ScenarioResrouceInfoId': bacy.convert_long(obj.ScenarioResrouceInfoId(), password),
'ShopCashId': bacy.convert_long(obj.ShopCashId(), password),
'IconPath': bacy.convert_string(obj.IconPath(), password),
}
def dump_ShopExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'CategoryType': ShopCategoryType(bacy.convert_int(obj.CategoryType(), password)).name,
'IsLegacy': obj.IsLegacy(),
'GoodsId': [bacy.convert_long(obj.GoodsId(j), password) for j in range(obj.GoodsIdLength())],
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'SalePeriodFrom': bacy.convert_string(obj.SalePeriodFrom(), password),
'SalePeriodTo': bacy.convert_string(obj.SalePeriodTo(), password),
'PurchaseCooltimeMin': bacy.convert_long(obj.PurchaseCooltimeMin(), password),
'PurchaseCountLimit': bacy.convert_long(obj.PurchaseCountLimit(), password),
'PurchaseCountResetType': PurchaseCountResetType(bacy.convert_int(obj.PurchaseCountResetType_(), password)).name,
'BuyReportEventName': bacy.convert_string(obj.BuyReportEventName(), password),
'RestrictBuyWhenInventoryFull': obj.RestrictBuyWhenInventoryFull(),
'DisplayTag': ProductDisplayTag(bacy.convert_int(obj.DisplayTag(), password)).name,
'ShopUpdateGroupId': bacy.convert_int(obj.ShopUpdateGroupId(), password),
}
def dump_ShopFilterClassifiedExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'CategoryType': ShopCategoryType(bacy.convert_int(obj.CategoryType(), password)).name,
'ConsumeParcelType': ParcelType(bacy.convert_int(obj.ConsumeParcelType(), password)).name,
'ConsumeParcelId': bacy.convert_long(obj.ConsumeParcelId(), password),
'ShopFilterType': ShopFilterType(bacy.convert_int(obj.ShopFilterType_(), password)).name,
'GoodsId': bacy.convert_long(obj.GoodsId(), password),
}
def dump_ShopFreeRecruitExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'FreeRecruitPeriodFrom': bacy.convert_string(obj.FreeRecruitPeriodFrom(), password),
'FreeRecruitPeriodTo': bacy.convert_string(obj.FreeRecruitPeriodTo(), password),
'FreeRecruitType': ShopFreeRecruitType(bacy.convert_int(obj.FreeRecruitType(), password)).name,
'FreeRecruitDecorationImagePath': bacy.convert_string(obj.FreeRecruitDecorationImagePath(), password),
'ShopRecruitId': [bacy.convert_long(obj.ShopRecruitId(j), password) for j in range(obj.ShopRecruitIdLength())],
}
def dump_ShopFreeRecruitPeriodExcel(obj, password) -> dict:
return {
'ShopFreeRecruitId': bacy.convert_long(obj.ShopFreeRecruitId(), password),
'ShopFreeRecruitIntervalId': bacy.convert_long(obj.ShopFreeRecruitIntervalId(), password),
'IntervalDate': bacy.convert_string(obj.IntervalDate(), password),
'FreeRecruitCount': bacy.convert_int(obj.FreeRecruitCount(), password),
}
def dump_ShopInfoExcel(obj, password) -> dict:
return {
'CategoryType': ShopCategoryType(bacy.convert_int(obj.CategoryType(), password)).name,
'IsRefresh': obj.IsRefresh(),
'IsSoldOutDimmed': obj.IsSoldOutDimmed(),
'CostParcelType': [ParcelType(bacy.convert_int(obj.CostParcelType(j), password)).name for j in range(obj.CostParcelTypeLength())],
'CostParcelId': [bacy.convert_long(obj.CostParcelId(j), password) for j in range(obj.CostParcelIdLength())],
'AutoRefreshCoolTime': bacy.convert_long(obj.AutoRefreshCoolTime(), password),
'RefreshAbleCount': bacy.convert_long(obj.RefreshAbleCount(), password),
'GoodsId': [bacy.convert_long(obj.GoodsId(j), password) for j in range(obj.GoodsIdLength())],
'OpenPeriodFrom': bacy.convert_string(obj.OpenPeriodFrom(), password),
'OpenPeriodTo': bacy.convert_string(obj.OpenPeriodTo(), password),
'ShopProductUpdateTime': bacy.convert_string(obj.ShopProductUpdateTime(), password),
'DisplayParcelType': ParcelType(bacy.convert_int(obj.DisplayParcelType(), password)).name,
'DisplayParcelId': bacy.convert_long(obj.DisplayParcelId(), password),
'IsShopVisible': obj.IsShopVisible(),
'DisplayOrder': bacy.convert_int(obj.DisplayOrder(), password),
'ShopUpdateDate': bacy.convert_int(obj.ShopUpdateDate(), password),
'ShopUpdateGroupId1': bacy.convert_int(obj.ShopUpdateGroupId1(), password),
'ShopUpdateGroupId2': bacy.convert_int(obj.ShopUpdateGroupId2(), password),
'ShopUpdateGroupId3': bacy.convert_int(obj.ShopUpdateGroupId3(), password),
'ShopUpdateGroupId4': bacy.convert_int(obj.ShopUpdateGroupId4(), password),
'ShopUpdateGroupId5': bacy.convert_int(obj.ShopUpdateGroupId5(), password),
'ShopUpdateGroupId6': bacy.convert_int(obj.ShopUpdateGroupId6(), password),
'ShopUpdateGroupId7': bacy.convert_int(obj.ShopUpdateGroupId7(), password),
'ShopUpdateGroupId8': bacy.convert_int(obj.ShopUpdateGroupId8(), password),
'ShopUpdateGroupId9': bacy.convert_int(obj.ShopUpdateGroupId9(), password),
'ShopUpdateGroupId10': bacy.convert_int(obj.ShopUpdateGroupId10(), password),
'ShopUpdateGroupId11': bacy.convert_int(obj.ShopUpdateGroupId11(), password),
'ShopUpdateGroupId12': bacy.convert_int(obj.ShopUpdateGroupId12(), password),
}
def dump_ShopRecruitExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'CategoryType': ShopCategoryType(bacy.convert_int(obj.CategoryType(), password)).name,
'IsLegacy': obj.IsLegacy(),
'OneGachaGoodsId': bacy.convert_long(obj.OneGachaGoodsId(), password),
'TenGachaGoodsId': bacy.convert_long(obj.TenGachaGoodsId(), password),
'GoodsDevName': bacy.convert_string(obj.GoodsDevName(), password),
'DisplayTag': GachaDisplayTag(bacy.convert_int(obj.DisplayTag(), password)).name,
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'GachaBannerPath': bacy.convert_string(obj.GachaBannerPath(), password),
'VideoId': [bacy.convert_long(obj.VideoId(j), password) for j in range(obj.VideoIdLength())],
'LinkedRobbyBannerId': bacy.convert_long(obj.LinkedRobbyBannerId(), password),
'InfoCharacterId': [bacy.convert_long(obj.InfoCharacterId(j), password) for j in range(obj.InfoCharacterIdLength())],
'SalePeriodFrom': bacy.convert_string(obj.SalePeriodFrom(), password),
'SalePeriodTo': bacy.convert_string(obj.SalePeriodTo(), password),
'RecruitCoinId': bacy.convert_long(obj.RecruitCoinId(), password),
'RecruitSellectionShopId': bacy.convert_long(obj.RecruitSellectionShopId(), password),
'PurchaseCooltimeMin': bacy.convert_long(obj.PurchaseCooltimeMin(), password),
'PurchaseCountLimit': bacy.convert_long(obj.PurchaseCountLimit(), password),
'PurchaseCountResetType': PurchaseCountResetType(bacy.convert_int(obj.PurchaseCountResetType_(), password)).name,
'IsNewbie': obj.IsNewbie(),
'IsSelectRecruit': obj.IsSelectRecruit(),
'DirectPayInvisibleTokenId': bacy.convert_long(obj.DirectPayInvisibleTokenId(), password),
'DirectPayAndroidShopCashId': bacy.convert_long(obj.DirectPayAndroidShopCashId(), password),
'DirectPayAppleShopCashId': bacy.convert_long(obj.DirectPayAppleShopCashId(), password),
}
def dump_ShopRefreshExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'IsLegacy': obj.IsLegacy(),
'GoodsId': bacy.convert_long(obj.GoodsId(), password),
'IsBundle': obj.IsBundle(),
'VisibleAmount': bacy.convert_long(obj.VisibleAmount(), password),
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'CategoryType': ShopCategoryType(bacy.convert_int(obj.CategoryType(), password)).name,
'RefreshGroup': bacy.convert_int(obj.RefreshGroup(), password),
'Prob': bacy.convert_int(obj.Prob(), password),
'BuyReportEventName': bacy.convert_string(obj.BuyReportEventName(), password),
'DisplayTag': ProductDisplayTag(bacy.convert_int(obj.DisplayTag(), password)).name,
}
def dump_SkillExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'LocalizeSkillId': bacy.convert_uint(obj.LocalizeSkillId(), password),
'GroupId': bacy.convert_string(obj.GroupId(), password),
'SkillDataKey': bacy.convert_string(obj.SkillDataKey(), password),
'VisualDataKey': bacy.convert_string(obj.VisualDataKey(), password),
'Level': bacy.convert_int(obj.Level(), password),
'SkillCost': bacy.convert_int(obj.SkillCost(), password),
'ExtraSkillCost': bacy.convert_int(obj.ExtraSkillCost(), password),
'EnemySkillCost': bacy.convert_int(obj.EnemySkillCost(), password),
'ExtraEnemySkillCost': bacy.convert_int(obj.ExtraEnemySkillCost(), password),
'NPCSkillCost': bacy.convert_int(obj.NPCSkillCost(), password),
'ExtraNPCSkillCost': bacy.convert_int(obj.ExtraNPCSkillCost(), password),
'BulletType': BulletType(bacy.convert_int(obj.BulletType_(), password)).name,
'StartCoolTime': bacy.convert_int(obj.StartCoolTime(), password),
'CoolTime': bacy.convert_int(obj.CoolTime(), password),
'EnemyStartCoolTime': bacy.convert_int(obj.EnemyStartCoolTime(), password),
'EnemyCoolTime': bacy.convert_int(obj.EnemyCoolTime(), password),
'NPCStartCoolTime': bacy.convert_int(obj.NPCStartCoolTime(), password),
'NPCCoolTime': bacy.convert_int(obj.NPCCoolTime(), password),
'UseAtg': bacy.convert_int(obj.UseAtg(), password),
'RequireCharacterLevel': bacy.convert_int(obj.RequireCharacterLevel(), password),
'RequireLevelUpMaterial': bacy.convert_long(obj.RequireLevelUpMaterial(), password),
'IconName': bacy.convert_string(obj.IconName(), password),
'IsShowInfo': obj.IsShowInfo(),
'IsShowSpeechbubble': obj.IsShowSpeechbubble(),
'PublicSpeechDuration': bacy.convert_int(obj.PublicSpeechDuration(), password),
'AdditionalToolTipId': bacy.convert_long(obj.AdditionalToolTipId(), password),
'TextureSkillCardForFormConversion': bacy.convert_string(obj.TextureSkillCardForFormConversion(), password),
'SkillCardLabelPath': bacy.convert_string(obj.SkillCardLabelPath(), password),
}
def dump_SpecialLobbyIllustExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'DevName': bacy.convert_string(obj.DevName(), password),
'CharacterCostumeUniqueId': bacy.convert_long(obj.CharacterCostumeUniqueId(), password),
'PrefabName': bacy.convert_string(obj.PrefabName(), password),
'SlotTextureName': bacy.convert_string(obj.SlotTextureName(), password),
'RewardTextureName': bacy.convert_string(obj.RewardTextureName(), password),
}
def dump_StatLevelInterpolationExcel(obj, password) -> dict:
return {
'Level': bacy.convert_long(obj.Level(), password),
'StatTypeIndex': [bacy.convert_long(obj.StatTypeIndex(j), password) for j in range(obj.StatTypeIndexLength())],
}
def dump_StickerGroupExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Layout': bacy.convert_string(obj.Layout(), password),
'UniqueLayoutPath': bacy.convert_string(obj.UniqueLayoutPath(), password),
'StickerGroupIconpath': bacy.convert_string(obj.StickerGroupIconpath(), password),
'PageCompleteSlot': bacy.convert_long(obj.PageCompleteSlot(), password),
'PageCompleteRewardParcelType': ParcelType(bacy.convert_int(obj.PageCompleteRewardParcelType(), password)).name,
'PageCompleteRewardParcelId': bacy.convert_long(obj.PageCompleteRewardParcelId(), password),
'PageCompleteRewardAmount': bacy.convert_int(obj.PageCompleteRewardAmount(), password),
'LocalizeTitle': bacy.convert_uint(obj.LocalizeTitle(), password),
'LocalizeDescription': bacy.convert_uint(obj.LocalizeDescription(), password),
'StickerGroupCoverpath': bacy.convert_string(obj.StickerGroupCoverpath(), password),
}
def dump_StickerPageContentExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'StickerGroupId': bacy.convert_long(obj.StickerGroupId(), password),
'StickerPageId': bacy.convert_long(obj.StickerPageId(), password),
'StickerSlot': bacy.convert_long(obj.StickerSlot(), password),
'StickerGetConditionType': StickerGetConditionType(bacy.convert_int(obj.StickerGetConditionType_(), password)).name,
'StickerCheckPassType': StickerCheckPassType(bacy.convert_int(obj.StickerCheckPassType_(), password)).name,
'GetStickerConditionType': GetStickerConditionType(bacy.convert_int(obj.GetStickerConditionType_(), password)).name,
'StickerGetConditionCount': bacy.convert_long(obj.StickerGetConditionCount(), password),
'StickerGetConditionParameter': [bacy.convert_long(obj.StickerGetConditionParameter(j), password) for j in range(obj.StickerGetConditionParameterLength())],
'StickerGetConditionParameterTag': [Tag(bacy.convert_int(obj.StickerGetConditionParameterTag(j), password)).name for j in range(obj.StickerGetConditionParameterTagLength())],
'PackedStickerIconLocalizeEtcId': bacy.convert_uint(obj.PackedStickerIconLocalizeEtcId(), password),
'PackedStickerIconPath': bacy.convert_string(obj.PackedStickerIconPath(), password),
'IconPath': bacy.convert_string(obj.IconPath(), password),
'StickerDetailPath': bacy.convert_string(obj.StickerDetailPath(), password),
}
def dump_StrategyObjectBuffDefineExcel(obj, password) -> dict:
return {
'StrategyObjectBuffID': bacy.convert_long(obj.StrategyObjectBuffID(), password),
'StrategyObjectTurn': bacy.convert_int(obj.StrategyObjectTurn(), password),
'SkillGroupId': bacy.convert_string(obj.SkillGroupId(), password),
'LocalizeCodeId': bacy.convert_uint(obj.LocalizeCodeId(), password),
'IconPath': bacy.convert_string(obj.IconPath(), password),
}
def dump_StringTestExcel(obj, password) -> dict:
return {
'String': [bacy.convert_string(obj.String(j), password) for j in range(obj.StringLength())],
'Sentence1': bacy.convert_string(obj.Sentence1(), password),
'Script': bacy.convert_string(obj.Script(), password),
}
def dump_SystemMailExcel(obj, password) -> dict:
return {
'MailType': MailType(bacy.convert_int(obj.MailType_(), password)).name,
'ExpiredDay': bacy.convert_long(obj.ExpiredDay(), password),
'Sender': bacy.convert_string(obj.Sender(), password),
'Comment': bacy.convert_string(obj.Comment(), password),
}
def dump_TacticalSupportSystemExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'SummonedTime': bacy.convert_long(obj.SummonedTime(), password),
'DefaultPersonalityId': bacy.convert_long(obj.DefaultPersonalityId(), password),
'CanTargeting': obj.CanTargeting(),
'CanCover': obj.CanCover(),
'ObstacleUniqueName': bacy.convert_string(obj.ObstacleUniqueName(), password),
'ObstacleCoverRange': bacy.convert_long(obj.ObstacleCoverRange(), password),
'SummonSkilllGroupId': bacy.convert_string(obj.SummonSkilllGroupId(), password),
'CrashObstacleOBBWidth': bacy.convert_long(obj.CrashObstacleOBBWidth(), password),
'CrashObstacleOBBHeight': bacy.convert_long(obj.CrashObstacleOBBHeight(), password),
'IsTSSBlockedNodeCheck': obj.IsTSSBlockedNodeCheck(),
'NumberOfUses': bacy.convert_int(obj.NumberOfUses(), password),
'InventoryOffsetX': bacy.convert_float(obj.InventoryOffsetX(), password),
'InventoryOffsetY': bacy.convert_float(obj.InventoryOffsetY(), password),
'InventoryOffsetZ': bacy.convert_float(obj.InventoryOffsetZ(), password),
'InteractionChar': bacy.convert_long(obj.InteractionChar(), password),
'CharacterInteractionStartDelay': bacy.convert_long(obj.CharacterInteractionStartDelay(), password),
'GetOnStartEffectPath': bacy.convert_string(obj.GetOnStartEffectPath(), password),
'GetOnEndEffectPath': bacy.convert_string(obj.GetOnEndEffectPath(), password),
'SummonerCharacterId': bacy.convert_long(obj.SummonerCharacterId(), password),
'InteractionFrame': bacy.convert_int(obj.InteractionFrame(), password),
'TSAInteractionAddDuration': bacy.convert_long(obj.TSAInteractionAddDuration(), password),
'InteractionStudentExSkillGroupId': bacy.convert_string(obj.InteractionStudentExSkillGroupId(), password),
'InteractionSkillCardTexture': bacy.convert_string(obj.InteractionSkillCardTexture(), password),
'InteractionSkillSpine': bacy.convert_string(obj.InteractionSkillSpine(), password),
'RetreatFrame': bacy.convert_int(obj.RetreatFrame(), password),
'DestroyFrame': bacy.convert_int(obj.DestroyFrame(), password),
}
def dump_TacticArenaSimulatorSettingExcel(obj, password) -> dict:
return {
'Order': bacy.convert_long(obj.Order(), password),
'Repeat': bacy.convert_long(obj.Repeat(), password),
'AttackerFrom': ArenaSimulatorServer(bacy.convert_int(obj.AttackerFrom(), password)).name,
'AttackerUserArenaGroup': bacy.convert_long(obj.AttackerUserArenaGroup(), password),
'AttackerUserArenaRank': bacy.convert_long(obj.AttackerUserArenaRank(), password),
'AttackerPresetGroupId': bacy.convert_long(obj.AttackerPresetGroupId(), password),
'AttackerStrikerNum': bacy.convert_long(obj.AttackerStrikerNum(), password),
'AttackerSpecialNum': bacy.convert_long(obj.AttackerSpecialNum(), password),
'DefenderFrom': ArenaSimulatorServer(bacy.convert_int(obj.DefenderFrom(), password)).name,
'DefenderUserArenaGroup': bacy.convert_long(obj.DefenderUserArenaGroup(), password),
'DefenderUserArenaRank': bacy.convert_long(obj.DefenderUserArenaRank(), password),
'DefenderPresetGroupId': bacy.convert_long(obj.DefenderPresetGroupId(), password),
'DefenderStrikerNum': bacy.convert_long(obj.DefenderStrikerNum(), password),
'DefenderSpecialNum': bacy.convert_long(obj.DefenderSpecialNum(), password),
'GroundId': bacy.convert_long(obj.GroundId(), password),
}
def dump_TacticDamageSimulatorSettingExcel(obj, password) -> dict:
return {
'Order': bacy.convert_int(obj.Order(), password),
'Repeat': bacy.convert_int(obj.Repeat(), password),
'TestPreset': bacy.convert_long(obj.TestPreset(), password),
'TestBattleTime': bacy.convert_long(obj.TestBattleTime(), password),
'StrikerSquard': bacy.convert_long(obj.StrikerSquard(), password),
'SpecialSquard': bacy.convert_long(obj.SpecialSquard(), password),
'ReplaceCharacterCostRegen': obj.ReplaceCharacterCostRegen(),
'ReplaceCostRegenValue': bacy.convert_int(obj.ReplaceCostRegenValue(), password),
'UseAutoSkill': obj.UseAutoSkill(),
'OverrideStreetAdaptation': TerrainAdaptationStat(bacy.convert_int(obj.OverrideStreetAdaptation(), password)).name,
'OverrideOutdoorAdaptation': TerrainAdaptationStat(bacy.convert_int(obj.OverrideOutdoorAdaptation(), password)).name,
'OverrideIndoorAdaptation': TerrainAdaptationStat(bacy.convert_int(obj.OverrideIndoorAdaptation(), password)).name,
'ApplyOverrideAdaptation': obj.ApplyOverrideAdaptation(),
'OverrideFavorLevel': bacy.convert_int(obj.OverrideFavorLevel(), password),
'ApplyOverrideFavorLevel': obj.ApplyOverrideFavorLevel(),
'GroundId': bacy.convert_long(obj.GroundId(), password),
'FixedCharacter': [bacy.convert_long(obj.FixedCharacter(j), password) for j in range(obj.FixedCharacterLength())],
}
def dump_TacticEntityEffectFilterExcel(obj, password) -> dict:
return {
'TargetEffectName': bacy.convert_string(obj.TargetEffectName(), password),
'ShowEffectToVehicle': obj.ShowEffectToVehicle(),
'ShowEffectToBoss': obj.ShowEffectToBoss(),
}
def dump_TacticSimulatorSettingExcel(obj, password) -> dict:
return {
'GroundId': bacy.convert_long(obj.GroundId(), password),
'GetExp': bacy.convert_long(obj.GetExp(), password),
'GetStarGrade': bacy.convert_long(obj.GetStarGrade(), password),
'Equipment': bacy.convert_long(obj.Equipment(), password),
}
def dump_TacticSkipExcel(obj, password) -> dict:
return {
'LevelDiff': bacy.convert_int(obj.LevelDiff(), password),
'HPResult': bacy.convert_long(obj.HPResult(), password),
}
def dump_TacticTimeAttackSimulatorConfigExcel(obj, password) -> dict:
return {
'Order': bacy.convert_long(obj.Order(), password),
'Repeat': bacy.convert_long(obj.Repeat(), password),
'PresetGroupId': bacy.convert_long(obj.PresetGroupId(), password),
'AttackStrikerNum': bacy.convert_long(obj.AttackStrikerNum(), password),
'AttackSpecialNum': bacy.convert_long(obj.AttackSpecialNum(), password),
'GeasId': bacy.convert_long(obj.GeasId(), password),
}
def dump_TerrainAdaptationFactorExcel(obj, password) -> dict:
return {
'TerrainAdaptation': StageTopography(bacy.convert_int(obj.TerrainAdaptation(), password)).name,
'TerrainAdaptationStat': TerrainAdaptationStat(bacy.convert_int(obj.TerrainAdaptationStat_(), password)).name,
'ShotFactor': bacy.convert_long(obj.ShotFactor(), password),
'BlockFactor': bacy.convert_long(obj.BlockFactor(), password),
'AccuracyFactor': bacy.convert_long(obj.AccuracyFactor(), password),
'DodgeFactor': bacy.convert_long(obj.DodgeFactor(), password),
'AttackPowerFactor': bacy.convert_long(obj.AttackPowerFactor(), password),
}
def dump_TimeAttackDungeonExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'TimeAttackDungeonType': TimeAttackDungeonType(bacy.convert_int(obj.TimeAttackDungeonType_(), password)).name,
'LocalizeEtcKey': bacy.convert_uint(obj.LocalizeEtcKey(), password),
'IconPath': bacy.convert_string(obj.IconPath(), password),
'InformationGroupID': bacy.convert_long(obj.InformationGroupID(), password),
}
def dump_TimeAttackDungeonGeasExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'TimeAttackDungeonType': TimeAttackDungeonType(bacy.convert_int(obj.TimeAttackDungeonType_(), password)).name,
'LocalizeEtcKey': bacy.convert_uint(obj.LocalizeEtcKey(), password),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'ClearDefaultPoint': bacy.convert_long(obj.ClearDefaultPoint(), password),
'ClearTimeWeightPoint': bacy.convert_long(obj.ClearTimeWeightPoint(), password),
'TimeWeightConst': bacy.convert_long(obj.TimeWeightConst(), password),
'Difficulty': bacy.convert_int(obj.Difficulty(), password),
'RecommandLevel': bacy.convert_int(obj.RecommandLevel(), password),
'GroundId': bacy.convert_long(obj.GroundId(), password),
'AllyPassiveSkillId': [bacy.convert_string(obj.AllyPassiveSkillId(j), password) for j in range(obj.AllyPassiveSkillIdLength())],
'AllyPassiveSkillLevel': [bacy.convert_int(obj.AllyPassiveSkillLevel(j), password) for j in range(obj.AllyPassiveSkillLevelLength())],
'EnemyPassiveSkillId': [bacy.convert_string(obj.EnemyPassiveSkillId(j), password) for j in range(obj.EnemyPassiveSkillIdLength())],
'EnemyPassiveSkillLevel': [bacy.convert_int(obj.EnemyPassiveSkillLevel(j), password) for j in range(obj.EnemyPassiveSkillLevelLength())],
'GeasIconPath': [bacy.convert_string(obj.GeasIconPath(j), password) for j in range(obj.GeasIconPathLength())],
'GeasLocalizeEtcKey': [bacy.convert_uint(obj.GeasLocalizeEtcKey(j), password) for j in range(obj.GeasLocalizeEtcKeyLength())],
}
def dump_TimeAttackDungeonRewardExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'RewardMaxPoint': bacy.convert_long(obj.RewardMaxPoint(), password),
'RewardType': [TimeAttackDungeonRewardType(bacy.convert_int(obj.RewardType(j), password)).name for j in range(obj.RewardTypeLength())],
'RewardMinPoint': [bacy.convert_long(obj.RewardMinPoint(j), password) for j in range(obj.RewardMinPointLength())],
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardParcelDefaultAmount': [bacy.convert_long(obj.RewardParcelDefaultAmount(j), password) for j in range(obj.RewardParcelDefaultAmountLength())],
'RewardParcelMaxAmount': [bacy.convert_long(obj.RewardParcelMaxAmount(j), password) for j in range(obj.RewardParcelMaxAmountLength())],
}
def dump_TimeAttackDungeonSeasonManageExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'StartDate': bacy.convert_string(obj.StartDate(), password),
'EndDate': bacy.convert_string(obj.EndDate(), password),
'UISlot': bacy.convert_long(obj.UISlot(), password),
'DungeonId': bacy.convert_long(obj.DungeonId(), password),
'DifficultyGeas': [bacy.convert_long(obj.DifficultyGeas(j), password) for j in range(obj.DifficultyGeasLength())],
'TimeAttackDungeonRewardId': bacy.convert_long(obj.TimeAttackDungeonRewardId(), password),
'RoomLifeTimeInSeconds': bacy.convert_long(obj.RoomLifeTimeInSeconds(), password),
}
def dump_TranscendenceRecipeExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'DevName': bacy.convert_string(obj.DevName(), password),
'CostCurrencyType': CurrencyTypes(bacy.convert_int(obj.CostCurrencyType(), password)).name,
'CostCurrencyAmount': bacy.convert_long(obj.CostCurrencyAmount(), password),
'ParcelType': [ParcelType(bacy.convert_int(obj.ParcelType_(j), password)).name for j in range(obj.ParcelTypeLength())],
'ParcelId': [bacy.convert_long(obj.ParcelId(j), password) for j in range(obj.ParcelIdLength())],
'ParcelAmount': [bacy.convert_int(obj.ParcelAmount(j), password) for j in range(obj.ParcelAmountLength())],
}
def dump_TrophyCollectionExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'LocalizeCodeId': bacy.convert_uint(obj.LocalizeCodeId(), password),
'FurnitureId': [bacy.convert_long(obj.FurnitureId(j), password) for j in range(obj.FurnitureIdLength())],
}
def dump_WeekDungeonExcel(obj, password) -> dict:
return {
'StageId': bacy.convert_long(obj.StageId(), password),
'WeekDungeonType': WeekDungeonType(bacy.convert_int(obj.WeekDungeonType_(), password)).name,
'Difficulty': bacy.convert_int(obj.Difficulty(), password),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'PrevStageId': bacy.convert_long(obj.PrevStageId(), password),
'StageEnterCostType': [ParcelType(bacy.convert_int(obj.StageEnterCostType(j), password)).name for j in range(obj.StageEnterCostTypeLength())],
'StageEnterCostId': [bacy.convert_long(obj.StageEnterCostId(j), password) for j in range(obj.StageEnterCostIdLength())],
'StageEnterCostAmount': [bacy.convert_int(obj.StageEnterCostAmount(j), password) for j in range(obj.StageEnterCostAmountLength())],
'GroundId': bacy.convert_int(obj.GroundId(), password),
'StarGoal': [StarGoalType(bacy.convert_int(obj.StarGoal(j), password)).name for j in range(obj.StarGoalLength())],
'StarGoalAmount': [bacy.convert_int(obj.StarGoalAmount(j), password) for j in range(obj.StarGoalAmountLength())],
'StageTopography': StageTopography(bacy.convert_int(obj.StageTopography_(), password)).name,
'RecommandLevel': bacy.convert_long(obj.RecommandLevel(), password),
'StageRewardId': bacy.convert_long(obj.StageRewardId(), password),
'PlayTimeLimitInSeconds': bacy.convert_long(obj.PlayTimeLimitInSeconds(), password),
'BattleRewardExp': bacy.convert_long(obj.BattleRewardExp(), password),
'BattleRewardPlayerExp': bacy.convert_long(obj.BattleRewardPlayerExp(), password),
'GroupBuffID': [bacy.convert_long(obj.GroupBuffID(j), password) for j in range(obj.GroupBuffIDLength())],
'EchelonExtensionType': EchelonExtensionType(bacy.convert_int(obj.EchelonExtensionType_(), password)).name,
}
def dump_WeekDungeonFindGiftRewardExcel(obj, password) -> dict:
return {
'StageRewardId': bacy.convert_long(obj.StageRewardId(), password),
'DevName': bacy.convert_string(obj.DevName(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardParcelAmount': [bacy.convert_long(obj.RewardParcelAmount(j), password) for j in range(obj.RewardParcelAmountLength())],
'RewardParcelProbability': [bacy.convert_long(obj.RewardParcelProbability(j), password) for j in range(obj.RewardParcelProbabilityLength())],
'DropItemModelPrefabPath': [bacy.convert_string(obj.DropItemModelPrefabPath(j), password) for j in range(obj.DropItemModelPrefabPathLength())],
}
def dump_WeekDungeonGroupBuffExcel(obj, password) -> dict:
return {
'WeekDungeonBuffId': bacy.convert_long(obj.WeekDungeonBuffId(), password),
'School': School(bacy.convert_int(obj.School_(), password)).name,
'RecommandLocalizeEtcId': bacy.convert_uint(obj.RecommandLocalizeEtcId(), password),
'FormationLocalizeEtcId': bacy.convert_uint(obj.FormationLocalizeEtcId(), password),
'SkillGroupId': bacy.convert_string(obj.SkillGroupId(), password),
}
def dump_WeekDungeonOpenScheduleExcel(obj, password) -> dict:
return {
'WeekDay': WeekDay(bacy.convert_int(obj.WeekDay_(), password)).name,
'Open': [WeekDungeonType(bacy.convert_int(obj.Open(j), password)).name for j in range(obj.OpenLength())],
}
def dump_WeekDungeonRewardExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'DungeonType': WeekDungeonType(bacy.convert_int(obj.DungeonType(), password)).name,
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardParcelId': bacy.convert_long(obj.RewardParcelId(), password),
'RewardParcelAmount': bacy.convert_long(obj.RewardParcelAmount(), password),
'RewardParcelProbability': bacy.convert_long(obj.RewardParcelProbability(), password),
'IsDisplayed': obj.IsDisplayed(),
'DropItemModelPrefabPath': bacy.convert_string(obj.DropItemModelPrefabPath(), password),
}
def dump_WorldRaidBossGroupExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'WorldRaidBossGroupId': bacy.convert_long(obj.WorldRaidBossGroupId(), password),
'WorldBossName': bacy.convert_string(obj.WorldBossName(), password),
'WorldBossPopupPortrait': bacy.convert_string(obj.WorldBossPopupPortrait(), password),
'WorldBossPopupBG': bacy.convert_string(obj.WorldBossPopupBG(), password),
'WorldBossParcelPortrait': bacy.convert_string(obj.WorldBossParcelPortrait(), password),
'WorldBossListParcel': bacy.convert_string(obj.WorldBossListParcel(), password),
'WorldBossHP': bacy.convert_long(obj.WorldBossHP(), password),
'UIHideBeforeSpawn': obj.UIHideBeforeSpawn(),
'HideAnotherBossKilled': obj.HideAnotherBossKilled(),
'WorldBossClearRewardGroupId': bacy.convert_long(obj.WorldBossClearRewardGroupId(), password),
'AnotherBossKilled': [bacy.convert_long(obj.AnotherBossKilled(j), password) for j in range(obj.AnotherBossKilledLength())],
'EchelonConstraintGroupId': bacy.convert_long(obj.EchelonConstraintGroupId(), password),
'ExclusiveOperatorBossSpawn': bacy.convert_string(obj.ExclusiveOperatorBossSpawn(), password),
'ExclusiveOperatorBossKill': bacy.convert_string(obj.ExclusiveOperatorBossKill(), password),
'ExclusiveOperatorScenarioBattle': bacy.convert_string(obj.ExclusiveOperatorScenarioBattle(), password),
'ExclusiveOperatorBossDamaged': bacy.convert_string(obj.ExclusiveOperatorBossDamaged(), password),
'BossGroupOpenCondition': bacy.convert_long(obj.BossGroupOpenCondition(), password),
}
def dump_WorldRaidConditionExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'LockUI': [bacy.convert_string(obj.LockUI(j), password) for j in range(obj.LockUILength())],
'HideWhenLocked': obj.HideWhenLocked(),
'AccountLevel': bacy.convert_long(obj.AccountLevel(), password),
'ScenarioModeId': [bacy.convert_long(obj.ScenarioModeId(j), password) for j in range(obj.ScenarioModeIdLength())],
'CampaignStageID': [bacy.convert_long(obj.CampaignStageID(j), password) for j in range(obj.CampaignStageIDLength())],
'MultipleConditionCheckType': MultipleConditionCheckType(bacy.convert_int(obj.MultipleConditionCheckType_(), password)).name,
'AfterWhenDate': bacy.convert_string(obj.AfterWhenDate(), password),
'WorldRaidBossKill': [bacy.convert_long(obj.WorldRaidBossKill(j), password) for j in range(obj.WorldRaidBossKillLength())],
}
def dump_WorldRaidFavorBuffExcel(obj, password) -> dict:
return {
'WorldRaidFavorRank': bacy.convert_long(obj.WorldRaidFavorRank(), password),
'WorldRaidFavorRankBonus': bacy.convert_long(obj.WorldRaidFavorRankBonus(), password),
}
def dump_WorldRaidSeasonManageExcel(obj, password) -> dict:
return {
'SeasonId': bacy.convert_long(obj.SeasonId(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'EnterTicket': CurrencyTypes(bacy.convert_int(obj.EnterTicket(), password)).name,
'WorldRaidLobbyScene': bacy.convert_string(obj.WorldRaidLobbyScene(), password),
'WorldRaidLobbyBanner': bacy.convert_string(obj.WorldRaidLobbyBanner(), password),
'WorldRaidLobbyBG': bacy.convert_string(obj.WorldRaidLobbyBG(), password),
'WorldRaidLobbyBannerShow': obj.WorldRaidLobbyBannerShow(),
'SeasonOpenCondition': bacy.convert_long(obj.SeasonOpenCondition(), password),
'WorldRaidLobbyEnterScenario': bacy.convert_long(obj.WorldRaidLobbyEnterScenario(), password),
'CanPlayNotSeasonTime': obj.CanPlayNotSeasonTime(),
'WorldRaidUniqueThemeLobbyUI': obj.WorldRaidUniqueThemeLobbyUI(),
'WorldRaidUniqueThemeName': bacy.convert_string(obj.WorldRaidUniqueThemeName(), password),
'CanWorldRaidGemEnter': obj.CanWorldRaidGemEnter(),
'HideWorldRaidTicketUI': obj.HideWorldRaidTicketUI(),
'UseWorldRaidCommonToast': obj.UseWorldRaidCommonToast(),
'OpenRaidBossGroupId': [bacy.convert_long(obj.OpenRaidBossGroupId(j), password) for j in range(obj.OpenRaidBossGroupIdLength())],
'BossSpawnTime': [bacy.convert_string(obj.BossSpawnTime(j), password) for j in range(obj.BossSpawnTimeLength())],
'EliminateTime': [bacy.convert_string(obj.EliminateTime(j), password) for j in range(obj.EliminateTimeLength())],
'ScenarioOutputConditionId': [bacy.convert_long(obj.ScenarioOutputConditionId(j), password) for j in range(obj.ScenarioOutputConditionIdLength())],
'ConditionScenarioGroupid': [bacy.convert_long(obj.ConditionScenarioGroupid(j), password) for j in range(obj.ConditionScenarioGroupidLength())],
'WorldRaidMapEnterOperator': bacy.convert_string(obj.WorldRaidMapEnterOperator(), password),
'UseFavorRankBuff': obj.UseFavorRankBuff(),
}
def dump_WorldRaidStageExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'UseBossIndex': obj.UseBossIndex(),
'UseBossAIPhaseSync': obj.UseBossAIPhaseSync(),
'WorldRaidBossGroupId': bacy.convert_long(obj.WorldRaidBossGroupId(), password),
'PortraitPath': bacy.convert_string(obj.PortraitPath(), password),
'BGPath': bacy.convert_string(obj.BGPath(), password),
'RaidCharacterId': bacy.convert_long(obj.RaidCharacterId(), password),
'BossCharacterId': [bacy.convert_long(obj.BossCharacterId(j), password) for j in range(obj.BossCharacterIdLength())],
'AssistCharacterLimitCount': bacy.convert_long(obj.AssistCharacterLimitCount(), password),
'WorldRaidDifficulty': WorldRaidDifficulty(bacy.convert_int(obj.WorldRaidDifficulty_(), password)).name,
'DifficultyOpenCondition': obj.DifficultyOpenCondition(),
'RaidEnterAmount': bacy.convert_long(obj.RaidEnterAmount(), password),
'ReEnterAmount': bacy.convert_long(obj.ReEnterAmount(), password),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'GroundId': bacy.convert_long(obj.GroundId(), password),
'RaidBattleEndRewardGroupId': bacy.convert_long(obj.RaidBattleEndRewardGroupId(), password),
'RaidRewardGroupId': bacy.convert_long(obj.RaidRewardGroupId(), password),
'BattleReadyTimelinePath': [bacy.convert_string(obj.BattleReadyTimelinePath(j), password) for j in range(obj.BattleReadyTimelinePathLength())],
'BattleReadyTimelinePhaseStart': [bacy.convert_int(obj.BattleReadyTimelinePhaseStart(j), password) for j in range(obj.BattleReadyTimelinePhaseStartLength())],
'BattleReadyTimelinePhaseEnd': [bacy.convert_int(obj.BattleReadyTimelinePhaseEnd(j), password) for j in range(obj.BattleReadyTimelinePhaseEndLength())],
'VictoryTimelinePath': bacy.convert_string(obj.VictoryTimelinePath(), password),
'PhaseChangeTimelinePath': bacy.convert_string(obj.PhaseChangeTimelinePath(), password),
'TimeLinePhase': bacy.convert_long(obj.TimeLinePhase(), password),
'EnterScenarioKey': bacy.convert_long(obj.EnterScenarioKey(), password),
'ClearScenarioKey': bacy.convert_long(obj.ClearScenarioKey(), password),
'UseFixedEchelon': obj.UseFixedEchelon(),
'FixedEchelonId': bacy.convert_long(obj.FixedEchelonId(), password),
'IsRaidScenarioBattle': obj.IsRaidScenarioBattle(),
'ShowSkillCard': obj.ShowSkillCard(),
'BossBGInfoKey': bacy.convert_uint(obj.BossBGInfoKey(), password),
'DamageToWorldBoss': bacy.convert_long(obj.DamageToWorldBoss(), password),
'AllyPassiveSkill': [bacy.convert_string(obj.AllyPassiveSkill(j), password) for j in range(obj.AllyPassiveSkillLength())],
'AllyPassiveSkillLevel': [bacy.convert_int(obj.AllyPassiveSkillLevel(j), password) for j in range(obj.AllyPassiveSkillLevelLength())],
'SaveCurrentLocalBossHP': obj.SaveCurrentLocalBossHP(),
'EchelonExtensionType': EchelonExtensionType(bacy.convert_int(obj.EchelonExtensionType_(), password)).name,
}
def dump_WorldRaidStageRewardExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'IsClearStageRewardHideInfo': obj.IsClearStageRewardHideInfo(),
'ClearStageRewardProb': bacy.convert_long(obj.ClearStageRewardProb(), password),
'ClearStageRewardParcelType': ParcelType(bacy.convert_int(obj.ClearStageRewardParcelType(), password)).name,
'ClearStageRewardParcelUniqueID': bacy.convert_long(obj.ClearStageRewardParcelUniqueID(), password),
'ClearStageRewardParcelUniqueName': bacy.convert_string(obj.ClearStageRewardParcelUniqueName(), password),
'ClearStageRewardAmount': bacy.convert_long(obj.ClearStageRewardAmount(), password),
}
def dump_AudioAnimatorExcel(obj, password) -> dict:
return {
'ControllerNameHash': bacy.convert_uint(obj.ControllerNameHash(), password),
'VoiceNamePrefix': bacy.convert_string(obj.VoiceNamePrefix(), password),
'StateNameHash': bacy.convert_uint(obj.StateNameHash(), password),
'StateName': bacy.convert_string(obj.StateName(), password),
'IgnoreInterruptDelay': obj.IgnoreInterruptDelay(),
'IgnoreInterruptPlay': obj.IgnoreInterruptPlay(),
'Volume': bacy.convert_float(obj.Volume(), password),
'Delay': bacy.convert_float(obj.Delay(), password),
'RandomPitchMin': bacy.convert_int(obj.RandomPitchMin(), password),
'RandomPitchMax': bacy.convert_int(obj.RandomPitchMax(), password),
'AudioPriority': bacy.convert_int(obj.AudioPriority(), password),
'AudioClipPath': [bacy.convert_string(obj.AudioClipPath(j), password) for j in range(obj.AudioClipPathLength())],
'VoiceHash': [bacy.convert_uint(obj.VoiceHash(j), password) for j in range(obj.VoiceHashLength())],
}
def dump_BGMExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Nation': [Nation(bacy.convert_int(obj.Nation_(j), password)).name for j in range(obj.NationLength())],
'Path': [bacy.convert_string(obj.Path(j), password) for j in range(obj.PathLength())],
'Volume': [bacy.convert_float(obj.Volume(j), password) for j in range(obj.VolumeLength())],
'LoopStartTime': [bacy.convert_float(obj.LoopStartTime(j), password) for j in range(obj.LoopStartTimeLength())],
'LoopEndTime': [bacy.convert_float(obj.LoopEndTime(j), password) for j in range(obj.LoopEndTimeLength())],
'LoopTranstionTime': [bacy.convert_float(obj.LoopTranstionTime(j), password) for j in range(obj.LoopTranstionTimeLength())],
'LoopOffsetTime': [bacy.convert_float(obj.LoopOffsetTime(j), password) for j in range(obj.LoopOffsetTimeLength())],
}
def dump_BGMRaidExcel(obj, password) -> dict:
return {
'StageId': bacy.convert_long(obj.StageId(), password),
'PhaseIndex': bacy.convert_long(obj.PhaseIndex(), password),
'BGMId': bacy.convert_long(obj.BGMId(), password),
}
def dump_BGMUIExcel(obj, password) -> dict:
return {
'UIPrefab': bacy.convert_uint(obj.UIPrefab(), password),
'BGMId': bacy.convert_long(obj.BGMId(), password),
'BGMId2nd': bacy.convert_long(obj.BGMId2nd(), password),
'BGMId3rd': bacy.convert_long(obj.BGMId3rd(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
}
def dump_CameraExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'MinDistance': bacy.convert_float(obj.MinDistance(), password),
'MaxDistance': bacy.convert_float(obj.MaxDistance(), password),
'RotationX': bacy.convert_float(obj.RotationX(), password),
'RotationY': bacy.convert_float(obj.RotationY(), password),
'MoveInstantly': obj.MoveInstantly(),
'MoveInstantlyRotationSave': obj.MoveInstantlyRotationSave(),
'LeftMargin': bacy.convert_float(obj.LeftMargin(), password),
'BottomMargin': bacy.convert_float(obj.BottomMargin(), password),
'IgnoreEnemies': obj.IgnoreEnemies(),
'UseRailPointCompensation': obj.UseRailPointCompensation(),
}
def dump_CharacterDialogEventExcel(obj, password) -> dict:
return {
'CostumeUniqueId': bacy.convert_long(obj.CostumeUniqueId(), password),
'OriginalCharacterId': bacy.convert_long(obj.OriginalCharacterId(), password),
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'EventID': bacy.convert_long(obj.EventID(), password),
'ProductionStep': ProductionStep(bacy.convert_int(obj.ProductionStep_(), password)).name,
'DialogCategory': DialogCategory(bacy.convert_int(obj.DialogCategory_(), password)).name,
'DialogCondition': DialogCondition(bacy.convert_int(obj.DialogCondition_(), password)).name,
'DialogConditionDetail': DialogConditionDetail(bacy.convert_int(obj.DialogConditionDetail_(), password)).name,
'DialogConditionDetailValue': bacy.convert_long(obj.DialogConditionDetailValue(), password),
'GroupId': bacy.convert_long(obj.GroupId(), password),
'DialogType': DialogType(bacy.convert_int(obj.DialogType_(), password)).name,
'ActionName': bacy.convert_string(obj.ActionName(), password),
'Duration': bacy.convert_long(obj.Duration(), password),
'AnimationName': bacy.convert_string(obj.AnimationName(), password),
'LocalizeKR': bacy.convert_string(obj.LocalizeKR(), password),
'LocalizeJP': bacy.convert_string(obj.LocalizeJP(), password),
'VoiceId': [bacy.convert_uint(obj.VoiceId(j), password) for j in range(obj.VoiceIdLength())],
'CollectionVisible': obj.CollectionVisible(),
'CVCollectionType': CVCollectionType(bacy.convert_int(obj.CVCollectionType_(), password)).name,
'UnlockEventSeason': bacy.convert_long(obj.UnlockEventSeason(), password),
'ScenarioGroupId': bacy.convert_long(obj.ScenarioGroupId(), password),
'LocalizeCVGroup': bacy.convert_string(obj.LocalizeCVGroup(), password),
}
def dump_CharacterDialogExcel(obj, password) -> dict:
return {
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'CostumeUniqueId': bacy.convert_long(obj.CostumeUniqueId(), password),
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'ProductionStep': ProductionStep(bacy.convert_int(obj.ProductionStep_(), password)).name,
'DialogCategory': DialogCategory(bacy.convert_int(obj.DialogCategory_(), password)).name,
'DialogCondition': DialogCondition(bacy.convert_int(obj.DialogCondition_(), password)).name,
'Anniversary': Anniversary(bacy.convert_int(obj.Anniversary_(), password)).name,
'StartDate': bacy.convert_string(obj.StartDate(), password),
'EndDate': bacy.convert_string(obj.EndDate(), password),
'GroupId': bacy.convert_long(obj.GroupId(), password),
'DialogType': DialogType(bacy.convert_int(obj.DialogType_(), password)).name,
'ActionName': bacy.convert_string(obj.ActionName(), password),
'Duration': bacy.convert_long(obj.Duration(), password),
'AnimationName': bacy.convert_string(obj.AnimationName(), password),
'LocalizeKR': bacy.convert_string(obj.LocalizeKR(), password),
'LocalizeJP': bacy.convert_string(obj.LocalizeJP(), password),
'VoiceId': [bacy.convert_uint(obj.VoiceId(j), password) for j in range(obj.VoiceIdLength())],
'ApplyPosition': obj.ApplyPosition(),
'PosX': bacy.convert_float(obj.PosX(), password),
'PosY': bacy.convert_float(obj.PosY(), password),
'CollectionVisible': obj.CollectionVisible(),
'CVCollectionType': CVCollectionType(bacy.convert_int(obj.CVCollectionType_(), password)).name,
'UnlockFavorRank': bacy.convert_long(obj.UnlockFavorRank(), password),
'UnlockEquipWeapon': obj.UnlockEquipWeapon(),
'LocalizeCVGroup': bacy.convert_string(obj.LocalizeCVGroup(), password),
}
def dump_CharacterDialogSubtitleExcel(obj, password) -> dict:
return {
'LocalizeCVGroup': bacy.convert_string(obj.LocalizeCVGroup(), password),
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'Duration': bacy.convert_long(obj.Duration(), password),
'Separate': obj.Separate(),
'LocalizeKR': bacy.convert_string(obj.LocalizeKR(), password),
'LocalizeJP': bacy.convert_string(obj.LocalizeJP(), password),
}
def dump_CharacterPotentialExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'PotentialStatGroupId': bacy.convert_long(obj.PotentialStatGroupId(), password),
'PotentialStatBonusRateType': PotentialStatBonusRateType(bacy.convert_int(obj.PotentialStatBonusRateType_(), password)).name,
'IsUnnecessaryStat': obj.IsUnnecessaryStat(),
}
def dump_CharacterPotentialRewardExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'RequirePotentialStatType': [PotentialStatBonusRateType(bacy.convert_int(obj.RequirePotentialStatType(j), password)).name for j in range(obj.RequirePotentialStatTypeLength())],
'RequirePotentialStatLevel': [bacy.convert_long(obj.RequirePotentialStatLevel(j), password) for j in range(obj.RequirePotentialStatLevelLength())],
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardId': bacy.convert_long(obj.RewardId(), password),
'RewardAmount': bacy.convert_int(obj.RewardAmount(), password),
}
def dump_CharacterPotentialStatExcel(obj, password) -> dict:
return {
'PotentialStatGroupId': bacy.convert_long(obj.PotentialStatGroupId(), password),
'PotentialLevel': bacy.convert_int(obj.PotentialLevel(), password),
'RecipeId': bacy.convert_long(obj.RecipeId(), password),
'StatBonusRate': bacy.convert_long(obj.StatBonusRate(), password),
}
def dump_CharacterVoiceExcel(obj, password) -> dict:
return {
'CharacterVoiceUniqueId': bacy.convert_long(obj.CharacterVoiceUniqueId(), password),
'CharacterVoiceGroupId': bacy.convert_long(obj.CharacterVoiceGroupId(), password),
'VoiceHash': bacy.convert_uint(obj.VoiceHash(), password),
'OnlyOne': obj.OnlyOne(),
'Priority': bacy.convert_int(obj.Priority(), password),
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'CollectionVisible': obj.CollectionVisible(),
'CVCollectionType': CVCollectionType(bacy.convert_int(obj.CVCollectionType_(), password)).name,
'UnlockFavorRank': bacy.convert_long(obj.UnlockFavorRank(), password),
'LocalizeCVGroup': bacy.convert_string(obj.LocalizeCVGroup(), password),
'Nation': [Nation(bacy.convert_int(obj.Nation_(j), password)).name for j in range(obj.NationLength())],
'Volume': [bacy.convert_float(obj.Volume(j), password) for j in range(obj.VolumeLength())],
'Delay': [bacy.convert_float(obj.Delay(j), password) for j in range(obj.DelayLength())],
'Path': [bacy.convert_string(obj.Path(j), password) for j in range(obj.PathLength())],
}
def dump_CharacterVoiceSubtitleExcel(obj, password) -> dict:
return {
'LocalizeCVGroup': bacy.convert_string(obj.LocalizeCVGroup(), password),
'CharacterVoiceGroupId': bacy.convert_long(obj.CharacterVoiceGroupId(), password),
'Duration': bacy.convert_long(obj.Duration(), password),
'Separate': obj.Separate(),
'LocalizeKR': bacy.convert_string(obj.LocalizeKR(), password),
'LocalizeJP': bacy.convert_string(obj.LocalizeJP(), password),
}
def dump_ClanChattingEmojiExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'TabGroupId': bacy.convert_int(obj.TabGroupId(), password),
'DisplayOrder': bacy.convert_int(obj.DisplayOrder(), password),
'ImagePathKr': bacy.convert_string(obj.ImagePathKr(), password),
'ImagePathJp': bacy.convert_string(obj.ImagePathJp(), password),
}
def dump_CombatEmojiExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'EmojiEvent': EmojiEvent(bacy.convert_int(obj.EmojiEvent_(), password)).name,
'OrderOfPriority': bacy.convert_int(obj.OrderOfPriority(), password),
'EmojiDuration': obj.EmojiDuration(),
'EmojiReversal': obj.EmojiReversal(),
'EmojiTurnOn': obj.EmojiTurnOn(),
'ShowEmojiDelay': bacy.convert_int(obj.ShowEmojiDelay(), password),
'ShowDefaultBG': obj.ShowDefaultBG(),
}
def dump_ContentSpoilerPopupExcel(obj, password) -> dict:
return {
'ContentType': ContentType(bacy.convert_int(obj.ContentType_(), password)).name,
'SpoilerPopupTitle': bacy.convert_string(obj.SpoilerPopupTitle(), password),
'SpoilerPopupDescription': bacy.convert_string(obj.SpoilerPopupDescription(), password),
'IsWarningPopUp': obj.IsWarningPopUp(),
'ConditionScenarioModeId': bacy.convert_long(obj.ConditionScenarioModeId(), password),
}
def dump_ContentsScenarioExcel(obj, password) -> dict:
return {
'Id': bacy.convert_uint(obj.Id(), password),
'LocalizeId': bacy.convert_uint(obj.LocalizeId(), password),
'DisplayOrder': bacy.convert_int(obj.DisplayOrder(), password),
'ScenarioContentType': ScenarioContentType(bacy.convert_int(obj.ScenarioContentType_(), password)).name,
'ScenarioGroupId': [bacy.convert_long(obj.ScenarioGroupId(j), password) for j in range(obj.ScenarioGroupIdLength())],
}
def dump_ContentsShortcutExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'ContentType': ContentType(bacy.convert_int(obj.ContentType_(), password)).name,
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'ScenarioModeVolume': bacy.convert_long(obj.ScenarioModeVolume(), password),
'ScenarioModeChapter': bacy.convert_long(obj.ScenarioModeChapter(), password),
'ShortcutOpenTime': bacy.convert_string(obj.ShortcutOpenTime(), password),
'ShortcutCloseTime': bacy.convert_string(obj.ShortcutCloseTime(), password),
'ConditionContentId': bacy.convert_long(obj.ConditionContentId(), password),
'ConquestMapDifficulty': StageDifficulty(bacy.convert_int(obj.ConquestMapDifficulty(), password)).name,
'ConquestStepIndex': bacy.convert_int(obj.ConquestStepIndex(), password),
'ShortcutContentId': bacy.convert_long(obj.ShortcutContentId(), password),
'ShortcutUIName': [bacy.convert_string(obj.ShortcutUIName(j), password) for j in range(obj.ShortcutUINameLength())],
'Localize': bacy.convert_string(obj.Localize(), password),
}
def dump_EventContentNotifyExcel(obj, password) -> dict:
return {
'Id': bacy.convert_int(obj.Id(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'IconPath': bacy.convert_string(obj.IconPath(), password),
'EventNotifyType': EventNotifyType(bacy.convert_int(obj.EventNotifyType_(), password)).name,
'EventTargetType': EventTargetType(bacy.convert_int(obj.EventTargetType_(), password)).name,
'ShortcutEventTargetType': EventTargetType(bacy.convert_int(obj.ShortcutEventTargetType(), password)).name,
'IsShortcutEnable': obj.IsShortcutEnable(),
}
def dump_EventContentSpoilerPopupExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'SpoilerPopupTitle': bacy.convert_string(obj.SpoilerPopupTitle(), password),
'SpoilerPopupDescription': bacy.convert_string(obj.SpoilerPopupDescription(), password),
'IsWarningPopUp': obj.IsWarningPopUp(),
'ConditionScenarioModeId': bacy.convert_long(obj.ConditionScenarioModeId(), password),
}
def dump_EventContentTreasureCellRewardExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'LocalizeCodeID': bacy.convert_string(obj.LocalizeCodeID(), password),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardParcelAmount': [bacy.convert_long(obj.RewardParcelAmount(j), password) for j in range(obj.RewardParcelAmountLength())],
}
def dump_EventContentTreasureExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'TitleLocalize': bacy.convert_string(obj.TitleLocalize(), password),
'LoopRound': bacy.convert_int(obj.LoopRound(), password),
'UsePrefabName': bacy.convert_string(obj.UsePrefabName(), password),
'TreasureBGImagePath': bacy.convert_string(obj.TreasureBGImagePath(), password),
}
def dump_EventContentTreasureRewardExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'LocalizeCodeID': bacy.convert_string(obj.LocalizeCodeID(), password),
'CellUnderImageWidth': bacy.convert_int(obj.CellUnderImageWidth(), password),
'CellUnderImageHeight': bacy.convert_int(obj.CellUnderImageHeight(), password),
'HiddenImage': obj.HiddenImage(),
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardParcelAmount': [bacy.convert_long(obj.RewardParcelAmount(j), password) for j in range(obj.RewardParcelAmountLength())],
'CellUnderImagePath': bacy.convert_string(obj.CellUnderImagePath(), password),
'TreasureSmallImagePath': bacy.convert_string(obj.TreasureSmallImagePath(), password),
}
def dump_EventContentTreasureRoundExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'TreasureRound': bacy.convert_int(obj.TreasureRound(), password),
'TreasureRoundSize': [bacy.convert_int(obj.TreasureRoundSize(j), password) for j in range(obj.TreasureRoundSizeLength())],
'CellVisualSortUnstructed': obj.CellVisualSortUnstructed(),
'CellCheckGoodsId': bacy.convert_long(obj.CellCheckGoodsId(), password),
'CellRewardId': bacy.convert_long(obj.CellRewardId(), password),
'RewardID': [bacy.convert_long(obj.RewardID(j), password) for j in range(obj.RewardIDLength())],
'RewardAmount': [bacy.convert_int(obj.RewardAmount(j), password) for j in range(obj.RewardAmountLength())],
'TreasureCellImagePath': bacy.convert_string(obj.TreasureCellImagePath(), password),
}
def dump_IdCardBackgroundExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Rarity': Rarity(bacy.convert_int(obj.Rarity_(), password)).name,
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'CollectionVisible': obj.CollectionVisible(),
'IsDefault': obj.IsDefault(),
'BgPath': bacy.convert_string(obj.BgPath(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'Icon': bacy.convert_string(obj.Icon(), password),
}
def dump_InformationExcel(obj, password) -> dict:
return {
'GroupID': bacy.convert_long(obj.GroupID(), password),
'PageName': bacy.convert_string(obj.PageName(), password),
'LocalizeCodeId': bacy.convert_string(obj.LocalizeCodeId(), password),
'TutorialParentName': [bacy.convert_string(obj.TutorialParentName(j), password) for j in range(obj.TutorialParentNameLength())],
'UIName': [bacy.convert_string(obj.UIName(j), password) for j in range(obj.UINameLength())],
}
def dump_LoadingImageExcel(obj, password) -> dict:
return {
'ID': bacy.convert_long(obj.ID(), password),
'ImagePathKr': bacy.convert_string(obj.ImagePathKr(), password),
'ImagePathJp': bacy.convert_string(obj.ImagePathJp(), password),
'DisplayWeight': bacy.convert_int(obj.DisplayWeight(), password),
}
def dump_LocalizeCharProfileChangeExcel(obj, password) -> dict:
return {
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'ScenarioModeId': bacy.convert_long(obj.ScenarioModeId(), password),
'ChangeCharacterID': bacy.convert_long(obj.ChangeCharacterID(), password),
}
def dump_LocalizeCodeInBuildExcel(obj, password) -> dict:
return {
'Key': bacy.convert_uint(obj.Key(), password),
'Kr': bacy.convert_string(obj.Kr(), password),
'Jp': bacy.convert_string(obj.Jp(), password),
}
def dump_LocalizeErrorExcel(obj, password) -> dict:
return {
'Key': bacy.convert_uint(obj.Key(), password),
'ErrorLevel': WebAPIErrorLevel(bacy.convert_int(obj.ErrorLevel(), password)).name,
'Kr': bacy.convert_string(obj.Kr(), password),
'Jp': bacy.convert_string(obj.Jp(), password),
}
def dump_LocalizeEtcExcel(obj, password) -> dict:
return {
'Key': bacy.convert_uint(obj.Key(), password),
'NameKr': bacy.convert_string(obj.NameKr(), password),
'DescriptionKr': bacy.convert_string(obj.DescriptionKr(), password),
'NameJp': bacy.convert_string(obj.NameJp(), password),
'DescriptionJp': bacy.convert_string(obj.DescriptionJp(), password),
}
def dump_LocalizeExcel(obj, password) -> dict:
return {
'Key': bacy.convert_uint(obj.Key(), password),
'Kr': bacy.convert_string(obj.Kr(), password),
'Jp': bacy.convert_string(obj.Jp(), password),
}
def dump_LocalizeSkillExcel(obj, password) -> dict:
return {
'Key': bacy.convert_uint(obj.Key(), password),
'NameKr': bacy.convert_string(obj.NameKr(), password),
'DescriptionKr': bacy.convert_string(obj.DescriptionKr(), password),
'SkillInvokeLocalizeKr': bacy.convert_string(obj.SkillInvokeLocalizeKr(), password),
'NameJp': bacy.convert_string(obj.NameJp(), password),
'DescriptionJp': bacy.convert_string(obj.DescriptionJp(), password),
'SkillInvokeLocalizeJp': bacy.convert_string(obj.SkillInvokeLocalizeJp(), password),
}
def dump_MemoryLobbyExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'ProductionStep': ProductionStep(bacy.convert_int(obj.ProductionStep_(), password)).name,
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
'PrefabName': bacy.convert_string(obj.PrefabName(), password),
'MemoryLobbyCategory': MemoryLobbyCategory(bacy.convert_int(obj.MemoryLobbyCategory_(), password)).name,
'SlotTextureName': bacy.convert_string(obj.SlotTextureName(), password),
'RewardTextureName': bacy.convert_string(obj.RewardTextureName(), password),
'BGMId': bacy.convert_long(obj.BGMId(), password),
'AudioClipJp': bacy.convert_string(obj.AudioClipJp(), password),
'AudioClipKr': bacy.convert_string(obj.AudioClipKr(), password),
}
def dump_MessagePopupExcel(obj, password) -> dict:
return {
'StringId': bacy.convert_uint(obj.StringId(), password),
'MessagePopupLayout': MessagePopupLayout(bacy.convert_int(obj.MessagePopupLayout_(), password)).name,
'OrderType': MessagePopupImagePositionType(bacy.convert_int(obj.OrderType(), password)).name,
'Image': bacy.convert_string(obj.Image(), password),
'TitleText': bacy.convert_uint(obj.TitleText(), password),
'SubTitleText': bacy.convert_uint(obj.SubTitleText(), password),
'MessageText': bacy.convert_uint(obj.MessageText(), password),
'ConditionText': [bacy.convert_uint(obj.ConditionText(j), password) for j in range(obj.ConditionTextLength())],
'DisplayXButton': obj.DisplayXButton(),
'Button': [MessagePopupButtonType(bacy.convert_int(obj.Button(j), password)).name for j in range(obj.ButtonLength())],
'ButtonText': [bacy.convert_uint(obj.ButtonText(j), password) for j in range(obj.ButtonTextLength())],
'ButtonCommand': [bacy.convert_string(obj.ButtonCommand(j), password) for j in range(obj.ButtonCommandLength())],
'ButtonParameter': [bacy.convert_string(obj.ButtonParameter(j), password) for j in range(obj.ButtonParameterLength())],
}
def dump_MiniGameDefenseCharacterBanExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'CharacterId': bacy.convert_long(obj.CharacterId(), password),
}
def dump_MiniGameDefenseFixedStatExcel(obj, password) -> dict:
return {
'MinigameDefenseFixedStatId': bacy.convert_long(obj.MinigameDefenseFixedStatId(), password),
'Level': bacy.convert_int(obj.Level(), password),
'Grade': bacy.convert_int(obj.Grade(), password),
'ExSkillLevel': bacy.convert_int(obj.ExSkillLevel(), password),
'NoneExSkillLevel': bacy.convert_int(obj.NoneExSkillLevel(), password),
'Equipment1Tier': bacy.convert_int(obj.Equipment1Tier(), password),
'Equipment1Level': bacy.convert_int(obj.Equipment1Level(), password),
'Equipment2Tier': bacy.convert_int(obj.Equipment2Tier(), password),
'Equipment2Level': bacy.convert_int(obj.Equipment2Level(), password),
'Equipment3Tier': bacy.convert_int(obj.Equipment3Tier(), password),
'Equipment3Level': bacy.convert_int(obj.Equipment3Level(), password),
'CharacterWeaponGrade': bacy.convert_int(obj.CharacterWeaponGrade(), password),
'CharacterWeaponLevel': bacy.convert_int(obj.CharacterWeaponLevel(), password),
'CharacterGearTier': bacy.convert_int(obj.CharacterGearTier(), password),
'CharacterGearLevel': bacy.convert_int(obj.CharacterGearLevel(), password),
}
def dump_MiniGameDefenseInfoExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'DefenseBattleParcelType': ParcelType(bacy.convert_int(obj.DefenseBattleParcelType(), password)).name,
'DefenseBattleParcelId': bacy.convert_long(obj.DefenseBattleParcelId(), password),
'DefenseBattleMultiplierMax': bacy.convert_long(obj.DefenseBattleMultiplierMax(), password),
'DisableRootMotion': obj.DisableRootMotion(),
}
def dump_MiniGameDefenseStageExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Name': bacy.convert_string(obj.Name(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'StageDifficulty': StageDifficulty(bacy.convert_int(obj.StageDifficulty_(), password)).name,
'StageDifficultyLocalize': bacy.convert_uint(obj.StageDifficultyLocalize(), password),
'StageNumber': bacy.convert_int(obj.StageNumber(), password),
'StageDisplay': bacy.convert_int(obj.StageDisplay(), password),
'PrevStageId': bacy.convert_long(obj.PrevStageId(), password),
'EchelonExtensionType': EchelonExtensionType(bacy.convert_int(obj.EchelonExtensionType_(), password)).name,
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'StageEnterCostType': ParcelType(bacy.convert_int(obj.StageEnterCostType(), password)).name,
'StageEnterCostId': bacy.convert_long(obj.StageEnterCostId(), password),
'StageEnterCostAmount': bacy.convert_int(obj.StageEnterCostAmount(), password),
'EventContentStageRewardId': bacy.convert_long(obj.EventContentStageRewardId(), password),
'EnterScenarioGroupId': [bacy.convert_long(obj.EnterScenarioGroupId(j), password) for j in range(obj.EnterScenarioGroupIdLength())],
'ClearScenarioGroupId': [bacy.convert_long(obj.ClearScenarioGroupId(j), password) for j in range(obj.ClearScenarioGroupIdLength())],
'StageTopography': StageTopography(bacy.convert_int(obj.StageTopography_(), password)).name,
'RecommandLevel': bacy.convert_int(obj.RecommandLevel(), password),
'GroundID': bacy.convert_long(obj.GroundID(), password),
'ContentType': ContentType(bacy.convert_int(obj.ContentType_(), password)).name,
'StarGoal': [StarGoalType(bacy.convert_int(obj.StarGoal(j), password)).name for j in range(obj.StarGoalLength())],
'StarGoalAmount': [bacy.convert_int(obj.StarGoalAmount(j), password) for j in range(obj.StarGoalAmountLength())],
'DefenseFormationBGPrefab': bacy.convert_string(obj.DefenseFormationBGPrefab(), password),
'DefenseFormationBGPrefabScale': bacy.convert_float(obj.DefenseFormationBGPrefabScale(), password),
'FixedEchelon': bacy.convert_long(obj.FixedEchelon(), password),
'MininageDefenseFixedStatId': bacy.convert_long(obj.MininageDefenseFixedStatId(), password),
'StageHint': bacy.convert_uint(obj.StageHint(), password),
}
def dump_MiniGameDreamCollectionScenarioExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'IsSkip': obj.IsSkip(),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'Parameter': [DreamMakerParameterType(bacy.convert_int(obj.Parameter(j), password)).name for j in range(obj.ParameterLength())],
'ParameterAmount': [bacy.convert_long(obj.ParameterAmount(j), password) for j in range(obj.ParameterAmountLength())],
'ScenarioGroupId': bacy.convert_long(obj.ScenarioGroupId(), password),
}
def dump_MiniGameDreamDailyPointExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'TotalParameterMin': bacy.convert_long(obj.TotalParameterMin(), password),
'TotalParameterMax': bacy.convert_long(obj.TotalParameterMax(), password),
'DailyPointCoefficient': bacy.convert_long(obj.DailyPointCoefficient(), password),
'DailyPointCorrectionValue': bacy.convert_long(obj.DailyPointCorrectionValue(), password),
}
def dump_MiniGameDreamEndingExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'EndingId': bacy.convert_long(obj.EndingId(), password),
'DreamMakerEndingType': DreamMakerEndingType(bacy.convert_int(obj.DreamMakerEndingType_(), password)).name,
'Order': bacy.convert_int(obj.Order(), password),
'ScenarioGroupId': bacy.convert_long(obj.ScenarioGroupId(), password),
'EndingCondition': [DreamMakerEndingCondition(bacy.convert_int(obj.EndingCondition(j), password)).name for j in range(obj.EndingConditionLength())],
'EndingConditionValue': [bacy.convert_long(obj.EndingConditionValue(j), password) for j in range(obj.EndingConditionValueLength())],
}
def dump_MiniGameDreamEndingRewardExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'EndingId': bacy.convert_long(obj.EndingId(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'DreamMakerEndingRewardType': DreamMakerEndingRewardType(bacy.convert_int(obj.DreamMakerEndingRewardType_(), password)).name,
'DreamMakerEndingType': DreamMakerEndingType(bacy.convert_int(obj.DreamMakerEndingType_(), password)).name,
'RewardParcelType': [ParcelType(bacy.convert_int(obj.RewardParcelType(j), password)).name for j in range(obj.RewardParcelTypeLength())],
'RewardParcelId': [bacy.convert_long(obj.RewardParcelId(j), password) for j in range(obj.RewardParcelIdLength())],
'RewardParcelAmount': [bacy.convert_long(obj.RewardParcelAmount(j), password) for j in range(obj.RewardParcelAmountLength())],
}
def dump_MiniGameDreamInfoExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'DreamMakerMultiplierCondition': DreamMakerMultiplierCondition(bacy.convert_int(obj.DreamMakerMultiplierCondition_(), password)).name,
'DreamMakerMultiplierConditionValue': bacy.convert_long(obj.DreamMakerMultiplierConditionValue(), password),
'DreamMakerMultiplierMax': bacy.convert_long(obj.DreamMakerMultiplierMax(), password),
'DreamMakerDays': bacy.convert_long(obj.DreamMakerDays(), password),
'DreamMakerActionPoint': bacy.convert_long(obj.DreamMakerActionPoint(), password),
'DreamMakerParcelType': ParcelType(bacy.convert_int(obj.DreamMakerParcelType(), password)).name,
'DreamMakerParcelId': bacy.convert_long(obj.DreamMakerParcelId(), password),
'DreamMakerDailyPointParcelType': ParcelType(bacy.convert_int(obj.DreamMakerDailyPointParcelType(), password)).name,
'DreamMakerDailyPointId': bacy.convert_long(obj.DreamMakerDailyPointId(), password),
'DreamMakerParameterTransfer': bacy.convert_long(obj.DreamMakerParameterTransfer(), password),
'ScheduleCostGoodsId': bacy.convert_long(obj.ScheduleCostGoodsId(), password),
'LobbyBGMChangeScenarioId': bacy.convert_long(obj.LobbyBGMChangeScenarioId(), password),
}
def dump_MiniGameDreamParameterExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'ParameterType': DreamMakerParameterType(bacy.convert_int(obj.ParameterType(), password)).name,
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'IconPath': bacy.convert_string(obj.IconPath(), password),
'ParameterBase': bacy.convert_long(obj.ParameterBase(), password),
'ParameterBaseMax': bacy.convert_long(obj.ParameterBaseMax(), password),
'ParameterMin': bacy.convert_long(obj.ParameterMin(), password),
'ParameterMax': bacy.convert_long(obj.ParameterMax(), password),
}
def dump_MiniGameDreamReplayScenarioExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'ScenarioGroupId': bacy.convert_long(obj.ScenarioGroupId(), password),
'Order': bacy.convert_long(obj.Order(), password),
'ReplaySummaryTitleLocalize': bacy.convert_uint(obj.ReplaySummaryTitleLocalize(), password),
'ReplaySummaryLocalizeScenarioId': bacy.convert_uint(obj.ReplaySummaryLocalizeScenarioId(), password),
'ReplayScenarioResource': bacy.convert_string(obj.ReplayScenarioResource(), password),
'IsReplayScenarioHorizon': obj.IsReplayScenarioHorizon(),
}
def dump_MiniGameDreamScheduleExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'DreamMakerScheduleGroupId': bacy.convert_long(obj.DreamMakerScheduleGroupId(), password),
'DisplayOrder': bacy.convert_long(obj.DisplayOrder(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'IconPath': bacy.convert_string(obj.IconPath(), password),
'LoadingResource01': bacy.convert_string(obj.LoadingResource01(), password),
'LoadingResource02': bacy.convert_string(obj.LoadingResource02(), password),
'AnimationName': bacy.convert_string(obj.AnimationName(), password),
}
def dump_MiniGameDreamScheduleResultExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'DreamMakerResult': DreamMakerResult(bacy.convert_int(obj.DreamMakerResult_(), password)).name,
'DreamMakerScheduleGroup': bacy.convert_long(obj.DreamMakerScheduleGroup(), password),
'Prob': bacy.convert_int(obj.Prob(), password),
'RewardParameter': [DreamMakerParameterType(bacy.convert_int(obj.RewardParameter(j), password)).name for j in range(obj.RewardParameterLength())],
'RewardParameterOperationType': [DreamMakerParamOperationType(bacy.convert_int(obj.RewardParameterOperationType(j), password)).name for j in range(obj.RewardParameterOperationTypeLength())],
'RewardParameterAmount': [bacy.convert_long(obj.RewardParameterAmount(j), password) for j in range(obj.RewardParameterAmountLength())],
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardParcelId': bacy.convert_long(obj.RewardParcelId(), password),
'RewardParcelAmount': bacy.convert_long(obj.RewardParcelAmount(), password),
}
def dump_MiniGameDreamTimelineExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'GroupId': bacy.convert_long(obj.GroupId(), password),
'DreamMakerDays': bacy.convert_long(obj.DreamMakerDays(), password),
'DreamMakerActionPoint': bacy.convert_long(obj.DreamMakerActionPoint(), password),
'EnterScenarioGroupId': bacy.convert_long(obj.EnterScenarioGroupId(), password),
'Bgm': bacy.convert_long(obj.Bgm(), password),
'ArtLevelPath': bacy.convert_string(obj.ArtLevelPath(), password),
'DesignLevelPath': bacy.convert_string(obj.DesignLevelPath(), password),
}
def dump_MinigameDreamVoiceExcel(obj, password) -> dict:
return {
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'VoiceCondition': DreamMakerVoiceCondition(bacy.convert_int(obj.VoiceCondition(), password)).name,
'VoiceClip': bacy.convert_uint(obj.VoiceClip(), password),
}
def dump_MissionEmergencyCompleteExcel(obj, password) -> dict:
return {
'MissionId': bacy.convert_long(obj.MissionId(), password),
'EmergencyComplete': obj.EmergencyComplete(),
}
def dump_MultiFloorRaidRewardExcel(obj, password) -> dict:
return {
'RewardGroupId': bacy.convert_long(obj.RewardGroupId(), password),
'ClearStageRewardProb': bacy.convert_long(obj.ClearStageRewardProb(), password),
'ClearStageRewardParcelType': ParcelType(bacy.convert_int(obj.ClearStageRewardParcelType(), password)).name,
'ClearStageRewardParcelUniqueID': bacy.convert_long(obj.ClearStageRewardParcelUniqueID(), password),
'ClearStageRewardAmount': bacy.convert_long(obj.ClearStageRewardAmount(), password),
}
def dump_MultiFloorRaidSeasonManageExcel(obj, password) -> dict:
return {
'SeasonId': bacy.convert_long(obj.SeasonId(), password),
'LobbyEnterScenario': bacy.convert_uint(obj.LobbyEnterScenario(), password),
'ShowLobbyBanner': obj.ShowLobbyBanner(),
'SeasonStartDate': bacy.convert_string(obj.SeasonStartDate(), password),
'SeasonEndDate': bacy.convert_string(obj.SeasonEndDate(), password),
'SettlementEndDate': bacy.convert_string(obj.SettlementEndDate(), password),
'OpenRaidBossGroupId': bacy.convert_string(obj.OpenRaidBossGroupId(), password),
'EnterScenarioKey': bacy.convert_uint(obj.EnterScenarioKey(), password),
'LobbyImgPath': bacy.convert_string(obj.LobbyImgPath(), password),
'LevelImgPath': bacy.convert_string(obj.LevelImgPath(), password),
'PlayTip': bacy.convert_string(obj.PlayTip(), password),
}
def dump_MultiFloorRaidStageExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'EchelonExtensionType': EchelonExtensionType(bacy.convert_int(obj.EchelonExtensionType_(), password)).name,
'BossGroupId': bacy.convert_string(obj.BossGroupId(), password),
'AssistSlot': bacy.convert_int(obj.AssistSlot(), password),
'StageOpenCondition': bacy.convert_long(obj.StageOpenCondition(), password),
'FloorListSection': obj.FloorListSection(),
'FloorListSectionOpenCondition': bacy.convert_long(obj.FloorListSectionOpenCondition(), password),
'FloorListSectionLabel': bacy.convert_uint(obj.FloorListSectionLabel(), password),
'Difficulty': bacy.convert_int(obj.Difficulty(), password),
'UseBossIndex': obj.UseBossIndex(),
'UseBossAIPhaseSync': obj.UseBossAIPhaseSync(),
'FloorListImgPath': bacy.convert_string(obj.FloorListImgPath(), password),
'FloorImgPath': bacy.convert_string(obj.FloorImgPath(), password),
'RaidCharacterId': bacy.convert_long(obj.RaidCharacterId(), password),
'BossCharacterId': [bacy.convert_long(obj.BossCharacterId(j), password) for j in range(obj.BossCharacterIdLength())],
'StatChangeId': [bacy.convert_long(obj.StatChangeId(j), password) for j in range(obj.StatChangeIdLength())],
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'GroundId': bacy.convert_long(obj.GroundId(), password),
'RecommendLevel': bacy.convert_long(obj.RecommendLevel(), password),
'RewardGroupId': bacy.convert_long(obj.RewardGroupId(), password),
'BattleReadyTimelinePath': [bacy.convert_string(obj.BattleReadyTimelinePath(j), password) for j in range(obj.BattleReadyTimelinePathLength())],
'BattleReadyTimelinePhaseStart': [bacy.convert_int(obj.BattleReadyTimelinePhaseStart(j), password) for j in range(obj.BattleReadyTimelinePhaseStartLength())],
'BattleReadyTimelinePhaseEnd': [bacy.convert_int(obj.BattleReadyTimelinePhaseEnd(j), password) for j in range(obj.BattleReadyTimelinePhaseEndLength())],
'VictoryTimelinePath': bacy.convert_string(obj.VictoryTimelinePath(), password),
'ShowSkillCard': obj.ShowSkillCard(),
}
def dump_MultiFloorRaidStatChangeExcel(obj, password) -> dict:
return {
'StatChangeId': bacy.convert_long(obj.StatChangeId(), password),
'StatType': [StatType(bacy.convert_int(obj.StatType_(j), password)).name for j in range(obj.StatTypeLength())],
'StatAdd': [bacy.convert_long(obj.StatAdd(j), password) for j in range(obj.StatAddLength())],
'StatMultiply': [bacy.convert_long(obj.StatMultiply(j), password) for j in range(obj.StatMultiplyLength())],
'ApplyCharacterId': [bacy.convert_long(obj.ApplyCharacterId(j), password) for j in range(obj.ApplyCharacterIdLength())],
}
def dump_OperatorExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'GroupId': bacy.convert_string(obj.GroupId(), password),
'OperatorCondition': OperatorCondition(bacy.convert_int(obj.OperatorCondition_(), password)).name,
'OutputSequence': bacy.convert_int(obj.OutputSequence(), password),
'RandomWeight': bacy.convert_int(obj.RandomWeight(), password),
'OutputDelay': bacy.convert_int(obj.OutputDelay(), password),
'Duration': bacy.convert_int(obj.Duration(), password),
'OperatorOutputPriority': bacy.convert_int(obj.OperatorOutputPriority(), password),
'PortraitPath': bacy.convert_string(obj.PortraitPath(), password),
'TextLocalizeKey': bacy.convert_string(obj.TextLocalizeKey(), password),
'VoiceId': [bacy.convert_uint(obj.VoiceId(j), password) for j in range(obj.VoiceIdLength())],
'OperatorWaitQueue': obj.OperatorWaitQueue(),
}
def dump_ScenarioBGEffectExcel(obj, password) -> dict:
return {
'Name': bacy.convert_uint(obj.Name(), password),
'Effect': bacy.convert_string(obj.Effect(), password),
'Effect2': bacy.convert_string(obj.Effect2(), password),
'Scroll': ScenarioBGScroll(bacy.convert_int(obj.Scroll(), password)).name,
'ScrollTime': bacy.convert_long(obj.ScrollTime(), password),
'ScrollFrom': bacy.convert_long(obj.ScrollFrom(), password),
'ScrollTo': bacy.convert_long(obj.ScrollTo(), password),
}
def dump_ScenarioBGNameExcel(obj, password) -> dict:
return {
'Name': bacy.convert_uint(obj.Name(), password),
'ProductionStep': ProductionStep(bacy.convert_int(obj.ProductionStep_(), password)).name,
'BGFileName': bacy.convert_string(obj.BGFileName(), password),
'BGType': ScenarioBGType(bacy.convert_int(obj.BGType(), password)).name,
'AnimationRoot': bacy.convert_string(obj.AnimationRoot(), password),
'AnimationName': bacy.convert_string(obj.AnimationName(), password),
'SpineScale': bacy.convert_float(obj.SpineScale(), password),
'SpineLocalPosX': bacy.convert_int(obj.SpineLocalPosX(), password),
'SpineLocalPosY': bacy.convert_int(obj.SpineLocalPosY(), password),
}
def dump_ScenarioCharacterEmotionExcel(obj, password) -> dict:
return {
'EmoticonName': bacy.convert_string(obj.EmoticonName(), password),
'Name': bacy.convert_uint(obj.Name(), password),
}
def dump_ScenarioCharacterNameExcel(obj, password) -> dict:
return {
'CharacterName': bacy.convert_uint(obj.CharacterName(), password),
'ProductionStep': ProductionStep(bacy.convert_int(obj.ProductionStep_(), password)).name,
'NameKR': bacy.convert_string(obj.NameKR(), password),
'NicknameKR': bacy.convert_string(obj.NicknameKR(), password),
'NameJP': bacy.convert_string(obj.NameJP(), password),
'NicknameJP': bacy.convert_string(obj.NicknameJP(), password),
'Shape': ScenarioCharacterShapes(bacy.convert_int(obj.Shape(), password)).name,
'SpinePrefabName': bacy.convert_string(obj.SpinePrefabName(), password),
'SmallPortrait': bacy.convert_string(obj.SmallPortrait(), password),
}
def dump_ScenarioCharacterSituationSetExcel(obj, password) -> dict:
return {
'Name': bacy.convert_uint(obj.Name(), password),
'Face': bacy.convert_string(obj.Face(), password),
'Behavior': bacy.convert_string(obj.Behavior(), password),
'Action': bacy.convert_string(obj.Action(), password),
'Shape': bacy.convert_string(obj.Shape(), password),
'Effect': bacy.convert_uint(obj.Effect(), password),
'Emotion': bacy.convert_uint(obj.Emotion(), password),
}
def dump_ScenarioContentCollectionExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'GroupId': bacy.convert_long(obj.GroupId(), password),
'UnlockConditionType': CollectionUnlockType(bacy.convert_int(obj.UnlockConditionType(), password)).name,
'UnlockConditionParameter': [bacy.convert_long(obj.UnlockConditionParameter(j), password) for j in range(obj.UnlockConditionParameterLength())],
'MultipleConditionCheckType': MultipleConditionCheckType(bacy.convert_int(obj.MultipleConditionCheckType_(), password)).name,
'UnlockConditionCount': bacy.convert_long(obj.UnlockConditionCount(), password),
'IsObject': obj.IsObject(),
'IsHorizon': obj.IsHorizon(),
'EmblemResource': bacy.convert_string(obj.EmblemResource(), password),
'ThumbResource': bacy.convert_string(obj.ThumbResource(), password),
'FullResource': bacy.convert_string(obj.FullResource(), password),
'LocalizeEtcId': bacy.convert_uint(obj.LocalizeEtcId(), password),
'SubNameLocalizeCodeId': bacy.convert_string(obj.SubNameLocalizeCodeId(), password),
}
def dump_ScenarioEffectExcel(obj, password) -> dict:
return {
'EffectName': bacy.convert_string(obj.EffectName(), password),
'Name': bacy.convert_uint(obj.Name(), password),
}
def dump_ScenarioModeExcel(obj, password) -> dict:
return {
'ModeId': bacy.convert_long(obj.ModeId(), password),
'ModeType': ScenarioModeTypes(bacy.convert_int(obj.ModeType(), password)).name,
'SubType': ScenarioModeSubTypes(bacy.convert_int(obj.SubType(), password)).name,
'VolumeId': bacy.convert_long(obj.VolumeId(), password),
'ChapterId': bacy.convert_long(obj.ChapterId(), password),
'EpisodeId': bacy.convert_long(obj.EpisodeId(), password),
'Hide': obj.Hide(),
'Open': obj.Open(),
'IsContinue': obj.IsContinue(),
'EpisodeContinueModeId': bacy.convert_long(obj.EpisodeContinueModeId(), password),
'FrontScenarioGroupId': [bacy.convert_long(obj.FrontScenarioGroupId(j), password) for j in range(obj.FrontScenarioGroupIdLength())],
'StrategyId': bacy.convert_long(obj.StrategyId(), password),
'GroundId': bacy.convert_long(obj.GroundId(), password),
'IsDefeatBattle': obj.IsDefeatBattle(),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'BackScenarioGroupId': [bacy.convert_long(obj.BackScenarioGroupId(j), password) for j in range(obj.BackScenarioGroupIdLength())],
'ClearedModeId': [bacy.convert_long(obj.ClearedModeId(j), password) for j in range(obj.ClearedModeIdLength())],
'ScenarioModeRewardId': bacy.convert_long(obj.ScenarioModeRewardId(), password),
'IsScenarioSpecialReward': obj.IsScenarioSpecialReward(),
'AccountLevelLimit': bacy.convert_long(obj.AccountLevelLimit(), password),
'ClearedStageId': bacy.convert_long(obj.ClearedStageId(), password),
'NeedClub': Club(bacy.convert_int(obj.NeedClub(), password)).name,
'NeedClubStudentCount': bacy.convert_int(obj.NeedClubStudentCount(), password),
'EventContentId': bacy.convert_long(obj.EventContentId(), password),
'EventContentType': EventContentType(bacy.convert_int(obj.EventContentType_(), password)).name,
'EventContentCondition': bacy.convert_long(obj.EventContentCondition(), password),
'EventContentConditionGroup': bacy.convert_long(obj.EventContentConditionGroup(), password),
'MapDifficulty': StageDifficulty(bacy.convert_int(obj.MapDifficulty(), password)).name,
'StepIndex': bacy.convert_int(obj.StepIndex(), password),
'RecommendLevel': bacy.convert_int(obj.RecommendLevel(), password),
'EventIconParcelPath': bacy.convert_string(obj.EventIconParcelPath(), password),
'EventBannerTitle': bacy.convert_uint(obj.EventBannerTitle(), password),
'Lof': obj.Lof(),
'StageTopography': StageTopography(bacy.convert_int(obj.StageTopography_(), password)).name,
'FixedEchelonId': bacy.convert_long(obj.FixedEchelonId(), password),
'CompleteReportEventName': bacy.convert_string(obj.CompleteReportEventName(), password),
'EchelonExtensionType': EchelonExtensionType(bacy.convert_int(obj.EchelonExtensionType_(), password)).name,
'CollectionGroupId': bacy.convert_long(obj.CollectionGroupId(), password),
}
def dump_ScenarioModeRewardExcel(obj, password) -> dict:
return {
'ScenarioModeRewardId': bacy.convert_long(obj.ScenarioModeRewardId(), password),
'RewardTag': RewardTag(bacy.convert_int(obj.RewardTag_(), password)).name,
'RewardProb': bacy.convert_int(obj.RewardProb(), password),
'RewardParcelType': ParcelType(bacy.convert_int(obj.RewardParcelType(), password)).name,
'RewardParcelId': bacy.convert_long(obj.RewardParcelId(), password),
'RewardParcelAmount': bacy.convert_int(obj.RewardParcelAmount(), password),
'IsDisplayed': obj.IsDisplayed(),
}
def dump_ScenarioResourceInfoExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'ScenarioModeId': bacy.convert_long(obj.ScenarioModeId(), password),
'VideoId': bacy.convert_long(obj.VideoId(), password),
'BgmId': bacy.convert_long(obj.BgmId(), password),
'AudioName': bacy.convert_string(obj.AudioName(), password),
'SpinePath': bacy.convert_string(obj.SpinePath(), password),
'Ratio': bacy.convert_int(obj.Ratio(), password),
'LobbyAniPath': bacy.convert_string(obj.LobbyAniPath(), password),
'MovieCGPath': bacy.convert_string(obj.MovieCGPath(), password),
'LocalizeId': bacy.convert_uint(obj.LocalizeId(), password),
}
def dump_ScenarioScriptExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'SelectionGroup': bacy.convert_long(obj.SelectionGroup(), password),
'BGMId': bacy.convert_long(obj.BGMId(), password),
'Sound': bacy.convert_string(obj.Sound(), password),
'Transition': bacy.convert_uint(obj.Transition(), password),
'BGName': bacy.convert_uint(obj.BGName(), password),
'BGEffect': bacy.convert_uint(obj.BGEffect(), password),
'PopupFileName': bacy.convert_string(obj.PopupFileName(), password),
'ScriptKr': bacy.convert_string(obj.ScriptKr(), password),
'TextJp': bacy.convert_string(obj.TextJp(), password),
'VoiceId': bacy.convert_uint(obj.VoiceId(), password),
}
def dump_ScenarioTransitionExcel(obj, password) -> dict:
return {
'Name': bacy.convert_uint(obj.Name(), password),
'TransitionOut': bacy.convert_string(obj.TransitionOut(), password),
'TransitionOutDuration': bacy.convert_long(obj.TransitionOutDuration(), password),
'TransitionOutResource': bacy.convert_string(obj.TransitionOutResource(), password),
'TransitionIn': bacy.convert_string(obj.TransitionIn(), password),
'TransitionInDuration': bacy.convert_long(obj.TransitionInDuration(), password),
'TransitionInResource': bacy.convert_string(obj.TransitionInResource(), password),
}
def dump_ServiceActionExcel(obj, password) -> dict:
return {
'ServiceActionType': ServiceActionType(bacy.convert_int(obj.ServiceActionType_(), password)).name,
'IsLegacy': obj.IsLegacy(),
'GoodsId': bacy.convert_long(obj.GoodsId(), password),
}
def dump_ShortcutTypeExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'IsAscending': obj.IsAscending(),
'ContentType': [ShortcutContentType(bacy.convert_int(obj.ContentType(j), password)).name for j in range(obj.ContentTypeLength())],
}
def dump_SkillAdditionalTooltipExcel(obj, password) -> dict:
return {
'GroupId': bacy.convert_long(obj.GroupId(), password),
'AdditionalSkillGroupId': bacy.convert_string(obj.AdditionalSkillGroupId(), password),
'ShowSkillSlot': bacy.convert_string(obj.ShowSkillSlot(), password),
}
def dump_SoundUIExcel(obj, password) -> dict:
return {
'ID': bacy.convert_long(obj.ID(), password),
'SoundUniqueId': bacy.convert_string(obj.SoundUniqueId(), password),
'Path': bacy.convert_string(obj.Path(), password),
}
def dump_SpineLipsyncExcel(obj, password) -> dict:
return {
'VoiceId': bacy.convert_uint(obj.VoiceId(), password),
'AnimJson': bacy.convert_string(obj.AnimJson(), password),
}
def dump_StageFileRefreshSettingExcel(obj, password) -> dict:
return {
'GroundId': bacy.convert_long(obj.GroundId(), password),
'ForceSave': obj.ForceSave(),
}
def dump_StoryStrategyExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Name': bacy.convert_string(obj.Name(), password),
'Localize': bacy.convert_string(obj.Localize(), password),
'StageEnterEchelonCount': bacy.convert_int(obj.StageEnterEchelonCount(), password),
'BattleDuration': bacy.convert_long(obj.BattleDuration(), password),
'WhiteListId': bacy.convert_long(obj.WhiteListId(), password),
'StrategyMap': bacy.convert_string(obj.StrategyMap(), password),
'StrategyMapBG': bacy.convert_string(obj.StrategyMapBG(), password),
'MaxTurn': bacy.convert_int(obj.MaxTurn(), password),
'StageTopography': StageTopography(bacy.convert_int(obj.StageTopography_(), password)).name,
'StrategyEnvironment': StrategyEnvironment(bacy.convert_int(obj.StrategyEnvironment_(), password)).name,
'ContentType': ContentType(bacy.convert_int(obj.ContentType_(), password)).name,
'BGMId': bacy.convert_long(obj.BGMId(), password),
'FirstClearReportEventName': bacy.convert_string(obj.FirstClearReportEventName(), password),
}
def dump_ToastExcel(obj, password) -> dict:
return {
'Id': bacy.convert_uint(obj.Id(), password),
'ToastType': ToastType(bacy.convert_int(obj.ToastType_(), password)).name,
'MissionId': bacy.convert_uint(obj.MissionId(), password),
'TextId': bacy.convert_uint(obj.TextId(), password),
'LifeTime': bacy.convert_long(obj.LifeTime(), password),
}
def dump_TutorialCharacterDialogExcel(obj, password) -> dict:
return {
'TalkId': bacy.convert_long(obj.TalkId(), password),
'AnimationName': bacy.convert_string(obj.AnimationName(), password),
'LocalizeKR': bacy.convert_string(obj.LocalizeKR(), password),
'LocalizeJP': bacy.convert_string(obj.LocalizeJP(), password),
'VoiceId': bacy.convert_uint(obj.VoiceId(), password),
}
def dump_TutorialExcel(obj, password) -> dict:
return {
'ID': bacy.convert_long(obj.ID(), password),
'CompletionReportEventName': bacy.convert_string(obj.CompletionReportEventName(), password),
'CompulsoryTutorial': obj.CompulsoryTutorial(),
'DescriptionTutorial': obj.DescriptionTutorial(),
'TutorialStageId': bacy.convert_long(obj.TutorialStageId(), password),
'UIName': [bacy.convert_string(obj.UIName(j), password) for j in range(obj.UINameLength())],
'TutorialParentName': [bacy.convert_string(obj.TutorialParentName(j), password) for j in range(obj.TutorialParentNameLength())],
}
def dump_TutorialFailureImageExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Contents': TutorialFailureContentType(bacy.convert_int(obj.Contents(), password)).name,
'Type': bacy.convert_string(obj.Type(), password),
'ImagePathKr': bacy.convert_string(obj.ImagePathKr(), password),
'ImagePathJp': bacy.convert_string(obj.ImagePathJp(), password),
}
def dump_VideoExcel(obj, password) -> dict:
return {
'Id': bacy.convert_long(obj.Id(), password),
'Nation': [Nation(bacy.convert_int(obj.Nation_(j), password)).name for j in range(obj.NationLength())],
'VideoPath': [bacy.convert_string(obj.VideoPath(j), password) for j in range(obj.VideoPathLength())],
'SoundPath': [bacy.convert_string(obj.SoundPath(j), password) for j in range(obj.SoundPathLength())],
'SoundVolume': [bacy.convert_float(obj.SoundVolume(j), password) for j in range(obj.SoundVolumeLength())],
}
def dump_VoiceCommonExcel(obj, password) -> dict:
return {
'VoiceEvent': VoiceEvent(bacy.convert_int(obj.VoiceEvent_(), password)).name,
'Rate': bacy.convert_long(obj.Rate(), password),
'VoiceHash': [bacy.convert_uint(obj.VoiceHash(j), password) for j in range(obj.VoiceHashLength())],
}
def dump_VoiceExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'Id': bacy.convert_uint(obj.Id(), password),
'Nation': [Nation(bacy.convert_int(obj.Nation_(j), password)).name for j in range(obj.NationLength())],
'Path': [bacy.convert_string(obj.Path(j), password) for j in range(obj.PathLength())],
'Volume': [bacy.convert_float(obj.Volume(j), password) for j in range(obj.VolumeLength())],
}
def dump_VoiceLogicEffectExcel(obj, password) -> dict:
return {
'LogicEffectNameHash': bacy.convert_uint(obj.LogicEffectNameHash(), password),
'Self': obj.Self(),
'Priority': bacy.convert_int(obj.Priority(), password),
'VoiceHash': [bacy.convert_uint(obj.VoiceHash(j), password) for j in range(obj.VoiceHashLength())],
'VoiceId': bacy.convert_uint(obj.VoiceId(), password),
}
def dump_VoiceRoomExceptionExcel(obj, password) -> dict:
return {
'CostumeUniqueId': bacy.convert_long(obj.CostumeUniqueId(), password),
'LinkedCharacterVoicePrintType': CVPrintType(bacy.convert_int(obj.LinkedCharacterVoicePrintType(), password)).name,
'LinkedCostumeUniqueId': bacy.convert_long(obj.LinkedCostumeUniqueId(), password),
}
def dump_VoiceSpineExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'Id': bacy.convert_uint(obj.Id(), password),
'Nation': [Nation(bacy.convert_int(obj.Nation_(j), password)).name for j in range(obj.NationLength())],
'Path': [bacy.convert_string(obj.Path(j), password) for j in range(obj.PathLength())],
'SoundVolume': [bacy.convert_float(obj.SoundVolume(j), password) for j in range(obj.SoundVolumeLength())],
}
def dump_VoiceTimelineExcel(obj, password) -> dict:
return {
'UniqueId': bacy.convert_long(obj.UniqueId(), password),
'Id': bacy.convert_uint(obj.Id(), password),
'Nation': [Nation(bacy.convert_int(obj.Nation_(j), password)).name for j in range(obj.NationLength())],
'Path': [bacy.convert_string(obj.Path(j), password) for j in range(obj.PathLength())],
'SoundVolume': [bacy.convert_float(obj.SoundVolume(j), password) for j in range(obj.SoundVolumeLength())],
}
class GroundNodeType(IntEnum):
None_ = 0
WalkAble = 1
JumpAble = 2
TSSOnly = 3
NotWalkAble = 2147483647
class BubbleType(IntEnum):
Idle = 0
Monologue = 1
EmoticonNormal = 2
EmoticonFavorite = 3
EmoticonReward = 4
EmoticonGiveGift = 5
class FurnitureCategory(IntEnum):
Furnitures = 0
Decorations = 1
Interiors = 2
class FurnitureSubCategory(IntEnum):
Table = 0
Closet = 1
Chair = 2
Bed = 3
FurnitureEtc = 4
FurnitureSubCategory1 = 5
Prop = 6
HomeAppliance = 7
WallDecoration = 8
FloorDecoration = 9
DecorationEtc = 10
DecorationSubCategory1 = 11
Floor = 12
Background = 13
Wallpaper = 14
InteriorsSubCategory1 = 15
All = 16
class FurnitureLocation(IntEnum):
None_ = 0
Inventory = 1
Floor = 2
WallLeft = 3
WallRight = 4
class AcademyMessageConditions(IntEnum):
None_ = 0
FavorRankUp = 1
AcademySchedule = 2
Answer = 3
Feedback = 4
class AcademyMessageTypes(IntEnum):
None_ = 0
Text = 1
Image = 2
class VoiceEvent(IntEnum):
OnTSA = 0
FormationPickUp = 1
CampaignResultDefeat = 2
CampaignResultVictory = 3
CharacterLevelUp = 4
CharacterTranscendence = 5
SkillLevelUp = 6
Formation = 7
CampaignCharacterSpawn = 8
BattleStartTimeline = 9
BattleVictoryTimeline = 10
CharacterFavor = 11
BattleMiss = 12
BattleBlock = 13
BattleCover = 14
BattleMove = 15
BattleMoveToForamtionBeacon = 16
MGS_GameStart = 17
MGS_CharacterSelect = 18
MGS_Attacking = 19
MGS_GeasGet = 20
EXSkill = 21
EXSkillLevel = 22
EXSkill2 = 23
EXSkillLevel2 = 24
EXSkill3 = 25
EXSkillLevel3 = 26
EXSkill4 = 27
EXSkillLevel4 = 28
PublicSkill01 = 29
PublicSkill02 = 30
InteractionPublicSkill01 = 31
InteractionPublicSkill02 = 32
FormationStyleChange = 33
class UnitType(IntEnum):
None_ = 0
AR = 1
RF = 2
HG = 3
MG = 4
SMG = 5
SG = 6
HZ = 7
Melee = 8
class AttackType(IntEnum):
Single = 0
Splash = 1
Through = 2
Heal = 3
class ProjectileType(IntEnum):
Guided = 0
Ground = 1
GuidedExplosion = 2
GroundConstDistance = 3
AirConstDistance = 4
class DamageFontColor(IntEnum):
Blue = 0
White = 1
Yellow = 2
Red = 3
Green = 4
class TargetingCellType(IntEnum):
None_ = 0
Near = 1
Far = 2
class TargetingUnitType(IntEnum):
None_ = 0
Near = 1
Far = 2
MinHp = 3
MaxHp = 4
Random = 5
class ProjectileAction(IntEnum):
None_ = 0
Damage = 1
Heal = 2
class FontType(IntEnum):
None_ = 0
Damage = 1
Block = 2
Heal = 3
Miss = 4
Critical = 5
Skill = 6
Immune = 7
DamageResist = 8
DamageWeak = 9
CriticalResist = 10
CriticalWeak = 11
Effective = 12
CriticalEffective = 13
class EmoticonEvent(IntEnum):
CoverEnter = 0
ShelterEnter = 1
Panic = 2
NearlyDead = 3
Reload = 4
Found = 5
GetBeacon = 6
Warning = 7
class BulletType(IntEnum):
Normal = 0
Pierce = 1
Explosion = 2
Siege = 3
Mystic = 4
None_ = 5
Sonic = 6
class ActionType(IntEnum):
Crush = 0
Courage = 1
Tactic = 2
class BuffOverlap(IntEnum):
Able = 0
Unable = 1
Change = 2
Additive = 3
class ReArrangeTargetType(IntEnum):
AllySelf = 0
AllyAll = 1
AllyUnitType = 2
AllyGroup = 3
class ArmorType(IntEnum):
LightArmor = 0
HeavyArmor = 1
Unarmed = 2
Structure = 3
Normal = 4
ElasticArmor = 5
class WeaponType(IntEnum):
None_ = 0
SG = 1
SMG = 2
AR = 3
GL = 4
HG = 5
RL = 6
SR = 7
DSMG = 8
RG = 9
DSG = 10
Vulcan = 11
Missile = 12
Cannon = 13
Taser = 14
MG = 15
Binah = 16
MT = 17
Relic = 18
FT = 19
Akemi = 20
class EntityMaterialType(IntEnum):
Wood = 0
Stone = 1
Flesh = 2
Metal = 3
class CoverMotionType(IntEnum):
All = 0
Kneel = 1
class TargetSortBy(IntEnum):
DISTANCE = 0
HP = 1
DAMAGE_EFFICIENCY = 2
TARGETED_COUNT = 3
RANDOM = 4
FRONT_FORMATION = 5
class PositioningType(IntEnum):
CloseToObstacle = 0
CloseToTarget = 1
class DamageType(IntEnum):
Normal = 0
Critical = 1
IgnoreDefence = 2
class FormationLine(IntEnum):
Students = 0
TSS = 1
class ExternalBTNodeType(IntEnum):
Sequence = 0
Selector = 1
Instant = 2
SubNode = 3
ExecuteAll = 4
class ExternalBTTrigger(IntEnum):
None_ = 0
HPUnder = 1
ApplySkillEffectCategory = 2
HaveNextExSkillActiveGauge = 3
UseNormalSkill = 4
UseExSkill = 5
CheckActiveGaugeOver = 6
CheckPeriod = 7
CheckSummonCharacterCountOver = 8
CheckSummonCharacterCountUnder = 9
ApplyGroggy = 10
ApplyLogicEffectTemplateId = 11
OnSpawned = 12
CheckActiveGaugeBetween = 13
DestroyParts = 14
CheckHallucinationCountOver = 15
CheckHallucinationCountUnder = 16
UseSkillEndGroupId = 17
class ExternalBehavior(IntEnum):
UseNextExSkill = 0
ChangePhase = 1
ChangeSection = 2
AddActiveGauge = 3
UseSelectExSkill = 4
ClearNormalSkill = 5
MoveLeft = 6
MoveRight = 7
AllUseSelectExSkill = 8
ConnectCharacterToDummy = 9
ConnectExSkillToParts = 10
SetMaxHPToParts = 11
AlivePartsUseExSkill = 12
ActivatePart = 13
AddGroggy = 14
SelectTargetToUseSkillAlly = 15
ForceChangePhase = 16
ClearUseSkillEndGroupId = 17
class TacticEntityType(IntEnum):
None_ = 0
Student = 1
Minion = 2
Elite = 4
Champion = 8
Boss = 16
Obstacle = 32
Servant = 64
Vehicle = 128
Summoned = 256
Hallucination = 512
DestructibleProjectile = 1024
class BuffIconType(IntEnum):
None_ = 0
Debuff_DyingPenalty = 1
CC_MindControl = 2
CC_Inoperative = 3
CC_Confusion = 4
CC_Provoke = 5
CC_Silence = 6
CC_Blind = 7
Dot_Damage = 8
Dot_Heal = 9
Buff_AttackPower = 10
Buff_CriticalChance = 11
Buff_CriticalDamage = 12
Buff_DefensePower = 13
Buff_Dodge = 14
Buff_Hit = 15
Buff_WeaponRange = 16
Buff_SightRange = 17
Buff_MoveSpeed = 18
Buff_Mind = 19
Debuf_AttackPower = 20
Debuff_CriticalChance = 21
Debuff_CriticalDamage = 22
Debuff_DefensePower = 23
Debuff_Dodge = 24
Debuff_Hit = 25
Debuff_WeaponRange = 26
Debuff_SightRange = 27
Debuff_MoveSpeed = 28
Debuff_Mind = 29
Buff_AttackTime = 30
Debuff_AttackTime = 31
Buff_MaxHp = 32
Debuff_MaxHp = 33
Buff_MaxBulletCount = 34
Debuff_MaxBulletCount = 35
Debuff_SuppliesCondition = 36
Buff_HealEffectivenessRate = 37
Debuff_HealEffectivenessRate = 38
Buff_HealPower = 39
Debuff_HealPower = 40
Buff_CriticalChanceResistPoint = 41
Debuff_CriticalChanceResistPoint = 42
CC_Stunned = 43
Debuff_ConcentratedTarget = 44
Buff_Immortal = 45
Max = 46
class Difficulty(IntEnum):
Normal = 0
Hard = 1
VeryHard = 2
Hardcore = 3
Extreme = 4
Insane = 5
Torment = 6
class EngageType(IntEnum):
SearchAndMove = 0
HoldPosition = 1
class HitEffectPosition(IntEnum):
Position = 0
HeadBone = 1
BodyBone = 2
Follow = 3
class StageTopography(IntEnum):
Street = 0
Outdoor = 1
Indoor = 2
class TerrainAdaptationStat(IntEnum):
D = 0
C = 1
B = 2
A = 3
S = 4
SS = 5
class SquadType(IntEnum):
None_ = 0
Main = 1
Support = 2
TSS = 3
class ObstacleClass(IntEnum):
MAIN = 0
SUB = 1
class ObstacleDestroyType(IntEnum):
Remain = 0
Remove = 1
class ObstacleHeightType(IntEnum):
Low = 0
Middle = 1
High = 2
class ObstacleCoverType(IntEnum):
None_ = 0
Cover = 1
Shelter = 2
class SkillCategory(IntEnum):
None_ = 0
class LogicEffectCategory(IntEnum):
None_ = 0
Attack = 1
Heal = 2
Buff = 3
Debuff = 4
CrowdControl = 5
Boss = 6
Dummy = 7
class AimIKType(IntEnum):
None_ = 0
OneHandRight = 1
OneHandLeft = 2
TwoHandRight = 3
TwoHandLeft = 4
Tripod = 5
Dual = 6
Max = 7
class DamageAttribute(IntEnum):
Resist = 0
Normal = 1
Weak = 2
Effective = 3
class SkillPriorityCheckCondition(IntEnum):
None_ = 0
HPRateUnder = 1
DebuffCountOver = 2
BuffCountOver = 3
CrowdControlOver = 4
class SkillPriorityCheckTarget(IntEnum):
Ally = 0
Enemy = 1
All = 2
class StageType(IntEnum):
Main = 0
Sub = 1
class OperatorCondition(IntEnum):
None_ = 0
StrategyStart = 1
StrategyVictory = 2
StrategyDefeat = 3
AdventureCombatStart = 4
AdventureCombatVictory = 5
AdventureCombatDefeat = 6
ArenaCombatStart = 7
ArenaCombatVictory = 8
ArenaCombatDefeat = 9
WeekDungeonCombatStart = 10
WeekDungeonCombatVictory = 11
WeekDungeonCombatDefeat = 12
SchoolDungeonCombatStart = 13
SchoolDungeonCombatVictory = 14
SchoolDungeonCombatDefeat = 15
StrategyWarpUnitFromHideTile = 16
TimeAttackDungeonStart = 17
TimeAttackDungeonVictory = 18
TimeAttackDungeonDefeat = 19
WorldRaidBossSpawn = 20
WorldRaidBossKill = 21
WorldRaidBossDamaged = 22
WorldRaidScenarioBattle = 23
MinigameTBGThemaOpen = 24
MinigameTBGThemaComeback = 25
MinigameTBGAllyRevive = 26
MinigameTBGItemUse = 27
class KnockbackDirection(IntEnum):
TargetToCaster = 0
CasterToTarget = 1
TargetToHitPosition = 2
HitPositionToTarget = 3
CasterToHitPosition = 4
HitPositionToCaster = 5
Caster = 6
Target = 7
class EndCondition(IntEnum):
Duration = 0
ReloadCount = 1
AmmoCount = 2
AmmoHit = 3
HitCount = 4
None_ = 5
UseExSkillCount = 6
class AmplifyDoTRemoveCondition(IntEnum):
None_ = 0
ApplyCount = 1
class LogicEffectSound(IntEnum):
None_ = 0
Damage = 1
Heal = 2
Knockback = 3
class EffectBone(IntEnum):
None_ = 0
Shot = 1
Head = 2
Body = 3
Shot2 = 4
Shot3 = 5
Extra = 6
Extra2 = 7
Extra3 = 8
class ArenaSimulatorServer(IntEnum):
Preset = 0
Live = 1
Dev = 2
QA = 3
class ClearCheck(IntEnum):
None_ = 0
Success_Play = 1
Success_Sweep = 2
Fail_Timeout = 3
Fail_PlayerGiveUp = 4
Fail_Annihilation = 5
class BuffType(IntEnum):
None_ = 0
Buff_AttackPower = 1
Buff_CriticalChance = 2
Buff_CriticalDamage = 3
Buff_DefensePower = 4
Buff_Dodge = 5
Buff_Hit = 6
Buff_WeaponRange = 7
Buff_SightRange = 8
Buff_MoveSpeed = 9
Buff_AttackTime = 10
Buff_MaxHp = 11
Buff_MaxBulletCount = 12
DeBuff_AttackPower = 13
DeBuff_CriticalChance = 14
DeBuff_CriticalDamage = 15
DeBuff_DefensePower = 16
DeBuff_Dodge = 17
DeBuff_Hit = 18
DeBuff_WeaponRange = 19
DeBuff_SightRange = 20
DeBuff_MoveSpeed = 21
DeBuff_AttackTime = 22
DeBuff_MaxHp = 23
DeBuff_MaxBulletCount = 24
class WorldRaidDifficulty(IntEnum):
None_ = 0
A = 1
B = 2
C = 3
D = 4
E = 5
F = 6
G = 7
class TacticSpeed(IntEnum):
None_ = 0
Slow = 1
Normal = 2
Fast = 3
class TacticSkillUse(IntEnum):
None_ = 0
Auto = 1
Manual = 2
class ShowSkillCutIn(IntEnum):
None_ = 0
Once = 1
Always = 2
class BattleCalculationStat(IntEnum):
FinalDamage = 0
FinalHeal = 1
FinalDamageRatio = 2
FinalDamageRatio2 = 3
FinalCriticalRate = 4
class StatTransType(IntEnum):
SpecialTransStat = 0
TSATransStat = 1
class StatLevelUpType(IntEnum):
Standard = 0
Premature = 1
LateBloom = 2
Obstacle = 3
TimeAttack = 4
class GrowthCategory(IntEnum):
None_ = 0
LevelUp = 1
Transcend = 2
SkillLevelUp = 3
class StatType(IntEnum):
None_ = 0
MaxHP = 1
AttackPower = 2
DefensePower = 3
HealPower = 4
AccuracyPoint = 5
AccuracyRate = 6
DodgePoint = 7
DodgeRate = 8
CriticalPoint = 9
CriticalChanceRate = 10
CriticalResistChanceRate = 11
CriticalDamageRate = 12
MoveSpeed = 13
SightRange = 14
ActiveGauge = 15
StabilityPoint = 16
StabilityRate = 17
ReloadTime = 18
MaxBulletCount = 19
IgnoreDelayCount = 20
WeaponRange = 21
BlockRate = 22
BodyRadius = 23
ActionCount = 24
StrategyMobility = 25
StrategySightRange = 26
StreetBattleAdaptation = 27
OutdoorBattleAdaptation = 28
IndoorBattleAdaptation = 29
HealEffectivenessRate = 30
CriticalChanceResistPoint = 31
CriticalDamageResistRate = 32
LifeRecoverOnHit = 33
NormalAttackSpeed = 34
AmmoCost = 35
GroggyGauge = 36
GroggyTime = 37
DamageRatio = 38
DamagedRatio = 39
OppressionPower = 40
OppressionResist = 41
RegenCost = 42
InitialWeaponRangeRate = 43
DefensePenetration = 44
DefensePenetrationResisit = 45
ExtendBuffDuration = 46
ExtendDebuffDuration = 47
ExtendCrowdControlDuration = 48
EnhanceExplosionRate = 49
EnhancePierceRate = 50
EnhanceMysticRate = 51
EnhanceLightArmorRate = 52
EnhanceHeavyArmorRate = 53
EnhanceUnarmedRate = 54
EnhanceSiegeRate = 55
EnhanceNormalRate = 56
EnhanceStructureRate = 57
EnhanceNormalArmorRate = 58
DamageRatio2Increase = 59
DamageRatio2Decrease = 60
DamagedRatio2Increase = 61
DamagedRatio2Decrease = 62
EnhanceSonicRate = 63
EnhanceElasticArmorRate = 64
ExDamagedRatioIncrease = 65
ExDamagedRatioDecrease = 66
EnhanceExDamageRate = 67
ReduceExDamagedRate = 68
HealRate = 69
HealLightArmorRate = 70
HealHeavyArmorRate = 71
HealUnarmedRate = 72
HealElasticArmorRate = 73
HealNormalArmorRate = 74
HealedExplosionRate = 75
HealedPierceRate = 76
HealedMysticRate = 77
HealedSonicRate = 78
HealedNormalRate = 79
Max = 80
class ProductionStep(IntEnum):
ToDo = 0
Doing = 1
Complete = 2
Release = 3
class TacticRole(IntEnum):
None_ = 0
DamageDealer = 1
Tanker = 2
Supporter = 3
Healer = 4
Vehicle = 5
class TacticRange(IntEnum):
Back = 0
Front = 1
Middle = 2
class CVCollectionType(IntEnum):
CVNormal = 0
CVEvent = 1
CVEtc = 2
class CVPrintType(IntEnum):
CharacterOverwrite = 0
PrefabOverwrite = 1
Add = 2
class CVExceptionTarget(IntEnum):
CharacterId = 0
SquadType = 1
class PotentialStatBonusRateType(IntEnum):
None_ = 0
MaxHP = 1
AttackPower = 2
HealPower = 3
class ClanSocialGrade(IntEnum):
None_ = 0
President = 1
Manager = 2
Member = 3
Applicant = 4
Refused = 5
Kicked = 6
Quit = 7
VicePredisident = 8
class ClanJoinOption(IntEnum):
Free = 0
Permission = 1
All = 2
class ClanSearchOption(IntEnum):
Name = 0
Id = 1
class ClanRewardType(IntEnum):
None_ = 0
AssistTerm = 1
AssistRent = 2
Attendance = 3
class ConquestEnemyType(IntEnum):
None_ = 0
Normal = 1
MiddleBoss = 2
Boss = 3
UnexpectedEvent = 4
Challenge = 5
IndividualErosion = 6
MassErosion = 7
class ConquestTeamType(IntEnum):
None_ = 0
Team1 = 1
Team2 = 2
Team3 = 3
class ConquestTileType(IntEnum):
None_ = 0
Start = 1
Normal = 2
Battle = 3
Base = 4
class ConquestObjectType(IntEnum):
None_ = 0
ParcelOneTimePerAccount = 1
class ConquestItemType(IntEnum):
None_ = 0
EventPoint = 1
EventToken1 = 2
EventToken2 = 3
EventToken3 = 4
EventToken4 = 5
EventToken5 = 6
class ConquestProgressType(IntEnum):
None_ = 0
Upgrade = 1
Manage = 2
class TileState(IntEnum):
None_ = 0
PartiallyConquested = 1
FullyConquested = 2
class ConquestEventType(IntEnum):
None_ = 0
Event01 = 1
Event02 = 2
class ConquestConditionType(IntEnum):
None_ = 0
OpenDateOffset = 1
ItemAcquire = 2
ParcelUse = 3
KillUnit = 4
class ConquestErosionType(IntEnum):
None_ = 0
IndividualErosion = 1
MassErosion = 2
class ContentType(IntEnum):
None_ = 0
CampaignMainStage = 1
CampaignSubStage = 2
WeekDungeon = 3
EventContentMainStage = 4
EventContentSubStage = 5
CampaignTutorialStage = 6
EventContentMainGroundStage = 7
SchoolDungeon = 8
TimeAttackDungeon = 9
Raid = 10
Conquest = 11
EventContentStoryStage = 12
CampaignExtraStage = 13
StoryStrategyStage = 14
ScenarioMode = 15
EventContent = 16
WorldRaid = 17
EliminateRaid = 18
Chaser = 19
FieldContentStage = 20
MultiFloorRaid = 21
MinigameDefense = 22
class EventContentType(IntEnum):
Stage = 0
Gacha = 1
Mission = 2
Shop = 3
Raid = 4
Arena = 5
BoxGacha = 6
Collection = 7
Recollection = 8
MiniGameRhythm = 9
CardShop = 10
EventLocation = 11
MinigameRhythmEvent = 12
FortuneGachaShop = 13
SubEvent = 14
EventMeetup = 15
BoxGachaResult = 16
Conquest = 17
WorldRaid = 18
DiceRace = 19
MiniGameRhythmMission = 20
WorldRaidEntrance = 21
MiniEvent = 22
MiniGameShooting = 23
MiniGameShootingMission = 24
MiniGameTBG = 25
TimeAttackDungeon = 26
EliminateRaid = 27
Treasure = 28
Field = 29
MultiFloorRaid = 30
MinigameDreamMaker = 31
MiniGameDefense = 32
OpenWebView = 33
SpecialMiniEvent = 34
ScenarioCollection = 35
ScenarioShortcut = 36
class OpenCondition(IntEnum):
Hide = 0
Lock = 1
Open = 2
class ResetContentType(IntEnum):
None_ = 0
HardStagePlay = 1
StarategyMapHeal = 2
ShopRefresh = 3
ArenaDefenseVictoryReward = 4
WeeklyMasterCoin = 5
WorldRaidGemEnterCount = 6
ConquestDailyErosionCheck = 7
MiniEventToken = 8
class WeekDungeonType(IntEnum):
None_ = 0
ChaserA = 1
ChaserB = 2
ChaserC = 3
FindGift = 4
Blood = 5
class StarGoalType(IntEnum):
None_ = 0
AllAlive = 1
Clear = 2
GetBoxes = 3
ClearTimeInSec = 4
AllyBaseDamage = 5
class OpenConditionContent(IntEnum):
Shop = 0
Gacha = 1
LobbyIllust = 2
Raid = 3
Cafe = 4
Unit_Growth_Skill = 5
Unit_Growth_LevelUp = 6
Unit_Growth_Transcendence = 7
Arena = 8
Academy = 9
Equip = 10
Item = 11
Favor = 12
Prologue = 13
Mission = 14
WeekDungeon_Chase = 15
__Deprecated_WeekDungeon_FindGift = 16
__Deprecated_WeekDungeon_Blood = 17
Story_Sub = 18
Story_Replay = 19
WeekDungeon = 20
None_ = 21
Shop_Gem = 22
Craft = 23
Student = 24
GuideMission = 25
Clan = 26
Echelon = 27
Campaign = 28
EventContent = 29
Guild = 30
EventStage_1 = 31
EventStage_2 = 32
Talk = 33
Billing = 34
Schedule = 35
Story = 36
Tactic_Speed = 37
Cafe_Invite = 38
EventMiniGame_1 = 39
SchoolDungeon = 40
TimeAttackDungeon = 41
ShiftingCraft = 42
WorldRaid = 43
Tactic_Skip = 44
Mulligan = 45
EventPermanent = 46
Main_L_1_2 = 47
Main_L_1_3 = 48
Main_L_1_4 = 49
EliminateRaid = 50
Cafe_2 = 51
Cafe_Invite_2 = 52
MultiFloorRaid = 53
StrategySkip = 54
MinigameDreamMaker = 55
MiniGameDefense = 56
class ContentLockType(IntEnum):
None_ = 0
NotUseControlledByOtherSetting = 1
Academy = 2
MultiFloorRaid = 3
EventContent = 4
EventNotice = 5
GuideMission = 6
Campaign = 7
Story = 8
WeekDungeon_Chase = 9
WeekDungeon = 10
SchoolDungeon = 11
Raid = 12
EliminateRaid = 13
TimeAttackDungeon = 14
Arena = 15
Cafe = 16
GemShop = 17
Gacha = 18
Craft = 19
MomoTalk = 20
class TutorialFailureContentType(IntEnum):
None_ = 0
Campaign = 1
WeekDungeon = 2
Raid = 3
TimeAttackDungeon = 4
WorldRaid = 5
Conquest = 6
EliminateRaid = 7
MultiFloorRaid = 8
class FeverBattleType(IntEnum):
Campaign = 0
Raid = 1
WeekDungeon = 2
Arena = 3
class EventContentScenarioConditionType(IntEnum):
None_ = 0
DayAfter = 1
EventPoint = 2
class EventTargetType(IntEnum):
WeekDungeon = 0
Chaser = 1
Campaign_Normal = 2
Campaign_Hard = 3
SchoolDungeon = 4
AcademySchedule = 5
TimeAttackDungeon = 6
AccountLevelExpIncrease = 7
Raid = 8
EliminateRaid = 9
class ContentResultType(IntEnum):
Failure = 0
Success = 1
class EventContentItemType(IntEnum):
EventPoint = 0
EventToken1 = 1
EventToken2 = 2
EventToken3 = 3
EventToken4 = 4
EventToken5 = 5
EventMeetUpTicket = 6
EventEtcItem = 7
class RaidSeasonType(IntEnum):
None_ = 0
Open = 1
Close = 2
Settlement = 3
class BuffConditionType(IntEnum):
All = 0
Character = 1
School = 2
Weapon = 3
class CollectionUnlockType(IntEnum):
None_ = 0
ClearSpecificEventStage = 1
ClearSpecificEventScenario = 2
ClearSpecificEventMission = 3
PurchaseSpecificItemCount = 4
SpecificEventLocationRank = 5
DiceRaceConsumeDiceCount = 6
MinigameTBGThemaClear = 7
MinigameEnter = 8
MinigameDreamMakerParameter = 9
ClearSpecificScenario = 10
class ShortcutContentType(IntEnum):
None_ = 0
CampaignStage = 1
EventStage = 2
Blood = 3
WeekDungeon = 4
Arena = 5
Raid = 6
Shop = 7
ItemInventory = 8
Craft = 9
SchoolDungeon = 10
Academy = 11
Mission = 12
MultiFloorRaid = 13
class JudgeGrade(IntEnum):
None_ = 0
Miss = 1
Attack = 2
Critical = 3
class SchoolDungeonType(IntEnum):
SchoolA = 0
SchoolB = 1
SchoolC = 2
None_ = 3
class EventContentBuffFindRule(IntEnum):
None_ = 0
WeaponType = 1
SquadType = 2
StreetBattleAdaptation = 3
OutdoorBattleAdaptation = 4
IndoorBattleAdaptation = 5
BulletType = 6
School = 7
TacticRange = 8
class TimeAttackDungeonRewardType(IntEnum):
Fixed = 0
TimeWeight = 1
class TimeAttackDungeonType(IntEnum):
None_ = 0
Defense = 1
Shooting = 2
Destruction = 3
Escort = 4
class SuddenMissionContentType(IntEnum):
OrdinaryState = 0
CampaignNormalStage = 1
CampaignHardStage = 2
EventStage = 3
WeekDungeon = 4
Chaser = 5
SchoolDungeon = 6
TimeAttackDungeon = 7
Raid = 8
class ContentsChangeType(IntEnum):
None_ = 0
WorldRaidBossDamageRatio = 1
WorldRaidBossGroupDate = 2
class EventNotifyType(IntEnum):
RewardIncreaseEvent = 0
AccountExpIncreaseEvent = 1
RaidSeasonManager = 2
TimeAttackDungeonSeasonManage = 3
EliminateRaidSeasonManage = 4
class EventContentDiceRaceResultType(IntEnum):
DiceResult1 = 0
DiceResult2 = 1
DiceResult3 = 2
DiceResult4 = 3
DiceResult5 = 4
DiceResult6 = 5
MoveForward = 6
LapFinish = 7
EventOccur = 8
DiceResultFixed1 = 9
DiceResultFixed2 = 10
DiceResultFixed3 = 11
DiceResultFixed4 = 12
DiceResultFixed5 = 13
DiceResultFixed6 = 14
SpecialReward = 15
class EventContentDiceRaceNodeType(IntEnum):
StartNode = 0
RewardNode = 1
MoveForwardNode = 2
SpecialRewardNode = 3
class MeetupConditionType(IntEnum):
None_ = 0
EventContentStageClear = 1
ScenarioClear = 2
class MeetupConditionPrintType(IntEnum):
None_ = 0
Lock = 1
Hide = 2
class GuideMissionTabType(IntEnum):
None_ = 0
Daily = 1
StageClear = 2
class RankingSearchType(IntEnum):
None_ = 0
Rank = 1
Score = 2
class EventContentReleaseType(IntEnum):
None_ = 0
Permanent = 1
MainStory = 2
PermanentSpecialOperate = 3
PermanentConquest = 4
class CraftSlotIndex(IntEnum):
Slot00 = 0
Slot01 = 1
Slot02 = 2
Max = 3
class CraftNodeTier(IntEnum):
Base = 0
Node01 = 1
Node02 = 2
Node03 = 3
Max = 4
class SubEventType(IntEnum):
None_ = 0
SubEvent = 1
SubEventPermanent = 2
class EquipmentCategory(IntEnum):
Unable = 0
Exp = 1
Bag = 2
Hat = 3
Gloves = 4
Shoes = 5
Badge = 6
Hairpin = 7
Charm = 8
Watch = 9
Necklace = 10
WeaponExpGrowthA = 11
WeaponExpGrowthB = 12
WeaponExpGrowthC = 13
WeaponExpGrowthZ = 14
class EquipmentOptionType(IntEnum):
None_ = 0
MaxHP_Base = 1
MaxHP_Coefficient = 2
AttackPower_Base = 3
AttackPower_Coefficient = 4
DefensePower_Base = 5
DefensePower_Coefficient = 6
HealPower_Base = 7
HealPower_Coefficient = 8
CriticalPoint_Base = 9
CriticalPoint_Coefficient = 10
CriticalChanceRate_Base = 11
CriticalDamageRate_Base = 12
CriticalDamageRate_Coefficient = 13
SightRange_Base = 14
SightRange_Coefficient = 15
MaxBulletCount_Base = 16
MaxBulletCount_Coefficient = 17
HPRecoverOnKill_Base = 18
HPRecoverOnKill_Coefficient = 19
StreetBattleAdaptation_Base = 20
OutdoorBattleAdaptation_Base = 21
IndoorBattleAdaptation_Base = 22
HealEffectivenessRate_Base = 23
HealEffectivenessRate_Coefficient = 24
CriticalChanceResistPoint_Base = 25
CriticalChanceResistPoint_Coefficient = 26
CriticalDamageResistRate_Base = 27
CriticalDamageResistRate_Coefficient = 28
ExSkillUpgrade = 29
OppressionPower_Base = 30
OppressionPower_Coefficient = 31
OppressionResist_Base = 32
OppressionResist_Coefficient = 33
StabilityPoint_Base = 34
StabilityPoint_Coefficient = 35
AccuracyPoint_Base = 36
AccuracyPoint_Coefficient = 37
DodgePoint_Base = 38
DodgePoint_Coefficient = 39
MoveSpeed_Base = 40
MoveSpeed_Coefficient = 41
Max = 42
NormalAttackSpeed_Base = 43
NormalAttackSpeed_Coefficient = 44
DefensePenetration_Base = 45
DefensePenetrationResisit_Base = 46
ExtendBuffDuration_Base = 47
ExtendDebuffDuration_Base = 48
ExtendCrowdControlDuration_Base = 49
EnhanceExplosionRate_Base = 50
EnhanceExplosionRate_Coefficient = 51
EnhancePierceRate_Base = 52
EnhancePierceRate_Coefficient = 53
EnhanceMysticRate_Base = 54
EnhanceMysticRate_Coefficient = 55
EnhanceLightArmorRate_Base = 56
EnhanceLightArmorRate_Coefficient = 57
EnhanceHeavyArmorRate_Base = 58
EnhanceHeavyArmorRate_Coefficient = 59
EnhanceUnarmedRate_Base = 60
EnhanceUnarmedRate_Coefficient = 61
EnhanceSiegeRate_Base = 62
EnhanceSiegeRate_Coefficient = 63
EnhanceNormalRate_Base = 64
EnhanceNormalRate_Coefficient = 65
EnhanceStructureRate_Base = 66
EnhanceStructureRate_Coefficient = 67
EnhanceNormalArmorRate_Base = 68
EnhanceNormalArmorRate_Coefficient = 69
DamageRatio2Increase_Base = 70
DamageRatio2Increase_Coefficient = 71
DamageRatio2Decrease_Base = 72
DamageRatio2Decrease_Coefficient = 73
DamagedRatio2Increase_Base = 74
DamagedRatio2Increase_Coefficient = 75
DamagedRatio2Decrease_Base = 76
DamagedRatio2Decrease_Coefficient = 77
EnhanceSonicRate_Base = 78
EnhanceSonicRate_Coefficient = 79
EnhanceElasticArmorRate_Base = 80
EnhanceElasticArmorRate_Coefficient = 81
IgnoreDelayCount_Base = 82
WeaponRange_Base = 83
BlockRate_Base = 84
BlockRate_Coefficient = 85
AmmoCost_Base = 86
RegenCost_Base = 87
RegenCost_Coefficient = 88
class MultipleConditionCheckType(IntEnum):
And = 0
Or = 1
class Language(IntEnum):
Kr = 0
Jp = 1
Th = 2
Tw = 3
En = 4
class SoundType(IntEnum):
UI = 0
BGM = 1
FX = 2
class WeekDay(IntEnum):
Sunday = 0
Monday = 1
Tuesday = 2
Wednesday = 3
Thursday = 4
Friday = 5
Saturday = 6
All = 7
class EchelonType(IntEnum):
None_ = 0
Adventure = 1
Raid = 2
ArenaAttack = 3
ArenaDefence = 4
WeekDungeonChaserA = 5
Scenario = 6
WeekDungeonBlood = 7
WeekDungeonChaserB = 8
WeekDungeonChaserC = 9
WeekDungeonFindGift = 10
EventContent = 11
SchoolDungeonA = 12
SchoolDungeonB = 13
SchoolDungeonC = 14
TimeAttack = 15
WorldRaid = 16
Conquest = 17
ConquestManage = 18
StoryStrategyStage = 19
EliminateRaid01 = 20
EliminateRaid02 = 21
EliminateRaid03 = 22
Field = 23
MultiFloorRaid = 24
MinigameDefense = 25
class EchelonExtensionType(IntEnum):
Base = 0
Extension = 1
class NoticeType(IntEnum):
None_ = 0
Notice = 1
Event = 2
class RewardTag(IntEnum):
Default = 0
FirstClear = 1
StrategyObject = 2
Event = 3
ThreeStar = 4
ProductMonthly = 5
Rare = 6
EventBonus = 7
TimeWeight = 8
ProductWeekly = 9
ProductBiweekly = 10
EventPermanentReward = 11
ConquestManageEvent = 12
ConquestManageDefault = 13
ConquestCalculateDefault = 14
ConquestCalculateLevel2 = 15
ConquestCalculateLevel3 = 16
ConquestFootholdUpgrade2 = 17
ConquestFootholdUpgrade3 = 18
ConquestErosionPenalty = 19
GemBonus = 20
GemPaid = 21
ConquestTileConquer = 22
class ArenaRewardType(IntEnum):
None_ = 0
Time = 1
Daily = 2
SeasonRecord = 3
OverallRecord = 4
SeasonClose = 5
AttackVictory = 6
DefenseVictory = 7
RankIcon = 8
class ServiceActionType(IntEnum):
ClanCreate = 0
HardAdventurePlayCountRecover = 1
class RaidStatus(IntEnum):
None_ = 0
Playing = 1
Clear = 2
Close = 3
class WebAPIErrorLevel(IntEnum):
None_ = 0
Warning = 1
Error = 2
class GachaTicketType(IntEnum):
None_ = 0
PackageThreeStar = 1
ThreeStar = 2
TwoStar = 3
Normal = 4
NormalOnce = 5
SelectRecruit = 6
PackagePropertyThreeStar = 7
Temp_1 = 8
PackageAcademyThreeStar = 9
class EventChangeType(IntEnum):
MainSub = 0
SubMain = 1
class CafeCharacterState(IntEnum):
None_ = 0
Idle = 1
Walk = 2
Reaction = 3
Interaction = 4
Max = 5
class FurnitureFunctionType(IntEnum):
None_ = 0
EventCollection = 1
VideoPlay = 2
TrophyCollection = 3
InteractionBGMPlay = 4
class NotificationEventReddot(IntEnum):
StagePointReward = 0
MissionComplete = 1
MiniGameMissionComplete = 2
WorldRaidReward = 3
ConquestCalculateReward = 4
DiceRaceLapReward = 5
class EmblemCategory(IntEnum):
None_ = 0
Default = 1
Mission = 2
GroupStory = 3
Event = 4
MainStory = 5
Favor = 6
Boss = 7
Etc = 8
Etc_Anniversary = 9
MultiFloorRaid = 10
Potential = 11
class EmblemDisplayType(IntEnum):
Always = 0
Time = 1
Favor = 2
Potential = 3
class EmblemCheckPassType(IntEnum):
None_ = 0
Default = 1
Favor = 2
Story = 3
Potential = 4
class StickerGetConditionType(IntEnum):
None_ = 0
StickerCheckPass = 1
GetStickerCondition = 2
class Nation(IntEnum):
None_ = 0
All = 1
JP = 2
GL = 3
KR = 4
class FilterCategory(IntEnum):
Character = 0
Equipment = 1
Item = 2
Craft = 3
ShiftCraft = 4
Shop = 5
MemoryLobby = 6
Trophy = 7
Emblem = 8
class FilterIcon(IntEnum):
TextOnly = 0
TextWithIcon = 1
Pin = 2
Role = 3
CharacterStar = 4
WeaponStar = 5
Attack = 6
Defense = 7
Range = 8
MemoryLobby = 9
class FieldConditionType(IntEnum):
Invalid = 0
Interaction = 1
QuestInProgress = 2
QuestClear = 3
Date = 4
StageClear = 5
HasKeyword = 6
HasEvidence = 7
OpenDate = 8
OpenDateAfter = 9
class FieldInteractionType(IntEnum):
None_ = 0
Scenario = 1
Reward = 2
Dialog = 3
Stage = 4
KeywordFound = 5
EvidenceFound = 6
SceneChange = 7
Timeline = 8
ActionTrigger = 9
Interplay = 10
class FieldConditionClass(IntEnum):
AndOr = 0
OrAnd = 1
Multi = 2
class FieldDialogType(IntEnum):
None_ = 0
Talk = 1
Think = 2
Exclaim = 3
Question = 4
Upset = 5
Surprise = 6
Bulb = 7
Heart = 8
Sweat = 9
Angry = 10
Music = 11
Dot = 12
Momotalk = 13
Phone = 14
Keyword = 15
Evidence = 16
class FieldTutorialType(IntEnum):
None_ = 0
MasteryHUD = 1
QuestHUD = 2
WorldMapHUD = 3
class FriendSearchLevelOption(IntEnum):
Recommend = 0
All = 1
Level1To30 = 2
Level31To40 = 3
Level41To50 = 4
Level51To60 = 5
Level61To70 = 6
Level71To80 = 7
Level81To90 = 8
Level91To100 = 9
class ItemCategory(IntEnum):
Coin = 0
CharacterExpGrowth = 1
SecretStone = 2
Material = 3
Consumable = 4
Collectible = 5
Favor = 6
RecruitCoin = 7
InvisibleToken = 8
class MailType(IntEnum):
System = 0
Attendance = 1
Event = 2
MassTrade = 3
InventoryFull = 4
ArenaDefenseVictory = 5
CouponUsageReward = 6
ArenaSeasonClose = 7
ProductReward = 8
MonthlyProductReward = 9
ExpiryChangeItem = 10
ClanAttendance = 11
AccountLink = 12
NewUserBonus = 13
LeftClanAssistReward = 14
AttendanceImmediately = 15
WeeklyProductReward = 16
BiweeklyProductReward = 17
Temp_1 = 18
Temp_2 = 19
Temp_3 = 20
CouponCompleteReward = 21
BirthdayMail = 22
FromCS = 23
ExpiryChangeCurrency = 24
class AttendanceType(IntEnum):
Basic = 0
Event = 1
Newbie = 2
EventCountDown = 3
Event20Days = 4
class AttendanceCountRule(IntEnum):
Accumulation = 0
Date = 1
class AttendanceResetType(IntEnum):
User = 0
Server = 1
class DreamMakerMultiplierCondition(IntEnum):
None_ = 0
Round = 1
CollectionCount = 2
EndingCount = 3
class DreamMakerParameterType(IntEnum):
None_ = 0
Param01 = 1
Param02 = 2
Param03 = 3
Param04 = 4
class DreamMakerResult(IntEnum):
None_ = 0
Fail = 1
Success = 2
Perfect = 3
class DreamMakerParamOperationType(IntEnum):
None_ = 0
GrowUpHigh = 1
GrowUp = 2
GrowDownHigh = 3
GrowDown = 4
class DreamMakerEndingCondition(IntEnum):
None_ = 0
Param01 = 1
Param02 = 2
Param03 = 3
Param04 = 4
Round = 5
CollectionCount = 6
class DreamMakerVoiceCondition(IntEnum):
None_ = 0
Fail = 1
Success = 2
Perfect = 3
DailyResult = 4
class DreamMakerEndingType(IntEnum):
None_ = 0
Normal = 1
Special = 2
class DreamMakerEndingRewardType(IntEnum):
None_ = 0
FirstEndingReward = 1
LoopEndingReward = 2
class Geas(IntEnum):
ForwardProjectile = 0
DiagonalProjectile = 1
SideProjectile = 2
Pierce = 3
Reflect = 4
Burn = 5
Chill = 6
AttackPower = 7
AttackSpeed = 8
Critical = 9
Heal = 10
MoveSpeed = 11
LifeSteal = 12
Evasion = 13
class TBGObjectType(IntEnum):
None_ = 0
EnemyBoss = 1
EnemyMinion = 2
Random = 3
Facility = 4
TreasureBox = 5
Start = 6
Portal = 7
class TBGOptionSuccessType(IntEnum):
None_ = 0
TBGItemAcquire = 1
ItemAcquire = 2
TBGDiceAcquire = 3
Portal = 4
class TBGItemType(IntEnum):
None_ = 0
Dice = 1
Heal = 2
HealExpansion = 3
Defence = 4
Guide = 5
DiceResultValue = 6
DefenceCritical = 7
DiceResultConfirm = 8
class TBGItemEffectType(IntEnum):
None_ = 0
PermanentContinuity = 1
TemporaryContinuation = 2
Immediately = 3
class TBGTileType(IntEnum):
None_ = 0
Start = 1
Movable = 2
UnMovable = 3
class TBGThemaType(IntEnum):
None_ = 0
Normal = 1
Hidden = 2
class TBGPortalCondition(IntEnum):
None_ = 0
ObjectAllEncounter = 1
Round = 2
class TBGProbModifyCondition(IntEnum):
None_ = 0
AllyRevive = 1
DicePlayFail = 2
class TBGVoiceCondition(IntEnum):
None_ = 0
DiceResultSuccess = 1
DiceResultFailBattle = 2
DiceResultFailRandom = 3
EnemyDie = 4
TreasureBoxNormal = 5
TreasureBoxSpecial = 6
FacilityResult = 7
class MiniGameTBGThemaRewardType(IntEnum):
TreasureReward = 0
EmptyTreasureReward = 1
HiddenThemaTreasureReward = 2
class MissionCategory(IntEnum):
Challenge = 0
Daily = 1
Weekly = 2
Achievement = 3
GuideMission = 4
All = 5
MiniGameScore = 6
MiniGameEvent = 7
EventAchievement = 8
DailySudden = 9
DailyFixed = 10
EventFixed = 11
class MissionResetType(IntEnum):
None_ = 0
Daily = 1
Weekly = 2
Limit = 3
class MissionCompleteConditionType(IntEnum):
None_ = 0
Reset_DailyLogin = 1
Reset_DailyLoginCount = 2
Reset_CompleteMission = 3
Achieve_EquipmentLevelUpCount = 4
Achieve_EquipmentTierUpCount = 5
Achieve_CharacterLevelUpCount = 6
Reset_CharacterTranscendenceCount = 7
Reset_ClearTaticBattleCount = 8
Achieve_ClearCampaignStageCount = 9
Reset_KillSpecificEnemyCount = 10
Reset_KillEnemyWithTagCount = 11
Reset_GetCharacterCount = 12
Reset_GetCharacterWithTagCount = 13
Reset_GetSpecificCharacterCount = 14
Reset_AccountLevelUp = 15
Reset_GetEquipmentCount = 16
Reset_GachaCount = 17
Reset_UseGem = 18
Reset_GetGem = 19
Reset_GetGemPaid = 20
Achieve_GetGold = 21
Achieve_GetItem = 22
Reset_GetFavorLevel = 23
Reset___Deprecated_EquipmentAtSpecificLevelCount = 24
Reset_EquipmentAtSpecificTierUpCount = 25
Reset_CharacterAtSpecificLevelCount = 26
Reset_CharacterAtSpecificTranscendenceCount = 27
Achieve_CharacterSkillLevelUpCount = 28
Reset_CharacterAtSpecificSkillLevelCount = 29
Reset_CompleteScheduleCount = 30
Reset_CompleteScheduleGroupCount = 31
Reset_AcademyLocationRankSum = 32
Reset_CraftCount = 33
Achieve_GetComfortPoint = 34
Achieve_GetWeaponCount = 35
Reset_EquipWeaponCount_Obsolete = 36
Reset_CompleteScheduleWithSpecificCharacter = 37
Reset_CafeInteractionCount = 38
Reset_SpecificCharacterAtSpecificLevel = 39
Reset_SpecificCharacterAtSpecificTranscendence = 40
Reset_LobbyInteraction = 41
Achieve_ClearFindGiftAndBloodDungeonCount = 42
Reset_ClearSpecificFindGiftAndBloodDungeonCount = 43
Achieve_JoinRaidCount = 44
Reset_JoinSpecificRaidCount = 45
Achieve_JoinArenaCount = 46
Reset_ArenaVictoryCount = 47
Reset_RaidDamageAmountOnOneBattle = 48
Reset_ClearEventStageCount = 49
Reset_UseSpecificCharacterCount = 50
Achieve_UseGold = 51
Reset_UseTiket = 52
Reset_ShopBuyCount = 53
Reset_ShopBuyActionPointCount = 54
Reset_SpecificCharacterAtSpecificFavorRank = 55
Reset_ClearSpecificScenario = 56
Reset_GetSpecificItemCount = 57
Achieve_TotalGetClearStarCount = 58
Reset_CompleteCampaignStageMinimumTurn = 59
Achieve_TotalLoginCount = 60
Reset_LoginAtSpecificTime = 61
Reset_CompleteFavorSchedule = 62
Reset_CompleteFavorScheduleAtSpecificCharacter = 63
Reset_GetMemoryLobbyCount = 64
Reset_GetFurnitureGroupCount = 65
Reset_AcademyLocationAtSpecificRank = 66
Reset_ClearCampaignStageDifficultyNormal = 67
Reset_ClearCampaignStageDifficultyHard = 68
Achieve_ClearChaserDungeonCount = 69
Reset_ClearSpecificChaserDungeonCount = 70
Reset_GetCafeRank = 71
Reset_SpecificStarCharacterCount = 72
Reset_EventClearCampaignStageCount = 73
Reset_EventClearSpecificCampaignStageCount = 74
Reset_EventCompleteCampaignStageMinimumTurn = 75
Reset_EventClearCampaignStageDifficultyNormal = 76
Reset_EventClearCampaignStageDifficultyHard = 77
Reset_ClearSpecificCampaignStageCount = 78
Reset_GetItemWithTagCount = 79
Reset_GetFurnitureWithTagCount = 80
Reset_GetEquipmentWithTagCount = 81
Reset_ClearCampaignStageTimeLimitFromSecond = 82
Reset_ClearEventStageTimeLimitFromSecond = 83
Reset_ClearRaidTimeLimitFromSecond = 84
Reset_ClearBattleWithTagCount = 85
Reset_ClearFindGiftAndBloodDungeonTimeLimitFromSecond = 86
Reset_CompleteScheduleWithTagCount = 87
Reset_ClearChaserDungeonTimeLimitFromSecond = 88
Reset_GetTotalScoreRhythm = 89
Reset_GetBestScoreRhythm = 90
Reset_GetSpecificScoreRhythm = 91
Reset_ClearStageRhythm = 92
Reset_GetComboCountRhythm = 93
Reset_GetFullComboRhythm = 94
Reset_GetFeverCountRhythm = 95
Reset_UseActionPoint = 96
Achieve_ClearSchoolDungeonCount = 97
Reset_ClearSchoolDungeonTimeLimitFromSecond = 98
Reset_ClearSpecificSchoolDungeonCount = 99
Reset_GetCriticalCountRhythm = 100
Achieve_WeaponTranscendenceCount = 101
Achieve_WeaponLevelUpCount = 102
Reset_WeaponAtSpecificTranscendenceCount = 103
Reset_WeaponAtSpecificLevelUpCount = 104
Reset_BuyShopGoods = 105
Reset_ClanLogin = 106
Reset_AssistCharacterSetting = 107
Reset_DailyMissionFulfill = 108
Reset_SelectedMissionFulfill = 109
Reset_TotalDamageToWorldRaid = 110
Reset_JoinWorldRaidTypeNumber = 111
Reset_JoinWorldRaidBattleWithTagCount = 112
Reset_ClearWorldRaidTimeLimitFromSecond = 113
Achieve_KillEnemyWithDecagrammatonSPOTagCount = 114
Reset_ConquerTileCount = 115
Reset_ConquerSpecificStepTileCount = 116
Reset_ConquerSpecificStepTileAll = 117
Reset_UpgradeConquestBaseTileCount = 118
Reset_KillConquestBoss = 119
Reset_ClearEventConquestTileTimeLimitFromSecond = 120
Reset_DiceRaceUseDiceCount = 121
Reset_DiceRaceFinishLapCount = 122
Reset_FortuneGachaCount = 123
Reset_FortuneGachaCountByGrade = 124
Reset_ClearCountShooting = 125
Reset_ClearSpecificStageShooting = 126
Reset_ClearSpecificCharacterShooting = 127
Reset_ClearSpecificSectionShooting = 128
Achieve_JoinEliminateRaidCount = 129
Reset_TBGCompleteRoundCount = 130
Reset_CompleteStage = 131
Reset_TBGClearSpecificThema = 132
Reset_ClearGeneralChaserDungeonCount = 133
Reset_ClearGeneralFindGiftAndBloodDungeonCount = 134
Reset_ClearGeneralSchoolDungeonCount = 135
Reset_JoinArenaCount = 136
Reset_GetCafe2ndRank = 137
Achieve_GetComfort2ndPoint = 138
Reset_ClearSpecificTimeAttackDungeonCount = 139
Reset_GetScoreTimeAttackDungeon = 140
Reset_GetTotalScoreTimeAttackDungeon = 141
Reset_JoinRaidCount = 142
Reset_ClearTimeAttackDungeonCount = 143
Reset_JoinEliminateRaidCount = 144
Reset_FieldClearSpecificDate = 145
Reset_FieldGetEvidenceCount = 146
Reset_FieldMasteryLevel = 147
Reset_TreasureCheckedCellCount = 148
Reset_TreasureGetTreasureCount = 149
Reset_TreasureRoundRefreshCount = 150
Achieve_UseTicketCount = 151
Reset_ClearMultiFloorRaidStage = 152
Achieve_CharacterPotentialUpCount = 153
Reset_CharacterPotentialUpCount = 154
Reset_CharacterAtSpecificPotentialCount = 155
Reset_PotentialAttackPowerAtSpecificLevel = 156
Reset_PotentialMaxHPAtSpecificLevel = 157
Reset_PotentialHealPowerAtSpecificLevel = 158
Reset_DreamGetSpecificParameter = 159
Reset_DreamGetSpecificScheduleCount = 160
Reset_DreamGetScheduleCount = 161
Reset_DreamGetEndingCount = 162
Reset_DreamGetSpecificEndingCount = 163
Reset_DreamGetCollectionScenarioCount = 164
Reset_ClearCountDefense = 165
Reset_ClearSpecificDefenseStage = 166
Reset_ClearCharacterLimitDefense = 167
Reset_ClearTimeLimitDefenseFromSecond = 168
Reset_JoinMultiFloorRaidCount = 169
class AccountAchievementType(IntEnum):
TotalLoginCount = 0
TotalGetClearStarCount = 1
TotalCharacterLevelUpCount = 2
TotalCharacterSkillLevelUpCount = 3
TotalClearCampaignStageCount = 4
TotalClearChaserDungeonCount = 5
TotalClearFindGiftAndBloodDungeonCount = 6
TotalEquipmentLevelUpCount = 7
TotalEquipmentTierUpCount = 8
MaxComfortPoint = 9
TotalGetGold = 10
TotalUseGold = 11
TotalJoinArenaCount = 12
TotalJoinRaidCount = 13
TotalClearSchoolDungeonCount = 14
TotalGetWeaponCount = 15
TotalWeaponLevelUpCount = 16
TotalWeaponTranscendenceCount = 17
KillEnemyWithDecagrammatonSPOTagCount = 18
EventPoint = 19
ConquestCalculateReward = 20
TotalJoinEliminateRaidCount = 21
Cafe2MaxComfortPoint = 22
TotalRaidTicketUseCount = 23
TotalEliminateTicketUseCount = 24
TotalCharacterPotentialUpCount = 25
class MissionToastDisplayConditionType(IntEnum):
Always = 0
Complete = 1
Never = 2
class GetStickerConditionType(IntEnum):
None_ = 0
Reset_StikcerGetCondition_AccountLevel = 1
Reset_StickerGetCondition_ScenarioModeId = 2
Reset_StickerGetCondition_EnemyKillCount = 3
Reset_StickerGetCondition_GetItemCount = 4
Reset_StickerGetCondition_BuyItemCount = 5
Reset_StickerGetCondition_ScheduleRank = 6
Reset_StickerGetCondition_Change_LobbyCharacter = 7
Reset_StickerGetCondition_Cafe_Character_Visit_Count = 8
Reset_StickerGetCondition_Cafe_Chracter_Invite_Count = 9
Reset_StickerGetCondition_GetChracterCount = 10
Reset_StickerGetCondition_Cafe_Furniture_Interaction = 11
Reset_StickerGetCondition_GetFurniture = 12
Reset_StickerGetCondition_SetFurniture = 13
Reset_StickerGetCondition_GivePresentChracterCount = 14
Reset_StickerGetCondition_GivePresentCount = 15
Reset_StickerGetCondition_MomotalkStudentCount = 16
Reset_StickerGetCondition_CombatwithCharacterCount = 17
Reset_StickerGetCondition_GachaCharacterCount = 18
Reset_StickerGetCondition_TouchLobbyCharacter = 19
Reset_StickerGetCondition_UseCircleEmoticonCount = 20
Reset_StickerGetCondition_CraftCount = 21
Reset_StickerGetCondition_NormalStageClear = 22
Reset_StickerGetCondition_NormalStageClear3Star = 23
Reset_StickerGetCondition_HardStageClear = 24
Reset_StickerGetCondition_HardStageClear3Star = 25
Achieve_StikcerGetCondition_AccountLevel = 26
Achieve_StickerGetCondition_ClearStageId = 27
Achieve_StickerGetCondition_ScenarioModeId = 28
Achieve_StickerGetCondition_EnemyKillCount = 29
Achieve_StickerGetCondition_GetItemCount = 30
Achieve_StickerGetCondition_BuyItemCount = 31
Achieve_StickerGetCondition_ScheduleRank = 32
Achieve_StickerGetCondition_Change_LobbyCharacter = 33
Achieve_StickerGetCondition_Cafe_Character_Visit_Count = 34
Achieve_StickerGetCondition_Cafe_Chracter_Invite_Count = 35
Achieve_StickerGetCondition_GetChracterCount = 36
Achieve_StickerGetCondition_Cafe_Furniture_Interaction = 37
Achieve_StickerGetCondition_GetFurniture = 38
Achieve_StickerGetCondition_SetFurniture = 39
Achieve_StickerGetCondition_GivePresentChracterCount = 40
Achieve_StickerGetCondition_GivePresentCount = 41
Achieve_StickerGetCondition_MomotalkStudentCount = 42
Achieve_StickerGetCondition_CombatwithCharacterCount = 43
Achieve_StickerGetCondition_GachaCharacterCount = 44
Achieve_StickerGetCondition_TouchLobbyCharacter = 45
Achieve_StickerGetCondition_UseCircleEmoticonCount = 46
Achieve_StickerGetCondition_CraftCount = 47
Achieve_StickerGetCondition_NormalStageClear = 48
Achieve_StickerGetCondition_NormalStageClear3Star = 49
Achieve_StickerGetCondition_HardStageClear = 50
Achieve_StickerGetCondition_HardStageClear3Star = 51
Reset_StickerGetCondition_EnemyKillCountbyTag = 52
Reset_StickerGetCondition_GetItemCountbyTag = 53
Reset_StickerGetCondition_ClearCampaignOrEventStageCount = 54
Reset_StickerGetCondition_CompleteCampaignStageMinimumTurn = 55
Reset_StickerGetCondition_ClearCampaignStageDifficultyNormal = 56
Reset_StickerGetCondition_ClearCampaignStageDifficultyHard = 57
Reset_StickerGetCondition_EventClearCampaignStageCount = 58
Reset_StickerGetCondition_EventClearSpecificCampaignStageCount = 59
Reset_StickerGetCondition_EventCompleteCampaignStageMinimumTurn = 60
Reset_StickerGetCondition_EventClearCampaignStageDifficultyNormal = 61
Reset_StickerGetCondition_EventClearCampaignStageDifficultyHard = 62
Reset_StickerGetCondition_ClearSpecificCampaignStageCount = 63
Reset_StickerGetCondition_ClearCampaignStageTimeLimitFromSecond = 64
Reset_StickerGetCondition_ClearEventStageTimeLimitFromSecond = 65
Reset_StickerGetCondition_ClearStageRhythm = 66
Reset_StickerGetCondition_ClearSpecificStageShooting = 67
Reset_StickerGetCondition_CompleteStage = 68
Achieve_StickerGetCondition_ClearCampaignStageCount = 69
Achieve_StickerGetCondition_ClearChaserDungeonCount = 70
Reset_StickerGetCondition_ClearSpecificChaserDungeonCount = 71
Achieve_StickerGetCondition_ClearSchoolDungeonCount = 72
Reset_StickerGetCondition_ClearSpecificSchoolDungeonCount = 73
Reset_StickerGetCondition_ClearSpecificWeekDungeonCount = 74
Achieve_StickerGetCondition_ClearFindGiftAndBloodDungeonCount = 75
class StickerCheckPassType(IntEnum):
None_ = 0
ClearScenarioModeId = 1
ClearCampaignStageId = 2
class ParcelType(IntEnum):
None_ = 0
Character = 1
Currency = 2
Equipment = 3
Item = 4
GachaGroup = 5
Product = 6
Shop = 7
MemoryLobby = 8
AccountExp = 9
CharacterExp = 10
FavorExp = 11
TSS = 12
Furniture = 13
ShopRefresh = 14
LocationExp = 15
Recipe = 16
CharacterWeapon = 17
CharacterGear = 18
IdCardBackground = 19
Emblem = 20
Sticker = 21
Costume = 22
class Rarity(IntEnum):
N = 0
R = 1
SR = 2
SSR = 3
class Tier(IntEnum):
T1 = 0
T2 = 1
T3 = 2
T4 = 3
class CurrencyTypes(IntEnum):
Invalid = 0
Gold = 1
GemPaid = 2
GemBonus = 3
Gem = 4
ActionPoint = 5
AcademyTicket = 6
ArenaTicket = 7
RaidTicket = 8
WeekDungeonChaserATicket = 9
WeekDungeonFindGiftTicket = 10
WeekDungeonBloodTicket = 11
WeekDungeonChaserBTicket = 12
WeekDungeonChaserCTicket = 13
SchoolDungeonATicket = 14
SchoolDungeonBTicket = 15
SchoolDungeonCTicket = 16
TimeAttackDungeonTicket = 17
MasterCoin = 18
WorldRaidTicketA = 19
WorldRaidTicketB = 20
WorldRaidTicketC = 21
ChaserTotalTicket = 22
SchoolDungeonTotalTicket = 23
EliminateTicketA = 24
EliminateTicketB = 25
EliminateTicketC = 26
EliminateTicketD = 27
Max = 28
class SortingTarget(IntEnum):
None_ = 0
Rarity = 1
Level = 2
StarGrade = 3
Tier = 4
class CurrencyOverChargeType(IntEnum):
CanNotCharge = 0
FitToLimit = 1
ChargeOverLimit = 2
class CurrencyAdditionalChargeType(IntEnum):
EnableAutoChargeOverLimit = 0
DisableAutoChargeOverLimit = 1
class RecipeType(IntEnum):
None_ = 0
Craft = 1
SkillLevelUp = 2
CharacterTranscendence = 3
EquipmentTierUp = 4
CafeRankUp = 5
SelectionItem = 6
WeaponTranscendence = 7
SelectRecruit = 8
CharacterPotential = 9
class GachaGroupType(IntEnum):
None_ = 0
Reward_General = 1
System_Craft = 2
Reward_Pack = 3
class ParcelChangeReason(IntEnum):
None_ = 0
Acquire_NewAccount = 1
Acquire_PlayReward = 2
Acquire_ChapterReward = 3
Acquire_LoginReward = 4
Acquire_EventReward = 5
Acquire_GMPush = 6
Acquire_ShopBuy = 7
Acquire_GachaBuy = 8
Acquire_CurrencyBuy = 9
Equipment_Equip = 10
Equipment_Unequip = 11
Equipment_Levelup = 12
Equipment_LimitBreak = 13
Equipment_Transcendence = 14
Equipment_Enchant = 15
Item_Use = 16
Item_Lock = 17
Item_CharacterGrowthMaterial = 18
Item_Change = 19
Item_Delete = 20
Item_Consume = 21
Item_SelectTicket = 22
Character_ExpGrowth = 23
Character_Transcendence = 24
Character_SkillLevelUp = 25
Character_FavorGrowth = 26
Furniture_CafeSet = 27
Furniture_CafeRecall = 28
Academy_AttendSchedule = 29
Academy_MessageList = 30
Adventure_EnterMainStage = 31
Adventure_EnterSubStage = 32
Adventure_MainStageBattleResult = 33
Adventure_SubStageBattleResult = 34
Adventure_ChapterClearReward = 35
Adventure_Retreat = 36
Adventure_PurchasePlayCountHardStage = 37
Adventure_TutorialStage = 38
Adventure_TutorialStageBattleResult = 39
ContentSweep_Sweep = 40
Arena_TimeReward = 41
Arena_DailyReward = 42
Arena_EnterBattle = 43
Arena_BattleResult = 44
Cafe_Interact = 45
Cafe_Production = 46
Cafe_RankUp = 47
Cafe_GiveGift = 48
WeekDungeon_BattleResult = 49
WeekDungeon_EnterBattle = 50
WeekDungeon_Retreat = 51
Mission_Clear = 52
Shop_Refresh = 53
Shop_BuyEligma = 54
Shop_BuyMerchandise = 55
Shop_BuyGacha = 56
Scenario_Clear = 57
Recipe_Craft = 58
Raid_Failed = 59
Raid_Reward = 60
Raid_SeasonReward = 61
Raid_CreateBattle = 62
CumulativeTimeReward_Reward = 63
Mail_Receive = 64
MomoTalk_FavorSchedule = 65
WeekDungeon_EnterBlood = 66
WeekDungeon_EnterGift = 67
Acquire_ActionPoint = 68
Acquire_ArenaTicket = 69
EventContent_TotalReward = 70
Craft_UpdateNode = 71
Craft_CompleteProcess = 72
Craft_Reward = 73
EventContent_BattleResult = 74
Adventure_Sweep = 75
EventContent_Sweep = 76
WeekDungeon_Sweep = 77
Acquire_MonthlyProduct = 78
Acquire_DailyReward = 79
Billing_PurchaseProduct = 80
EventContent_EnterMainStage = 81
EventContent_EnterSubStage = 82
EventContent_MainStageResult = 83
EventContent_SubStageResult = 84
EventContent_Retreat = 85
WeekDungeon_BloodResult = 86
WeekDungeon_GiftResult = 87
WeekDungeon_EnterChaserA = 88
WeekDungeon_EnterChaserB = 89
WeekDungeon_EnterChaserC = 90
WeekDungeon_ChaserAResult = 91
WeekDungeon_ChaserBResult = 92
WeekDungeon_ChaserCResult = 93
EventContent_BoxGacha = 94
Raid_Sweep = 95
Clan_AssistReward = 96
EventContent_CardShop = 97
CharacterWeapon_ExpGrowth = 98
CharacterWeapon_Transcendence = 99
MiniGameMission_Clear = 100
SchoolDungeon_EnterSchoolA = 101
SchoolDungeon_EnterSchoolB = 102
SchoolDungeon_EnterSchoolC = 103
SchoolDungeon_SchoolAResult = 104
SchoolDungeon_SchoolBResult = 105
SchoolDungeon_SchoolCResult = 106
TimeAttackDungeon_CreateBattle = 107
TimeAttackDungeon_EndBattle = 108
TimeAttackDungeon_Reward = 109
Clan_Create = 110
Arena_SeasonReward = 111
Arena_OverallReward = 112
EventContent_AttendSchedule = 113
EventContent_BuyFortuneGacha = 114
Equipment_BatchGrowth = 115
EventContent_EnterStoryStage = 116
EventContent_StoryStageResult = 117
WorldRaid_EndBattle = 118
WorldRaid_Reward = 119
Conquest_EnterBattle = 120
Conquest_EnterUnExpectBattle = 121
Conquest_BattleResult = 122
Conquest_UnExpectBattleResult = 123
Conquest_UpgradeBase = 124
Conquest_ManageBase = 125
Conquest_CalculatedReward = 126
Conquest_TakeEventBoxObject = 127
Conquest_ConquerNormalTile = 128
Item_SelectRecruit = 129
Adventure_EnterExtraStage = 130
Adventure_ExtraStageBattleResult = 131
Scenario_EnterMainStage = 132
Scenario_MainStageResult = 133
Scenario_RetreatMainStage = 134
EventContent_DiceRaceRollReward = 135
EventContent_DiceRaceLapReward = 136
ShiftingCraft_BeginProcess = 137
ShiftingCraft_CompleteProcess = 138
ShiftingCraft_Reward = 139
MiniGame_ShootingBattleResult = 140
MiniGame_ShootingSweep = 141
EliminateRaid_Failed = 142
EliminateRaid_Reward = 143
EliminateRaid_SeasonReward = 144
EliminateRaid_CreateBattle = 145
EliminateRaid_Sweep = 146
Item_AutoSynth = 147
ContentSweep_MultiSweep = 148
Emblem_Acquire = 149
MiniGame_TBGMove = 150
MiniGame_TBGEncounterInput = 151
MiniGame_TBGResurrect = 152
MiniGame_TBGSweep = 153
Shop_BeforehandGacha = 154
EliminateRaid_LimitedReward = 155
Craft_AutoBeginProcess = 156
Craft_CompleteProcessAll = 157
Craft_RewardAll = 158
ShiftingCraft_CompleteProcessAll = 159
ShiftingCraft_RewardAll = 160
Temp_1 = 161
Temp_2 = 162
Temp_3 = 163
Temp_4 = 164
EventContent_Treasure = 165
Field_EnterStage = 166
Field_StageResult = 167
Field_Interaction = 168
Field_Quest = 169
Character_PotentialGrowth = 170
MultiFloorRaid_EndBattle = 171
MultiFloorRaid_Reward = 172
MiniGame_DreamSchedule = 173
MiniGame_DreamDailyClosing = 174
MiniGame_DreamEnding = 175
Item_ExpireChange = 176
MiniGame_DefenseBattleResult = 177
Raid_FailCompensateReward = 178
EliminateRaid_FailCompensateReward = 179
Currency_ExpireChange = 180
Conquest_ErosionBattleResult = 181
Conquest_EnterErosionBattle = 182
class ConsumeCondition(IntEnum):
And = 0
Or = 1
class DailyRefillType(IntEnum):
None_ = 0
Default = 1
Login = 2
class ScenarioBGType(IntEnum):
None_ = 0
Image = 1
BlurRT = 2
Spine = 3
Hide = 4
class ScenarioType(IntEnum):
None_ = 0
Title = 1
Place = 2
class ScenarioTypes(IntEnum):
None_ = 0
Title = 1
Place = 2
class ScenarioCharacterAction(IntEnum):
Idle = 0
Shake = 1
Greeting = 2
FalldownLeft = 3
FalldownRight = 4
Stiff = 5
Hophop = 6
Jump = 7
class ScenarioCharacterBehaviors(IntEnum):
None_ = 0
Appear = 1
Disappear = 2
AppearToLeft = 3
ApperToRight = 4
DisappearToLeft = 5
DisappearToRight = 6
MoveToTarget = 7
class ScenarioCharacterShapes(IntEnum):
None_ = 0
Signal = 1
BlackSilhouette = 2
Closeup = 4
Highlight = 8
WhiteSilhouette = 16
class ScenarioBGScroll(IntEnum):
None_ = 0
Vertical = 1
Horizontal = 2
class DialogCategory(IntEnum):
Cafe = 0
Echelon = 1
CharacterSSRNew = 2
CharacterGet = 3
Birthday = 4
Dating = 5
Title = 6
UILobby = 7
UILobbySpecial = 8
UIShop = 9
UIGacha = 10
UIRaidLobby = 11
UIWork = 12
UITitle = 13
UIWeekDungeon = 14
UIAcademyLobby = 15
UIRaidLobbySeasonOff = 16
UIRaidLobbySeasonOn = 17
UIWorkAronaSit = 18
UIWorkAronaSleep = 19
UIWorkAronaWatch = 20
UIGuideMission = 21
UILobby2 = 22
UIClanSearchList = 23
UIAttendance = 24
UIAttendanceEvent01 = 25
UIEventLobby = 26
UIEventShop = 27
UIEventBoxGachaShop = 28
UIAttendanceEvent02 = 29
UIAttendanceEvent03 = 30
UIEventCardShop = 31
UISchoolDungeon = 32
UIAttendanceEvent = 33
UISpecialOperationLobby = 34
WeaponGet = 35
UIAttendanceEvent04 = 36
UIEventFortuneGachaShop = 37
UIAttendanceEvent05 = 38
UIAttendanceEvent06 = 39
UIMission = 40
UIEventMission = 41
UIAttendanceEvent08 = 42
UIAttendanceEvent07 = 43
UIEventMiniGameMission = 44
UIAttendanceEvent09 = 45
UIAttendanceEvent10 = 46
UIAttendanceEvent11 = 47
UIWorkPlanaSit = 48
UIWorkPlanaUmbrella = 49
UIWorkPlanaCabinet = 50
UIWorkCoexist_AronaSleepSit = 51
UIWorkCoexist_PlanaWatchSky = 52
UIWorkCoexist_PlanaSitPeek = 53
UIWorkCoexist_AronaSleepPeek = 54
UIEventArchive = 55
UIAttendanceEvent12 = 56
UIAttendanceEvent13 = 57
UIAttendanceEvent14 = 58
Temp_1 = 59
Temp_2 = 60
Temp_3 = 61
Temp_4 = 62
Temp_5 = 63
UIAttendanceEvent15 = 64
UILobbySpecial2 = 65
UIAttendanceEvent16 = 66
UIEventTreasure = 67
UIMultiFloorRaid = 68
UIEventMiniGameDreamMaker = 69
UIAttendanceEvent17 = 70
class DialogCondition(IntEnum):
Idle = 0
Enter = 1
Exit = 2
Buy = 3
SoldOut = 4
BoxGachaNormal = 5
BoxGachaPrize = 6
Prize0 = 7
Prize1 = 8
Prize2 = 9
Prize3 = 10
Interaction = 11
Luck0 = 12
Luck1 = 13
Luck2 = 14
Luck3 = 15
Luck4 = 16
Luck5 = 17
StoryOpen = 18
CollectionOpen = 19
BoxGachaFinish = 20
FindTreasure = 21
GetTreasure = 22
RoundRenewal = 23
MiniGameDreamMakerEnough01 = 24
MiniGameDreamMakerEnough02 = 25
MiniGameDreamMakerEnough03 = 26
MiniGameDreamMakerEnough04 = 27
MiniGameDreamMakerDefault = 28
class DialogConditionDetail(IntEnum):
None_ = 0
Day = 1
Close = 2
MiniGameDreamMakerDay = 3
class DialogType(IntEnum):
Talk = 0
Think = 1
UITalk = 2
class Anniversary(IntEnum):
None_ = 0
UserBDay = 1
StudentBDay = 2
class School(IntEnum):
None_ = 0
Hyakkiyako = 1
RedWinter = 2
Trinity = 3
Gehenna = 4
Abydos = 5
Millennium = 6
Arius = 7
Shanhaijing = 8
Valkyrie = 9
WildHunt = 10
SRT = 11
SCHALE = 12
ETC = 13
Tokiwadai = 14
Sakugawa = 15
class EtcSchool(IntEnum):
None_ = 0
ETC = 1
Tokiwadai = 2
Sakugawa = 3
Max = 4
class StoryCondition(IntEnum):
Open = 0
Locked = 1
ComingSoon = 2
Hide = 3
class EmojiEvent(IntEnum):
EnterConver = 0
EnterShelter = 1
SignalLeader = 2
Nice = 3
Reload = 4
Blind = 5
Panic = 6
Silence = 7
NearyDead = 8
Run = 9
TerrainAdaptionS = 10
TerrainAdaptionA = 11
TerrainAdaptionB = 12
TerrainAdaptionC = 13
TerrainAdaptionD = 14
TerrainAdaptionSS = 15
Dot = 16
Angry = 17
Bulb = 18
Exclaim = 19
Surprise = 20
Sad = 21
Sigh = 22
Steam = 23
Upset = 24
Respond = 25
Question = 26
Sweat = 27
Music = 28
Chat = 29
Twinkle = 30
Zzz = 31
Tear = 32
Heart = 33
Shy = 34
Think = 35
class ScenarioModeTypes(IntEnum):
None_ = 0
Main = 1
Sub = 2
Replay = 3
Mini = 4
SpecialOperation = 5
Prologue = 6
class ScenarioModeSubTypes(IntEnum):
None_ = 0
Club = 1
class ScenarioModeReplayTypes(IntEnum):
None_ = 0
Event = 1
Favor = 2
Work = 3
EventMeetup = 4
class ScenarioEffectDepth(IntEnum):
None_ = 0
AboveBg = 1
AboveCharacter = 2
AboveAll = 3
class ScenarioZoomAnchors(IntEnum):
Center = 0
LeftTop = 1
LeftBottom = 2
RightTop = 3
RightBottom = 4
class ScenarioZoomType(IntEnum):
Instant = 0
Slide = 1
class ScenarioContentType(IntEnum):
Prologue = 0
WeekDungeon = 1
Raid = 2
Arena = 3
Favor = 4
Shop = 5
EventContent = 6
Craft = 7
Chaser = 8
EventContentMeetup = 9
TimeAttack = 10
Mission = 11
EventContentPermanentPrologue = 12
EventContentReturnSeason = 13
MiniEvent = 14
EliminateRaid = 15
MultiFloorRaid = 16
EventContentPermanent = 17
class MemoryLobbyCategory(IntEnum):
None_ = 0
UILobbySpecial = 1
UILobbySpecial2 = 2
class PurchaseCountResetType(IntEnum):
None_ = 0
Day = 1
Week = 2
Month = 3
class ShopCategoryType(IntEnum):
General = 0
SecretStone = 1
Raid = 2
Gold = 3
Ap = 4
PickupGacha = 5
NormalGacha = 6
PointGacha = 7
EventGacha = 8
ArenaTicket = 9
Arena = 10
TutoGacha = 11
RecruitSellection = 12
EventContent_0 = 13
EventContent_1 = 14
EventContent_2 = 15
EventContent_3 = 16
EventContent_4 = 17
_Obsolete = 18
LimitedGacha = 19
MasterCoin = 20
SecretStoneGrowth = 21
TicketGacha = 22
DirectPayGacha = 23
FesGacha = 24
TimeAttack = 25
Chaser = 26
ChaserTicket = 27
SchoolDungeonTicket = 28
AcademyTicket = 29
Special = 30
Care = 31
BeforehandGacha = 32
EliminateRaid = 33
GlobalSpecialGacha = 34
class PurchaseServerTag(IntEnum):
Audit = 0
PreAudit = 1
Production = 2
Hotfix = 3
Standby2 = 4
Standby1 = 5
Major = 6
Minor = 7
Temp = 8
Test = 9
TestIn = 10
class PurchaseStatusCode(IntEnum):
None_ = 0
Start = 1
PublishSuccess = 2
End = 3
Error = 4
DuplicateOrder = 5
Refund = 6
class StoreType(IntEnum):
None_ = 0
GooglePlay = 1
AppStore = 2
OneStore = 3
MicrosoftStore = 4
GalaxyStore = 5
class PurchasePeriodType(IntEnum):
None_ = 0
Day = 1
Week = 2
Month = 3
class PurchaseSourceType(IntEnum):
None_ = 0
Product = 1
ProductMonthly = 2
class ProductCategory(IntEnum):
None_ = 0
Gem = 1
Monthly = 2
Package = 3
GachaDirect = 4
TimeLimit = 5
class ProductDisplayTag(IntEnum):
None_ = 0
New = 1
Hot = 2
Sale = 3
class ProductTagType(IntEnum):
Monthly = 0
Weekly = 1
Biweekly = 2
class BillingTransactionEndType(IntEnum):
None_ = 0
Success = 1
Cancel = 2
class GachaRewardType(IntEnum):
None_ = 0
Eligma = 1
Eleph = 2
class ShopFreeRecruitType(IntEnum):
None_ = 0
Accumulation = 1
Reset = 2
class GachaDisplayTag(IntEnum):
None_ = 0
Limited = 1
TwoStar = 2
ThreeStar = 3
Free = 4
New = 5
Fes = 6
SelectRecruit = 7
class ShopFilterType(IntEnum):
GachaTicket = 0
SecretStone = 1
SecretStone_1 = 2
SkillBook_Ultimate = 3
ExSkill = 4
SkillBook = 5
Craft = 6
AP = 7
CharacterExpItem = 8
Equip = 9
Material = 10
Creddit = 11
Furniture = 12
SelectItem = 13
Currency = 14
Hyakkiyako = 15
RedWinter = 16
Trinity = 17
Gehenna = 18
Abydos = 19
Millennium = 20
Arius = 21
Shanhaijing = 22
Valkyrie = 23
SRT = 24
Event = 25
ChaserTotalTicket = 26
SchoolTotalTicket = 27
ShopFilterDUMMY_1 = 28
ShopFilterDUMMY_2 = 29
ShopFilterDUMMY_3 = 30
ShopFilterDUMMY_4 = 31
ShopFilterDUMMY_5 = 32
ShopFilterDUMMY_6 = 33
ShopFilterDUMMY_7 = 34
ETC = 35
Bundle = 36
class SocialMode(IntEnum):
TITLE = 0
LOBBY = 1
FORMATION = 2
STAGE_SELECT = 3
BATTLE = 4
POPUP = 5
BATTLE_RESULT = 6
BATTLE_RESULT_VICTORY = 7
BATTLE_RESULT_DEFEAT = 8
INVALID = 9
TACTIC = 10
STRATEGY = 11
ACCONT = 12
CAMPAIGN_STORY = 13
CAMPAIGN_STAGE = 14
TACTICREADY = 15
class AccountState(IntEnum):
WaitingSignIn = 0
Normal = 1
Dormant = 2
Comeback = 3
Newbie = 4
class MessagePopupLayout(IntEnum):
TextOnly = 0
ImageBig = 1
ImageSmall = 2
UnlockCondition = 3
class MessagePopupImagePositionType(IntEnum):
ImageFirst = 0
TextFirst = 1
class MessagePopupButtonType(IntEnum):
Accept = 0
Cancel = 1
Command = 2
class ToastType(IntEnum):
None_ = 0
Tactic_Left = 1
Tactic_Right = 2
Social_Center = 3
Social_Mission = 4
Social_Right = 5
Notice_Center = 6
class StrategyAIType(IntEnum):
None_ = 0
Guard = 1
Pursuit = 2
class StageDifficulty(IntEnum):
None_ = 0
Normal = 1
Hard = 2
VeryHard = 3
VeryHard_Ex = 4
class HexaUnitGrade(IntEnum):
Grade1 = 0
Grade2 = 1
Grade3 = 2
Boss = 3
class TacticEnvironment(IntEnum):
None_ = 0
WarFog = 1
class StrategyObjectType(IntEnum):
None_ = 0
Start = 1
Heal = 2
Skill = 3
StatBuff = 4
Parcel = 5
ParcelOneTimePerAccount = 6
Portal = 7
PortalOneWayEnterance = 8
PortalOneWayExit = 9
Observatory = 10
Beacon = 11
BeaconOneTime = 12
EnemySpawn = 13
SwitchToggle = 14
SwitchMovableWhenToggleOff = 15
SwitchMovableWhenToggleOn = 16
FixedStart01 = 17
FixedStart02 = 18
FixedStart03 = 19
FixedStart04 = 20
class StrategyEnvironment(IntEnum):
None_ = 0
MapFog = 1
class Tag(IntEnum):
A = 0
a = 1
B = 2
b = 3
C = 4
c = 5
D = 6
d = 7
E = 8
e = 9
F = 10
f = 11
G = 12
g = 13
H = 14
h = 15
I = 16
i = 17
J = 18
j = 19
K = 20
k = 21
L = 22
l = 23
M = 24
m = 25
N = 26
n = 27
O = 28
o = 29
P = 30
p = 31
Q = 32
q = 33
R = 34
r = 35
S = 36
s = 37
T = 38
t = 39
U = 40
u = 41
V = 42
v = 43
W = 44
w = 45
X = 46
x = 47
Y = 48
y = 49
Z = 50
z = 51
aA = 52
aa = 53
aB = 54
ab = 55
aC = 56
ac = 57
aD = 58
ad = 59
aE = 60
ae = 61
aF = 62
af = 63
aG = 64
ag = 65
aH = 66
ah = 67
aI = 68
ai = 69
aJ = 70
aj = 71
aK = 72
ak = 73
aL = 74
al = 75
aM = 76
am = 77
aN = 78
an = 79
aO = 80
ao = 81
aP = 82
ap = 83
aQ = 84
aq = 85
aR = 86
ar = 87
aS = 88
as_ = 89
aT = 90
at = 91
aU = 92
au = 93
aV = 94
av = 95
aW = 96
aw = 97
aX = 98
ax = 99
aY = 100
ay = 101
aZ = 102
az = 103
BA = 104
Ba = 105
BB = 106
Bb = 107
BC = 108
Bc = 109
BD = 110
Bd = 111
BE = 112
Be = 113
BF = 114
Bf = 115
BG = 116
Bg = 117
BH = 118
Bh = 119
BI = 120
Bi = 121
BJ = 122
Bj = 123
BK = 124
Bk = 125
BL = 126
Bl = 127
BM = 128
Bm = 129
BN = 130
Bn = 131
BO = 132
Bo = 133
BP = 134
Bp = 135
BQ = 136
Bq = 137
BR = 138
Br = 139
BS = 140
Bs = 141
BT = 142
Bt = 143
BU = 144
Bu = 145
BV = 146
Bv = 147
BW = 148
Bw = 149
BX = 150
Bx = 151
BY = 152
By = 153
BZ = 154
Bz = 155
bA = 156
ba = 157
bB = 158
bb = 159
bC = 160
bc = 161
bD = 162
bd = 163
bE = 164
be = 165
bF = 166
bf = 167
bG = 168
bg = 169
bH = 170
bh = 171
bI = 172
bi = 173
bJ = 174
bj = 175
bK = 176
bk = 177
bL = 178
bl = 179
bM = 180
bm = 181
bN = 182
bn = 183
bO = 184
bo = 185
bP = 186
bp = 187
bQ = 188
bq = 189
bR = 190
br = 191
bS = 192
bs = 193
bT = 194
bt = 195
bU = 196
bu = 197
bV = 198
bv = 199
bW = 200
bw = 201
bX = 202
bx = 203
bY = 204
by = 205
bZ = 206
bz = 207
CA = 208
Ca = 209
CB = 210
Cb = 211
CC = 212
Cc = 213
CD = 214
Cd = 215
CE = 216
Ce = 217
CF = 218
Cf = 219
CG = 220
Cg = 221
CH = 222
Ch = 223
CI = 224
Ci = 225
CJ = 226
Cj = 227
CK = 228
Ck = 229
CL = 230
Cl = 231
CM = 232
Cm = 233
CN = 234
Cn = 235
CO = 236
Co = 237
CP = 238
Cp = 239
CQ = 240
Cq = 241
CR = 242
Cr = 243
CS = 244
Cs = 245
CT = 246
Ct = 247
CU = 248
Cu = 249
CV = 250
Cv = 251
CW = 252
Cw = 253
CX = 254
Cx = 255
CY = 256
Cy = 257
CZ = 258
Cz = 259
cA = 260
ca = 261
cB = 262
cb = 263
cC = 264
cc = 265
cD = 266
cd = 267
cE = 268
ce = 269
cF = 270
cf = 271
cG = 272
cg = 273
cH = 274
ch = 275
cI = 276
ci = 277
cJ = 278
cj = 279
cK = 280
ck = 281
cL = 282
cl = 283
cM = 284
cm = 285
cN = 286
cn = 287
cO = 288
co = 289
cP = 290
cp = 291
cQ = 292
cq = 293
cR = 294
cr = 295
cS = 296
cs = 297
cT = 298
ct = 299
cU = 300
cu = 301
cV = 302
cv = 303
cW = 304
cw = 305
cX = 306
cx = 307
cY = 308
cy = 309
cZ = 310
cz = 311
DA = 312
Da = 313
DB = 314
Db = 315
DC = 316
Dc = 317
DD = 318
Dd = 319
DE = 320
De = 321
DF = 322
Df = 323
DG = 324
Dg = 325
DH = 326
Dh = 327
DI = 328
Di = 329
DJ = 330
Dj = 331
DK = 332
Dk = 333
DL = 334
Dl = 335
DM = 336
Dm = 337
DN = 338
Dn = 339
DO = 340
Do = 341
DP = 342
Dp = 343
DQ = 344
Dq = 345
DR = 346
Dr = 347
DS = 348
Ds = 349
DT = 350
Dt = 351
DU = 352
Du = 353
DV = 354
Dv = 355
DW = 356
Dw = 357
DX = 358
Dx = 359
DY = 360
Dy = 361
DZ = 362
Dz = 363
dA = 364
da = 365
dB = 366
db = 367
dC = 368
dc = 369
dD = 370
dd = 371
dE = 372
de = 373
dF = 374
df = 375
dG = 376
dg = 377
dH = 378
dh = 379
dI = 380
di = 381
dJ = 382
dj = 383
dK = 384
dk = 385
dL = 386
dl = 387
dM = 388
dm = 389
dN = 390
dn = 391
dO = 392
do = 393
dP = 394
dp = 395
dQ = 396
dq = 397
dR = 398
dr = 399
dS = 400
ds = 401
dT = 402
dt = 403
dU = 404
du = 405
dV = 406
dv = 407
dW = 408
dw = 409
dX = 410
dx = 411
dY = 412
dy = 413
dZ = 414
dz = 415
EA = 416
Ea = 417
EB = 418
Eb = 419
EC = 420
Ec = 421
ED = 422
Ed = 423
EE = 424
Ee = 425
EF = 426
Ef = 427
EG = 428
Eg = 429
EH = 430
Eh = 431
EI = 432
Ei = 433
EJ = 434
Ej = 435
EK = 436
Ek = 437
EL = 438
El = 439
EM = 440
Em = 441
EN = 442
En = 443
EO = 444
Eo = 445
EP = 446
Ep = 447
EQ = 448
Eq = 449
ER = 450
Er = 451
ES = 452
Es = 453
ET = 454
Et = 455
EU = 456
Eu = 457
EV = 458
Ev = 459
EW = 460
Ew = 461
EX = 462
Ex = 463
EY = 464
Ey = 465
EZ = 466
Ez = 467
eA = 468
ea = 469
eB = 470
eb = 471
eC = 472
ec = 473
eD = 474
ed = 475
eE = 476
ee = 477
eF = 478
ef = 479
eG = 480
eg = 481
eH = 482
eh = 483
eI = 484
ei = 485
eJ = 486
ej = 487
eK = 488
ek = 489
eL = 490
el = 491
eM = 492
em = 493
eN = 494
en = 495
eO = 496
eo = 497
eP = 498
ep = 499
eQ = 500
eq = 501
eR = 502
er = 503
eS = 504
es = 505
eT = 506
et = 507
eU = 508
eu = 509
eV = 510
ev = 511
eW = 512
ew = 513
eX = 514
ex = 515
eY = 516
ey = 517
eZ = 518
ez = 519
FA = 520
Fa = 521
FB = 522
Fb = 523
FC = 524
Fc = 525
FD = 526
Fd = 527
FE = 528
Fe = 529
FF = 530
Ff = 531
FG = 532
Fg = 533
FH = 534
Fh = 535
FI = 536
Fi = 537
FJ = 538
Fj = 539
FK = 540
Fk = 541
FL = 542
Fl = 543
FM = 544
Fm = 545
FN = 546
Fn = 547
FO = 548
Fo = 549
FP = 550
Fp = 551
FQ = 552
Fq = 553
FR = 554
Fr = 555
FS = 556
Fs = 557
FT = 558
Ft = 559
FU = 560
Fu = 561
FV = 562
Fv = 563
FW = 564
Fw = 565
FX = 566
Fx = 567
FY = 568
Fy = 569
FZ = 570
Fz = 571
fA = 572
fa = 573
fB = 574
fb = 575
fC = 576
fc = 577
fD = 578
fd = 579
fE = 580
fe = 581
fF = 582
ff = 583
fG = 584
fg = 585
fH = 586
fh = 587
fI = 588
fi = 589
fJ = 590
fj = 591
fK = 592
fk = 593
fL = 594
fl = 595
fM = 596
fm = 597
fN = 598
fn = 599
fO = 600
fo = 601
fP = 602
fp = 603
fQ = 604
fq = 605
fR = 606
fr = 607
fS = 608
fs = 609
fT = 610
ft = 611
fU = 612
fu = 613
fV = 614
fv = 615
fW = 616
fw = 617
fX = 618
fx = 619
fY = 620
fy = 621
fZ = 622
fz = 623
GA = 624
Ga = 625
GB = 626
Gb = 627
GC = 628
Gc = 629
GD = 630
Gd = 631
GE = 632
Ge = 633
GF = 634
Gf = 635
GG = 636
Gg = 637
GH = 638
Gh = 639
GI = 640
Gi = 641
GJ = 642
Gj = 643
GK = 644
Gk = 645
GL = 646
Gl = 647
GM = 648
Gm = 649
GN = 650
Gn = 651
GO = 652
Go = 653
GP = 654
Gp = 655
GQ = 656
Gq = 657
GR = 658
Gr = 659
GS = 660
Gs = 661
GT = 662
Gt = 663
GU = 664
Gu = 665
GV = 666
Gv = 667
GW = 668
Gw = 669
GX = 670
Gx = 671
GY = 672
Gy = 673
GZ = 674
Gz = 675
gA = 676
ga = 677
gB = 678
gb = 679
gC = 680
gc = 681
gD = 682
gd = 683
gE = 684
ge = 685
gF = 686
gf = 687
gG = 688
gg = 689
gH = 690
gh = 691
gI = 692
gi = 693
gJ = 694
gj = 695
gK = 696
gk = 697
gL = 698
gl = 699
gM = 700
gm = 701
gN = 702
gn = 703
gO = 704
go = 705
gP = 706
gp = 707
gQ = 708
gq = 709
gR = 710
gr = 711
gS = 712
gs = 713
gT = 714
gt = 715
gU = 716
gu = 717
gV = 718
gv = 719
gW = 720
gw = 721
gX = 722
gx = 723
gY = 724
gy = 725
gZ = 726
gz = 727
HA = 728
Ha = 729
HB = 730
Hb = 731
HC = 732
Hc = 733
HD = 734
Hd = 735
HE = 736
He = 737
HF = 738
Hf = 739
HG = 740
Hg = 741
HH = 742
Hh = 743
HI = 744
Hi = 745
HJ = 746
Hj = 747
HK = 748
Hk = 749
HL = 750
Hl = 751
HM = 752
Hm = 753
HN = 754
Hn = 755
HO = 756
Ho = 757
HP = 758
Hp = 759
HQ = 760
Hq = 761
HR = 762
Hr = 763
HS = 764
Hs = 765
HT = 766
Ht = 767
HU = 768
Hu = 769
HV = 770
Hv = 771
HW = 772
Hw = 773
HX = 774
Hx = 775
HY = 776
Hy = 777
HZ = 778
Hz = 779
hA = 780
ha = 781
hB = 782
hb = 783
hC = 784
hc = 785
hD = 786
hd = 787
hE = 788
he = 789
hF = 790
hf = 791
hG = 792
hg = 793
hH = 794
hh = 795
hI = 796
hi = 797
hJ = 798
hj = 799
hK = 800
hk = 801
hL = 802
hl = 803
hM = 804
hm = 805
hN = 806
hn = 807
hO = 808
ho = 809
hP = 810
hp = 811
hQ = 812
hq = 813
hR = 814
hr = 815
hS = 816
hs = 817
hT = 818
ht = 819
hU = 820
hu = 821
hV = 822
hv = 823
hW = 824
hw = 825
hX = 826
hx = 827
hY = 828
hy = 829
hZ = 830
hz = 831
IA = 832
Ia = 833
IB = 834
Ib = 835
IC = 836
Ic = 837
ID = 838
Id = 839
IE = 840
Ie = 841
IF = 842
If = 843
IG = 844
Ig = 845
IH = 846
Ih = 847
II = 848
Ii = 849
IJ = 850
Ij = 851
IK = 852
Ik = 853
IL = 854
Il = 855
IM = 856
Im = 857
IN = 858
In = 859
IO = 860
Io = 861
IP = 862
Ip = 863
IQ = 864
Iq = 865
IR = 866
Ir = 867
IS = 868
Is = 869
IT = 870
It = 871
IU = 872
Iu = 873
IV = 874
Iv = 875
IW = 876
Iw = 877
IX = 878
Ix = 879
IY = 880
Iy = 881
IZ = 882
Iz = 883
iA = 884
ia = 885
iB = 886
ib = 887
iC = 888
ic = 889
iD = 890
id = 891
iE = 892
ie = 893
iF = 894
if_ = 895
iG = 896
ig = 897
iH = 898
ih = 899
iI = 900
ii = 901
iJ = 902
ij = 903
iK = 904
ik = 905
iL = 906
il = 907
iM = 908
im = 909
iN = 910
in_ = 911
iO = 912
io = 913
iP = 914
ip = 915
iQ = 916
iq = 917
iR = 918
ir = 919
iS = 920
is_ = 921
iT = 922
it = 923
iU = 924
iu = 925
iV = 926
iv = 927
iW = 928
iw = 929
iX = 930
ix = 931
iY = 932
iy = 933
iZ = 934
iz = 935
JA = 936
Ja = 937
JB = 938
Jb = 939
JC = 940
Jc = 941
JD = 942
Jd = 943
JE = 944
Je = 945
JF = 946
Jf = 947
JG = 948
Jg = 949
JH = 950
Jh = 951
JI = 952
Ji = 953
JJ = 954
Jj = 955
JK = 956
Jk = 957
JL = 958
Jl = 959
JM = 960
Jm = 961
JN = 962
Jn = 963
JO = 964
Jo = 965
JP = 966
Jp = 967
JQ = 968
Jq = 969
JR = 970
Jr = 971
JS = 972
Js = 973
JT = 974
Jt = 975
JU = 976
Ju = 977
JV = 978
Jv = 979
JW = 980
Jw = 981
JX = 982
Jx = 983
JY = 984
Jy = 985
JZ = 986
Jz = 987
jA = 988
ja = 989
jB = 990
jb = 991
jC = 992
jc = 993
jD = 994
jd = 995
jE = 996
je = 997
jF = 998
jf = 999
jG = 1000
jg = 1001
jH = 1002
jh = 1003
jI = 1004
ji = 1005
jJ = 1006
jj = 1007
jK = 1008
jk = 1009
jL = 1010
jl = 1011
jM = 1012
jm = 1013
jN = 1014
jn = 1015
jO = 1016
jo = 1017
jP = 1018
jp = 1019
jQ = 1020
jq = 1021
jR = 1022
jr = 1023
jS = 1024
js = 1025
jT = 1026
jt = 1027
jU = 1028
ju = 1029
jV = 1030
jv = 1031
jW = 1032
jw = 1033
jX = 1034
jx = 1035
jY = 1036
jy = 1037
jZ = 1038
jz = 1039
KA = 1040
Ka = 1041
KB = 1042
Kb = 1043
KC = 1044
Kc = 1045
KD = 1046
Kd = 1047
KE = 1048
Ke = 1049
KF = 1050
Kf = 1051
KG = 1052
Kg = 1053
KH = 1054
Kh = 1055
KI = 1056
Ki = 1057
KJ = 1058
Kj = 1059
KK = 1060
Kk = 1061
KL = 1062
Kl = 1063
KM = 1064
Km = 1065
KN = 1066
Kn = 1067
KO = 1068
Ko = 1069
KP = 1070
Kp = 1071
KQ = 1072
Kq = 1073
KR = 1074
Kr = 1075
KS = 1076
Ks = 1077
KT = 1078
Kt = 1079
KU = 1080
Ku = 1081
KV = 1082
Kv = 1083
KW = 1084
Kw = 1085
KX = 1086
Kx = 1087
KY = 1088
Ky = 1089
KZ = 1090
Kz = 1091
kA = 1092
ka = 1093
kB = 1094
kb = 1095
kC = 1096
kc = 1097
kD = 1098
kd = 1099
kE = 1100
ke = 1101
kF = 1102
kf = 1103
kG = 1104
kg = 1105
kH = 1106
kh = 1107
kI = 1108
ki = 1109
kJ = 1110
kj = 1111
kK = 1112
kk = 1113
kL = 1114
kl = 1115
kM = 1116
km = 1117
kN = 1118
kn = 1119
kO = 1120
ko = 1121
kP = 1122
kp = 1123
kQ = 1124
kq = 1125
kR = 1126
kr = 1127
kS = 1128
ks = 1129
kT = 1130
kt = 1131
kU = 1132
ku = 1133
kV = 1134
kv = 1135
kW = 1136
kw = 1137
kX = 1138
kx = 1139
kY = 1140
ky = 1141
kZ = 1142
kz = 1143
LA = 1144
La = 1145
LB = 1146
Lb = 1147
LC = 1148
Lc = 1149
LD = 1150
Ld = 1151
LE = 1152
Le = 1153
LF = 1154
Lf = 1155
LG = 1156
Lg = 1157
LH = 1158
Lh = 1159
LI = 1160
Li = 1161
LJ = 1162
Lj = 1163
LK = 1164
Lk = 1165
LL = 1166
Ll = 1167
LM = 1168
Lm = 1169
LN = 1170
Ln = 1171
LO = 1172
Lo = 1173
LP = 1174
Lp = 1175
LQ = 1176
Lq = 1177
LR = 1178
Lr = 1179
LS = 1180
Ls = 1181
LT = 1182
Lt = 1183
LU = 1184
Lu = 1185
LV = 1186
Lv = 1187
LW = 1188
Lw = 1189
LX = 1190
Lx = 1191
LY = 1192
Ly = 1193
LZ = 1194
Lz = 1195
lA = 1196
la = 1197
lB = 1198
lb = 1199
lC = 1200
lc = 1201
lD = 1202
ld = 1203
lE = 1204
le = 1205
lF = 1206
lf = 1207
lG = 1208
lg = 1209
lH = 1210
lh = 1211
lI = 1212
li = 1213
lJ = 1214
lj = 1215
lK = 1216
lk = 1217
lL = 1218
ll = 1219
lM = 1220
lm = 1221
lN = 1222
ln = 1223
lO = 1224
lo = 1225
lP = 1226
lp = 1227
lQ = 1228
lq = 1229
lR = 1230
lr = 1231
lS = 1232
ls = 1233
lT = 1234
lt = 1235
lU = 1236
lu = 1237
lV = 1238
lv = 1239
lW = 1240
lw = 1241
lX = 1242
lx = 1243
lY = 1244
ly = 1245
lZ = 1246
lz = 1247
MA = 1248
Ma = 1249
MB = 1250
Mb = 1251
MC = 1252
Mc = 1253
MD = 1254
Md = 1255
ME = 1256
Me = 1257
MF = 1258
Mf = 1259
MG = 1260
Mg = 1261
MH = 1262
Mh = 1263
MI = 1264
Mi = 1265
MJ = 1266
Mj = 1267
MK = 1268
Mk = 1269
ML = 1270
Ml = 1271
MM = 1272
Mm = 1273
MN = 1274
Mn = 1275
MO = 1276
Mo = 1277
MP = 1278
Mp = 1279
MQ = 1280
Mq = 1281
MR = 1282
Mr = 1283
MS = 1284
Ms = 1285
MT = 1286
Mt = 1287
MU = 1288
Mu = 1289
MV = 1290
Mv = 1291
MW = 1292
Mw = 1293
MX = 1294
Mx = 1295
MY = 1296
My = 1297
MZ = 1298
Mz = 1299
mA = 1300
ma = 1301
mB = 1302
mb = 1303
mC = 1304
mc = 1305
mD = 1306
md = 1307
mE = 1308
me = 1309
mF = 1310
mf = 1311
mG = 1312
mg = 1313
mH = 1314
mh = 1315
mI = 1316
mi = 1317
mJ = 1318
mj = 1319
mK = 1320
mk = 1321
mL = 1322
ml = 1323
mM = 1324
mm = 1325
mN = 1326
mn = 1327
mO = 1328
mo = 1329
mP = 1330
mp = 1331
mQ = 1332
mq = 1333
mR = 1334
mr = 1335
mS = 1336
ms = 1337
mT = 1338
mt = 1339
mU = 1340
mu = 1341
mV = 1342
mv = 1343
mW = 1344
mw = 1345
mX = 1346
mx = 1347
mY = 1348
my = 1349
mZ = 1350
mz = 1351
NA = 1352
Na = 1353
NB = 1354
Nb = 1355
NC = 1356
Nc = 1357
ND = 1358
Nd = 1359
NE = 1360
Ne = 1361
NF = 1362
Nf = 1363
NG = 1364
Ng = 1365
NH = 1366
Nh = 1367
NI = 1368
Ni = 1369
NJ = 1370
Nj = 1371
NK = 1372
Nk = 1373
NL = 1374
Nl = 1375
NM = 1376
Nm = 1377
NN = 1378
Nn = 1379
NO = 1380
No = 1381
NP = 1382
Np = 1383
NQ = 1384
Nq = 1385
NR = 1386
Nr = 1387
NS = 1388
Ns = 1389
NT = 1390
Nt = 1391
NU = 1392
Nu = 1393
NV = 1394
Nv = 1395
NW = 1396
Nw = 1397
NX = 1398
Nx = 1399
NY = 1400
Ny = 1401
NZ = 1402
Nz = 1403
nA = 1404
na = 1405
nB = 1406
nb = 1407
nC = 1408
nc = 1409
nD = 1410
nd = 1411
nE = 1412
ne = 1413
nF = 1414
nf = 1415
nG = 1416
ng = 1417
nH = 1418
nh = 1419
nI = 1420
ni = 1421
nJ = 1422
nj = 1423
nK = 1424
nk = 1425
nL = 1426
nl = 1427
nM = 1428
nm = 1429
nN = 1430
nn = 1431
nO = 1432
no = 1433
nP = 1434
np = 1435
nQ = 1436
nq = 1437
nR = 1438
nr = 1439
nS = 1440
ns = 1441
nT = 1442
nt = 1443
nU = 1444
nu = 1445
nV = 1446
nv = 1447
nW = 1448
nw = 1449
nX = 1450
nx = 1451
nY = 1452
ny = 1453
nZ = 1454
nz = 1455
OA = 1456
Oa = 1457
OB = 1458
Ob = 1459
OC = 1460
Oc = 1461
OD = 1462
Od = 1463
OE = 1464
Oe = 1465
OF = 1466
Of = 1467
OG = 1468
Og = 1469
OH = 1470
Oh = 1471
OI = 1472
Oi = 1473
OJ = 1474
Oj = 1475
OK = 1476
Ok = 1477
OL = 1478
Ol = 1479
OM = 1480
Om = 1481
ON = 1482
On = 1483
OO = 1484
Oo = 1485
OP = 1486
Op = 1487
OQ = 1488
Oq = 1489
OR = 1490
Or = 1491
OS = 1492
Os = 1493
OT = 1494
Ot = 1495
OU = 1496
Ou = 1497
OV = 1498
Ov = 1499
OW = 1500
Ow = 1501
OX = 1502
Ox = 1503
OY = 1504
Oy = 1505
OZ = 1506
Oz = 1507
oA = 1508
oa = 1509
oB = 1510
ob = 1511
oC = 1512
oc = 1513
oD = 1514
od = 1515
oE = 1516
oe = 1517
oF = 1518
of = 1519
oG = 1520
og = 1521
oH = 1522
oh = 1523
oI = 1524
oi = 1525
oJ = 1526
oj = 1527
oK = 1528
ok = 1529
oL = 1530
ol = 1531
oM = 1532
om = 1533
oN = 1534
on = 1535
oO = 1536
oo = 1537
oP = 1538
op = 1539
oQ = 1540
oq = 1541
oR = 1542
or_ = 1543
oS = 1544
os = 1545
oT = 1546
ot = 1547
oU = 1548
ou = 1549
oV = 1550
ov = 1551
oW = 1552
ow = 1553
oX = 1554
ox = 1555
oY = 1556
oy = 1557
oZ = 1558
oz = 1559
PA = 1560
Pa = 1561
PB = 1562
Pb = 1563
PC = 1564
Pc = 1565
PD = 1566
Pd = 1567
PE = 1568
Pe = 1569
PF = 1570
Pf = 1571
PG = 1572
Pg = 1573
PH = 1574
Ph = 1575
PI = 1576
Pi = 1577
PJ = 1578
Pj = 1579
PK = 1580
Pk = 1581
PL = 1582
Pl = 1583
PM = 1584
Pm = 1585
PN = 1586
Pn = 1587
PO = 1588
Po = 1589
PP = 1590
Pp = 1591
PQ = 1592
Pq = 1593
PR = 1594
Pr = 1595
PS = 1596
Ps = 1597
PT = 1598
Pt = 1599
PU = 1600
Pu = 1601
PV = 1602
Pv = 1603
PW = 1604
Pw = 1605
PX = 1606
Px = 1607
PY = 1608
Py = 1609
PZ = 1610
Pz = 1611
pA = 1612
pa = 1613
pB = 1614
pb = 1615
pC = 1616
pc = 1617
pD = 1618
pd = 1619
pE = 1620
pe = 1621
pF = 1622
pf = 1623
pG = 1624
pg = 1625
pH = 1626
ph = 1627
pI = 1628
pi = 1629
pJ = 1630
pj = 1631
pK = 1632
pk = 1633
pL = 1634
pl = 1635
pM = 1636
pm = 1637
pN = 1638
pn = 1639
pO = 1640
po = 1641
pP = 1642
pp = 1643
pQ = 1644
pq = 1645
pR = 1646
pr = 1647
pS = 1648
ps = 1649
pT = 1650
pt = 1651
pU = 1652
pu = 1653
pV = 1654
pv = 1655
pW = 1656
pw = 1657
pX = 1658
px = 1659
pY = 1660
py = 1661
pZ = 1662
pz = 1663
QA = 1664
Qa = 1665
QB = 1666
Qb = 1667
QC = 1668
Qc = 1669
QD = 1670
Qd = 1671
QE = 1672
Qe = 1673
QF = 1674
Qf = 1675
QG = 1676
Qg = 1677
QH = 1678
Qh = 1679
QI = 1680
Qi = 1681
QJ = 1682
Qj = 1683
QK = 1684
Qk = 1685
QL = 1686
Ql = 1687
QM = 1688
Qm = 1689
QN = 1690
Qn = 1691
QO = 1692
Qo = 1693
QP = 1694
Qp = 1695
QQ = 1696
Qq = 1697
QR = 1698
Qr = 1699
QS = 1700
Qs = 1701
QT = 1702
Qt = 1703
QU = 1704
Qu = 1705
QV = 1706
Qv = 1707
QW = 1708
Qw = 1709
QX = 1710
Qx = 1711
QY = 1712
Qy = 1713
QZ = 1714
Qz = 1715
qA = 1716
qa = 1717
qB = 1718
qb = 1719
qC = 1720
qc = 1721
qD = 1722
qd = 1723
qE = 1724
qe = 1725
qF = 1726
qf = 1727
qG = 1728
qg = 1729
qH = 1730
qh = 1731
qI = 1732
qi = 1733
qJ = 1734
qj = 1735
qK = 1736
qk = 1737
qL = 1738
ql = 1739
qM = 1740
qm = 1741
qN = 1742
qn = 1743
qO = 1744
qo = 1745
qP = 1746
qp = 1747
qQ = 1748
qq = 1749
qR = 1750
qr = 1751
qS = 1752
qs = 1753
qT = 1754
qt = 1755
qU = 1756
qu = 1757
qV = 1758
qv = 1759
qW = 1760
qw = 1761
qX = 1762
qx = 1763
qY = 1764
qy = 1765
qZ = 1766
qz = 1767
RA = 1768
Ra = 1769
RB = 1770
Rb = 1771
RC = 1772
Rc = 1773
RD = 1774
Rd = 1775
RE = 1776
Re = 1777
RF = 1778
Rf = 1779
RG = 1780
Rg = 1781
RH = 1782
Rh = 1783
RI = 1784
Ri = 1785
RJ = 1786
Rj = 1787
RK = 1788
Rk = 1789
RL = 1790
Rl = 1791
RM = 1792
Rm = 1793
RN = 1794
Rn = 1795
RO = 1796
Ro = 1797
RP = 1798
Rp = 1799
RQ = 1800
Rq = 1801
RR = 1802
Rr = 1803
RS = 1804
Rs = 1805
RT = 1806
Rt = 1807
RU = 1808
Ru = 1809
RV = 1810
Rv = 1811
RW = 1812
Rw = 1813
RX = 1814
Rx = 1815
RY = 1816
Ry = 1817
RZ = 1818
Rz = 1819
rA = 1820
ra = 1821
rB = 1822
rb = 1823
rC = 1824
rc = 1825
rD = 1826
rd = 1827
rE = 1828
re = 1829
rF = 1830
rf = 1831
rG = 1832
rg = 1833
rH = 1834
rh = 1835
rI = 1836
ri = 1837
rJ = 1838
rj = 1839
rK = 1840
rk = 1841
rL = 1842
rl = 1843
rM = 1844
rm = 1845
rN = 1846
rn = 1847
rO = 1848
ro = 1849
rP = 1850
rp = 1851
rQ = 1852
rq = 1853
rR = 1854
rr = 1855
rS = 1856
rs = 1857
rT = 1858
rt = 1859
rU = 1860
ru = 1861
rV = 1862
rv = 1863
rW = 1864
rw = 1865
rX = 1866
rx = 1867
rY = 1868
ry = 1869
rZ = 1870
rz = 1871
SA = 1872
Sa = 1873
SB = 1874
Sb = 1875
SC = 1876
Sc = 1877
SD = 1878
Sd = 1879
SE = 1880
Se = 1881
SF = 1882
Sf = 1883
SG = 1884
Sg = 1885
SH = 1886
Sh = 1887
SI = 1888
Si = 1889
SJ = 1890
Sj = 1891
SK = 1892
Sk = 1893
SL = 1894
Sl = 1895
SM = 1896
Sm = 1897
SN = 1898
Sn = 1899
SO = 1900
So = 1901
SP = 1902
Sp = 1903
SQ = 1904
Sq = 1905
SR = 1906
Sr = 1907
SS = 1908
Ss = 1909
ST = 1910
St = 1911
SU = 1912
Su = 1913
SV = 1914
Sv = 1915
SW = 1916
Sw = 1917
SX = 1918
Sx = 1919
SY = 1920
Sy = 1921
SZ = 1922
Sz = 1923
sA = 1924
sa = 1925
sB = 1926
sb = 1927
sC = 1928
sc = 1929
sD = 1930
sd = 1931
sE = 1932
se = 1933
sF = 1934
sf = 1935
sG = 1936
sg = 1937
sH = 1938
sh = 1939
sI = 1940
si = 1941
sJ = 1942
sj = 1943
sK = 1944
sk = 1945
sL = 1946
sl = 1947
sM = 1948
sm = 1949
sN = 1950
sn = 1951
sO = 1952
so = 1953
sP = 1954
sp = 1955
sQ = 1956
sq = 1957
sR = 1958
sr = 1959
sS = 1960
ss = 1961
sT = 1962
st = 1963
sU = 1964
su = 1965
sV = 1966
sv = 1967
sW = 1968
sw = 1969
sX = 1970
sx = 1971
sY = 1972
sy = 1973
sZ = 1974
sz = 1975
TA = 1976
Ta = 1977
TB = 1978
Tb = 1979
TC = 1980
Tc = 1981
TD = 1982
Td = 1983
TE = 1984
Te = 1985
TF = 1986
Tf = 1987
TG = 1988
Tg = 1989
TH = 1990
Th = 1991
TI = 1992
Ti = 1993
TJ = 1994
Tj = 1995
TK = 1996
Tk = 1997
TL = 1998
Tl = 1999
TM = 2000
Tm = 2001
TN = 2002
Tn = 2003
TO = 2004
To = 2005
TP = 2006
Tp = 2007
TQ = 2008
Tq = 2009
TR = 2010
Tr = 2011
TS = 2012
Ts = 2013
TT = 2014
Tt = 2015
TU = 2016
Tu = 2017
TV = 2018
Tv = 2019
TW = 2020
Tw = 2021
TX = 2022
Tx = 2023
TY = 2024
Ty = 2025
TZ = 2026
Tz = 2027
tA = 2028
ta = 2029
tB = 2030
tb = 2031
tC = 2032
tc = 2033
tD = 2034
td = 2035
tE = 2036
te = 2037
tF = 2038
tf = 2039
tG = 2040
tg = 2041
tH = 2042
th = 2043
tI = 2044
ti = 2045
tJ = 2046
tj = 2047
tK = 2048
tk = 2049
tL = 2050
tl = 2051
tM = 2052
tm = 2053
tN = 2054
tn = 2055
tO = 2056
to = 2057
tP = 2058
tp = 2059
tQ = 2060
tq = 2061
tR = 2062
tr = 2063
tS = 2064
ts = 2065
tT = 2066
tt = 2067
tU = 2068
tu = 2069
tV = 2070
tv = 2071
tW = 2072
tw = 2073
tX = 2074
tx = 2075
tY = 2076
ty = 2077
tZ = 2078
tz = 2079
UA = 2080
Ua = 2081
UB = 2082
Ub = 2083
UC = 2084
Uc = 2085
UD = 2086
Ud = 2087
UE = 2088
Ue = 2089
UF = 2090
Uf = 2091
UG = 2092
Ug = 2093
UH = 2094
Uh = 2095
UI = 2096
Ui = 2097
UJ = 2098
Uj = 2099
UK = 2100
Uk = 2101
UL = 2102
Ul = 2103
UM = 2104
Um = 2105
UN = 2106
Un = 2107
UO = 2108
Uo = 2109
UP = 2110
Up = 2111
UQ = 2112
Uq = 2113
UR = 2114
Ur = 2115
US = 2116
Us = 2117
UT = 2118
Ut = 2119
UU = 2120
Uu = 2121
UV = 2122
Uv = 2123
UW = 2124
Uw = 2125
UX = 2126
Ux = 2127
UY = 2128
Uy = 2129
UZ = 2130
Uz = 2131
uA = 2132
ua = 2133
uB = 2134
ub = 2135
uC = 2136
uc = 2137
uD = 2138
ud = 2139
uE = 2140
ue = 2141
uF = 2142
uf = 2143
uG = 2144
ug = 2145
uH = 2146
uh = 2147
uI = 2148
ui = 2149
uJ = 2150
uj = 2151
uK = 2152
uk = 2153
uL = 2154
ul = 2155
uM = 2156
um = 2157
uN = 2158
un = 2159
uO = 2160
uo = 2161
uP = 2162
up = 2163
uQ = 2164
uq = 2165
uR = 2166
ur = 2167
uS = 2168
us = 2169
uT = 2170
ut = 2171
uU = 2172
uu = 2173
uV = 2174
uv = 2175
uW = 2176
uw = 2177
uX = 2178
ux = 2179
uY = 2180
uy = 2181
uZ = 2182
uz = 2183
VA = 2184
Va = 2185
VB = 2186
Vb = 2187
VC = 2188
Vc = 2189
VD = 2190
Vd = 2191
VE = 2192
Ve = 2193
VF = 2194
Vf = 2195
VG = 2196
Vg = 2197
VH = 2198
Vh = 2199
VI = 2200
Vi = 2201
VJ = 2202
Vj = 2203
VK = 2204
Vk = 2205
VL = 2206
Vl = 2207
VM = 2208
Vm = 2209
VN = 2210
Vn = 2211
VO = 2212
Vo = 2213
VP = 2214
Vp = 2215
VQ = 2216
Vq = 2217
VR = 2218
Vr = 2219
VS = 2220
Vs = 2221
VT = 2222
Vt = 2223
VU = 2224
Vu = 2225
VV = 2226
Vv = 2227
VW = 2228
Vw = 2229
VX = 2230
Vx = 2231
VY = 2232
Vy = 2233
VZ = 2234
Vz = 2235
vA = 2236
va = 2237
vB = 2238
vb = 2239
vC = 2240
vc = 2241
vD = 2242
vd = 2243
vE = 2244
ve = 2245
vF = 2246
vf = 2247
vG = 2248
vg = 2249
vH = 2250
vh = 2251
vI = 2252
vi = 2253
vJ = 2254
vj = 2255
vK = 2256
vk = 2257
vL = 2258
vl = 2259
vM = 2260
vm = 2261
vN = 2262
vn = 2263
vO = 2264
vo = 2265
vP = 2266
vp = 2267
vQ = 2268
vq = 2269
vR = 2270
vr = 2271
vS = 2272
vs = 2273
vT = 2274
vt = 2275
vU = 2276
vu = 2277
vV = 2278
vv = 2279
vW = 2280
vw = 2281
vX = 2282
vx = 2283
vY = 2284
vy = 2285
vZ = 2286
vz = 2287
WA = 2288
Wa = 2289
WB = 2290
Wb = 2291
WC = 2292
Wc = 2293
WD = 2294
Wd = 2295
WE = 2296
We = 2297
WF = 2298
Wf = 2299
WG = 2300
Wg = 2301
WH = 2302
Wh = 2303
WI = 2304
Wi = 2305
WJ = 2306
Wj = 2307
WK = 2308
Wk = 2309
WL = 2310
Wl = 2311
WM = 2312
Wm = 2313
WN = 2314
Wn = 2315
WO = 2316
Wo = 2317
WP = 2318
Wp = 2319
WQ = 2320
Wq = 2321
WR = 2322
Wr = 2323
WS = 2324
Ws = 2325
WT = 2326
Wt = 2327
WU = 2328
Wu = 2329
WV = 2330
Wv = 2331
WW = 2332
Ww = 2333
WX = 2334
Wx = 2335
WY = 2336
Wy = 2337
WZ = 2338
Wz = 2339
wA = 2340
wa = 2341
wB = 2342
wb = 2343
wC = 2344
wc = 2345
wD = 2346
wd = 2347
wE = 2348
we = 2349
wF = 2350
wf = 2351
wG = 2352
wg = 2353
wH = 2354
wh = 2355
wI = 2356
wi = 2357
wJ = 2358
wj = 2359
wK = 2360
wk = 2361
wL = 2362
wl = 2363
wM = 2364
wm = 2365
wN = 2366
wn = 2367
wO = 2368
wo = 2369
wP = 2370
wp = 2371
wQ = 2372
wq = 2373
wR = 2374
wr = 2375
wS = 2376
ws = 2377
wT = 2378
wt = 2379
wU = 2380
wu = 2381
wV = 2382
wv = 2383
wW = 2384
ww = 2385
wX = 2386
wx = 2387
wY = 2388
wy = 2389
wZ = 2390
wz = 2391
XA = 2392
Xa = 2393
XB = 2394
Xb = 2395
XC = 2396
Xc = 2397
XD = 2398
Xd = 2399
XE = 2400
Xe = 2401
XF = 2402
Xf = 2403
XG = 2404
Xg = 2405
XH = 2406
Xh = 2407
XI = 2408
Xi = 2409
XJ = 2410
Xj = 2411
XK = 2412
Xk = 2413
XL = 2414
Xl = 2415
XM = 2416
Xm = 2417
XN = 2418
Xn = 2419
XO = 2420
Xo = 2421
XP = 2422
Xp = 2423
XQ = 2424
Xq = 2425
XR = 2426
Xr = 2427
XS = 2428
Xs = 2429
XT = 2430
Xt = 2431
XU = 2432
Xu = 2433
XV = 2434
Xv = 2435
XW = 2436
Xw = 2437
XX = 2438
Xx = 2439
XY = 2440
Xy = 2441
XZ = 2442
Xz = 2443
xA = 2444
xa = 2445
xB = 2446
xb = 2447
xC = 2448
xc = 2449
xD = 2450
xd = 2451
xE = 2452
xe = 2453
xF = 2454
xf = 2455
xG = 2456
xg = 2457
xH = 2458
xh = 2459
xI = 2460
xi = 2461
xJ = 2462
xj = 2463
xK = 2464
xk = 2465
xL = 2466
xl = 2467
xM = 2468
xm = 2469
xN = 2470
xn = 2471
xO = 2472
xo = 2473
xP = 2474
xp = 2475
xQ = 2476
xq = 2477
xR = 2478
xr = 2479
xS = 2480
xs = 2481
xT = 2482
xt = 2483
xU = 2484
xu = 2485
xV = 2486
xv = 2487
xW = 2488
xw = 2489
xX = 2490
xx = 2491
xY = 2492
xy = 2493
xZ = 2494
xz = 2495
YA = 2496
Ya = 2497
YB = 2498
Yb = 2499
YC = 2500
Yc = 2501
YD = 2502
Yd = 2503
YE = 2504
Ye = 2505
YF = 2506
Yf = 2507
YG = 2508
Yg = 2509
YH = 2510
Yh = 2511
YI = 2512
Yi = 2513
YJ = 2514
Yj = 2515
YK = 2516
Yk = 2517
YL = 2518
Yl = 2519
YM = 2520
Ym = 2521
YN = 2522
Yn = 2523
YO = 2524
Yo = 2525
YP = 2526
Yp = 2527
YQ = 2528
Yq = 2529
YR = 2530
Yr = 2531
YS = 2532
Ys = 2533
YT = 2534
Yt = 2535
YU = 2536
Yu = 2537
YV = 2538
Yv = 2539
YW = 2540
Yw = 2541
YX = 2542
Yx = 2543
YY = 2544
Yy = 2545
YZ = 2546
Yz = 2547
yA = 2548
ya = 2549
yB = 2550
yb = 2551
yC = 2552
yc = 2553
yD = 2554
yd = 2555
yE = 2556
ye = 2557
yF = 2558
yf = 2559
yG = 2560
yg = 2561
yH = 2562
yh = 2563
yI = 2564
yi = 2565
yJ = 2566
yj = 2567
yK = 2568
yk = 2569
yL = 2570
yl = 2571
yM = 2572
ym = 2573
yN = 2574
yn = 2575
yO = 2576
yo = 2577
yP = 2578
yp = 2579
yQ = 2580
yq = 2581
yR = 2582
yr = 2583
yS = 2584
ys = 2585
yT = 2586
yt = 2587
yU = 2588
yu = 2589
yV = 2590
yv = 2591
yW = 2592
yw = 2593
yX = 2594
yx = 2595
yY = 2596
yy = 2597
yZ = 2598
yz = 2599
ZA = 2600
Za = 2601
ZB = 2602
Zb = 2603
ZC = 2604
Zc = 2605
ZD = 2606
Zd = 2607
ZE = 2608
Ze = 2609
ZF = 2610
Zf = 2611
ZG = 2612
Zg = 2613
ZH = 2614
Zh = 2615
ZI = 2616
Zi = 2617
ZJ = 2618
Zj = 2619
ZK = 2620
Zk = 2621
ZL = 2622
Zl = 2623
ZM = 2624
Zm = 2625
ZN = 2626
Zn = 2627
ZO = 2628
Zo = 2629
ZP = 2630
Zp = 2631
ZQ = 2632
Zq = 2633
ZR = 2634
Zr = 2635
ZS = 2636
Zs = 2637
ZT = 2638
Zt = 2639
ZU = 2640
Zu = 2641
ZV = 2642
Zv = 2643
ZW = 2644
Zw = 2645
ZX = 2646
Zx = 2647
ZY = 2648
Zy = 2649
ZZ = 2650
Zz = 2651
zA = 2652
za = 2653
zB = 2654
zb = 2655
zC = 2656
zc = 2657
zD = 2658
zd = 2659
zE = 2660
ze = 2661
zF = 2662
zf = 2663
zG = 2664
zg = 2665
zH = 2666
zh = 2667
zI = 2668
zi = 2669
zJ = 2670
zj = 2671
zK = 2672
zk = 2673
zL = 2674
zl = 2675
zM = 2676
zm = 2677
zN = 2678
zn = 2679
zO = 2680
zo = 2681
zP = 2682
zp = 2683
zQ = 2684
zq = 2685
zR = 2686
zr = 2687
zS = 2688
zs = 2689
zT = 2690
zt = 2691
zU = 2692
zu = 2693
zV = 2694
zv = 2695
zW = 2696
zw = 2697
zX = 2698
zx = 2699
zY = 2700
zy = 2701
zZ = 2702
zz = 2703
aAA = 2704
aAa = 2705
aAB = 2706
aAb = 2707
aAC = 2708
aAc = 2709
aAD = 2710
aAd = 2711
aAE = 2712
aAe = 2713
aAF = 2714
aAf = 2715
aAG = 2716
aAg = 2717
aAH = 2718
aAh = 2719
aAI = 2720
aAi = 2721
aAJ = 2722
aAj = 2723
aAK = 2724
aAk = 2725
aAL = 2726
aAl = 2727
aAM = 2728
aAm = 2729
aAN = 2730
aAn = 2731
aAO = 2732
aAo = 2733
aAP = 2734
aAp = 2735
aAQ = 2736
aAq = 2737
aAR = 2738
aAr = 2739
aAS = 2740
aAs = 2741
aAT = 2742
aAt = 2743
aAU = 2744
aAu = 2745
aAV = 2746
aAv = 2747
aAW = 2748
aAw = 2749
aAX = 2750
aAx = 2751
aAY = 2752
aAy = 2753
aAZ = 2754
aAz = 2755
aaA = 2756
aaa = 2757
aaB = 2758
aab = 2759
aaC = 2760
aac = 2761
aaD = 2762
aad = 2763
aaE = 2764
aae = 2765
aaF = 2766
aaf = 2767
aaG = 2768
aag = 2769
aaH = 2770
aah = 2771
aaI = 2772
aai = 2773
aaJ = 2774
aaj = 2775
aaK = 2776
aak = 2777
aaL = 2778
aal = 2779
aaM = 2780
aam = 2781
aaN = 2782
aan = 2783
aaO = 2784
aao = 2785
aaP = 2786
aap = 2787
aaQ = 2788
aaq = 2789
aaR = 2790
aar = 2791
aaS = 2792
aas = 2793
aaT = 2794
aat = 2795
aaU = 2796
aau = 2797
aaV = 2798
aav = 2799
aaW = 2800
aaw = 2801
aaX = 2802
aax = 2803
aaY = 2804
aay = 2805
aaZ = 2806
aaz = 2807
aBA = 2808
aBa = 2809
aBB = 2810
aBb = 2811
aBC = 2812
aBc = 2813
aBD = 2814
aBd = 2815
aBE = 2816
aBe = 2817
aBF = 2818
aBf = 2819
aBG = 2820
aBg = 2821
aBH = 2822
aBh = 2823
aBI = 2824
aBi = 2825
aBJ = 2826
aBj = 2827
aBK = 2828
aBk = 2829
aBL = 2830
aBl = 2831
aBM = 2832
aBm = 2833
aBN = 2834
aBn = 2835
aBO = 2836
aBo = 2837
aBP = 2838
aBp = 2839
aBQ = 2840
aBq = 2841
aBR = 2842
aBr = 2843
aBS = 2844
aBs = 2845
aBT = 2846
aBt = 2847
aBU = 2848
aBu = 2849
aBV = 2850
aBv = 2851
aBW = 2852
aBw = 2853
aBX = 2854
aBx = 2855
aBY = 2856
aBy = 2857
aBZ = 2858
aBz = 2859
abA = 2860
aba = 2861
abB = 2862
abb = 2863
abC = 2864
abc = 2865
abD = 2866
abd = 2867
abE = 2868
abe = 2869
abF = 2870
abf = 2871
abG = 2872
abg = 2873
abH = 2874
abh = 2875
abI = 2876
abi = 2877
abJ = 2878
abj = 2879
abK = 2880
abk = 2881
abL = 2882
abl = 2883
abM = 2884
abm = 2885
abN = 2886
abn = 2887
abO = 2888
abo = 2889
abP = 2890
abp = 2891
abQ = 2892
abq = 2893
abR = 2894
abr = 2895
abS = 2896
abs = 2897
abT = 2898
abt = 2899
abU = 2900
abu = 2901
abV = 2902
abv = 2903
abW = 2904
abw = 2905
abX = 2906
abx = 2907
abY = 2908
aby = 2909
abZ = 2910
abz = 2911
aCA = 2912
aCa = 2913
aCB = 2914
aCb = 2915
aCC = 2916
aCc = 2917
aCD = 2918
aCd = 2919
aCE = 2920
aCe = 2921
aCF = 2922
aCf = 2923
aCG = 2924
aCg = 2925
aCH = 2926
aCh = 2927
aCI = 2928
aCi = 2929
aCJ = 2930
aCj = 2931
aCK = 2932
aCk = 2933
aCL = 2934
aCl = 2935
aCM = 2936
aCm = 2937
aCN = 2938
aCn = 2939
aCO = 2940
aCo = 2941
aCP = 2942
aCp = 2943
aCQ = 2944
aCq = 2945
aCR = 2946
aCr = 2947
aCS = 2948
aCs = 2949
aCT = 2950
aCt = 2951
aCU = 2952
aCu = 2953
aCV = 2954
aCv = 2955
aCW = 2956
aCw = 2957
aCX = 2958
aCx = 2959
aCY = 2960
aCy = 2961
aCZ = 2962
aCz = 2963
acA = 2964
aca = 2965
acB = 2966
acb = 2967
acC = 2968
acc = 2969
acD = 2970
acd = 2971
acE = 2972
ace = 2973
acF = 2974
acf = 2975
acG = 2976
acg = 2977
acH = 2978
ach = 2979
acI = 2980
aci = 2981
acJ = 2982
acj = 2983
acK = 2984
ack = 2985
acL = 2986
acl = 2987
acM = 2988
acm = 2989
acN = 2990
acn = 2991
acO = 2992
aco = 2993
acP = 2994
acp = 2995
acQ = 2996
acq = 2997
acR = 2998
acr = 2999
acS = 3000
acs = 3001
acT = 3002
act = 3003
class Club(IntEnum):
None_ = 0
Engineer = 1
CleanNClearing = 2
KnightsHospitaller = 3
IndeGEHENNA = 4
IndeMILLENNIUM = 5
IndeHyakkiyako = 6
IndeShanhaijing = 7
IndeTrinity = 8
FoodService = 9
Countermeasure = 10
BookClub = 11
MatsuriOffice = 12
GourmetClub = 13
HoukagoDessert = 14
RedwinterSecretary = 15
Schale = 16
TheSeminar = 17
AriusSqud = 18
Justice = 19
Fuuki = 20
Kohshinjo68 = 21
Meihuayuan = 22
SisterHood = 23
GameDev = 24
anzenkyoku = 25
RemedialClass = 26
SPTF = 27
TrinityVigilance = 28
Veritas = 29
TrainingClub = 30
Onmyobu = 31
Shugyobu = 32
Endanbou = 33
NinpoKenkyubu = 34
Class227 = 35
EmptyClub = 36
Emergentology = 37
RabbitPlatoon = 38
PandemoniumSociety = 39
HotSpringsDepartment = 40
TeaParty = 41
PublicPeaceBureau = 42
Genryumon = 43
BlackTortoisePromenade = 44
LaborParty = 45
KnowledgeLiberationFront = 46
Hyakkayouran = 47
ShinySparkleSociety = 48
AbydosStudentCouncil = 49