├── START-REL.bat ├── appIcon.ico ├── pc-fork.jpg ├── src ├── types │ ├── proto │ │ ├── EchoShellInfo.ts │ │ ├── FurnitureInfo.ts │ │ ├── OfferingInfo.ts │ │ ├── Birthday.ts │ │ ├── DateTimeDelete.ts │ │ ├── RefreshNotify.ts │ │ ├── VectorPlane.ts │ │ ├── WeatherInfo.ts │ │ ├── CoopCg.ts │ │ ├── ItemParam.ts │ │ ├── AbilityMetaLoseHp.ts │ │ ├── ForceUpdateInfo.ts │ │ ├── PlayerRTTInfo.ts │ │ ├── WidgetCameraInfo.ts │ │ ├── enum │ │ │ ├── WidgetSlotOp.ts │ │ │ ├── ModifierAction.ts │ │ │ ├── InterOpType.ts │ │ │ ├── CoopRewardState.ts │ │ │ ├── MapMarkFromType.ts │ │ │ ├── PersonalLineLockReason.ts │ │ │ ├── PreEnterMpState.ts │ │ │ ├── ShapeType.ts │ │ │ ├── StoreType.ts │ │ │ ├── AvatarType.ts │ │ │ ├── CoopPointState.ts │ │ │ ├── FriendOnlineState.ts │ │ │ ├── GadgetPlayType.ts │ │ │ ├── FetterState.ts │ │ │ ├── MarkMapOperation.ts │ │ │ ├── WidgetSlotTag.ts │ │ │ ├── FoundationStatus.ts │ │ │ ├── ChangeEnergyReason.ts │ │ │ ├── FriendEnterHomeOption.ts │ │ │ ├── LifeState.ts │ │ │ ├── QueryPathStatusType.ts │ │ │ ├── ClientReconnectReason.ts │ │ │ ├── CoopChapterState.ts │ │ │ ├── LeaveWorldReason.ts │ │ │ ├── QueryPathOptionType.ts │ │ │ ├── MonsterBornType.ts │ │ │ ├── MpSettingType.ts │ │ │ ├── PlayerDieOption.ts │ │ │ ├── VehicleInteractType.ts │ │ │ ├── AbilityScalarType.ts │ │ │ ├── MapMarkPointType.ts │ │ │ ├── HitColliderType.ts │ │ │ ├── WidgetCreatorOpType.ts │ │ │ ├── MovingPlatformType.ts │ │ │ ├── PlatformType.ts │ │ │ ├── AvatarExpeditionState.ts │ │ │ ├── GadgetBornType.ts │ │ │ ├── ResinCostType.ts │ │ │ ├── SvrMsgId.ts │ │ │ ├── ForwardType.ts │ │ │ ├── QuitReason.ts │ │ │ ├── PlayerDieType.ts │ │ │ └── SceneEnterType.ts │ │ ├── AbilityString.ts │ │ ├── CurVehicleInfo.ts │ │ ├── MapAreaInfo.ts │ │ ├── StatueGadgetInfo.ts │ │ ├── AbilityMetaSetKilledState.ts │ │ ├── ChatEmojiCollectionData.ts │ │ ├── FightPropPair.ts │ │ ├── ScreenInfo.ts │ │ ├── VectorInfo.ts │ │ ├── AvatarTeam.ts │ │ ├── CylinderRegionSize.ts │ │ ├── ProfilePicture.ts │ │ ├── ServantInfo.ts │ │ ├── TowerTeam.ts │ │ ├── CityInfo.ts │ │ ├── FeatureBlockInfo.ts │ │ ├── GachaUpInfo.ts │ │ ├── GatherGadgetInfo.ts │ │ ├── ProductPriceTier.ts │ │ ├── WorktopInfo.ts │ │ ├── AreaNotify.ts │ │ ├── GadgetCrucibleInfo.ts │ │ ├── MsgParam.ts │ │ ├── TowerLevelRecord.ts │ │ ├── VehicleMember.ts │ │ ├── WidgetThunderBirdFeatherInfo.ts │ │ ├── widgetData │ │ │ ├── LunchBoxData.ts │ │ │ ├── ClientCollectorData.ts │ │ │ ├── index.ts │ │ │ ├── AnchorPointData.ts │ │ │ └── OneoffGatherPointDetectorData.ts │ │ ├── AvatarEquipAffixInfo.ts │ │ ├── ChildQuest.ts │ │ ├── EvtSetAttackTargetInfo.ts │ │ ├── ModifierDurability.ts │ │ ├── EntityEnvironmentInfo.ts │ │ ├── FishPoolInfo.ts │ │ ├── MathQuaternionInfo.ts │ │ ├── PropPair.ts │ │ ├── PropValue.ts │ │ ├── ShortAbilityHashPair.ts │ │ ├── AiSyncInfo.ts │ │ ├── Route.ts │ │ ├── SocialShowAvatarInfo.ts │ │ ├── SystemHint.ts │ │ ├── WidgetCoolDownData.ts │ │ ├── AbilityGadgetInfo.ts │ │ ├── CountDownDelete.ts │ │ ├── MpPlayRewardInfo.ts │ │ ├── AvatarSkillInfo.ts │ │ ├── BlockInfo.ts │ │ ├── CustomCommonNodeInfo.ts │ │ ├── PlayerWorldSceneInfo.ts │ │ ├── SceneNpcInfo.ts │ │ ├── AbilityControlBlock.ts │ │ ├── AbilityEmbryo.ts │ │ ├── AvatarSatiationData.ts │ │ ├── ParentQuestRandomInfo.ts │ │ ├── RegionSimpleInfo.ts │ │ ├── SceneReliquaryInfo.ts │ │ ├── activity │ │ │ └── MusicGame │ │ │ │ ├── MusicGameRecord.ts │ │ │ │ ├── index.ts │ │ │ │ └── MusicGameActivityDetailInfo.ts │ │ ├── CoopReward.ts │ │ ├── CustomGadgetTreeInfo.ts │ │ ├── PolygonRegionSize.ts │ │ ├── StopServerInfo.ts │ │ ├── WeaponInfo.ts │ │ ├── AbilityMetaAddAbility.ts │ │ ├── AbilityMetaModifierDurabilityChange.ts │ │ ├── GachaTransferItem.ts │ │ ├── MaterialInfo.ts │ │ ├── ModifierProperty.ts │ │ ├── RoguelikeGadgetInfo.ts │ │ ├── EntityClientData.ts │ │ ├── MassivePropParam.ts │ │ ├── MassivePropSyncInfo.ts │ │ ├── PlayerLocationInfo.ts │ │ ├── shopProduct │ │ │ ├── ResinCard.ts │ │ │ ├── index.ts │ │ │ ├── ShopConcertProduct.ts │ │ │ ├── ShopMcoinProduct.ts │ │ │ └── ShopCardProduct.ts │ │ ├── WidgetCreateLocationInfo.ts │ │ ├── ActivityWatcherInfo.ts │ │ ├── EvtBeingHitInfo.ts │ │ ├── VehicleInfo.ts │ │ ├── AbilityMetaReInitOverrideMap.ts │ │ ├── AnimatorParameterValueInfo.ts │ │ ├── CoopPoint.ts │ │ ├── PlayerWorldLocationInfo.ts │ │ ├── ReliquaryInfo.ts │ │ ├── TowerMonthlyBrief.ts │ │ ├── AbilityActionCreateGadget.ts │ │ ├── ActivityScheduleInfo.ts │ │ ├── EntityRendererChangedInfo.ts │ │ ├── EquipInfo.ts │ │ ├── AbilityActionGenerateElemBall.ts │ │ ├── AddWindBulletNotify.ts │ │ ├── BuildingInfo.ts │ │ ├── DelayWeekCountDownDelete.ts │ │ ├── FetterInfo.ts │ │ ├── TrialAvatarGrantRecord.ts │ │ ├── WeeklyBossResinDiscountInfo.ts │ │ ├── AdjustTrackingInfo.ts │ │ ├── MonsterRoute.ts │ │ ├── ServerBuff.ts │ │ ├── AuthorityChange.ts │ │ ├── ClientGadgetInfo.ts │ │ ├── MPLevelEntityInfo.ts │ │ ├── SceneFishInfo.ts │ │ ├── TeamEntityInfo.ts │ │ ├── AnimatorParameterValueInfoPair.ts │ │ ├── WidgetSlotData.ts │ │ ├── BlossomChestInfo.ts │ │ ├── EntityMoveInfo.ts │ │ ├── TrackingIOInfo.ts │ │ ├── TrialAvatarInfo.ts │ │ ├── AbilityAttachedModifier.ts │ │ ├── AvatarExcelInfo.ts │ │ ├── CombatInvokeEntry.ts │ │ ├── ResVersionConfig.ts │ │ ├── AbilityIdentifier.ts │ │ ├── AttackHitEffectResult.ts │ │ ├── EvtAnimatorParameterInfo.ts │ │ ├── GadgetGeneralRewardInfo.ts │ │ ├── TowerCurLevelRecord.ts │ │ ├── ItemInfo.ts │ │ ├── TeamEnterSceneInfo.ts │ │ ├── GachaItem.ts │ │ ├── LockedPersonallineData.ts │ │ ├── PlayTeamEntityInfo.ts │ │ ├── ScenePlayerInfo.ts │ │ ├── TowerFloorRecord.ts │ │ ├── H5ActivityInfo.ts │ │ ├── ChatInfo.ts │ │ ├── WidgetCreatorInfo.ts │ │ ├── AbilityInvokeEntryHead.ts │ │ ├── AbilityAppliedAbility.ts │ │ ├── AvatarFetterInfo.ts │ │ ├── BossChestInfo.ts │ │ ├── EvtAnimatorStateChangedInfo.ts │ │ ├── VehicleLocationInfo.ts │ │ ├── ObstacleInfo.ts │ │ ├── GadgetPlayInfo.ts │ │ ├── MaterialDeleteInfo.ts │ │ ├── ScenePlayBattleInfo.ts │ │ ├── RoutePoint.ts │ │ ├── SceneWeaponInfo.ts │ │ ├── AbilityMixinRecoverInfo.ts │ │ ├── QueryRegionListHttpRsp.ts │ │ ├── HitCollision.ts │ │ ├── AnnounceData.ts │ │ ├── AbilityScalarValueEntry.ts │ │ ├── MapMarkPoint.ts │ │ ├── MotionInfo.ts │ │ └── SceneEntityAiInfo.ts │ ├── game │ │ ├── index.ts │ │ └── PlayerInfo.ts │ ├── gameData │ │ ├── BinOutput │ │ │ ├── Config │ │ │ │ ├── ConfigEmojiBubble.ts │ │ │ │ ├── ConfigTalent │ │ │ │ │ └── Child │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── AddAbility.ts │ │ │ │ │ │ ├── ModifySkillPoint.ts │ │ │ │ │ │ ├── UnlockTalentParam.ts │ │ │ │ │ │ ├── ModifySkillCD.ts │ │ │ │ │ │ ├── UnlockControllerConditions.ts │ │ │ │ │ │ ├── ModifySkillCost.ts │ │ │ │ │ │ ├── AddTalentExtraLevel.ts │ │ │ │ │ │ └── ModifyAbility.ts │ │ │ │ ├── ConfigWidgetPredict │ │ │ │ │ ├── AlwaysPass.ts │ │ │ │ │ ├── CheckCurrentEquip.ts │ │ │ │ │ ├── HasDynamicValue.ts │ │ │ │ │ ├── CheckEqualDynamicValue.ts │ │ │ │ │ └── CollisionDetect.ts │ │ │ │ ├── ConfigBeHitBlendShake.ts │ │ │ │ ├── TileShapeInfo │ │ │ │ │ ├── Child │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── SphereTileShapeInfo.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── AIPoint.ts │ │ │ │ ├── ConfigAbilityStateOption.ts │ │ │ │ ├── ConfigBulletMoveAngle │ │ │ │ │ ├── Child │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── ConfigBulletMoveAngleByVelocity.ts │ │ │ │ │ │ └── ConfigBulletMoveAngleRotating.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── ConfigCameraMove.ts │ │ │ │ ├── ConfigGadgetPredicate │ │ │ │ │ └── Child │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── ConfigPredicateByTime.ts │ │ │ │ │ │ ├── ConfigPredicateByPlatform.ts │ │ │ │ │ │ └── ConfigPredicateByInteract.ts │ │ │ │ ├── ConfigMoveCorrection │ │ │ │ │ ├── Child │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── ConfigParabolaBulletMoveCorrection.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── ConfigCCD.ts │ │ │ │ ├── ConfigEntityCollider.ts │ │ │ │ ├── ConfigEntityTags.ts │ │ │ │ ├── ConfigWidgetAction │ │ │ │ │ ├── PrintDebug.ts │ │ │ │ │ ├── CreateLocalGadget.ts │ │ │ │ │ ├── CreateSeverGadget.ts │ │ │ │ │ ├── RemoveDynamicValue.ts │ │ │ │ │ ├── AddAbilityGroup.ts │ │ │ │ │ ├── AddDynamicValue.ts │ │ │ │ │ └── TakePhoto.ts │ │ │ │ ├── ConfigWindSeed.ts │ │ │ │ ├── ConfigDynamicTalent.ts │ │ │ │ ├── ConfigGadgetTriggerAction │ │ │ │ │ └── Child │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── ConfigGadgetDoAttackEvent.ts │ │ │ │ │ │ └── ConfigGadgetTriggerAbility.ts │ │ │ │ ├── ElementTypeModifier.ts │ │ │ │ ├── ConfigAITacticCondition.ts │ │ │ │ ├── ConfigAIUISetting.ts │ │ │ │ ├── ConfigAIOrderServantSetting.ts │ │ │ │ ├── ConfigSceneArea.ts │ │ │ │ ├── ConfigStateIDInfo │ │ │ │ │ ├── Child │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── ConfigTimeSlow.ts │ │ │ │ ├── ConfigAICommandSetting.ts │ │ │ │ ├── ConfigAIMixinSetInt.ts │ │ │ │ ├── RocketJumpExt.ts │ │ │ │ ├── ConfigAIDefendArea.ts │ │ │ │ ├── ConfigAIMixinSetAnimatorTrigger.ts │ │ │ │ ├── ConfigAIMixinSetBool.ts │ │ │ │ ├── ConfigAIMixinSetFloat.ts │ │ │ │ ├── ConfigAISkillSetting.ts │ │ │ │ ├── ConfigAutoDool.ts │ │ │ │ ├── ConfigChest.ts │ │ │ │ ├── ConfigDitherByStartDitherAction.ts │ │ │ │ ├── ConfigFluctuatedValue.ts │ │ │ │ ├── ConfigWall.ts │ │ │ │ ├── BowDrawTime.ts │ │ │ │ ├── ConfigAIFlySetting.ts │ │ │ │ ├── ConfigCustomAttackSphere.ts │ │ │ │ ├── ConfigFootprintEffect.ts │ │ │ │ ├── ConfigAIBirdCirclingData.ts │ │ │ │ ├── ConfigAIBuddySetting.ts │ │ │ │ ├── ConfigSummonTag.ts │ │ │ │ ├── ConfigAINetworkSetting.ts │ │ │ │ ├── ConfigAISkillGroupCD.ts │ │ │ │ ├── ConfigAbilityTask.ts │ │ │ │ ├── ConfigDitherByNormalBetweenCamera.ts │ │ │ │ ├── DungeonQuestCondition.ts │ │ │ │ ├── ConfigAIOrderMasterSetting.ts │ │ │ │ ├── ConfigBladeElementFx.ts │ │ │ │ ├── ConfigDitherByBetweenCameraAndAvatar.ts │ │ │ │ ├── ConfigHitScene.ts │ │ │ │ ├── ConfigStateLayer │ │ │ │ │ ├── Child │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── ConfigNormalStateLayer.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── ConfigWwiseString.ts │ │ │ │ ├── ConfigCameraRadialBlur.ts │ │ │ │ ├── ConfigNavigation.ts │ │ │ │ ├── ConfigShape │ │ │ │ │ └── Child │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── ConfigShapeCircle.ts │ │ │ │ │ │ ├── ConfigShapeSphere.ts │ │ │ │ │ │ ├── ConfigShapePolygon.ts │ │ │ │ │ │ ├── ConfigShapeSector.ts │ │ │ │ │ │ └── ConfigShapeRect.ts │ │ │ │ ├── FocusAssistance.ts │ │ │ │ ├── ConfigAISpacialAdjustData.ts │ │ │ │ ├── ConfigEntityBlackGrp.ts │ │ │ │ ├── ConfigEntityReuse.ts │ │ │ │ ├── ConfigAnimatorBoolean.ts │ │ │ │ ├── ConfigSummon.ts │ │ │ │ ├── ConfigAIInvestigateData.ts │ │ │ │ ├── ConfigCharacterAudio.ts │ │ │ │ ├── ConfigKeyInput.ts │ │ │ │ ├── ConfigAIScriptedMoveToData.ts │ │ │ │ ├── ConfigCustomAttackCircle.ts │ │ │ │ ├── ConfigEffectAttachShape │ │ │ │ │ └── Child │ │ │ │ │ │ ├── ConfigEffectAttachMesh.ts │ │ │ │ │ │ ├── ConfigEffectAttachSkinnedMesh.ts │ │ │ │ │ │ └── ConfigEffectAttachBox.ts │ │ │ │ ├── ConfigEntityAbilityEntry.ts │ │ │ │ ├── ConfigGlobalValue.ts │ │ │ │ ├── ConfigTimer.ts │ │ │ │ ├── ConfigWidgetCdGroup.ts │ │ │ │ ├── SelectTargets │ │ │ │ │ └── Child │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── SelectTargetsByTag.ts │ │ │ │ │ │ ├── SelectTargetsByLCTriggerAll.ts │ │ │ │ │ │ ├── SelectTargetsByChildren.ts │ │ │ │ │ │ ├── SelectTargetsByLCTrigger.ts │ │ │ │ │ │ ├── SelectTargetsByEquipParts.ts │ │ │ │ │ │ └── SelectTargetsBySelfGroup.ts │ │ │ │ ├── ConfigAIProfilingSetting.ts │ │ │ │ ├── ConfigAbility │ │ │ │ │ └── Action │ │ │ │ │ │ └── Child │ │ │ │ │ │ ├── UtilityAction │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── CreateEntity │ │ │ │ │ │ └── index.ts │ │ │ │ ├── ConfigAudioOperation.ts │ │ │ │ ├── ConfigMoveStateEffect.ts │ │ │ │ ├── ConfigPartController.ts │ │ │ │ ├── ConfigStandbyPerform.ts │ │ │ │ ├── ConfigAvatarPerform.ts │ │ │ │ ├── ConfigAvatarShoot.ts │ │ │ │ ├── ConfigCombatSpeech.ts │ │ │ │ ├── ConfigEntityReuseData.ts │ │ │ │ ├── ConfigAIFacingMoveWeight.ts │ │ │ │ ├── ConfigAIPoseControl.ts │ │ │ │ ├── ConfigAnimal.ts │ │ │ │ ├── ConfigCustomAttackBox.ts │ │ │ │ ├── ConfigGadgetAudio.ts │ │ │ │ ├── ConfigGadgetPattern │ │ │ │ │ ├── Child │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── ConfigMove │ │ │ │ │ └── Child │ │ │ │ │ │ ├── ConfigWindmillMove.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── ConfigScenePropAnimatorMove.ts │ │ │ │ │ │ ├── ConfigBulletMove │ │ │ │ │ │ └── Child │ │ │ │ │ │ │ ├── ConfigLinerBulletMove.ts │ │ │ │ │ │ │ ├── ConfigAnimationBulletMove.ts │ │ │ │ │ │ │ ├── ConfigTrackBulletMove.ts │ │ │ │ │ │ │ └── ConfigSurroundBulletMove.ts │ │ │ │ │ │ ├── ConfigSimpleMove.ts │ │ │ │ │ │ ├── ConfigRigidbodyMove.ts │ │ │ │ │ │ └── ConfigPlatformMove.ts │ │ │ │ ├── ConfigMoveVelocityForce.ts │ │ │ │ ├── ConfigScenePoint │ │ │ │ │ └── Child │ │ │ │ │ │ ├── ConfigForceField │ │ │ │ │ │ ├── Child │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── ConfigConstForceField │ │ │ │ │ │ │ │ ├── Child │ │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ │ ├── ConfigSpeedupField.ts │ │ │ │ │ │ │ │ └── ConfigAirflowField.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── DungeonExit.ts │ │ │ │ │ │ ├── ConfigLocalEntity │ │ │ │ │ │ ├── Child │ │ │ │ │ │ │ ├── ConfigWindmill.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── ConfigLoadingDoor.ts │ │ │ │ │ │ ├── SceneBuildingPoint.ts │ │ │ │ │ │ ├── SceneTransPoint.ts │ │ │ │ │ │ ├── DungeonQuitPoint.ts │ │ │ │ │ │ ├── DungeonRewardPoint.ts │ │ │ │ │ │ ├── VirtualTransPoint.ts │ │ │ │ │ │ ├── DungeonSlipRevivePoint.ts │ │ │ │ │ │ └── DungeonWayPoint.ts │ │ │ │ ├── ConfigAICombatSetting.ts │ │ │ │ ├── ConfigBornType │ │ │ │ │ └── Child │ │ │ │ │ │ ├── ConfigBornBySelf.ts │ │ │ │ │ │ ├── ConfigBornByTarget.ts │ │ │ │ │ │ ├── ConfigBornByHitPoint.ts │ │ │ │ │ │ ├── ConfigBornBySelfOwner.ts │ │ │ │ │ │ ├── ConfigBornByElementPos.ts │ │ │ │ │ │ ├── ConfigBornByRushToPoint.ts │ │ │ │ │ │ ├── ConfigBornByCollisionPoint.ts │ │ │ │ │ │ ├── ConfigBornByTeleportToPoint.ts │ │ │ │ │ │ ├── ConfigBornByPredicatePoint.ts │ │ │ │ │ │ ├── ConfigBornByGlobalValue.ts │ │ │ │ │ │ ├── ConfigBornByActionPoint.ts │ │ │ │ │ │ ├── ConfigBornByAttachPoint.ts │ │ │ │ │ │ ├── ConfigBornByWorld.ts │ │ │ │ │ │ └── ConfigBornByStormLightning.ts │ │ │ │ ├── ConfigEntityAbilitySystem.ts │ │ │ │ ├── ConfigAILandingData.ts │ │ │ │ ├── ConfigAbilitySystem.ts │ │ │ │ ├── ConfigAIBuddyScoring.ts │ │ │ │ ├── ConfigAIReturnToBornPosData.ts │ │ │ │ ├── ConfigGadgetUI.ts │ │ │ │ ├── BornRandom │ │ │ │ │ ├── BornRandom.ts │ │ │ │ │ └── Child.ts │ │ │ │ ├── ConfigAttackAttenuation.ts │ │ │ │ ├── ConfigEntityBanData.ts │ │ │ │ ├── ConfigFace.ts │ │ │ │ ├── ConfigAvatarHitBucketSetting.ts │ │ │ │ ├── ConfigPoseInitialParam.ts │ │ │ │ ├── CheckGround.ts │ │ │ │ ├── ConfigAIFollowScriptedPathData.ts │ │ │ │ ├── ConfigAIPoseControlItem.ts │ │ │ │ ├── ConfigControlPart │ │ │ │ │ ├── Child │ │ │ │ │ │ ├── ConfigControlPartByIK.ts │ │ │ │ │ │ └── ConfigControlPartByIKCCD.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── ConfigGadgetStateAction.ts │ │ │ │ ├── ConfigWidgetToy │ │ │ │ │ └── Child │ │ │ │ │ │ ├── ConfigWidgetToyLunchBox.ts │ │ │ │ │ │ ├── ConfigWidgetToyMiracleRing.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── ConfigWidgetToyOpenPage.ts │ │ │ │ │ │ ├── ConfigWidgetToyTreasureMapDetector.ts │ │ │ │ │ │ ├── ConfigWidgetToyAnchorPoint.ts │ │ │ │ │ │ ├── ConfigWidgetToyAttachAvatar.ts │ │ │ │ │ │ ├── ConfigWidgetToyBlessingCamera.ts │ │ │ │ │ │ ├── ConfigWidgetToyCreateGadget │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── Child │ │ │ │ │ │ │ ├── ConfigWidgetToyAdeptiAbode.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── ConfigWidgetToyOneoffGatherPointDetector.ts │ │ │ │ │ │ ├── ConfigWidgetToyAbilityGroupGenerator.ts │ │ │ │ │ │ ├── ConfigWidgetToyBonfire.ts │ │ │ │ │ │ ├── ConfigWidgetToyWaterSprite.ts │ │ │ │ │ │ ├── ConfigWidgetToyTakePhoto.ts │ │ │ │ │ │ ├── ConfigWidgetToyGeneral.ts │ │ │ │ │ │ └── ConfigWidgetToyClintDetector.ts │ │ │ │ ├── FocusAssistanceGroup.ts │ │ │ │ ├── ConfigAIPatrolFollowData.ts │ │ │ │ ├── ConfigAISnakelikeMove.ts │ │ │ │ ├── ConfigAITSTargetBearingSetting.ts │ │ │ │ ├── ConfigAITSTargetDistanceSetting.ts │ │ │ │ ├── ConfigAbilityActionToken.ts │ │ │ │ ├── ConfigAbilityStateToActions.ts │ │ │ │ ├── ConfigAvatarControllerAssemblySkillSubs.ts │ │ │ │ ├── ConfigMoveSmoothedSpeed.ts │ │ │ │ ├── ConfigAIBuddySkillCondition.ts │ │ │ │ ├── ConfigAIThreatScoreBaseSetting.ts │ │ │ │ ├── ConfigAttackPattern │ │ │ │ │ └── Child │ │ │ │ │ │ ├── ConfigSimpleAttackPattern.ts │ │ │ │ │ │ ├── ConfigAttackTrail.ts │ │ │ │ │ │ ├── ConfigAttackUsePrefab.ts │ │ │ │ │ │ ├── ConfigAttackSphere.ts │ │ │ │ │ │ └── ConfigAttackBox.ts │ │ │ │ ├── ConfigBillboard │ │ │ │ │ └── Child │ │ │ │ │ │ ├── ConfigGadgetIconBillboard.ts │ │ │ │ │ │ ├── ConfigProgressBillboard.ts │ │ │ │ │ │ └── ConfigCombatBillboard.ts │ │ │ │ ├── ConfigAIFindBackData.ts │ │ │ │ ├── ConfigAIReactActionPointData.ts │ │ │ │ ├── ConfigHitImpulse.ts │ │ │ │ ├── ConfigMoveDisableCollision.ts │ │ │ │ ├── ConfigMoveStateAudio.ts │ │ │ │ ├── ConfigSeal.ts │ │ │ │ ├── ConfigBowData.ts │ │ │ │ ├── ConfigCameraShakeExt.ts │ │ │ │ ├── ConfigCharacterRendering.ts │ │ │ │ ├── ConfigEntityPoint.ts │ │ │ │ ├── ConfigIgnoreCollision.ts │ │ │ │ ├── ConfigShoot.ts │ │ │ │ ├── ConfigAIFollowServerRouteData.ts │ │ │ │ ├── ConfigGear.ts │ │ │ │ ├── ConfigAIPrecombatSetting.ts │ │ │ │ ├── ConfigFootprint.ts │ │ │ │ ├── ConfigAIPickActionPointCriteria.ts │ │ │ │ ├── ConfigAITacticBaseSetting.ts │ │ │ │ ├── ConfigStateCameraParam.ts │ │ │ │ ├── WeaponAwayFromHandState.ts │ │ │ │ ├── ConfigAISpacialChaseData.ts │ │ │ │ ├── ConfigMonsterInitialPose.ts │ │ │ │ ├── ConfigAIExtractionData.ts │ │ │ │ ├── ConfigAIMixinSetting.ts │ │ │ │ ├── ConfigAISensing.ts │ │ │ │ ├── ConfigStateAudioEvent.ts │ │ │ │ ├── ElementBatchPredicated.ts │ │ │ │ ├── ConfigAttackEvent.ts │ │ │ │ ├── ConfigEntityActionTokenGroup.ts │ │ │ │ ├── ConfigLightComponent.ts │ │ │ │ ├── ConfigAICombatFixedMoveData.ts │ │ │ │ ├── ConfigAIMixinSetControllerParameter.ts │ │ │ │ ├── ConfigLightAttach.ts │ │ │ │ ├── TriggerToStates.ts │ │ │ │ ├── ConfigAIMixinSetControllerCondition.ts │ │ │ │ ├── ConfigCrystal.ts │ │ │ │ ├── ConfigMatLinearChangedByDistance.ts │ │ │ │ ├── ConfigPaimon.ts │ │ │ │ ├── ConfigModel.ts │ │ │ │ ├── ConfigMoveStickToGround.ts │ │ │ │ ├── ConfigAIWanderData.ts │ │ │ │ ├── ConfigHeadControl.ts │ │ │ │ ├── ConfigAttackTargetMapEvent.ts │ │ │ │ ├── GlobalValuePair.ts │ │ │ │ ├── ConfigCombatLock.ts │ │ │ │ ├── ConfigRoute.ts │ │ │ │ ├── ConfigAITSAbilityGlobalValueSetting.ts │ │ │ │ ├── ConfigModifierStackingOption.ts │ │ │ │ ├── ConfigAIMeleeChargeData.ts │ │ │ │ ├── ConfigElemBall.ts │ │ │ │ ├── ConfigIntee.ts │ │ │ │ ├── ConfigAICrabMoveData.ts │ │ │ │ ├── ConfigAnimationRecurrentSpeech.ts │ │ │ │ ├── ConfigWidgetBehaviour.ts │ │ │ │ ├── ConfigAISurroundData.ts │ │ │ │ ├── ConfigAvatarControllerAssembly.ts │ │ │ │ ├── ConfigCollision.ts │ │ │ │ ├── ConfigPickupMulti.ts │ │ │ │ ├── ConfigBornDirectionType.ts │ │ │ │ ├── ConfigWeather.ts │ │ │ │ ├── ConfigGadgetAction.ts │ │ │ │ ├── ConfigMonsterAudio.ts │ │ │ │ ├── ConfigAIFleeSetting.ts │ │ │ │ ├── ConfigCombatBeHit.ts │ │ │ │ ├── ConfigAIMove.ts │ │ │ │ ├── DvalinS01PathEffsInfo.ts │ │ │ │ ├── ConfigAIBrownianMotionData.ts │ │ │ │ └── ConfigAISensingSetting.ts │ │ │ └── Common │ │ │ │ └── DynamicNumber.ts │ │ ├── FetterData.ts │ │ ├── MapAreaData.ts │ │ ├── Text │ │ │ ├── DropSubfield.ts │ │ │ ├── MonsterDrop.ts │ │ │ └── ChestDrop.ts │ │ ├── ExcelBinOutput │ │ │ ├── MapAreaConfig.ts │ │ │ ├── WorldLevelExcelConfig.ts │ │ │ ├── WeaponLevelExcelConfig.ts │ │ │ ├── ReliquaryPowerupExcelConfig.ts │ │ │ ├── DungeonMapAreaExcelConfig.ts │ │ │ ├── DungeonSerialConfig.ts │ │ │ ├── WordExcelConfig.ts │ │ │ ├── Common │ │ │ │ ├── FetterConfig.ts │ │ │ │ └── CurveExcelConfig.ts │ │ │ ├── MonsterTitleExcelConfig.ts │ │ │ ├── ReliquaryDecomposeExcelConfig.ts │ │ │ ├── MaterialSourceDataExcelConfig.ts │ │ │ ├── ReliquaryMainPropExcelConfig.ts │ │ │ ├── DungeonPassExcelConfig.ts │ │ │ ├── ReliquaryAffixExcelConfig.ts │ │ │ ├── DungeonElementChallengeExcelConfig.ts │ │ │ ├── DungeonLevelEntityConfig.ts │ │ │ ├── DungeonRosterConfig.ts │ │ │ ├── MonsterDescribeExcelConfig.ts │ │ │ ├── GadgetPropExcelConfig.ts │ │ │ ├── ReliquaryLevelExcelConfig.ts │ │ │ ├── MonsterSpecialNameExcelConfig.ts │ │ │ ├── ReliquarySetExcelConfig.ts │ │ │ └── SceneTagConfig.ts │ │ ├── GrowCurveData.ts │ │ └── WorldData.ts │ ├── user │ │ ├── FlycloakUserData.ts │ │ ├── GuidUserData.ts │ │ ├── PropsUserData.ts │ │ ├── TalentUserData.ts │ │ ├── CostumeUserData.ts │ │ ├── FettersUserData.ts │ │ ├── SkillUserData.ts │ │ ├── MaterialUserData.ts │ │ ├── SceneUserData.ts │ │ ├── TeamManagerUserData.ts │ │ ├── WidgetUserData.ts │ │ ├── SkillManagerUserData.ts │ │ ├── EquipUserData.ts │ │ ├── SkillDepotUserData.ts │ │ ├── ReliquaryUserData.ts │ │ ├── EntityUserData.ts │ │ ├── WeaponUserData.ts │ │ └── WorldUserData.ts │ ├── enum │ │ ├── CurveArith.ts │ │ ├── UpdateApiRetcode.ts │ │ ├── ActivityId.ts │ │ ├── SystemHintType.ts │ │ ├── TargetType.ts │ │ ├── RelationType.ts │ │ ├── MonsterType.ts │ │ ├── EquipType.ts │ │ ├── ItemType.ts │ │ ├── ElemType.ts │ │ ├── ItemUseTarget.ts │ │ ├── AbilityConfigIdx.ts │ │ ├── AbilityModifierConfigIdx.ts │ │ └── RuntimeIDCategory.ts │ ├── update.ts │ └── announcement.ts ├── translate │ ├── terror.ts │ └── data │ │ └── index.ts ├── utils │ ├── escape.ts │ └── version.ts ├── cli │ └── commands │ │ ├── accountCommands │ │ └── index.ts │ │ ├── toolsCommands │ │ ├── keygenCommand.ts │ │ └── autopatchCommand.ts │ │ └── serverCommands │ │ └── updateCommand.ts └── kcpServer │ ├── game │ └── player │ │ └── shopHistory.ts │ └── utils │ └── uidPrefix.ts ├── .github └── PULL_REQUEST_TEMPLATE.md ├── .gitignore └── START-DEV.bat /START-REL.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | cls 3 | node --security-revert=CVE-2023-46809 .\buildRel\mainEntry -------------------------------------------------------------------------------- /appIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wangsheng-Funeral-Parlor/HuTao-GS/HEAD/appIcon.ico -------------------------------------------------------------------------------- /pc-fork.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Wangsheng-Funeral-Parlor/HuTao-GS/HEAD/pc-fork.jpg -------------------------------------------------------------------------------- /src/types/proto/EchoShellInfo.ts: -------------------------------------------------------------------------------- 1 | export interface EchoShellInfo { 2 | shellId: number 3 | } -------------------------------------------------------------------------------- /src/types/proto/FurnitureInfo.ts: -------------------------------------------------------------------------------- 1 | export interface FurnitureInfo { 2 | count: number 3 | } -------------------------------------------------------------------------------- /src/types/proto/OfferingInfo.ts: -------------------------------------------------------------------------------- 1 | export interface OfferingInfo { 2 | offeringId: number 3 | } -------------------------------------------------------------------------------- /src/types/proto/Birthday.ts: -------------------------------------------------------------------------------- 1 | export interface Birthday { 2 | month: number 3 | day: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/DateTimeDelete.ts: -------------------------------------------------------------------------------- 1 | export interface DateTimeDelete { 2 | deleteTime: number 3 | } -------------------------------------------------------------------------------- /src/types/proto/RefreshNotify.ts: -------------------------------------------------------------------------------- 1 | export interface RefreshNotify { 2 | refreshNum: number 3 | } -------------------------------------------------------------------------------- /src/types/proto/VectorPlane.ts: -------------------------------------------------------------------------------- 1 | export interface VectorPlane { 2 | x: number 3 | y: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/WeatherInfo.ts: -------------------------------------------------------------------------------- 1 | export interface WeatherInfo { 2 | weatherAreaId: number 3 | } -------------------------------------------------------------------------------- /src/types/game/index.ts: -------------------------------------------------------------------------------- 1 | export * from './EntityFightPropConfig' 2 | export * from './PlayerInfo' 3 | -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigEmojiBubble.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigEmojiBubble { } -------------------------------------------------------------------------------- /src/types/proto/CoopCg.ts: -------------------------------------------------------------------------------- 1 | export interface CoopCg { 2 | id?: number 3 | isUnlock?: boolean 4 | } -------------------------------------------------------------------------------- /src/types/proto/ItemParam.ts: -------------------------------------------------------------------------------- 1 | export interface ItemParam { 2 | itemId: number 3 | count: number 4 | } -------------------------------------------------------------------------------- /src/types/user/FlycloakUserData.ts: -------------------------------------------------------------------------------- 1 | export default interface FlycloakUserData { 2 | id: number 3 | } -------------------------------------------------------------------------------- /src/types/user/GuidUserData.ts: -------------------------------------------------------------------------------- 1 | export default interface GuidUserData { 2 | usedIdList: number[] 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigTalent/Child/index.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigBaseTalent { } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetPredict/AlwaysPass.ts: -------------------------------------------------------------------------------- 1 | export default interface AlwaysPass { } -------------------------------------------------------------------------------- /src/types/proto/AbilityMetaLoseHp.ts: -------------------------------------------------------------------------------- 1 | export interface AbilityMetaLoseHp { 2 | loseHpConfigIdx: number 3 | } -------------------------------------------------------------------------------- /src/types/proto/ForceUpdateInfo.ts: -------------------------------------------------------------------------------- 1 | export interface ForceUpdateInfo { 2 | forceUpdateUrl?: string 3 | } -------------------------------------------------------------------------------- /src/types/proto/PlayerRTTInfo.ts: -------------------------------------------------------------------------------- 1 | export interface PlayerRTTInfo { 2 | uid: number 3 | rtt: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/WidgetCameraInfo.ts: -------------------------------------------------------------------------------- 1 | export interface WidgetCameraInfo { 2 | targetEntityId: number 3 | } -------------------------------------------------------------------------------- /src/types/proto/enum/WidgetSlotOp.ts: -------------------------------------------------------------------------------- 1 | export enum WidgetSlotOpEnum { 2 | ATTACH = 0, 3 | DETACH = 1 4 | } -------------------------------------------------------------------------------- /src/types/user/PropsUserData.ts: -------------------------------------------------------------------------------- 1 | export default interface PropsUserData { 2 | [type: number]: number 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBeHitBlendShake.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigBeHitBlendShake { } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/TileShapeInfo/Child/index.ts: -------------------------------------------------------------------------------- 1 | export default interface BaseTileShapeInfo { } -------------------------------------------------------------------------------- /src/types/proto/AbilityString.ts: -------------------------------------------------------------------------------- 1 | export interface AbilityString { 2 | str?: string 3 | hash?: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/CurVehicleInfo.ts: -------------------------------------------------------------------------------- 1 | export interface CurVehicleInfo { 2 | entityId: number 3 | pos: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/MapAreaInfo.ts: -------------------------------------------------------------------------------- 1 | export interface MapAreaInfo { 2 | mapAreaId: number 3 | isOpen: boolean 4 | } -------------------------------------------------------------------------------- /src/types/proto/StatueGadgetInfo.ts: -------------------------------------------------------------------------------- 1 | export interface StatueGadgetInfo { 2 | openedStatueUidList: number[] 3 | } -------------------------------------------------------------------------------- /src/types/proto/enum/ModifierAction.ts: -------------------------------------------------------------------------------- 1 | export enum ModifierActionEnum { 2 | ADDED = 0, 3 | REMOVED = 1 4 | } -------------------------------------------------------------------------------- /src/types/user/TalentUserData.ts: -------------------------------------------------------------------------------- 1 | export default interface TalentUserData { 2 | unlockedIdList: number[] 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/AIPoint.ts: -------------------------------------------------------------------------------- 1 | export default interface AIPoint { 2 | X: number 3 | Y: number 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAbilityStateOption.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAbilityStateOption { } -------------------------------------------------------------------------------- /src/types/proto/AbilityMetaSetKilledState.ts: -------------------------------------------------------------------------------- 1 | export interface AbilityMetaSetKilledState { 2 | killed: boolean 3 | } -------------------------------------------------------------------------------- /src/types/proto/ChatEmojiCollectionData.ts: -------------------------------------------------------------------------------- 1 | export interface ChatEmojiCollectionData { 2 | emojiIdList: number[] 3 | } -------------------------------------------------------------------------------- /src/types/proto/FightPropPair.ts: -------------------------------------------------------------------------------- 1 | export interface FightPropPair { 2 | propType: number 3 | propValue?: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/ScreenInfo.ts: -------------------------------------------------------------------------------- 1 | export interface ScreenInfo { 2 | liveId: number 3 | projectorEntityId: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/VectorInfo.ts: -------------------------------------------------------------------------------- 1 | export interface VectorInfo { 2 | x?: number 3 | y?: number 4 | z?: number 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetPredict/CheckCurrentEquip.ts: -------------------------------------------------------------------------------- 1 | export default interface CheckCurrentEquip { } -------------------------------------------------------------------------------- /src/types/proto/AvatarTeam.ts: -------------------------------------------------------------------------------- 1 | export interface AvatarTeam { 2 | avatarGuidList: string[] 3 | teamName?: string 4 | } -------------------------------------------------------------------------------- /src/types/proto/CylinderRegionSize.ts: -------------------------------------------------------------------------------- 1 | export interface CylinderRegionSize { 2 | radius: number 3 | height: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/ProfilePicture.ts: -------------------------------------------------------------------------------- 1 | export interface ProfilePicture { 2 | avatarId: number 3 | costumeId?: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/ServantInfo.ts: -------------------------------------------------------------------------------- 1 | export interface ServantInfo { 2 | masterEntityId: number 3 | bornSlotIndex: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/TowerTeam.ts: -------------------------------------------------------------------------------- 1 | export interface TowerTeam { 2 | towerTeamId: number 3 | avatarGuidList: number[] 4 | } -------------------------------------------------------------------------------- /src/types/proto/enum/InterOpType.ts: -------------------------------------------------------------------------------- 1 | export enum InterOpTypeEnum { 2 | INTER_OP_FINISH = 0, 3 | INTER_OP_START = 1 4 | } -------------------------------------------------------------------------------- /src/types/user/CostumeUserData.ts: -------------------------------------------------------------------------------- 1 | export default interface CostumeUserData { 2 | id: number 3 | avatarId: number 4 | } -------------------------------------------------------------------------------- /src/types/enum/CurveArith.ts: -------------------------------------------------------------------------------- 1 | export enum CurveArithEnum { 2 | ARITH_NONE = 0, 3 | ARITH_ADD = 1, 4 | ARITH_MULTI = 2 5 | } -------------------------------------------------------------------------------- /src/types/enum/UpdateApiRetcode.ts: -------------------------------------------------------------------------------- 1 | export enum UpdateApiRetcodeEnum { 2 | UNKNOWN = -1, 3 | SUCC = 0, 4 | NO_DATA = 1 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBulletMoveAngle/Child/index.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigBaseBulletMoveAngle { } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigCameraMove.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigCameraMove { 2 | CfgPath: string 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigGadgetPredicate/Child/index.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigBaseGadgetPredicate { } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMoveCorrection/Child/index.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigBaseMoveCorrection { } -------------------------------------------------------------------------------- /src/types/proto/CityInfo.ts: -------------------------------------------------------------------------------- 1 | export interface CityInfo { 2 | cityId: number 3 | level: number 4 | crystalNum: number 5 | } -------------------------------------------------------------------------------- /src/types/proto/FeatureBlockInfo.ts: -------------------------------------------------------------------------------- 1 | export interface FeatureBlockInfo { 2 | featureType?: number 3 | endTime?: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/GachaUpInfo.ts: -------------------------------------------------------------------------------- 1 | export interface GachaUpInfo { 2 | itemParentType?: number 3 | itemIdList?: number[] 4 | } -------------------------------------------------------------------------------- /src/types/proto/GatherGadgetInfo.ts: -------------------------------------------------------------------------------- 1 | export interface GatherGadgetInfo { 2 | itemId: number 3 | isForbidGuest: boolean 4 | } -------------------------------------------------------------------------------- /src/types/proto/ProductPriceTier.ts: -------------------------------------------------------------------------------- 1 | export interface ProductPriceTier { 2 | productId: string 3 | priceTier: string 4 | } -------------------------------------------------------------------------------- /src/types/proto/WorktopInfo.ts: -------------------------------------------------------------------------------- 1 | export interface WorktopInfo { 2 | optionList: number[] 3 | isGuestCanOperate: boolean 4 | } -------------------------------------------------------------------------------- /src/types/proto/enum/CoopRewardState.ts: -------------------------------------------------------------------------------- 1 | export enum CoopRewardStateEnum { 2 | UNLOCK = 0, 3 | LOCK = 1, 4 | TAKEN = 2 5 | } -------------------------------------------------------------------------------- /src/types/proto/enum/MapMarkFromType.ts: -------------------------------------------------------------------------------- 1 | export enum MapMarkFromTypeEnum { 2 | NOE = 0, 3 | MONSTER = 1, 4 | QUEST = 2 5 | } -------------------------------------------------------------------------------- /src/types/proto/enum/PersonalLineLockReason.ts: -------------------------------------------------------------------------------- 1 | export enum PersonalLineLockReasonEnum { 2 | LEVEL = 0, 3 | QUEST = 1 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigCCD.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigCCD { 2 | Type: string 3 | DetectCD: number 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigEntityCollider.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigEntityCollider { 2 | Type: string 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigEntityTags.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigEntityTags { 2 | InitTags: string[] 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetAction/PrintDebug.ts: -------------------------------------------------------------------------------- 1 | export default interface PrintDebug { 2 | Message: string 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWindSeed.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigWindSeed { 2 | AthuorityRadius: number 3 | } -------------------------------------------------------------------------------- /src/types/proto/AreaNotify.ts: -------------------------------------------------------------------------------- 1 | export interface AreaNotify { 2 | areaId: number 3 | areaCode: string 4 | areaType: number 5 | } -------------------------------------------------------------------------------- /src/types/proto/GadgetCrucibleInfo.ts: -------------------------------------------------------------------------------- 1 | export interface GadgetCrucibleInfo { 2 | mpPlayId: number 3 | prepareEndTime: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/MsgParam.ts: -------------------------------------------------------------------------------- 1 | export interface MsgParam { 2 | intParam?: number 3 | fltParam?: number 4 | strParam?: string 5 | } -------------------------------------------------------------------------------- /src/types/proto/TowerLevelRecord.ts: -------------------------------------------------------------------------------- 1 | export interface TowerLevelRecord { 2 | levelId: number 3 | satisfiedCondList: number[] 4 | } -------------------------------------------------------------------------------- /src/types/proto/VehicleMember.ts: -------------------------------------------------------------------------------- 1 | export interface VehicleMember { 2 | uid: number 3 | avatarGuid: string 4 | pos: number 5 | } -------------------------------------------------------------------------------- /src/types/proto/WidgetThunderBirdFeatherInfo.ts: -------------------------------------------------------------------------------- 1 | export interface WidgetThunderBirdFeatherInfo { 2 | entityIdList: number[] 3 | } -------------------------------------------------------------------------------- /src/types/proto/enum/PreEnterMpState.ts: -------------------------------------------------------------------------------- 1 | export enum PreEnterMpStateEnum { 2 | INVALID = 0, 3 | START = 1, 4 | TIMEOUT = 2 5 | } -------------------------------------------------------------------------------- /src/types/proto/enum/ShapeType.ts: -------------------------------------------------------------------------------- 1 | export enum ShapeTypeEnum { 2 | OBSTACLE_SHAPE_CAPSULE = 0, 3 | OBSTACLE_SHAPE_BOX = 1 4 | } -------------------------------------------------------------------------------- /src/types/proto/enum/StoreType.ts: -------------------------------------------------------------------------------- 1 | export enum StoreTypeEnum { 2 | STORE_NONE = 0, 3 | STORE_PACK = 1, 4 | STORE_DEPOT = 2 5 | } -------------------------------------------------------------------------------- /src/types/proto/widgetData/LunchBoxData.ts: -------------------------------------------------------------------------------- 1 | export interface LunchBoxData { 2 | slotMaterialMap: { [slot: number]: number } 3 | } -------------------------------------------------------------------------------- /src/types/user/FettersUserData.ts: -------------------------------------------------------------------------------- 1 | export default interface FettersUserData { 2 | expLevel: number 3 | rewarded: number[] 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigDynamicTalent.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigDynamicTalent { 2 | TalentName: string 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigGadgetTriggerAction/Child/index.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigBaseGadgetTriggerAction { } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ElementTypeModifier.ts: -------------------------------------------------------------------------------- 1 | export default interface ElementTypeModifier { 2 | ElementType: string 3 | } -------------------------------------------------------------------------------- /src/types/proto/AvatarEquipAffixInfo.ts: -------------------------------------------------------------------------------- 1 | export interface AvatarEquipAffixInfo { 2 | equipAffixId?: number 3 | leftCdTime?: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/ChildQuest.ts: -------------------------------------------------------------------------------- 1 | export interface ChildQuest { 2 | questId?: number 3 | state?: number 4 | questConfigId?: number 5 | } -------------------------------------------------------------------------------- /src/types/proto/enum/AvatarType.ts: -------------------------------------------------------------------------------- 1 | export enum AvatarTypeEnum { 2 | NONE = 0, 3 | FORMAL = 1, 4 | TRIAL = 2, 5 | MIRROR = 3 6 | } -------------------------------------------------------------------------------- /src/types/proto/enum/CoopPointState.ts: -------------------------------------------------------------------------------- 1 | export enum CoopPointStateEnum { 2 | UNSTARTED = 0, 3 | STARTED = 1, 4 | FINISHED = 2 5 | } -------------------------------------------------------------------------------- /src/types/proto/enum/FriendOnlineState.ts: -------------------------------------------------------------------------------- 1 | export enum FriendOnlineStateEnum { 2 | FREIEND_DISCONNECT = 0, 3 | FRIEND_ONLINE = 1 4 | } -------------------------------------------------------------------------------- /src/types/proto/enum/GadgetPlayType.ts: -------------------------------------------------------------------------------- 1 | export enum GadgetPlayTypeEnum { 2 | GADGET_PLAY_NONE = 0, 3 | GADGET_PLAY_CRUSIBLE = 1 4 | } -------------------------------------------------------------------------------- /src/types/enum/ActivityId.ts: -------------------------------------------------------------------------------- 1 | export enum ActivityIdEnum { 2 | MUSIC_GAME = 5072, 3 | ROGUE_DIARY = 2013, 4 | TRIAL_AVATAR = 5002 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAITacticCondition.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAITacticCondition { 2 | Pose: number[] 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIUISetting.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIUISetting { 2 | HasDirectionIndicator: boolean 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetPredict/HasDynamicValue.ts: -------------------------------------------------------------------------------- 1 | export default interface HasDynamicValue { 2 | Key: string 3 | } -------------------------------------------------------------------------------- /src/types/proto/EvtSetAttackTargetInfo.ts: -------------------------------------------------------------------------------- 1 | export interface EvtSetAttackTargetInfo { 2 | entityId: number 3 | attackTargetId: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/ModifierDurability.ts: -------------------------------------------------------------------------------- 1 | export interface ModifierDurability { 2 | reduceRatio?: number 3 | remainingDurability?: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/enum/FetterState.ts: -------------------------------------------------------------------------------- 1 | export enum FetterStateEnum { 2 | NONE = 0, 3 | NOT_OPEN = 1, 4 | OPEN = 2, 5 | FINISH = 3 6 | } -------------------------------------------------------------------------------- /src/types/proto/enum/MarkMapOperation.ts: -------------------------------------------------------------------------------- 1 | export enum MarkMapOperationEnum { 2 | ADD = 0, 3 | MOD = 1, 4 | DEL = 2, 5 | GET = 3 6 | } -------------------------------------------------------------------------------- /src/types/proto/enum/WidgetSlotTag.ts: -------------------------------------------------------------------------------- 1 | export enum WidgetSlotTagEnum { 2 | WIDGET_SLOT_QUICK_USE = 0, 3 | WIDGET_SLOT_ATTACH_AVATAR = 1 4 | } -------------------------------------------------------------------------------- /src/types/enum/SystemHintType.ts: -------------------------------------------------------------------------------- 1 | export enum SystemHintTypeEnum { 2 | CHAT_NONE = 0, 3 | CHAT_ENTER_WORLD = 1, 4 | CHAT_LEAVE_WORLD = 2 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIOrderServantSetting.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIOrderServantSetting { 2 | Enable: boolean 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigSceneArea.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigSceneArea { 2 | Type: string 3 | Unlocked: boolean 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigStateIDInfo/Child/index.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigBaseStateIDInfo { 2 | Priority: number 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigTimeSlow.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigTimeSlow { 2 | Duration: number 3 | SlowRatio: number 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetAction/CreateLocalGadget.ts: -------------------------------------------------------------------------------- 1 | export default interface CreateLocalGadget { 2 | GadgetId: number 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetAction/CreateSeverGadget.ts: -------------------------------------------------------------------------------- 1 | export default interface CreateSeverGadget { 2 | GadgetId: number 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetAction/RemoveDynamicValue.ts: -------------------------------------------------------------------------------- 1 | export default interface RemoveDynamicValue { 2 | Key: string 3 | } -------------------------------------------------------------------------------- /src/types/proto/EntityEnvironmentInfo.ts: -------------------------------------------------------------------------------- 1 | export interface EntityEnvironmentInfo { 2 | jsonClimateType: number 3 | climateAreaId: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/FishPoolInfo.ts: -------------------------------------------------------------------------------- 1 | export interface FishPoolInfo { 2 | poolId: number 3 | fishAreaList: number[] 4 | todayFishNum: number 5 | } -------------------------------------------------------------------------------- /src/types/proto/MathQuaternionInfo.ts: -------------------------------------------------------------------------------- 1 | export interface MathQuaternionInfo { 2 | x?: number 3 | y?: number 4 | z?: number 5 | w?: number 6 | } -------------------------------------------------------------------------------- /src/types/proto/PropPair.ts: -------------------------------------------------------------------------------- 1 | import { PropValue } from '.' 2 | 3 | export interface PropPair { 4 | type: number 5 | propValue: PropValue 6 | } -------------------------------------------------------------------------------- /src/types/proto/PropValue.ts: -------------------------------------------------------------------------------- 1 | export interface PropValue { 2 | type: number 3 | val: number 4 | 5 | ival?: number 6 | fval?: number 7 | } -------------------------------------------------------------------------------- /src/types/proto/ShortAbilityHashPair.ts: -------------------------------------------------------------------------------- 1 | export interface ShortAbilityHashPair { 2 | abilityNameHash?: number 3 | abilityConfigHash?: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/enum/FoundationStatus.ts: -------------------------------------------------------------------------------- 1 | export enum FoundationStatusEnum { 2 | NONE = 0, 3 | INIT = 1, 4 | BUILDING = 2, 5 | BUILT = 3 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAICommandSetting.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAICommandSetting { 2 | AcceptCommandIDs: number[] 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIMixinSetInt.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIMixinSetInt { 2 | IntID: string 3 | Value: number 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetAction/AddAbilityGroup.ts: -------------------------------------------------------------------------------- 1 | export default interface AddAbilityGroup { 2 | AbilityGroupName: string 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/RocketJumpExt.ts: -------------------------------------------------------------------------------- 1 | export default interface RocketJumpExt { 2 | XzMultiplier: number 3 | YMultiplier: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/AiSyncInfo.ts: -------------------------------------------------------------------------------- 1 | export interface AiSyncInfo { 2 | entityId: number 3 | hasPathToTarget?: boolean 4 | isSelfKilling?: boolean 5 | } -------------------------------------------------------------------------------- /src/types/proto/Route.ts: -------------------------------------------------------------------------------- 1 | import { RoutePoint } from '.' 2 | 3 | export interface Route { 4 | routePoints: RoutePoint[] 5 | routeType: number 6 | } -------------------------------------------------------------------------------- /src/types/proto/SocialShowAvatarInfo.ts: -------------------------------------------------------------------------------- 1 | export interface SocialShowAvatarInfo { 2 | avatarId: number 3 | level: number 4 | costumeId?: number 5 | } -------------------------------------------------------------------------------- /src/types/proto/SystemHint.ts: -------------------------------------------------------------------------------- 1 | import { SystemHintTypeEnum } from '../enum' 2 | 3 | export interface SystemHint { 4 | type: SystemHintTypeEnum 5 | } -------------------------------------------------------------------------------- /src/types/proto/WidgetCoolDownData.ts: -------------------------------------------------------------------------------- 1 | export interface WidgetCoolDownData { 2 | id: number 3 | coolDownTime: string 4 | isSuccess?: boolean 5 | } -------------------------------------------------------------------------------- /src/types/proto/enum/ChangeEnergyReason.ts: -------------------------------------------------------------------------------- 1 | export enum ChangeEnergyReasonEnum { 2 | CHANGE_ENERGY_NONE = 0, 3 | CHANGE_ENERGY_SKILL_START = 1 4 | } -------------------------------------------------------------------------------- /src/types/proto/enum/FriendEnterHomeOption.ts: -------------------------------------------------------------------------------- 1 | export enum FriendEnterHomeOptionEnum { 2 | NEED_CONFIRM = 0, 3 | REFUSE = 1, 4 | DIRECT = 2 5 | } -------------------------------------------------------------------------------- /src/types/proto/enum/LifeState.ts: -------------------------------------------------------------------------------- 1 | export enum LifeStateEnum { 2 | LIFE_NONE = 0, 3 | LIFE_ALIVE = 1, 4 | LIFE_DEAD = 2, 5 | LIFE_REVIVE = 3 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIDefendArea.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIDefendArea { 2 | Enable: boolean 3 | DefendRange: number 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIMixinSetAnimatorTrigger.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIMixinSetAnimatorTrigger { 2 | TriggerID: string 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIMixinSetBool.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIMixinSetBool { 2 | BoolID: string 3 | Value: boolean 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIMixinSetFloat.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIMixinSetFloat { 2 | FloatID: string 3 | Value: number 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAISkillSetting.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAISkillSetting { 2 | SkillEliteSet: { [id: number]: number } 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAutoDool.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAutoDool { 2 | CheckInterval: number 3 | TriggerDistance: number 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigChest.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigChest { 2 | BornLockedByAbility: boolean 3 | OpenEffect: string 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigDitherByStartDitherAction.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigDitherByStartDitherAction { 2 | Enable: boolean 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigFluctuatedValue.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigFluctuatedValue { 2 | Upper: number 3 | Lower: number 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWall.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigWall { 2 | CollisionEffectPattern: string 3 | FadeDuration: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/AbilityGadgetInfo.ts: -------------------------------------------------------------------------------- 1 | export interface AbilityGadgetInfo { 2 | campId: number 3 | campTargetType: number 4 | targetEntityId: number 5 | } -------------------------------------------------------------------------------- /src/types/proto/CountDownDelete.ts: -------------------------------------------------------------------------------- 1 | export interface CountDownDelete { 2 | deleteTimeNumMap: { [id: number]: number } 3 | configCountDownTime: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/MpPlayRewardInfo.ts: -------------------------------------------------------------------------------- 1 | export interface MpPlayRewardInfo { 2 | resin: number 3 | remainUidList: number[] 4 | qualifyUidList: number[] 5 | } -------------------------------------------------------------------------------- /src/types/proto/enum/QueryPathStatusType.ts: -------------------------------------------------------------------------------- 1 | export enum QueryPathStatusTypeEnum { 2 | STATUS_FAIL = 0, 3 | STATUS_SUCC = 1, 4 | STATUS_PARTIAL = 2 5 | } -------------------------------------------------------------------------------- /src/types/user/SkillUserData.ts: -------------------------------------------------------------------------------- 1 | export default interface SkillUserData { 2 | id: number 3 | level: number 4 | proudSkillData: SkillUserData | false 5 | } -------------------------------------------------------------------------------- /src/types/game/PlayerInfo.ts: -------------------------------------------------------------------------------- 1 | import UserData from '../user' 2 | 3 | export interface PlayerInfo { 4 | uid: number 5 | userData: UserData | false 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/BowDrawTime.ts: -------------------------------------------------------------------------------- 1 | export default interface BowDrawTime { 2 | BowDrawStartNormTime: number 3 | BowDrawEndNormTime: number 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIFlySetting.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIFlySetting { 2 | Enable: boolean 3 | FloatingPoses: number[] 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigCustomAttackSphere.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigCustomAttackSphere { 2 | CustomAttackSphereRadius: number 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigFootprintEffect.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigFootprintEffect { 2 | Effect: string 3 | Deformation: string 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetAction/AddDynamicValue.ts: -------------------------------------------------------------------------------- 1 | export default interface AddDynamicValue { 2 | Key: string 3 | Value: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/AvatarSkillInfo.ts: -------------------------------------------------------------------------------- 1 | export interface AvatarSkillInfo { 2 | passCdTime?: number 3 | fullCdTimeList?: number[] 4 | maxChargeCount?: number 5 | } -------------------------------------------------------------------------------- /src/types/proto/BlockInfo.ts: -------------------------------------------------------------------------------- 1 | export interface BlockInfo { 2 | blockId?: number 3 | dataVersion?: number 4 | binData?: string 5 | isDirty?: boolean 6 | } -------------------------------------------------------------------------------- /src/types/proto/CustomCommonNodeInfo.ts: -------------------------------------------------------------------------------- 1 | export interface CustomCommonNodeInfo { 2 | parentIndex: number 3 | configId: number 4 | slotIdentifier: string 5 | } -------------------------------------------------------------------------------- /src/types/proto/PlayerWorldSceneInfo.ts: -------------------------------------------------------------------------------- 1 | export interface PlayerWorldSceneInfo { 2 | sceneId: number 3 | isLocked: boolean 4 | sceneTagIdList: number[] 5 | } -------------------------------------------------------------------------------- /src/types/proto/SceneNpcInfo.ts: -------------------------------------------------------------------------------- 1 | export interface SceneNpcInfo { 2 | npcId: number 3 | roomId?: number 4 | parentQuestId?: number 5 | blockId: number 6 | } -------------------------------------------------------------------------------- /src/types/proto/enum/ClientReconnectReason.ts: -------------------------------------------------------------------------------- 1 | export enum ClientReconnectReasonEnum { 2 | CLIENT_RECONNNECT_NONE = 0, 3 | CLIENT_RECONNNECT_QUIT_MP = 1 4 | } -------------------------------------------------------------------------------- /src/types/proto/enum/CoopChapterState.ts: -------------------------------------------------------------------------------- 1 | export enum CoopChapterStateEnum { 2 | CLOSE = 0, 3 | COND_NOT_MEET = 1, 4 | COND_MEET = 2, 5 | ACCEPT = 3 6 | } -------------------------------------------------------------------------------- /src/types/proto/enum/LeaveWorldReason.ts: -------------------------------------------------------------------------------- 1 | export enum LeaveWorldReasonEnum { 2 | NONE = 0, 3 | LOGOUT = 1, 4 | BACK_MY_WORLD = 2, 5 | KICK_BY_OWNER = 3 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIBirdCirclingData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIBirdCirclingData { 2 | SpeedLevel: number 3 | Radius: number 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIBuddySetting.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIBuddySetting { 2 | Enable: boolean 3 | BuddyConfigIDs: number[] 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigSummonTag.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigSummonTag { 2 | SummonTag: number 3 | Name: string 4 | MaxNum: number 5 | } -------------------------------------------------------------------------------- /src/types/proto/AbilityControlBlock.ts: -------------------------------------------------------------------------------- 1 | import { AbilityEmbryo } from '.' 2 | 3 | export interface AbilityControlBlock { 4 | abilityEmbryoList?: AbilityEmbryo[] 5 | } -------------------------------------------------------------------------------- /src/types/proto/AbilityEmbryo.ts: -------------------------------------------------------------------------------- 1 | export interface AbilityEmbryo { 2 | abilityId?: number 3 | abilityNameHash?: number 4 | abilityOverrideNameHash?: number 5 | } -------------------------------------------------------------------------------- /src/types/proto/AvatarSatiationData.ts: -------------------------------------------------------------------------------- 1 | export interface AvatarSatiationData { 2 | avatarGuid?: string 3 | finishTime?: number 4 | penaltyFinishTime?: number 5 | } -------------------------------------------------------------------------------- /src/types/proto/ParentQuestRandomInfo.ts: -------------------------------------------------------------------------------- 1 | export interface ParentQuestRandomInfo { 2 | entranceId?: number 3 | templateId?: number 4 | factorList?: number[] 5 | } -------------------------------------------------------------------------------- /src/types/proto/RegionSimpleInfo.ts: -------------------------------------------------------------------------------- 1 | export interface RegionSimpleInfo { 2 | name?: string 3 | title?: string 4 | type?: string 5 | dispatchUrl?: string 6 | } -------------------------------------------------------------------------------- /src/types/proto/SceneReliquaryInfo.ts: -------------------------------------------------------------------------------- 1 | export interface SceneReliquaryInfo { 2 | itemId: number 3 | guid: string 4 | level: number 5 | promoteLevel?: number 6 | } -------------------------------------------------------------------------------- /src/types/proto/activity/MusicGame/MusicGameRecord.ts: -------------------------------------------------------------------------------- 1 | export interface MusicGameRecord { 2 | maxScore?: number 3 | maxCombo?: number 4 | isUnlock?: boolean 5 | } -------------------------------------------------------------------------------- /src/types/proto/activity/MusicGame/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MusicBriefInfo' 2 | export * from './MusicGameActivityDetailInfo' 3 | export * from './MusicGameRecord' 4 | -------------------------------------------------------------------------------- /src/types/proto/enum/QueryPathOptionType.ts: -------------------------------------------------------------------------------- 1 | export enum QueryPathOptionTypeEnum { 2 | OPTION_NONE = 0, 3 | OPTION_NORMAL = 1, 4 | OPTION_FIRST_CAN_GO = 2 5 | } -------------------------------------------------------------------------------- /src/types/proto/widgetData/ClientCollectorData.ts: -------------------------------------------------------------------------------- 1 | export interface ClientCollectorData { 2 | materialId: number 3 | maxPoints: number 4 | currPoints: number 5 | } -------------------------------------------------------------------------------- /src/types/user/MaterialUserData.ts: -------------------------------------------------------------------------------- 1 | export default interface MaterialUserData { 2 | guid: string 3 | itemId: number 4 | count: number 5 | stackLimit: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAINetworkSetting.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAINetworkSetting { 2 | SyncSkill: boolean 3 | ResetHpOnSpawn: boolean 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAISkillGroupCD.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAISkillGroupCD { 2 | SkillGroupCDID: number 3 | SkillGroupCDTime: number 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAbilityTask.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAbilityTask { 2 | IsAsync: boolean 3 | Duration: number 4 | Delay: number 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigDitherByNormalBetweenCamera.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigDitherByNormalBetweenCamera { 2 | DetectDitherRange: number 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/DungeonQuestCondition.ts: -------------------------------------------------------------------------------- 1 | export default interface DungeonQuestCondition { 2 | DungeonId: number 3 | MainQuestIdList: number[] 4 | } -------------------------------------------------------------------------------- /src/types/proto/CoopReward.ts: -------------------------------------------------------------------------------- 1 | import { CoopRewardStateEnum } from './enum' 2 | 3 | export interface CoopReward { 4 | id?: number 5 | state?: CoopRewardStateEnum 6 | } -------------------------------------------------------------------------------- /src/types/proto/CustomGadgetTreeInfo.ts: -------------------------------------------------------------------------------- 1 | import { CustomCommonNodeInfo } from '.' 2 | 3 | export interface CustomGadgetTreeInfo { 4 | nodeList: CustomCommonNodeInfo[] 5 | } -------------------------------------------------------------------------------- /src/types/proto/PolygonRegionSize.ts: -------------------------------------------------------------------------------- 1 | import { VectorPlane } from '.' 2 | 3 | export interface PolygonRegionSize { 4 | pointList: VectorPlane[] 5 | height: number 6 | } -------------------------------------------------------------------------------- /src/types/proto/StopServerInfo.ts: -------------------------------------------------------------------------------- 1 | export interface StopServerInfo { 2 | stopBeginTime?: number 3 | stopEndTime?: number 4 | url?: string 5 | contentMsg?: string 6 | } -------------------------------------------------------------------------------- /src/types/proto/WeaponInfo.ts: -------------------------------------------------------------------------------- 1 | export interface WeaponInfo { 2 | level: number 3 | exp: number 4 | promoteLevel: number 5 | affixMap: { [id: number]: number } 6 | } -------------------------------------------------------------------------------- /src/types/proto/enum/MonsterBornType.ts: -------------------------------------------------------------------------------- 1 | export enum MonsterBornTypeEnum { 2 | MONSTER_BORN_NONE = 0, 3 | MONSTER_BORN_DEFAULT = 1, 4 | MONSTER_BORN_RANDOM = 2 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIOrderMasterSetting.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIOrderMasterSetting { 2 | Enable: boolean 3 | ServantSlotAmount: number 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBladeElementFx.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigBladeElementFx { 2 | Slash: string 3 | ColorA: string 4 | ColorB: string 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigDitherByBetweenCameraAndAvatar.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigDitherByBetweenCameraAndAvatar { 2 | DetectDitherRange: number 3 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigHitScene.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigHitScene { 2 | DefaultEffect: string 3 | SurfaceEffect: { [key: string]: string } 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigStateLayer/Child/index.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigBaseStateLayer { 2 | LayerIndex: number 3 | LayerIndexName: string 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetPredict/CheckEqualDynamicValue.ts: -------------------------------------------------------------------------------- 1 | export default interface CheckEqualDynamicValue { 2 | Key: string 3 | Value: number 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWwiseString.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigWwiseString { 2 | Text: string 3 | HasConvertedHash: boolean 4 | HashId: number 5 | } -------------------------------------------------------------------------------- /src/types/proto/AbilityMetaAddAbility.ts: -------------------------------------------------------------------------------- 1 | import { AbilityAppliedAbility } from '.' 2 | 3 | export interface AbilityMetaAddAbility { 4 | ability: AbilityAppliedAbility 5 | } -------------------------------------------------------------------------------- /src/types/proto/AbilityMetaModifierDurabilityChange.ts: -------------------------------------------------------------------------------- 1 | export interface AbilityMetaModifierDurabilityChange { 2 | reduceDurability: number 3 | remainDurability: number 4 | } -------------------------------------------------------------------------------- /src/types/proto/GachaTransferItem.ts: -------------------------------------------------------------------------------- 1 | import { ItemParam } from '.' 2 | 3 | export interface GachaTransferItem { 4 | item?: ItemParam 5 | isTransferItemNew?: boolean 6 | } -------------------------------------------------------------------------------- /src/types/proto/MaterialInfo.ts: -------------------------------------------------------------------------------- 1 | import { MaterialDeleteInfo } from '.' 2 | 3 | export interface MaterialInfo { 4 | count: number 5 | deleteInfo?: MaterialDeleteInfo 6 | } -------------------------------------------------------------------------------- /src/types/proto/ModifierProperty.ts: -------------------------------------------------------------------------------- 1 | import { AbilityString } from './AbilityString' 2 | 3 | export interface ModifierProperty { 4 | key: AbilityString 5 | value: number 6 | } -------------------------------------------------------------------------------- /src/types/proto/RoguelikeGadgetInfo.ts: -------------------------------------------------------------------------------- 1 | export interface RoguelikeGadgetInfo { 2 | cellConfigId: number 3 | cellType: number 4 | cellState: number 5 | cellId: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigCameraRadialBlur.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigCameraRadialBlur { 2 | Power: number 3 | BlurTime: number 4 | FadeTime: number 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigNavigation.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigNavigation { 2 | Type: string 3 | SizeX: number 4 | SizeY: number 5 | SizeZ: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigShape/Child/index.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigBaseShape { 2 | UseHeight: boolean 3 | Height: number 4 | HeightType: string 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/FocusAssistance.ts: -------------------------------------------------------------------------------- 1 | export default interface FocusAssistance { 2 | UseFocusSticky: boolean 3 | UseAutoFocus: boolean 4 | UseGyro: boolean 5 | } -------------------------------------------------------------------------------- /src/types/gameData/FetterData.ts: -------------------------------------------------------------------------------- 1 | import FetterConfig from './ExcelBinOutput/Common/FetterConfig' 2 | 3 | type FetterDataList = FetterConfig[] 4 | 5 | export default FetterDataList -------------------------------------------------------------------------------- /src/types/proto/EntityClientData.ts: -------------------------------------------------------------------------------- 1 | export interface EntityClientData { 2 | windChangeSceneTime?: number 3 | windmillSyncAngle?: number 4 | windChangeTargetLevel?: number 5 | } -------------------------------------------------------------------------------- /src/types/proto/MassivePropParam.ts: -------------------------------------------------------------------------------- 1 | export interface MassivePropParam { 2 | type?: number 3 | reactionInfoList?: number[] 4 | paramList?: number[] 5 | syncFlag?: number 6 | } -------------------------------------------------------------------------------- /src/types/proto/MassivePropSyncInfo.ts: -------------------------------------------------------------------------------- 1 | import { MassivePropParam } from '.' 2 | 3 | export interface MassivePropSyncInfo { 4 | id?: number 5 | propList?: MassivePropParam[] 6 | } -------------------------------------------------------------------------------- /src/types/proto/PlayerLocationInfo.ts: -------------------------------------------------------------------------------- 1 | import { VectorInfo } from '.' 2 | 3 | export interface PlayerLocationInfo { 4 | uid: number 5 | pos: VectorInfo 6 | rot: VectorInfo 7 | } -------------------------------------------------------------------------------- /src/types/proto/enum/MpSettingType.ts: -------------------------------------------------------------------------------- 1 | export enum MpSettingTypeEnum { 2 | MP_SETTING_NO_ENTER = 0, 3 | MP_SETTING_ENTER_FREELY = 1, 4 | MP_SETTING_ENTER_AFTER_APPLY = 2 5 | } -------------------------------------------------------------------------------- /src/types/proto/enum/PlayerDieOption.ts: -------------------------------------------------------------------------------- 1 | export enum PlayerDieOptionEnum { 2 | DIE_OPT_NONE = 0, 3 | DIE_OPT_REPLAY = 1, 4 | DIE_OPT_CANCEL = 2, 5 | DIE_OPT_REVIVE = 3 6 | } -------------------------------------------------------------------------------- /src/types/proto/enum/VehicleInteractType.ts: -------------------------------------------------------------------------------- 1 | export enum VehicleInteractTypeEnum { 2 | VEHICLE_INTERACT_NONE = 0, 3 | VEHICLE_INTERACT_IN = 1, 4 | VEHICLE_INTERACT_OUT = 2 5 | } -------------------------------------------------------------------------------- /src/types/proto/shopProduct/ResinCard.ts: -------------------------------------------------------------------------------- 1 | import { ItemParam } from '..' 2 | 3 | export interface ResinCard { 4 | baseItemList: ItemParam[] 5 | perDayItemList: ItemParam[] 6 | } -------------------------------------------------------------------------------- /src/types/user/SceneUserData.ts: -------------------------------------------------------------------------------- 1 | export default interface SceneUserData { 2 | hitTreeMap: { [hash: number]: number[] } 3 | unlockedPointList: number[] 4 | sceneTime: number 5 | } -------------------------------------------------------------------------------- /src/types/user/TeamManagerUserData.ts: -------------------------------------------------------------------------------- 1 | export default interface TeamManagerUserData { 2 | currentTeam: number 3 | curAvatarGuid: string | false 4 | teamGuidList: string[][] 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAISpacialAdjustData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAISpacialAdjustData { 2 | SpeedLevel: number 3 | YLow: number 4 | YHigh: number 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigEntityBlackGrp.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigEntityBlackGrp { 2 | IsBlack: boolean 3 | EntityType: string 4 | EntityIds: number[] 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigEntityReuse.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigEntityReuse { 2 | ConfigId: number 3 | DestroyTime: number 4 | MaxEntityCount: number 5 | } -------------------------------------------------------------------------------- /src/types/proto/WidgetCreateLocationInfo.ts: -------------------------------------------------------------------------------- 1 | import { VectorInfo } from './VectorInfo' 2 | 3 | export interface WidgetCreateLocationInfo { 4 | pos: VectorInfo 5 | rot: VectorInfo 6 | } -------------------------------------------------------------------------------- /src/types/proto/shopProduct/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ResinCard' 2 | export * from './ShopCardProduct' 3 | export * from './ShopConcertProduct' 4 | export * from './ShopMcoinProduct' 5 | -------------------------------------------------------------------------------- /src/types/enum/TargetType.ts: -------------------------------------------------------------------------------- 1 | export enum TargetTypeEnum { 2 | None = 0, 3 | Alliance = 1, 4 | Enemy = 2, 5 | Self = 3, 6 | SelfCamp = 4, 7 | All = 5, 8 | AllExceptSelf = 6 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAnimatorBoolean.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAnimatorBoolean { 2 | Name: string 3 | NormalizeStart: number 4 | NormalizeEnd: number 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigSummon.ts: -------------------------------------------------------------------------------- 1 | import ConfigSummonTag from './ConfigSummonTag' 2 | 3 | export default interface ConfigSummon { 4 | SummonTags: ConfigSummonTag[] 5 | } -------------------------------------------------------------------------------- /src/types/proto/ActivityWatcherInfo.ts: -------------------------------------------------------------------------------- 1 | export interface ActivityWatcherInfo { 2 | watcherId: number 3 | curProgress?: number 4 | totalProgress: number 5 | isTakenReward?: boolean 6 | } -------------------------------------------------------------------------------- /src/types/proto/EvtBeingHitInfo.ts: -------------------------------------------------------------------------------- 1 | import { AttackResult } from '.' 2 | 3 | export interface EvtBeingHitInfo { 4 | peerId: number 5 | attackResult: AttackResult 6 | frameNum: number 7 | } -------------------------------------------------------------------------------- /src/types/proto/VehicleInfo.ts: -------------------------------------------------------------------------------- 1 | import { VehicleMember } from '.' 2 | 3 | export interface VehicleInfo { 4 | memberList: VehicleMember[] 5 | ownerUid: number 6 | curStamina: number 7 | } -------------------------------------------------------------------------------- /src/types/enum/RelationType.ts: -------------------------------------------------------------------------------- 1 | export enum RelationTypeEnum { 2 | Equal = 0, 3 | MoreThan = 1, 4 | LessAndEqual = 2, 5 | Between = 3, 6 | MoreThanAndEqual = 4, 7 | NoneOrEqual = 5 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIInvestigateData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIInvestigateData { 2 | SpeedLevel: number 3 | LookAroundTime: number 4 | Spacial: boolean 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigCharacterAudio.ts: -------------------------------------------------------------------------------- 1 | import ConfigEntityAudio from './ConfigEntityAudio' 2 | 3 | export default interface ConfigCharacterAudio extends ConfigEntityAudio { } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigKeyInput.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigKeyInput { 2 | KeyID: number 3 | InputKeyCode: number 4 | AbilityName: string 5 | AbilityCD: number 6 | } -------------------------------------------------------------------------------- /src/types/proto/AbilityMetaReInitOverrideMap.ts: -------------------------------------------------------------------------------- 1 | import { AbilityScalarValueEntry } from '.' 2 | 3 | export interface AbilityMetaReInitOverrideMap { 4 | overrideMap: AbilityScalarValueEntry[] 5 | } -------------------------------------------------------------------------------- /src/types/proto/AnimatorParameterValueInfo.ts: -------------------------------------------------------------------------------- 1 | export interface AnimatorParameterValueInfo { 2 | intVal?: number 3 | floatVal?: number 4 | boolVal?: boolean 5 | 6 | paraType: number 7 | } -------------------------------------------------------------------------------- /src/types/proto/CoopPoint.ts: -------------------------------------------------------------------------------- 1 | import { CoopPointStateEnum } from './enum' 2 | 3 | export interface CoopPoint { 4 | id?: number 5 | state?: CoopPointStateEnum 6 | selfConfidence?: number 7 | } -------------------------------------------------------------------------------- /src/types/proto/PlayerWorldLocationInfo.ts: -------------------------------------------------------------------------------- 1 | import { PlayerLocationInfo } from '.' 2 | 3 | export interface PlayerWorldLocationInfo { 4 | sceneId: number 5 | playerLoc: PlayerLocationInfo 6 | } -------------------------------------------------------------------------------- /src/types/proto/ReliquaryInfo.ts: -------------------------------------------------------------------------------- 1 | export interface ReliquaryInfo { 2 | level: number 3 | exp: number 4 | promoteLevel?: number 5 | mainPropId: number 6 | appendPropIdList: number[] 7 | } -------------------------------------------------------------------------------- /src/types/proto/TowerMonthlyBrief.ts: -------------------------------------------------------------------------------- 1 | export interface TowerMonthlyBrief { 2 | towerScheduleId: number 3 | bestFloorIndex: number 4 | bestLevelIndex: number 5 | totalStarCount: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIScriptedMoveToData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIScriptedMoveToData { 2 | SpeedLevel: number 3 | Is3D: boolean 4 | StopByObstacle: boolean 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigCustomAttackCircle.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigCustomAttackCircle { 2 | CustomAttackCircleRadius: number 3 | CustomAttackCircleInnerRadius: number 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigEffectAttachShape/Child/ConfigEffectAttachMesh.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigEffectAttachMesh { 2 | $type: 'ConfigEffectAttachMesh' 3 | Mesh: string 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigEntityAbilityEntry.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigEntityAbilityEntry { 2 | AbilityID: string 3 | AbilityName: string 4 | AbilityOverride: string 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigGlobalValue.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigGlobalValue { 2 | ServerGlobalValues: string[] 3 | InitServerGlobalValues: { [name: string]: number } 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigTimer.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigTimer { 2 | LifeInfinite: boolean 3 | StartCheckTime: number 4 | CheckInterval: number 5 | LifeTime: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetCdGroup.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigWidgetCdGroup { 2 | IsUnderTimeScale: boolean 3 | CoolDownSuccess: number 4 | CoolDownFail: number 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/SelectTargets/Child/index.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigBaseSelectTargets { 2 | TopLimit: number 3 | EntityTypePriority: string[] 4 | SortType: string 5 | } -------------------------------------------------------------------------------- /src/types/proto/AbilityActionCreateGadget.ts: -------------------------------------------------------------------------------- 1 | import { VectorInfo } from '.' 2 | 3 | export interface AbilityActionCreateGadget { 4 | pos: VectorInfo 5 | rot: VectorInfo 6 | roomId: number 7 | } -------------------------------------------------------------------------------- /src/types/proto/ActivityScheduleInfo.ts: -------------------------------------------------------------------------------- 1 | export interface ActivityScheduleInfo { 2 | activityId: number 3 | isOpen?: boolean 4 | scheduleId: number 5 | beginTime: number 6 | endTime: number 7 | } -------------------------------------------------------------------------------- /src/types/proto/EntityRendererChangedInfo.ts: -------------------------------------------------------------------------------- 1 | export interface EntityRendererChangedInfo { 2 | changedRenderers?: { [id: number]: number } 3 | visibilityCount?: number 4 | isCached?: boolean 5 | } -------------------------------------------------------------------------------- /src/types/proto/EquipInfo.ts: -------------------------------------------------------------------------------- 1 | import { ReliquaryInfo, WeaponInfo } from '.' 2 | 3 | export interface EquipInfo { 4 | reliquary?: ReliquaryInfo 5 | weapon?: WeaponInfo 6 | isLocked: boolean 7 | } -------------------------------------------------------------------------------- /src/types/proto/enum/AbilityScalarType.ts: -------------------------------------------------------------------------------- 1 | export enum AbilityScalarTypeEnum { 2 | UNKNOW = 0, 3 | FLOAT = 1, 4 | INT = 2, 5 | BOOL = 3, 6 | TRIGGER = 4, 7 | STRING = 5, 8 | UINT = 6 9 | } -------------------------------------------------------------------------------- /src/types/proto/widgetData/index.ts: -------------------------------------------------------------------------------- 1 | export * from './AnchorPointData' 2 | export * from './ClientCollectorData' 3 | export * from './LunchBoxData' 4 | export * from './OneoffGatherPointDetectorData' 5 | -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIProfilingSetting.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIProfilingSetting { 2 | LodStrategy: string 3 | StaticPoses: number[] 4 | MoveCullingLevel: number 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAbility/Action/Child/UtilityAction/index.ts: -------------------------------------------------------------------------------- 1 | import { Predicated } from './Child' 2 | 3 | type UtilityAction = 4 | Predicated 5 | 6 | export default UtilityAction -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAudioOperation.ts: -------------------------------------------------------------------------------- 1 | import ConfigWwiseString from './ConfigWwiseString' 2 | 3 | export default interface ConfigAudioOperation { 4 | Operation: ConfigWwiseString 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMoveStateEffect.ts: -------------------------------------------------------------------------------- 1 | import ConfigFootprint from './ConfigFootprint' 2 | 3 | export default interface ConfigMoveStateEffect { 4 | Footprint: ConfigFootprint 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigPartController.ts: -------------------------------------------------------------------------------- 1 | import ConfigControlPart from './ConfigControlPart' 2 | 3 | export default interface ConfigPartController { 4 | Parts: ConfigControlPart[] 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigStandbyPerform.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigStandbyPerform { 2 | PoseID: number 3 | MinTime: number 4 | MaxTime: number 5 | PerformIDs: number[] 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetAction/TakePhoto.ts: -------------------------------------------------------------------------------- 1 | export default interface TakePhoto { 2 | HasCameraEffect: boolean 3 | CameraScreenEffect: string 4 | MainCameraEffect: string 5 | } -------------------------------------------------------------------------------- /src/types/proto/AbilityActionGenerateElemBall.ts: -------------------------------------------------------------------------------- 1 | import { VectorInfo } from '.' 2 | 3 | export interface AbilityActionGenerateElemBall { 4 | pos: VectorInfo 5 | rot: VectorInfo 6 | roomId: number 7 | } -------------------------------------------------------------------------------- /src/types/proto/AddWindBulletNotify.ts: -------------------------------------------------------------------------------- 1 | import { VectorInfo } from '.' 2 | 3 | export interface AddWindBulletNotify { 4 | seedEntityId: number 5 | seedPos: VectorInfo 6 | catchPlayerUid: number 7 | } -------------------------------------------------------------------------------- /src/types/proto/BuildingInfo.ts: -------------------------------------------------------------------------------- 1 | export interface BuildingInfo { 2 | buildingId: number 3 | pointConfigId: number 4 | cost: number 5 | level: number 6 | refund: number 7 | ownerUid: number 8 | } -------------------------------------------------------------------------------- /src/types/proto/DelayWeekCountDownDelete.ts: -------------------------------------------------------------------------------- 1 | export interface DelayWeekCountDownDelete { 2 | deleteTimeNumMap: { [id: number]: number } 3 | configDelayWeek: number 4 | configCountDownTime: number 5 | } -------------------------------------------------------------------------------- /src/types/proto/FetterInfo.ts: -------------------------------------------------------------------------------- 1 | import { FetterStateEnum } from './enum' 2 | 3 | export interface FetterInfo { 4 | fetterId?: number 5 | fetterState?: FetterStateEnum 6 | condIndexList?: number[] 7 | } -------------------------------------------------------------------------------- /src/types/proto/TrialAvatarGrantRecord.ts: -------------------------------------------------------------------------------- 1 | import { GrantReasonEnum } from './enum' 2 | 3 | export interface TrialAvatarGrantRecord { 4 | grantReason?: GrantReasonEnum 5 | fromParentQuestId?: number 6 | } -------------------------------------------------------------------------------- /src/types/proto/enum/MapMarkPointType.ts: -------------------------------------------------------------------------------- 1 | export enum MapMarkPointTypeEnum { 2 | NPC = 0, 3 | QUEST = 1, 4 | SPECIAL = 2, 5 | MINE = 3, 6 | COLLECTION = 4, 7 | MONSTER = 5, 8 | FISH_POOL = 6 9 | } -------------------------------------------------------------------------------- /src/types/user/WidgetUserData.ts: -------------------------------------------------------------------------------- 1 | export interface WidgetDataUserData { } 2 | 3 | export default interface WidgetUserData { 4 | data: WidgetDataUserData 5 | slot: { [tag: number]: number | null } 6 | } -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Description 2 | 3 | ## Issues fixed by this PR 4 | 5 | ## Type of changes 6 | 7 | - [ ] Bug fix 8 | - [ ] New feature 9 | - [ ] Enhancement 10 | - [ ] Documentation -------------------------------------------------------------------------------- /src/types/enum/MonsterType.ts: -------------------------------------------------------------------------------- 1 | export enum MonsterTypeEnum { 2 | MONSTER_NONE = 0, 3 | MONSTER_ORDINARY = 1, 4 | MONSTER_BOSS = 2, 5 | MONSTER_ENV_ANIMAL = 3, 6 | MONSTER_LITTLE_MONSTER = 4 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAvatarPerform.ts: -------------------------------------------------------------------------------- 1 | import ConfigStandbyPerform from './ConfigStandbyPerform' 2 | 3 | export default interface ConfigAvatarPerform { 4 | Standby: ConfigStandbyPerform 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/TileShapeInfo/index.ts: -------------------------------------------------------------------------------- 1 | import SphereTileShapeInfo from './Child/SphereTileShapeInfo' 2 | 3 | type TileShapeInfo = 4 | SphereTileShapeInfo 5 | 6 | export default TileShapeInfo -------------------------------------------------------------------------------- /src/types/gameData/MapAreaData.ts: -------------------------------------------------------------------------------- 1 | export interface MapAreaData { 2 | Id: number 3 | SceneId: number 4 | Name: string 5 | } 6 | 7 | type MapAreaDataList = MapAreaData[] 8 | 9 | export default MapAreaDataList -------------------------------------------------------------------------------- /src/types/proto/WeeklyBossResinDiscountInfo.ts: -------------------------------------------------------------------------------- 1 | export interface WeeklyBossResinDiscountInfo { 2 | discountNum: number 3 | discountNumLimit: number 4 | resinCost: number 5 | originalResinCost: number 6 | } -------------------------------------------------------------------------------- /src/types/proto/enum/HitColliderType.ts: -------------------------------------------------------------------------------- 1 | export enum HitColliderTypeEnum { 2 | HIT_COLLIDER_INVALID = 0, 3 | HIT_COLLIDER_HIT_BOX = 1, 4 | HIT_COLLIDER_WET_HIT_BOX = 2, 5 | HIT_COLLIDER_HEAD_BOX = 3 6 | } -------------------------------------------------------------------------------- /src/types/proto/enum/WidgetCreatorOpType.ts: -------------------------------------------------------------------------------- 1 | export enum WidgetCreatorOpTypeEnum { 2 | WIDGET_CREATOR_TYPE_NONE = 0, 3 | WIDGET_CREATOR_TYPE_RETRACT = 1, 4 | WIDGET_CREATOR_TYPE_RETRACT_AND_CREATE = 2 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAvatarShoot.ts: -------------------------------------------------------------------------------- 1 | import ConfigShoot from './ConfigShoot' 2 | 3 | export default interface ConfigAvatarShoot { 4 | NormalShoot: ConfigShoot 5 | AimingShoot: ConfigShoot 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigCombatSpeech.ts: -------------------------------------------------------------------------------- 1 | import ConfigWwiseString from './ConfigWwiseString' 2 | 3 | export default interface ConfigCombatSpeech { 4 | HeadShotSpeechEvent: ConfigWwiseString 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigEntityReuseData.ts: -------------------------------------------------------------------------------- 1 | import ConfigEntityReuse from './ConfigEntityReuse' 2 | 3 | export default interface ConfigEntityReuseData { 4 | EntityReuseList: ConfigEntityReuse[] 5 | } -------------------------------------------------------------------------------- /src/types/proto/AdjustTrackingInfo.ts: -------------------------------------------------------------------------------- 1 | export interface AdjustTrackingInfo { 2 | idfa?: string 3 | gpsAdid?: string 4 | fireAdid?: string 5 | adid?: string 6 | eventToken?: string 7 | appToken?: string 8 | } -------------------------------------------------------------------------------- /src/types/proto/MonsterRoute.ts: -------------------------------------------------------------------------------- 1 | import { RoutePoint } from '.' 2 | 3 | export interface MonsterRoute { 4 | routePoints: RoutePoint[] 5 | speedLevel: number 6 | routeType: number 7 | arriveRange: number 8 | } -------------------------------------------------------------------------------- /src/types/proto/ServerBuff.ts: -------------------------------------------------------------------------------- 1 | export interface ServerBuff { 2 | serverBuffUid?: number 3 | serverBuffId?: number 4 | serverBuffType?: number 5 | instancedModifierId?: number 6 | isModifierAdded?: boolean 7 | } -------------------------------------------------------------------------------- /src/translate/terror.ts: -------------------------------------------------------------------------------- 1 | import translate from '.' 2 | 3 | export default class TError extends Error { 4 | constructor(key: string, ...params: (string | number)[]) { 5 | super(translate(key, ...params)) 6 | } 7 | } -------------------------------------------------------------------------------- /src/types/enum/EquipType.ts: -------------------------------------------------------------------------------- 1 | export enum EquipTypeEnum { 2 | EQUIP_NONE = 0, 3 | EQUIP_BRACER = 1, 4 | EQUIP_NECKLACE = 2, 5 | EQUIP_SHOES = 3, 6 | EQUIP_RING = 4, 7 | EQUIP_DRESS = 5, 8 | EQUIP_WEAPON = 6 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIFacingMoveWeight.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIFacingMoveWeight { 2 | Stop: number 3 | Forward: number 4 | Back: number 5 | Left: number 6 | Right: number 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIPoseControl.ts: -------------------------------------------------------------------------------- 1 | import ConfigAIPoseControlItem from './ConfigAIPoseControlItem' 2 | 3 | export default interface ConfigAIPoseControl { 4 | Items: ConfigAIPoseControlItem[] 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAnimal.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAnimal { 2 | HasAbility: boolean 3 | TickAbilityElement: boolean 4 | SimpleCombat: boolean 5 | HasCharacterRenderering: boolean 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigCustomAttackBox.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigCustomAttackBox { 2 | CustomAttackBoxSizeX: number 3 | CustomAttackBoxSizeY: number 4 | CustomAttackBoxSizeZ: number 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigGadgetAudio.ts: -------------------------------------------------------------------------------- 1 | import ConfigEntityAudio from './ConfigEntityAudio' 2 | 3 | export default interface ConfigGadgetAudio extends ConfigEntityAudio { 4 | TriggersSpeech: boolean 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigGadgetPattern/Child/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigCollision from '../../ConfigCollision' 2 | 3 | export default interface ConfigBaseGadgetPattern { 4 | Collision: ConfigCollision 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMove/Child/ConfigWindmillMove.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseMove from '.' 2 | 3 | export default interface ConfigWindmillMove extends ConfigBaseMove { 4 | $type: 'ConfigWindmillMove' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMoveVelocityForce.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigMoveVelocityForce { 2 | MuteAll: boolean 3 | UseAll: boolean 4 | IncludeForces: string[] 5 | ExcludeForces: string[] 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/ConfigForceField/Child/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseScenePoint from '../../' 2 | 3 | export default interface ConfigBaseForceField extends ConfigBaseScenePoint { } -------------------------------------------------------------------------------- /src/types/proto/AuthorityChange.ts: -------------------------------------------------------------------------------- 1 | import { EntityAuthorityInfo } from '.' 2 | 3 | export interface AuthorityChange { 4 | entityId: number 5 | authorityPeerId: number 6 | entityAuthorityInfo: EntityAuthorityInfo 7 | } -------------------------------------------------------------------------------- /src/types/proto/ClientGadgetInfo.ts: -------------------------------------------------------------------------------- 1 | export interface ClientGadgetInfo { 2 | campId: number 3 | campType: number 4 | guid: string 5 | ownerEntityId: number 6 | targetEntityId: number 7 | asyncLoad: boolean 8 | } -------------------------------------------------------------------------------- /src/types/proto/MPLevelEntityInfo.ts: -------------------------------------------------------------------------------- 1 | import { AbilitySyncStateInfo } from '.' 2 | 3 | export interface MPLevelEntityInfo { 4 | entityId: number 5 | authorityPeerId: number 6 | abilityInfo: AbilitySyncStateInfo 7 | } -------------------------------------------------------------------------------- /src/types/proto/SceneFishInfo.ts: -------------------------------------------------------------------------------- 1 | import { VectorInfo } from '.' 2 | 3 | export interface SceneFishInfo { 4 | fishId: number 5 | fishPoolEntityId: number 6 | fishPoolPos: VectorInfo 7 | fishPoolGadgetId: number 8 | } -------------------------------------------------------------------------------- /src/types/proto/TeamEntityInfo.ts: -------------------------------------------------------------------------------- 1 | import { AbilitySyncStateInfo } from '.' 2 | 3 | export interface TeamEntityInfo { 4 | teamEntityId: number 5 | authorityPeerId: number 6 | teamAbilityInfo: AbilitySyncStateInfo 7 | } -------------------------------------------------------------------------------- /src/types/proto/enum/MovingPlatformType.ts: -------------------------------------------------------------------------------- 1 | export enum MovingPlatformTypeEnum { 2 | MOVING_PLATFORM_NONE = 0, 3 | MOVING_PLATFORM_USE_CONFIG = 1, 4 | MOVING_PLATFORM_ABILITY = 2, 5 | MOVING_PLATFORM_ROUTE = 3 6 | } -------------------------------------------------------------------------------- /src/types/proto/widgetData/AnchorPointData.ts: -------------------------------------------------------------------------------- 1 | import { VectorInfo } from '..' 2 | 3 | export interface AnchorPointData { 4 | anchorPointId: number 5 | pos: VectorInfo 6 | rot: VectorInfo 7 | endTime: number 8 | } -------------------------------------------------------------------------------- /src/types/user/SkillManagerUserData.ts: -------------------------------------------------------------------------------- 1 | import SkillDepotUserData from './SkillDepotUserData' 2 | 3 | export default interface SkillManagerUserData { 4 | candSkillId: number 5 | depotDataList: SkillDepotUserData[] 6 | } -------------------------------------------------------------------------------- /src/types/enum/ItemType.ts: -------------------------------------------------------------------------------- 1 | export enum ItemTypeEnum { 2 | ITEM_NONE = 0, 3 | ITEM_VIRTUAL = 1, 4 | ITEM_MATERIAL = 2, 5 | ITEM_RELIQUARY = 3, 6 | ITEM_WEAPON = 4, 7 | ITEM_DISPLAY = 5, 8 | ITEM_FURNITURE = 6 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAICombatSetting.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAICombatSetting { 2 | CombatPhases: { [phase: string]: number[] } 3 | CombatRole: string 4 | BroadcastFearOnDeath: boolean 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBornType/Child/ConfigBornBySelf.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBornType from '.' 2 | 3 | export default interface ConfigBornBySelf extends ConfigBaseBornType { 4 | $type: 'ConfigBornBySelf' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigEffectAttachShape/Child/ConfigEffectAttachSkinnedMesh.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigEffectAttachSkinnedMesh { 2 | $type: 'ConfigEffectAttachSkinnedMesh' 3 | Mesh: string 4 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigEntityAbilitySystem.ts: -------------------------------------------------------------------------------- 1 | import ConfigAbilitySystem from './ConfigAbilitySystem' 2 | 3 | export default interface ConfigEntityAbilitySystem { 4 | OnBeingHit: ConfigAbilitySystem[] 5 | } -------------------------------------------------------------------------------- /src/types/gameData/Text/DropSubfield.ts: -------------------------------------------------------------------------------- 1 | export interface DropSubfield { 2 | Id: string 3 | MaxLevel: string 4 | DropId: string 5 | } 6 | 7 | type DropSubfieldList = DropSubfield[] 8 | 9 | export default DropSubfieldList -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAILandingData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAILandingData { 2 | SpeedLevel: number 3 | LandingAngleMax: number 4 | LandingAngleMin: number 5 | LandingTerrainAltitude: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAbilitySystem.ts: -------------------------------------------------------------------------------- 1 | import ConfigAbilityTask from './ConfigAbilityTask' 2 | 3 | export default interface ConfigAbilitySystem { 4 | ShouldPreActive: boolean 5 | Tasks: ConfigAbilityTask 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMove/Child/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigMoveVelocityForce from '../../ConfigMoveVelocityForce' 2 | 3 | export default interface ConfigBaseMove { 4 | VelocityForce: ConfigMoveVelocityForce 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigStateLayer/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigNormalStateLayer from './Child/ConfigNormalStateLayer' 2 | 3 | type ConfigStateLayer = 4 | ConfigNormalStateLayer 5 | 6 | export default ConfigStateLayer -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetPredict/CollisionDetect.ts: -------------------------------------------------------------------------------- 1 | export default interface CollisionDetect { 2 | WidgetDistance: number 3 | WidgetRadius: number 4 | IncludeWater: boolean 5 | IncludeNpc: boolean 6 | } -------------------------------------------------------------------------------- /src/types/proto/AnimatorParameterValueInfoPair.ts: -------------------------------------------------------------------------------- 1 | import { AnimatorParameterValueInfo } from '.' 2 | 3 | export interface AnimatorParameterValueInfoPair { 4 | nameId?: number 5 | animatorPara?: AnimatorParameterValueInfo 6 | } -------------------------------------------------------------------------------- /src/types/proto/WidgetSlotData.ts: -------------------------------------------------------------------------------- 1 | import { WidgetSlotTagEnum } from './enum' 2 | 3 | export interface WidgetSlotData { 4 | tag: WidgetSlotTagEnum 5 | materialId?: number 6 | cdOverTime?: number 7 | isActive?: boolean 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIBuddyScoring.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIBuddyScoring { 2 | HpFactor: number 3 | HpWeight: number 4 | DistFactor: number 5 | DistWeight: number 6 | RoleScores: number[] 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIReturnToBornPosData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIReturnToBornPosData { 2 | SpeedLevel: number 3 | FadeoutBeginTime: number 4 | FadeoutEndTime: number 5 | Spacial: boolean 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAbility/Action/Child/CreateEntity/index.ts: -------------------------------------------------------------------------------- 1 | import { CreateGadget, CreateItem } from './Child' 2 | 3 | type CreateEntity = 4 | CreateGadget | 5 | CreateItem 6 | 7 | export default CreateEntity -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBornType/Child/ConfigBornByTarget.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBornType from '.' 2 | 3 | export default interface ConfigBornByTarget extends ConfigBaseBornType { 4 | $type: 'ConfigBornByTarget' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigGadgetUI.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigGadgetUI { 2 | GadgetUIBtnCfgPath: string 3 | UiName: string 4 | AlwaysInteractive: boolean 5 | OnTouch: string 6 | OpenRewardId: number 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigStateIDInfo/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigNormalStateIDInfo from './Child/ConfigNormalStateIDInfo' 2 | 3 | type ConfigStateIDInfo = 4 | ConfigNormalStateIDInfo 5 | 6 | export default ConfigStateIDInfo -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/MapAreaConfig.ts: -------------------------------------------------------------------------------- 1 | export interface MapAreaConfig { 2 | Id: number 3 | SceneID: number 4 | Name: string 5 | } 6 | 7 | type MapAreaConfigList = MapAreaConfig[] 8 | 9 | export default MapAreaConfigList -------------------------------------------------------------------------------- /src/types/proto/BlossomChestInfo.ts: -------------------------------------------------------------------------------- 1 | export interface BlossomChestInfo { 2 | resin: number 3 | qualifyUidList: number[] 4 | remainUidList: number[] 5 | deadTime: number 6 | blossomRefreshType: number 7 | refreshId: number 8 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /buildDev 2 | /buildRel 3 | /cache 4 | /captures 5 | /config.json 6 | /data 7 | /desktop.ini 8 | /dist 9 | /icon.webp 10 | /node_modules 11 | /package-lock.json 12 | /ssl 13 | /webstaticSea 14 | .vscode/settings.json 15 | -------------------------------------------------------------------------------- /src/types/enum/ElemType.ts: -------------------------------------------------------------------------------- 1 | export enum ElemTypeEnum { 2 | NONE = 0, 3 | FIRE = 1, 4 | WATER = 2, 5 | GRASS = 3, 6 | ELECTRIC = 4, 7 | ICE = 5, 8 | FROZEN = 6, 9 | WIND = 7, 10 | ROCK = 8, 11 | ANTIFIRE = 9 12 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/BornRandom/BornRandom.ts: -------------------------------------------------------------------------------- 1 | import { BornRandomFromCenter, BornRandomInShape } from './Child' 2 | 3 | type BornRandom = 4 | BornRandomFromCenter | 5 | BornRandomInShape 6 | 7 | export default BornRandom -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAttackAttenuation.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAttackAttenuation { 2 | ResetCycle: number 3 | DurabilitySequence: number[] 4 | EnbreakSequence: number[] 5 | DamageSequence: number[] 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBornType/Child/ConfigBornByHitPoint.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBornType from '.' 2 | 3 | export default interface ConfigBornByHitPoint extends ConfigBaseBornType { 4 | $type: 'ConfigBornByHitPoint' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBornType/Child/ConfigBornBySelfOwner.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBornType from '.' 2 | 3 | export default interface ConfigBornBySelfOwner extends ConfigBaseBornType { 4 | $type: 'ConfigBornBySelfOwner' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigEntityBanData.ts: -------------------------------------------------------------------------------- 1 | import ConfigEntityBlackGrp from './ConfigEntityBlackGrp' 2 | 3 | export default interface ConfigEntityBanData { 4 | EntityBanMap: { [key: string]: ConfigEntityBlackGrp[] } 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigFace.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigFace { 2 | CharacterName: string 3 | BaseFaceAnimation: string 4 | IntervalFaceAnimation: string 5 | MinInterval: string 6 | MaxInterval: string 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigShape/Child/ConfigShapeCircle.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseShape from '.' 2 | 3 | export default interface ConfigShapeCircle extends ConfigBaseShape { 4 | $type: 'ConfigShapeCircle' 5 | Radius: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigShape/Child/ConfigShapeSphere.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseShape from '.' 2 | 3 | export default interface ConfigShapeSphere extends ConfigBaseShape { 4 | $type: 'ConfigShapeSphere' 5 | Radius: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigTalent/Child/AddAbility.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseTalentMixin from '.' 2 | 3 | export default interface AddAbility extends ConfigBaseTalentMixin { 4 | $type: 'AddAbility' 5 | AbilityName: string 6 | } -------------------------------------------------------------------------------- /src/types/proto/EntityMoveInfo.ts: -------------------------------------------------------------------------------- 1 | import { MotionInfo } from '.' 2 | 3 | export interface EntityMoveInfo { 4 | entityId: number 5 | motionInfo: MotionInfo 6 | sceneTime: number 7 | reliableSeq: number 8 | isReliable: boolean 9 | } -------------------------------------------------------------------------------- /src/types/proto/TrackingIOInfo.ts: -------------------------------------------------------------------------------- 1 | export interface TrackingIOInfo { 2 | appid?: string 3 | deviceid?: string 4 | mac?: string 5 | rydevicetype?: string 6 | clientTz?: string 7 | currentCaid?: string 8 | cachedCaid?: string 9 | } -------------------------------------------------------------------------------- /src/types/proto/TrialAvatarInfo.ts: -------------------------------------------------------------------------------- 1 | import { ItemInfo, TrialAvatarGrantRecord } from '.' 2 | 3 | export interface TrialAvatarInfo { 4 | trialAvatarId?: number 5 | trialEquipList?: ItemInfo[] 6 | grantRecord?: TrialAvatarGrantRecord 7 | } -------------------------------------------------------------------------------- /src/types/user/EquipUserData.ts: -------------------------------------------------------------------------------- 1 | import { EquipTypeEnum } from '../enum' 2 | 3 | export default interface EquipUserData { 4 | guid: string 5 | itemId: number 6 | gadgetId: number 7 | type: EquipTypeEnum 8 | isLocked: boolean 9 | } -------------------------------------------------------------------------------- /src/types/user/SkillDepotUserData.ts: -------------------------------------------------------------------------------- 1 | import SkillUserData from './SkillUserData' 2 | 3 | export default interface SkillDepotUserData { 4 | id: number 5 | skillDataList: SkillUserData[] 6 | energySkillData: SkillUserData | false 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAvatarHitBucketSetting.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAvatarHitBucketSetting { 2 | MeleeBucketCount: number 3 | MeleeBucketCD: number 4 | RangedBucketCount: number 5 | RangedBucketCD: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBornType/Child/ConfigBornByElementPos.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBornType from '.' 2 | 3 | export default interface ConfigBornByElementPos extends ConfigBaseBornType { 4 | $type: 'ConfigBornByElementPos' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigPoseInitialParam.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigPoseInitialParam { 2 | IntParams: { [key: string]: string } 3 | FloatParams: { [key: string]: string } 4 | BoolParams: { [key: string]: string } 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/DungeonExit.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseScenePoint from '.' 2 | 3 | export default interface DungeonExit extends ConfigBaseScenePoint { 4 | $type: 'DungeonExit' 5 | EntryPointId: number 6 | } -------------------------------------------------------------------------------- /src/types/proto/AbilityAttachedModifier.ts: -------------------------------------------------------------------------------- 1 | export interface AbilityAttachedModifier { 2 | isInvalid?: boolean 3 | ownerEntityId?: number 4 | instancedModifierId?: number 5 | isServerbuffModifier?: boolean 6 | attachNameHash?: number 7 | } -------------------------------------------------------------------------------- /src/types/proto/AvatarExcelInfo.ts: -------------------------------------------------------------------------------- 1 | export interface AvatarExcelInfo { 2 | prefabPathHash?: string 3 | prefabPathRemoteHash?: string 4 | controllerPathHash?: string 5 | controllerPathRemoteHash?: string 6 | combatConfigHash?: string 7 | } -------------------------------------------------------------------------------- /src/utils/escape.ts: -------------------------------------------------------------------------------- 1 | export function escapeHtml(text: string) { 2 | return text 3 | .replace(/&/g, '&') 4 | .replace(//g, '>') 6 | .replace(/"/g, '"') 7 | .replace(/'/g, ''') 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/CheckGround.ts: -------------------------------------------------------------------------------- 1 | export default interface CheckGround { 2 | Enable: boolean 3 | RaycastUpHeight: number 4 | RaycastDownHeight: number 5 | StickToGroundIfValid: boolean 6 | DontCreateIfInvalid: boolean 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIFollowScriptedPathData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIFollowScriptedPathData { 2 | TurnSpeedOverrideWalk: number 3 | TurnSpeedOverrideRun: number 4 | Spacial: boolean 5 | SpacialRoll: boolean 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIPoseControlItem.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIPoseControlItem { 2 | MinTime: number 3 | MaxTime: number 4 | PoseID: number 5 | RandomPose: number[] 6 | SwitchOnlyInCanDoSkillState: boolean 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBornType/Child/ConfigBornByRushToPoint.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBornType from '.' 2 | 3 | export default interface ConfigBornByRushToPoint extends ConfigBaseBornType { 4 | $type: 'ConfigBornByRushToPoint' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigControlPart/Child/ConfigControlPartByIK.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseControlPart from '.' 2 | 3 | export default interface ConfigControlPartByIK extends ConfigBaseControlPart { 4 | $type: 'ConfigControlPartByIK' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigGadgetStateAction.ts: -------------------------------------------------------------------------------- 1 | import ConfigGadgetPredicate from './ConfigGadgetPredicate' 2 | 3 | export default interface ConfigGadgetStateAction { 4 | GadgetState: string 5 | Predicate: ConfigGadgetPredicate 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMove/Child/ConfigScenePropAnimatorMove.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseMove from '.' 2 | 3 | export default interface ConfigScenePropAnimatorMove extends ConfigBaseMove { 4 | $type: 'ConfigScenePropAnimatorMove' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyLunchBox.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToy from '.' 2 | 3 | export default interface ConfigWidgetToyLunchBox extends ConfigBaseWidgetToy { 4 | $type: 'ConfigWidgetToyLunchBox' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/FocusAssistanceGroup.ts: -------------------------------------------------------------------------------- 1 | import FocusAssistance from './FocusAssistance' 2 | 3 | export default interface FocusAssistanceGroup { 4 | Ps4: FocusAssistance 5 | Ps5: FocusAssistance 6 | Other: FocusAssistance 7 | } -------------------------------------------------------------------------------- /src/types/user/ReliquaryUserData.ts: -------------------------------------------------------------------------------- 1 | import EquipUserData from './EquipUserData' 2 | 3 | export default interface ReliquaryUserData extends EquipUserData { 4 | level: number 5 | exp: number 6 | mainProp: number 7 | appendPropList: number[] 8 | } -------------------------------------------------------------------------------- /src/cli/commands/accountCommands/index.ts: -------------------------------------------------------------------------------- 1 | import { CommandDefinition } from '..' 2 | import registerCommand from './registerCommand' 3 | 4 | const accountCommands: CommandDefinition[] = [ 5 | registerCommand 6 | ] 7 | 8 | export default accountCommands -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIPatrolFollowData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIPatrolFollowData { 2 | SpeedLevel: number 3 | InnerDistance: number 4 | SpeedLevelInner: number 5 | OutDistance: number 6 | StopDistance: number 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAISnakelikeMove.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAISnakelikeMove { 2 | MinCurvature: number 3 | MaxCurvatrue: number 4 | MinSegmentDistance: number 5 | SegmentDistance: number 6 | SegmentCount: number 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAITSTargetBearingSetting.ts: -------------------------------------------------------------------------------- 1 | import ConfigAIThreatScoreBaseSetting from './ConfigAIThreatScoreBaseSetting' 2 | 3 | export default interface ConfigAITSTargetBearingSetting extends ConfigAIThreatScoreBaseSetting { } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAITSTargetDistanceSetting.ts: -------------------------------------------------------------------------------- 1 | import ConfigAIThreatScoreBaseSetting from './ConfigAIThreatScoreBaseSetting' 2 | 3 | export default interface ConfigAITSTargetDistanceSetting extends ConfigAIThreatScoreBaseSetting { } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAbilityActionToken.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAbilityActionToken { 2 | CancelWithEntityTickLod: number 3 | ChannelId: number 4 | Weight: number 5 | TokenCostType: number 6 | TokenType: string 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAbilityStateToActions.ts: -------------------------------------------------------------------------------- 1 | import ConfigAbilityAction from './ConfigAbility/Action' 2 | 3 | export default interface ConfigAbilityStateToActions { 4 | AbilityState: string 5 | Actions: ConfigAbilityAction[] 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAvatarControllerAssemblySkillSubs.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAvatarControllerAssemblySkillSubs { 2 | Skill01SUBS: string 3 | Skill02SUBS: string 4 | Skill03SUBS: string 5 | Skill04SUBS: string 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBornType/Child/ConfigBornByCollisionPoint.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBornType from '.' 2 | 3 | export default interface ConfigBornByCollisionPoint extends ConfigBaseBornType { 4 | $type: 'ConfigBornByCollisionPoint' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMoveSmoothedSpeed.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigMoveSmoothedSpeed { 2 | MaxSpeed: number 3 | AccelerationXZ: number 4 | AccelerationY: number 5 | ZeroingSpeedXZ: number 6 | ZeroingSpeedY: number 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/ConfigLocalEntity/Child/ConfigWindmill.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseLocalEntity from '.' 2 | 3 | export default interface ConfigWindmill extends ConfigBaseLocalEntity { 4 | $type: 'ConfigWindmill' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigShape/Child/ConfigShapePolygon.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseShape from '.' 2 | 3 | export default interface ConfigShapePolygon extends ConfigBaseShape { 4 | $type: 'ConfigShapePolygon' 5 | PolygonConfigPath: string 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/TileShapeInfo/Child/SphereTileShapeInfo.ts: -------------------------------------------------------------------------------- 1 | import BaseTileShapeInfo from '.' 2 | 3 | export default interface SphereTileShapeInfo extends BaseTileShapeInfo { 4 | $type: 'SphereTileShapeInfo' 5 | Radius: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/Text/MonsterDrop.ts: -------------------------------------------------------------------------------- 1 | export interface MonsterDrop { 2 | MinLevel: string 3 | Index: string 4 | DropId: string 5 | DropCount: string 6 | } 7 | 8 | type MonsterDropList = MonsterDrop[] 9 | 10 | export default MonsterDropList -------------------------------------------------------------------------------- /src/types/proto/CombatInvokeEntry.ts: -------------------------------------------------------------------------------- 1 | import { CombatTypeArgumentEnum, ForwardTypeEnum } from './enum' 2 | 3 | export interface CombatInvokeEntry { 4 | argumentType: CombatTypeArgumentEnum 5 | forwardType: ForwardTypeEnum 6 | combatData: string 7 | } -------------------------------------------------------------------------------- /src/types/proto/ResVersionConfig.ts: -------------------------------------------------------------------------------- 1 | export interface ResVersionConfig { 2 | version?: number 3 | relogin?: boolean 4 | md5?: string 5 | releaseTotalSize?: string 6 | versionSuffix?: string 7 | branch?: string 8 | nextScriptVersion?: string 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIBuddySkillCondition.ts: -------------------------------------------------------------------------------- 1 | import ConfigAIBuddyScoring from './ConfigAIBuddyScoring' 2 | 3 | export default interface ConfigAIBuddySkillCondition { 4 | SelectRange: number 5 | BuddyScoring: ConfigAIBuddyScoring 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIThreatScoreBaseSetting.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIThreatScoreBaseSetting { 2 | Enable: boolean 3 | Weight: number 4 | Value: number 5 | Min: number 6 | Max: number 7 | CompareOperation: string 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAttackPattern/Child/ConfigSimpleAttackPattern.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseAttackPattern from '.' 2 | 3 | export default interface ConfigSimpleAttackPattern extends ConfigBaseAttackPattern { 4 | UseCustomShape: boolean 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBillboard/Child/ConfigGadgetIconBillboard.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBillboard from '.' 2 | 3 | export default interface ConfigGadgetIconBillboard extends ConfigBaseBillboard { 4 | IconName: string 5 | Title: string 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBornType/Child/ConfigBornByTeleportToPoint.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBornType from '.' 2 | 3 | export default interface ConfigBornByTeleportToPoint extends ConfigBaseBornType { 4 | $type: 'ConfigBornByTeleportToPoint' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyMiracleRing.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToy from '.' 2 | 3 | export default interface ConfigWidgetToyMiracleRing extends ConfigBaseWidgetToy { 4 | $type: 'ConfigWidgetToyMiracleRing' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/SelectTargets/Child/SelectTargetsByTag.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseSelectTargets from '.' 2 | 3 | export default interface SelectTargetsByTag extends ConfigBaseSelectTargets { 4 | $type: 'SelectTargetsByTag' 5 | Tag: string 6 | } -------------------------------------------------------------------------------- /src/types/proto/AbilityIdentifier.ts: -------------------------------------------------------------------------------- 1 | export interface AbilityIdentifier { 2 | instancedAbilityId: number 3 | abilityCasterId: number 4 | localId: number 5 | instancedModifierId: number 6 | modifierOwnerId: number 7 | isServerbuffModifier: boolean 8 | } -------------------------------------------------------------------------------- /src/types/proto/AttackHitEffectResult.ts: -------------------------------------------------------------------------------- 1 | export interface AttackHitEffectResult { 2 | hitEffLevel: number 3 | retreatStrength: number 4 | airStrength: number 5 | hitHaltTime: number 6 | hitHaltTimeScale: number 7 | originalHitEffLevel: number 8 | } -------------------------------------------------------------------------------- /src/types/proto/EvtAnimatorParameterInfo.ts: -------------------------------------------------------------------------------- 1 | import { AnimatorParameterValueInfo } from '.' 2 | 3 | export interface EvtAnimatorParameterInfo { 4 | entityId: number 5 | nameId: number 6 | isServerCache: boolean 7 | value: AnimatorParameterValueInfo 8 | } -------------------------------------------------------------------------------- /src/types/proto/GadgetGeneralRewardInfo.ts: -------------------------------------------------------------------------------- 1 | import { ItemParam } from '.' 2 | 3 | export interface GadgetGeneralRewardInfo { 4 | resin: number 5 | deadTime: number 6 | remainUidList: number[] 7 | qualifyUidList: number[] 8 | itemParam: ItemParam 9 | } -------------------------------------------------------------------------------- /src/types/proto/TowerCurLevelRecord.ts: -------------------------------------------------------------------------------- 1 | import { TowerTeam } from '.' 2 | 3 | export interface TowerCurLevelRecord { 4 | curFloorId?: number 5 | curLevelIndex?: number 6 | towerTeamList?: TowerTeam[] 7 | buffIdList?: number[] 8 | isEmpty?: boolean 9 | } -------------------------------------------------------------------------------- /src/types/proto/shopProduct/ShopConcertProduct.ts: -------------------------------------------------------------------------------- 1 | export interface ShopConcertProduct { 2 | productId: string 3 | priceTier: string 4 | obtainCount?: number 5 | obtainLimit: number 6 | beginTime: number 7 | endTime: number 8 | buyTimes?: number 9 | } -------------------------------------------------------------------------------- /src/types/proto/shopProduct/ShopMcoinProduct.ts: -------------------------------------------------------------------------------- 1 | export interface ShopMcoinProduct { 2 | productId: string 3 | priceTier: string 4 | mcoinBase: number 5 | mcoinNonFirst: number 6 | mcoinFirst: number 7 | boughtNum?: number 8 | isAudit?: boolean 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIFindBackData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIFindBackData { 2 | SpeedLevel: number 3 | TurnSpeedOverride: number 4 | Cd: number 5 | Overtime: number 6 | TargetLRSpace: number 7 | TargetBackSpace: number 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIReactActionPointData.ts: -------------------------------------------------------------------------------- 1 | import ConfigAIPickActionPointCriteria from './ConfigAIPickActionPointCriteria' 2 | 3 | export default interface ConfigAIReactActionPointData { 4 | ReactList: ConfigAIPickActionPointCriteria[] 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigEffectAttachShape/Child/ConfigEffectAttachBox.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigEffectAttachBox { 2 | $type: 'ConfigEffectAttachBox' 3 | EmitFrom: string 4 | ScaleX: number 5 | ScaleY: number 6 | ScaleZ: number 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigHitImpulse.ts: -------------------------------------------------------------------------------- 1 | import { DynamicFloat } from '$DT/BinOutput/Common/DynamicNumber' 2 | 3 | export default interface ConfigHitImpulse { 4 | HitLevel: string 5 | HitImpulseX: DynamicFloat 6 | HitImpulseY: DynamicFloat 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMove/Child/ConfigBulletMove/Child/ConfigLinerBulletMove.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBulletMove from '.' 2 | 3 | export default interface ConfigLinerBulletMove extends ConfigBaseBulletMove { 4 | $type: 'ConfigLinerBulletMove' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMoveDisableCollision.ts: -------------------------------------------------------------------------------- 1 | import ConfigEntityCollider from './ConfigEntityCollider' 2 | 3 | export default interface ConfigMoveDisableCollision { 4 | SelfColliders: ConfigEntityCollider[] 5 | DelayEnableTime: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMoveStateAudio.ts: -------------------------------------------------------------------------------- 1 | import ConfigStateAudioEvent from './ConfigStateAudioEvent' 2 | 3 | export default interface ConfigMoveStateAudio { 4 | OnStateBegin: ConfigStateAudioEvent[] 5 | OnStateEnd: ConfigStateAudioEvent[] 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigSeal.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigSeal { 2 | ProgressType: string 3 | BoardEffect: string 4 | BoardEffectStartPosition: number 5 | BoardEffectEndPosition: number 6 | StartTips: string 7 | Title: string 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigShape/Child/ConfigShapeSector.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseShape from '.' 2 | 3 | export default interface ConfigShapeSector extends ConfigBaseShape { 4 | $type: 'ConfigShapeSector' 5 | Radius: number 6 | FullDegree: number 7 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/WorldLevelExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface WorldLevelExcelConfig { 2 | Level: number 3 | MonsterLevel: number 4 | } 5 | 6 | type WorldLevelExcelConfigList = WorldLevelExcelConfig[] 7 | 8 | export default WorldLevelExcelConfigList -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBowData.ts: -------------------------------------------------------------------------------- 1 | import { DynamicVector } from '$DT/BinOutput/Common/DynamicNumber' 2 | 3 | export default interface ConfigBowData { 4 | BowRatioName: string 5 | BowStringLoosePoint: DynamicVector 6 | BowStringMaxLen: number 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigCameraShakeExt.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigCameraShakeExt { 2 | Infinity: boolean 3 | BaseOnCamera: boolean 4 | AfterShake: boolean 5 | BaseCycle: number 6 | CycleDamping: number 7 | RangeAttenuation: number 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigCharacterRendering.ts: -------------------------------------------------------------------------------- 1 | import { DynamicVector } from '$DT/BinOutput/Common/DynamicNumber' 2 | 3 | export default interface ConfigCharacterRendering { 4 | OverrideLightDir: boolean 5 | OverrideLightEulerAngle: DynamicVector 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigEntityPoint.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigEntityPoint { 2 | ElementAbsorb: string 3 | ElementPendant: string 4 | ElementDrop: string 5 | BulletAim: string 6 | HitPoints: string[] 7 | SelectedPoints: string[] 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigIgnoreCollision.ts: -------------------------------------------------------------------------------- 1 | import ConfigEntityCollider from './ConfigEntityCollider' 2 | 3 | export default interface ConfigIgnoreCollision { 4 | SelfColliders: ConfigEntityCollider[] 5 | TargetColliders: ConfigEntityCollider[] 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/ConfigLocalEntity/Child/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseScenePoint from '../..' 2 | 3 | export default interface ConfigBaseLocalEntity extends ConfigBaseScenePoint { 4 | CheckDist: number 5 | WithGO: boolean 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigShoot.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigShoot { 2 | BulletBornAttachPoint: string 3 | DetectRangeFromViewport: number 4 | DetectRadiusFromViewport: number 5 | AutoFocusMinRange: number 6 | AutoFocusMaxRange: number 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/index.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigBaseWidgetToy { 2 | IsConsumeMaterial: boolean 3 | ConsumeTime: string | number 4 | CdGroup: number 5 | Tags: (string | number)[] 6 | IsShowRedpoint: boolean 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/SelectTargets/Child/SelectTargetsByLCTriggerAll.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseSelectTargets from '.' 2 | 3 | export default interface SelectTargetsByLCTriggerAll extends ConfigBaseSelectTargets { 4 | $type: 'SelectTargetsByLCTriggerAll' 5 | } -------------------------------------------------------------------------------- /src/types/proto/ItemInfo.ts: -------------------------------------------------------------------------------- 1 | import { EquipInfo, FurnitureInfo, MaterialInfo } from '.' 2 | 3 | export interface ItemInfo { 4 | material?: MaterialInfo 5 | equip?: EquipInfo 6 | furniture?: FurnitureInfo 7 | 8 | itemId: number 9 | guid: string 10 | } -------------------------------------------------------------------------------- /src/types/proto/TeamEnterSceneInfo.ts: -------------------------------------------------------------------------------- 1 | import { AbilityControlBlock, AbilitySyncStateInfo } from '.' 2 | 3 | export interface TeamEnterSceneInfo { 4 | teamEntityId: number 5 | teamAbilityInfo: AbilitySyncStateInfo 6 | abilityControlBlock: AbilityControlBlock 7 | } -------------------------------------------------------------------------------- /src/cli/commands/toolsCommands/keygenCommand.ts: -------------------------------------------------------------------------------- 1 | import keyGen from '@/tools/keyGen' 2 | import { CommandDefinition } from '..' 3 | 4 | const keygenCommand: CommandDefinition = { 5 | name: 'keygen', 6 | exec: async () => keyGen() 7 | } 8 | 9 | export default keygenCommand -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIFollowServerRouteData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIFollowServerRouteData { 2 | SpeedLevel: number 3 | TurnSpeedOverrideWalk: number 4 | TurnSpeedOverrideRun: number 5 | CheckRange: number 6 | Special: boolean 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigGear.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigGear { 2 | GearType: string 3 | StartElemType: string 4 | StartValue: number 5 | StartLastTime: number 6 | StopElemType: string 7 | StopValue: number 8 | StopLastTime: number 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMove/Child/ConfigBulletMove/Child/ConfigAnimationBulletMove.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBulletMove from '.' 2 | 3 | export default interface ConfigAnimationBulletMove extends ConfigBaseBulletMove { 4 | $type: 'ConfigAnimationBulletMove' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/ConfigForceField/Child/ConfigConstForceField/Child/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseForceField from '../..' 2 | 3 | export default interface ConfigBaseConstForceField extends ConfigBaseForceField { 4 | Velocity: number 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/ConfigLoadingDoor.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseScenePoint from '.' 2 | 3 | export default interface ConfigLoadingDoor extends ConfigBaseScenePoint { 4 | $type: 'ConfigLoadingDoor' 5 | Room1: number 6 | Room2: number 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyOpenPage.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToy from '.' 2 | 3 | export default interface ConfigWidgetToyOpenPage extends ConfigBaseWidgetToy { 4 | $type: 'ConfigWidgetToyOpenPage' 5 | PageName: string 6 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/WeaponLevelExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface WeaponLevelExcelConfig { 2 | Level: number 3 | RequiredExps: number[] 4 | } 5 | 6 | type WeaponLevelExcelConfigList = WeaponLevelExcelConfig[] 7 | 8 | export default WeaponLevelExcelConfigList -------------------------------------------------------------------------------- /src/types/proto/GachaItem.ts: -------------------------------------------------------------------------------- 1 | import { GachaTransferItem, ItemParam } from '.' 2 | 3 | export interface GachaItem { 4 | gachaItem: ItemParam 5 | transferItems: GachaTransferItem[] 6 | isFlashCard: boolean 7 | isGachaItemNew: boolean 8 | tokenItemList: ItemParam[] 9 | } -------------------------------------------------------------------------------- /src/types/proto/LockedPersonallineData.ts: -------------------------------------------------------------------------------- 1 | import { PersonalLineLockReasonEnum } from './enum' 2 | 3 | export interface LockedPersonallineData { 4 | chapterId?: number 5 | level?: number 6 | 7 | personalLineId?: number 8 | lockReason?: PersonalLineLockReasonEnum 9 | } -------------------------------------------------------------------------------- /src/types/proto/PlayTeamEntityInfo.ts: -------------------------------------------------------------------------------- 1 | import { AbilitySyncStateInfo } from '.' 2 | 3 | export interface PlayTeamEntityInfo { 4 | entityId: number 5 | playerUid: number 6 | authorityPeerId: number 7 | gadgetConfigId: number 8 | abilityInfo: AbilitySyncStateInfo 9 | } -------------------------------------------------------------------------------- /src/utils/version.ts: -------------------------------------------------------------------------------- 1 | export function versionStrToNum(verStr: string): number { 2 | return (verStr?.match(/[\d.]+/)?.[0] || '0') 3 | .split('.') 4 | .map((n, i, arr) => (parseInt(n) & 0xFF) << (8 * ((arr.length - 1) - i))) 5 | .reduce((sum, v) => sum + v, 0) 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIPrecombatSetting.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIPrecombatSetting { 2 | BioClockSleepFrom: number 3 | BioClockSleepTo: number 4 | SatietyTime: number 5 | OverrideWeatherNeuronMapping: { [weatherType: string]: string[] } 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigFootprint.ts: -------------------------------------------------------------------------------- 1 | import ConfigFootprintEffect from './ConfigFootprintEffect' 2 | 3 | export default interface ConfigFootprint { 4 | DefaultEffectPatternName: string 5 | SpecialSurfaces: { [platform: string]: ConfigFootprintEffect } 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMove/Child/ConfigSimpleMove.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseMove from '.' 2 | 3 | export default interface ConfigSimpleMove extends ConfigBaseMove { 4 | $type: 'ConfigSimpleMove' 5 | ConstSpeedRatio: number 6 | FollowReferenceSystem: boolean 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMoveCorrection/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigParabolaBulletMoveCorrection from './Child/ConfigParabolaBulletMoveCorrection' 2 | 3 | type ConfigMoveCorrection = 4 | ConfigParabolaBulletMoveCorrection 5 | 6 | export default ConfigMoveCorrection -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigShape/Child/ConfigShapeRect.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseShape from '.' 2 | 3 | export default interface ConfigShapeRect extends ConfigBaseShape { 4 | $type: 'ConfigShapeRect' 5 | CenterType: string 6 | Width: number 7 | Length: number 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigTalent/Child/ModifySkillPoint.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseTalentMixin from '.' 2 | 3 | export default interface ModifySkillPoint extends ConfigBaseTalentMixin { 4 | $type: 'ModifySkillPoint' 5 | SkillID: number 6 | PointDelta: number 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/SelectTargets/Child/SelectTargetsByChildren.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseSelectTargets from '.' 2 | 3 | export default interface SelectTargetsByChildren extends ConfigBaseSelectTargets { 4 | $type: 'SelectTargetsByChildren' 5 | ConfigID: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/ReliquaryPowerupExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface ReliquaryPowerupExcelConfig { 2 | PowerupMultiple: number 3 | } 4 | 5 | type ReliquaryPowerupExcelConfigList = ReliquaryPowerupExcelConfig[] 6 | 7 | export default ReliquaryPowerupExcelConfigList -------------------------------------------------------------------------------- /src/types/proto/ScenePlayerInfo.ts: -------------------------------------------------------------------------------- 1 | import { OnlinePlayerInfo } from '.' 2 | 3 | export interface ScenePlayerInfo { 4 | uid: number 5 | peerId: number 6 | name: string 7 | isConnected?: boolean 8 | sceneId: number 9 | onlinePlayerInfo: OnlinePlayerInfo 10 | } -------------------------------------------------------------------------------- /src/types/proto/TowerFloorRecord.ts: -------------------------------------------------------------------------------- 1 | import { TowerLevelRecord } from '.' 2 | 3 | export interface TowerFloorRecord { 4 | floorId: number 5 | passedLevelMap: { [level: number]: number } 6 | floorStarRewardProgress: number 7 | passedLevelRecordList: TowerLevelRecord[] 8 | } -------------------------------------------------------------------------------- /src/types/user/EntityUserData.ts: -------------------------------------------------------------------------------- 1 | import { LifeStateEnum } from '../proto/enum' 2 | import PropsUserData from './PropsUserData' 3 | 4 | export default interface EntityUserData { 5 | lifeState: LifeStateEnum 6 | propsData: PropsUserData 7 | fightPropsData: PropsUserData 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIPickActionPointCriteria.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIPickActionPointCriteria { 2 | PointType: string 3 | DetectDistance: number 4 | SpeedLevel: number 5 | Pose: number[] 6 | NerveTrigger: string[] 7 | SkillID: number 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAITacticBaseSetting.ts: -------------------------------------------------------------------------------- 1 | import ConfigAITacticCondition from './ConfigAITacticCondition' 2 | 3 | export default interface ConfigAITacticBaseSetting { 4 | Enable: boolean 5 | Condition: ConfigAITacticCondition 6 | NerveTrigger: string[] 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigGadgetPredicate/Child/ConfigPredicateByTime.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseGadgetPredicate from '.' 2 | 3 | export default interface ConfigPredicateByTime extends ConfigBaseGadgetPredicate { 4 | $type: 'ConfigPredicateByTime' 5 | IsNight: boolean 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/SceneBuildingPoint.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseScenePoint from '.' 2 | 3 | export default interface SceneBuildingPoint extends ConfigBaseScenePoint { 4 | $type: 'SceneBuildingPoint' 5 | BuildingType: string 6 | FogId: number 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigStateCameraParam.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigStateCameraParam { 2 | RadiusSpringRatio: number 3 | CombatElevWithHeightRatio: number 4 | ForceRadius: number 5 | ForceRadiusDuration: number 6 | ShouldKeepForceRadius: boolean 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigTalent/Child/UnlockTalentParam.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseTalentMixin from '.' 2 | 3 | export default interface UnlockTalentParam extends ConfigBaseTalentMixin { 4 | $type: 'UnlockTalentParam' 5 | AbilityName: string 6 | TalentParam: string 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyTreasureMapDetector.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToy from '.' 2 | 3 | export default interface ConfigWidgetToyTreasureMapDetector extends ConfigBaseWidgetToy { 4 | $type: 'ConfigWidgetToyTreasureMapDetector' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/WeaponAwayFromHandState.ts: -------------------------------------------------------------------------------- 1 | export default interface WeaponAwayFromHandState { 2 | State: string 3 | StartNormTime: number 4 | EndNormTime: number 5 | DelayAppearTime: number 6 | DissolveShowTime: number 7 | DissolveHideTime: number 8 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/DungeonMapAreaExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface DungeonMapAreaExcelConfig { 2 | DungeonID: number 3 | AreaID: number 4 | } 5 | 6 | type DungeonMapAreaExcelConfigList = DungeonMapAreaExcelConfig[] 7 | 8 | export default DungeonMapAreaExcelConfigList -------------------------------------------------------------------------------- /src/types/proto/H5ActivityInfo.ts: -------------------------------------------------------------------------------- 1 | export interface H5ActivityInfo { 2 | h5ScheduleId: number 3 | h5ActivityId: number 4 | beginTime: number 5 | endTime: number 6 | contentCloseTime: number 7 | prefabPath: string 8 | url: string 9 | isEntranceOpen?: boolean 10 | } -------------------------------------------------------------------------------- /src/types/proto/enum/PlatformType.ts: -------------------------------------------------------------------------------- 1 | export enum PlatformTypeEnum { 2 | EDITOR = 0, 3 | IOS = 1, 4 | ANDROID = 2, 5 | PC = 3, 6 | PS4 = 4, 7 | SERVER = 5, 8 | CLOUD_ANDROID = 6, 9 | CLOUD_IOS = 7, 10 | PS5 = 8, 11 | CLOUD_WEB = 9, 12 | CLOUD_TV = 10 13 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAISpacialChaseData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAISpacialChaseData { 2 | SpeedLevel: number 3 | ChaseStartDistance: number 4 | ChaseStopDistance: number 5 | YOffsetMin: number 6 | YOffsetMax: number 7 | SegmentDistance: number 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBornType/Child/ConfigBornByPredicatePoint.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBornType from '.' 2 | 3 | export default interface ConfigBornByPredicatePoint extends ConfigBaseBornType { 4 | $type: 'ConfigBornByPredicatePoint' 5 | TimeForPredictive: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMonsterInitialPose.ts: -------------------------------------------------------------------------------- 1 | import ConfigPoseInitialParam from './ConfigPoseInitialParam' 2 | 3 | export default interface ConfigMonsterInitialPose { 4 | InitialPoseID: number 5 | Released: boolean 6 | InitialPoseParams: ConfigPoseInitialParam 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigTalent/Child/ModifySkillCD.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseTalentMixin from '.' 2 | 3 | export default interface ModifySkillCD extends ConfigBaseTalentMixin { 4 | $type: 'ModifySkillCD' 5 | SkillID: number 6 | CdDelta: number 7 | CdRatio: number 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigTalent/Child/UnlockControllerConditions.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseTalentMixin from '.' 2 | 3 | export default interface UnlockControllerConditions extends ConfigBaseTalentMixin { 4 | $type: 'UnlockControllerConditions' 5 | ConditionName: string 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyAnchorPoint.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToy from '.' 2 | 3 | export default interface ConfigWidgetToyAnchorPoint extends ConfigBaseWidgetToy { 4 | $type: 'ConfigWidgetToyAnchorPoint' 5 | MaxCountInScene: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyAttachAvatar.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToy from '.' 2 | 3 | export default interface ConfigWidgetToyAttachAvatar extends ConfigBaseWidgetToy { 4 | $type: 'ConfigWidgetToyAttachAvatar' 5 | UseGadgetId: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyBlessingCamera.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToy from '.' 2 | 3 | export default interface ConfigWidgetToyBlessingCamera extends ConfigBaseWidgetToy { 4 | $type: 'ConfigWidgetToyBlessingCamera' 5 | IsFixed: boolean 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/SelectTargets/Child/SelectTargetsByLCTrigger.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseSelectTargets from '.' 2 | 3 | export default interface SelectTargetsByLCTrigger extends ConfigBaseSelectTargets { 4 | $type: 'SelectTargetsByLCTrigger' 5 | CampTargetType: string 6 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/DungeonSerialConfig.ts: -------------------------------------------------------------------------------- 1 | export interface DungeonSerialConfig { 2 | Id: number 3 | MaxTakeNum: number 4 | 5 | TakeCost?: number 6 | } 7 | 8 | type DungeonSerialConfigList = DungeonSerialConfig[] 9 | 10 | export default DungeonSerialConfigList -------------------------------------------------------------------------------- /src/types/proto/ChatInfo.ts: -------------------------------------------------------------------------------- 1 | import { SystemHint } from '.' 2 | 3 | export interface ChatInfo { 4 | text?: string 5 | icon?: number 6 | systemHint?: SystemHint 7 | 8 | time: number 9 | uid: number 10 | sequence?: number 11 | toUid?: number 12 | isRead?: boolean 13 | } -------------------------------------------------------------------------------- /src/types/proto/WidgetCreatorInfo.ts: -------------------------------------------------------------------------------- 1 | import { WidgetCreateLocationInfo } from '.' 2 | import { WidgetCreatorOpTypeEnum } from './enum' 3 | 4 | export interface WidgetCreatorInfo { 5 | opType: WidgetCreatorOpTypeEnum 6 | entityId: number 7 | locationInfo: WidgetCreateLocationInfo 8 | } -------------------------------------------------------------------------------- /src/types/proto/enum/AvatarExpeditionState.ts: -------------------------------------------------------------------------------- 1 | export enum AvatarExpeditionStateEnum { 2 | AVATAR_EXPEDITION_NONE = 0, 3 | AVATAR_EXPEDITION_DOING = 1, 4 | AVATAR_EXPEDITION_FINISH_WAIT_REWARD = 2, 5 | AVATAR_EXPEDITION_CALLBACK_WAIT_REWARD = 3, 6 | AVATAR_EXPEDITION_LOCKED = 4 7 | } -------------------------------------------------------------------------------- /src/types/proto/enum/GadgetBornType.ts: -------------------------------------------------------------------------------- 1 | export enum GadgetBornTypeEnum { 2 | GADGET_BORN_NONE = 0, 3 | GADGET_BORN_IN_AIR = 1, 4 | GADGET_BORN_PLAYER = 2, 5 | GADGET_BORN_MONSTER_HIT = 3, 6 | GADGET_BORN_MONSTER_DIE = 4, 7 | GADGET_BORN_GADGET = 5, 8 | GADGET_BORN_GROUND = 6 9 | } -------------------------------------------------------------------------------- /src/cli/commands/toolsCommands/autopatchCommand.ts: -------------------------------------------------------------------------------- 1 | import { update } from '@/tools/autoPatch' 2 | import { CommandDefinition } from '..' 3 | 4 | const autopatchCommand: CommandDefinition = { 5 | name: 'autopatch', 6 | exec: async () => update() 7 | } 8 | 9 | export default autopatchCommand -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIExtractionData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIExtractionData { 2 | SpeedLevel: number 3 | ExtractionDistance: number 4 | ExtractionAngleMax: number 5 | ExtractionAngleMin: number 6 | TriggerDistance: number 7 | KillSelfTime: number 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIMixinSetting.ts: -------------------------------------------------------------------------------- 1 | import ConfigAIMixinSetControllerCondition from './ConfigAIMixinSetControllerCondition' 2 | 3 | export default interface ConfigAIMixinSetting { 4 | SetControllerParameterOnBeHitByEntityType: ConfigAIMixinSetControllerCondition[] 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAISensing.ts: -------------------------------------------------------------------------------- 1 | import ConfigAISensingSetting from './ConfigAISensingSetting' 2 | 3 | export default interface ConfigAISensing { 4 | Enable: boolean 5 | Settings: { [key: string]: ConfigAISensingSetting } 6 | Templates: { [key: string]: string } 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBillboard/Child/ConfigProgressBillboard.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBillboard from '.' 2 | 3 | export default interface ConfigProgressBillboard extends ConfigBaseBillboard { 4 | CustomKey: string 5 | MaxValueRawNum: number 6 | PrefabPluginName: string 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigControlPart/Child/ConfigControlPartByIKCCD.ts: -------------------------------------------------------------------------------- 1 | import ConfigControlPartByIK from './ConfigControlPartByIK' 2 | 3 | export default interface ConfigControlPartByIKCCD extends Omit { 4 | $type: 'ConfigControlPartByIKCCD' 5 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigStateAudioEvent.ts: -------------------------------------------------------------------------------- 1 | import ConfigWwiseString from './ConfigWwiseString' 2 | 3 | export default interface ConfigStateAudioEvent { 4 | CurrentStateName: string 5 | AudioEvent: ConfigWwiseString 6 | OtherStateNames: string[] 7 | Usage: string 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyCreateGadget/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigWidgetToyAdeptiAbode from './Child/ConfigWidgetToyAdeptiAbode' 2 | 3 | type ConfigWidgetToyCreateGadget = 4 | ConfigWidgetToyAdeptiAbode 5 | 6 | export default ConfigWidgetToyCreateGadget -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ElementBatchPredicated.ts: -------------------------------------------------------------------------------- 1 | import ConfigAbilityAction from './ConfigAbility/Action' 2 | 3 | export default interface ElementBatchPredicated { 4 | ElementTypeArr: string[] 5 | SuccessActions: ConfigAbilityAction[] 6 | FailActions: ConfigAbilityAction[] 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/SelectTargets/Child/SelectTargetsByEquipParts.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseSelectTargets from '.' 2 | 3 | export default interface SelectTargetsByEquipParts extends ConfigBaseSelectTargets { 4 | $type: 'SelectTargetsByEquipParts' 5 | EquipPartNames: string[] 6 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/WordExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface WorldExcelConfig { 2 | Id: number 3 | Type: string 4 | MainSceneId: number 5 | SubSceneIdVec: number[] 6 | } 7 | 8 | type WorldExcelConfigList = WorldExcelConfig[] 9 | 10 | export default WorldExcelConfigList -------------------------------------------------------------------------------- /src/types/gameData/Text/ChestDrop.ts: -------------------------------------------------------------------------------- 1 | export interface ChestDrop { 2 | MinLevel: string 3 | Index: string 4 | DropId: string 5 | DropCount: string 6 | SourceType: string 7 | Category: string 8 | } 9 | 10 | type ChestDropList = ChestDrop[] 11 | 12 | export default ChestDropList -------------------------------------------------------------------------------- /src/types/proto/enum/ResinCostType.ts: -------------------------------------------------------------------------------- 1 | export enum ResinCostTypeEnum { 2 | RESIN_COST_TYPE_NONE = 0, 3 | RESIN_COST_TYPE_NORMAL = 1, 4 | RESIN_COST_TYPE_CONDENSE = 2, 5 | RESIN_COST_TYPE_REUNION_PRIVILEGE = 3, 6 | RESIN_COST_TYPE_OP_ACTIVITY = 4, 7 | RESIN_COST_TYPE_MATERIAL = 5 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAttackEvent.ts: -------------------------------------------------------------------------------- 1 | import ConfigAttackInfo from './ConfigAttackInfo' 2 | import ConfigAttackPattern from './ConfigAttackPattern' 3 | 4 | export default interface ConfigAttackEvent { 5 | AttackPattern: ConfigAttackPattern 6 | AttackInfo: ConfigAttackInfo 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBornType/Child/ConfigBornByGlobalValue.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBornType from '.' 2 | 3 | export default interface ConfigBornByGlobalValue extends ConfigBaseBornType { 4 | $type: 'ConfigBornByGlobalValue' 5 | PositionKey: string 6 | DirectionKey: string 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigEntityActionTokenGroup.ts: -------------------------------------------------------------------------------- 1 | import ConfigAbilityActionToken from './ConfigAbilityActionToken' 2 | 3 | export default interface ConfigEntityActionTokenGroup { 4 | LowEntityToken: ConfigAbilityActionToken 5 | OtherEntityToken: ConfigAbilityActionToken 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigGadgetPredicate/Child/ConfigPredicateByPlatform.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseGadgetPredicate from '.' 2 | 3 | export default interface ConfigPredicateByPlatform extends ConfigBaseGadgetPredicate { 4 | $type: 'ConfigPredicateByPlatform' 5 | IsStart: boolean 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigLightComponent.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigLightComponent { 2 | LightType: string 3 | Range: number 4 | ColorR: number 5 | ColorG: number 6 | ColorB: number 7 | Angle: number 8 | Intensity: number 9 | IndirectMult: number 10 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigTalent/Child/ModifySkillCost.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseTalentMixin from '.' 2 | 3 | export default interface ModifySkillCost extends ConfigBaseTalentMixin { 4 | $type: 'ModifySkillCost' 5 | SkillID: number 6 | CostDelta: number 7 | CostRatio: number 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyOneoffGatherPointDetector.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToy from '.' 2 | 3 | export default interface ConfigWidgetToyOneoffGatherPointDetector extends ConfigBaseWidgetToy { 4 | $type: 'ConfigWidgetToyOneoffGatherPointDetector' 5 | } -------------------------------------------------------------------------------- /src/types/proto/AbilityInvokeEntryHead.ts: -------------------------------------------------------------------------------- 1 | export interface AbilityInvokeEntryHead { 2 | instancedAbilityId: number 3 | instancedModifierId: number 4 | localId: number 5 | modifierConfigLocalId: number 6 | targetId: number 7 | isServerbuffModifier: boolean 8 | serverBuffUid: number 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBornType/Child/ConfigBornByActionPoint.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBornType from '.' 2 | 3 | export default interface ConfigBornByActionPoint extends ConfigBaseBornType { 4 | $type: 'ConfigBornByActionPoint' 5 | ActionPointType: string 6 | SelectType: string 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigGadgetPredicate/Child/ConfigPredicateByInteract.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseGadgetPredicate from '.' 2 | 3 | export default interface ConfigPredicateByInteract extends ConfigBaseGadgetPredicate { 4 | $type: 'ConfigPredicateByInteract' 5 | IsEnableInteract: boolean 6 | } -------------------------------------------------------------------------------- /src/types/gameData/GrowCurveData.ts: -------------------------------------------------------------------------------- 1 | import { CurveExcelConfig } from './ExcelBinOutput/Common/CurveExcelConfig' 2 | 3 | export default interface GrowCurveDataGroup { 4 | Avatar: CurveExcelConfig[] 5 | Monster: CurveExcelConfig[] 6 | Weapon: CurveExcelConfig[] 7 | Gadget: CurveExcelConfig[] 8 | } -------------------------------------------------------------------------------- /src/types/proto/AbilityAppliedAbility.ts: -------------------------------------------------------------------------------- 1 | import { AbilityScalarValueEntry, AbilityString } from '.' 2 | 3 | export interface AbilityAppliedAbility { 4 | abilityName?: AbilityString 5 | abilityOverride?: AbilityString 6 | overrideMap?: AbilityScalarValueEntry[] 7 | instancedAbilityId?: number 8 | } -------------------------------------------------------------------------------- /src/types/proto/AvatarFetterInfo.ts: -------------------------------------------------------------------------------- 1 | import { FetterInfo } from './' 2 | 3 | export interface AvatarFetterInfo { 4 | expNumber?: number 5 | expLevel?: number 6 | openIdList?: number[] 7 | finishIdList?: number[] 8 | rewardedFetterLevelList?: number[] 9 | fetterList?: FetterInfo[] 10 | } -------------------------------------------------------------------------------- /src/types/proto/BossChestInfo.ts: -------------------------------------------------------------------------------- 1 | import { WeeklyBossResinDiscountInfo } from '.' 2 | 3 | export interface BossChestInfo { 4 | monsterConfigId: number 5 | resin: number 6 | remainUidList: number[] 7 | qualifyUidList: number[] 8 | uidDiscountMap: { [id: number]: WeeklyBossResinDiscountInfo } 9 | } -------------------------------------------------------------------------------- /src/types/enum/ItemUseTarget.ts: -------------------------------------------------------------------------------- 1 | export enum ItemUseTargetEnum { 2 | ITEM_USE_TARGET_NONE = 0, 3 | ITEM_USE_TARGET_CUR_AVATAR = 1, 4 | ITEM_USE_TARGET_CUR_TEAM = 2, 5 | ITEM_USE_TARGET_SPECIFY_AVATAR = 3, 6 | ITEM_USE_TARGET_SPECIFY_ALIVE_AVATAR = 4, 7 | ITEM_USE_TARGET_SPECIFY_DEAD_AVATAR = 5, 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAICombatFixedMoveData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAICombatFixedMoveData { 2 | PointType: string 3 | CdActionPoint: number 4 | SpeedLevel: number 5 | TurnSpeedOverride: number 6 | DetectDistance: number 7 | Overtime: number 8 | SkillID: number 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIMixinSetControllerParameter.ts: -------------------------------------------------------------------------------- 1 | import ConfigAIMixinActions from './ConfigAIMixinActions' 2 | 3 | export default interface ConfigAIMixinSetControllerParameter { 4 | EntityTypes: string[] 5 | OnSuccess: ConfigAIMixinActions 6 | OnFail: ConfigAIMixinActions 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigLightAttach.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigLightAttach { 2 | AttachPoint: string 3 | LocalPosX: number 4 | LocalPosY: number 5 | LocalPosZ: number 6 | LocalRotX: number 7 | LocalRotY: number 8 | LocalRotZ: number 9 | LocalRotW: number 10 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/SceneTransPoint.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseScenePoint from '.' 2 | 3 | export default interface SceneTransPoint extends ConfigBaseScenePoint { 4 | $type: 'SceneTransPoint' 5 | MaxSpringVolume: number 6 | CutsceneList: number[] 7 | NpcId: number 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/TriggerToStates.ts: -------------------------------------------------------------------------------- 1 | import BowDrawTime from './BowDrawTime' 2 | 3 | export default interface TriggerToStates { 4 | Trigger: string 5 | PlayTime: number 6 | States: string[] 7 | BowDrawTimes: BowDrawTime[] 8 | FloatID: string 9 | FloatValue: number 10 | } -------------------------------------------------------------------------------- /src/types/proto/EvtAnimatorStateChangedInfo.ts: -------------------------------------------------------------------------------- 1 | import { VectorInfo } from '.' 2 | 3 | export interface EvtAnimatorStateChangedInfo { 4 | entityId: number 5 | toStateHash: number 6 | normalizedTimeCompact: number 7 | faceAngleCompact: number 8 | pos: VectorInfo 9 | fadeDuration: number 10 | } -------------------------------------------------------------------------------- /src/types/proto/VehicleLocationInfo.ts: -------------------------------------------------------------------------------- 1 | import { VectorInfo } from '.' 2 | 3 | export interface VehicleLocationInfo { 4 | entityId: number 5 | gadgetId: number 6 | ownerUid: number 7 | pos: VectorInfo 8 | rot: VectorInfo 9 | curHp: number 10 | maxHp: number 11 | uidList: number[] 12 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIMixinSetControllerCondition.ts: -------------------------------------------------------------------------------- 1 | import ConfigAIMixinSetControllerParameter from './ConfigAIMixinSetControllerParameter' 2 | 3 | export default interface ConfigAIMixinSetControllerCondition { 4 | PoseIDs: number[] 5 | Settings: ConfigAIMixinSetControllerParameter[] 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBillboard/Child/ConfigCombatBillboard.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBillboard from '.' 2 | 3 | export default interface ConfigCombatBillboard extends ConfigBaseBillboard { 4 | ShowHPBar: boolean 5 | ForceShowDistance: number 6 | Size: string 7 | ShieldBarOnly: boolean 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBornType/Child/ConfigBornByAttachPoint.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBornType from '.' 2 | 3 | export default interface ConfigBornByAttachPoint extends ConfigBaseBornType { 4 | $type: 'ConfigBornByAttachPoint' 5 | AttachPointName: string 6 | AttachPointTargetType: string 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigCrystal.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigCrystal { 2 | ElementType: string 3 | GainSpeed: number 4 | DrainSpeed: number 5 | ResonateLevels: number[] 6 | BurstResonate: number 7 | BurstSkill: string 8 | BurstTime: number 9 | RespawnTime: number 10 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigGadgetTriggerAction/Child/ConfigGadgetDoAttackEvent.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseGadgetTriggerAction from '.' 2 | 3 | export default interface ConfigGadgetDoAttackEvent extends ConfigBaseGadgetTriggerAction { 4 | $type: 'ConfigGadgetDoAttackEvent' 5 | AttackEvent: string 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigGadgetTriggerAction/Child/ConfigGadgetTriggerAbility.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseGadgetTriggerAction from '.' 2 | 3 | export default interface ConfigGadgetTriggerAbility extends ConfigBaseGadgetTriggerAction { 4 | $type: 'ConfigGadgetTriggerAbility' 5 | AbilityName: string 6 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/Common/FetterConfig.ts: -------------------------------------------------------------------------------- 1 | export interface FetterCond { 2 | CondType?: string 3 | ParamList?: number[] 4 | } 5 | 6 | export default interface FetterConfig { 7 | FetterId: number 8 | AvatarId: number 9 | OpenConds: FetterCond[] 10 | FinishConds: FetterCond[] 11 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/MonsterTitleExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface MonsterTitleExcelConfig { 2 | TitleID: number 3 | TitleNameTextMapHash: number 4 | IsInverted?: boolean 5 | } 6 | 7 | type MonsterTitleExcelConfigList = MonsterTitleExcelConfig[] 8 | 9 | export default MonsterTitleExcelConfigList -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBulletMoveAngle/Child/ConfigBulletMoveAngleByVelocity.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBulletMoveAngle from '.' 2 | 3 | export default interface ConfigBulletMoveAngleByVelocity extends ConfigBaseBulletMoveAngle { 4 | $type: 'ConfigBulletMoveAngleByVelocity' 5 | TraceLerpCoef: number 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyAbilityGroupGenerator.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToy from '.' 2 | 3 | export default interface ConfigWidgetToyAbilityGroupGenerator extends ConfigBaseWidgetToy { 4 | $type: 'ConfigWidgetToyAbilityGroupGenerator' 5 | AbilityGroupName: string 6 | } -------------------------------------------------------------------------------- /src/types/proto/ObstacleInfo.ts: -------------------------------------------------------------------------------- 1 | import { MathQuaternionInfo, VectorInfo } from '.' 2 | import { ShapeTypeEnum } from './enum' 3 | 4 | export interface ObstacleInfo { 5 | obstacleId: number 6 | shape: ShapeTypeEnum 7 | center: VectorInfo 8 | rotation: MathQuaternionInfo 9 | extents: VectorInfo 10 | } -------------------------------------------------------------------------------- /src/types/proto/enum/SvrMsgId.ts: -------------------------------------------------------------------------------- 1 | export enum SvrMsgIdEnum { 2 | MSG_UNKNOWN = 0, 3 | MSG_BLOCK_REFRESH_COUNTDOWN = 1, 4 | MSG_AVATAR_REVIVE_BY_STATUE = 2, 5 | MSG_DAILY_TASK_REWARD_MAX_NUM = 3, 6 | MSG_ROUTINE_TYPE_NOT_OPEN = 4, 7 | MSG_ROUTINE_TYPE_REWARD_MAX_NUM = 5, 8 | MSG_MECHANICUS_COIN_LIMIT = 6 9 | } -------------------------------------------------------------------------------- /src/cli/commands/serverCommands/updateCommand.ts: -------------------------------------------------------------------------------- 1 | import { CommandDefinition } from '..' 2 | 3 | const updateCommand: CommandDefinition = { 4 | name: 'update', 5 | exec: async (cmdInfo) => { 6 | const { server } = cmdInfo 7 | await server.update.start() 8 | } 9 | } 10 | 11 | export default updateCommand -------------------------------------------------------------------------------- /src/translate/data/index.ts: -------------------------------------------------------------------------------- 1 | import enUS from './en-us.json' 2 | import zhCN from './zh-cn.json' 3 | import zhTW from './zh-tw.json' 4 | 5 | export const DEFAULT_LANG = 'en-us' 6 | 7 | const LanguageData = { 8 | 'en-us': enUS, 9 | 'zh-cn': zhCN, 10 | 'zh-tw': zhTW 11 | } 12 | 13 | export default LanguageData -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMatLinearChangedByDistance.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigMatLinearChangedByDistance { 2 | TransformName: string 3 | TextureProperty: string[] 4 | FloatProperty: string[] 5 | MinRatio: number 6 | MaxRatio: number 7 | MinDistance: number 8 | MaxDistance: number 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigPaimon.ts: -------------------------------------------------------------------------------- 1 | import { DynamicVector } from '$DT/BinOutput/Common/DynamicNumber' 2 | 3 | export default interface ConfigPaimon { 4 | FollowOffSet: DynamicVector 5 | SlowDownRangeXZ: number 6 | SlowDownRangeY: number 7 | ShowRandomCDMin: number 8 | ShowRandomCDMax: number 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/ConfigLocalEntity/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigLocalTrigger from './Child/ConfigLocalTrigger' 2 | import ConfigWindmill from './Child/ConfigWindmill' 3 | 4 | type ConfigLocalEntity = 5 | ConfigLocalTrigger | 6 | ConfigWindmill 7 | 8 | export default ConfigLocalEntity -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigTalent/Child/AddTalentExtraLevel.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseTalentMixin from '.' 2 | 3 | export default interface AddTalentExtraLevel extends ConfigBaseTalentMixin { 4 | $type: 'AddTalentExtraLevel' 5 | TalentType: string | number 6 | TalentIndex: number 7 | ExtraLevel: number 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigTalent/Child/ModifyAbility.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseTalentMixin from '.' 2 | 3 | export default interface ModifyAbility extends ConfigBaseTalentMixin { 4 | $type: 'ModifyAbility' 5 | AbilityName: string 6 | ParamSpecial: string 7 | ParamDelta: string 8 | ParamRatio: string 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyBonfire.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToy from '.' 2 | 3 | export default interface ConfigWidgetToyBonfire extends ConfigBaseWidgetToy { 4 | $type: 'ConfigWidgetToyBonfire' 5 | GadgetId: number 6 | DistanceToAvatar: number 7 | Radius: number 8 | } -------------------------------------------------------------------------------- /src/types/proto/GadgetPlayInfo.ts: -------------------------------------------------------------------------------- 1 | import { GadgetCrucibleInfo } from '.' 2 | 3 | export interface GadgetPlayInfo { 4 | crucibleInfo: GadgetCrucibleInfo 5 | 6 | playType: number 7 | duration: number 8 | progressStageList: number[] 9 | startCd: number 10 | startTime: number 11 | progress: number 12 | } -------------------------------------------------------------------------------- /src/types/update.ts: -------------------------------------------------------------------------------- 1 | import { UpdateApiRetcodeEnum } from './enum' 2 | 3 | export interface UpdateApiResponse { 4 | code: UpdateApiRetcodeEnum 5 | msg: string 6 | data?: { pathname: string } | UpdateContent 7 | } 8 | 9 | export interface UpdateContent { 10 | v: number 11 | c?: string 12 | s?: string 13 | } -------------------------------------------------------------------------------- /src/types/enum/AbilityConfigIdx.ts: -------------------------------------------------------------------------------- 1 | export enum AbilityConfigIdxEnum { 2 | OnAdded = 0, 3 | OnRemoved = 1, 4 | OnAbilityStart = 2, 5 | OnKill = 3, 6 | OnFieldEnter = 4, 7 | OnFieldExit = 5, 8 | OnAttach = 6, 9 | OnDetach = 7, 10 | OnAvatarIn = 8, 11 | OnAvatarOut = 9, 12 | OnTriggerAvatarRay = 10 13 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Common/DynamicNumber.ts: -------------------------------------------------------------------------------- 1 | export type DynamicFloat = number | string | (number | string)[] 2 | export type DynamicInt = number | string | (number | string)[] 3 | export interface DynamicVector { 4 | X: DynamicFloat | DynamicInt 5 | Y: DynamicFloat | DynamicInt 6 | Z: DynamicFloat | DynamicInt 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAttackPattern/Child/ConfigAttackTrail.ts: -------------------------------------------------------------------------------- 1 | import ConfigSimpleAttackPattern from './ConfigSimpleAttackPattern' 2 | 3 | export default interface ConfigAttackTrail extends ConfigSimpleAttackPattern { 4 | $type: 'ConfigAttackTrail' 5 | TrailName: string 6 | TrailStartName: string 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigModel.ts: -------------------------------------------------------------------------------- 1 | import ConfigMatLinearChangedByDistance from './ConfigMatLinearChangedByDistance' 2 | 3 | export default interface ConfigModel { 4 | MatLinearChangedByDistance: ConfigMatLinearChangedByDistance[] 5 | BornEffect: string 6 | AttachEffect: string 7 | CanBakeMesh: boolean 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMove/Child/ConfigBulletMove/Child/ConfigTrackBulletMove.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBulletMove from '.' 2 | 3 | export default interface ConfigTrackBulletMove extends ConfigBaseBulletMove { 4 | $type: 'ConfigTrackBulletMove' 5 | DestroyWhenTargetDie: boolean 6 | TraceOnYAxis: boolean 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMoveStickToGround.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigMoveStickToGround { 2 | MaxStepHeight: number 3 | MaxSlopeAngle: number 4 | HeightToGround: number 5 | FlexibleRange: number 6 | IsStickToWater: boolean 7 | UnstickWhenDownSlide: string 8 | UnstickWhenUpSlide: string 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/ConfigForceField/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigConstForceField from './Child/ConfigConstForceField' 2 | import ConfigRiseField from './Child/ConfigRiseField' 3 | 4 | type ConfigForceField = 5 | ConfigConstForceField | 6 | ConfigRiseField 7 | 8 | export default ConfigForceField -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/DungeonQuitPoint.ts: -------------------------------------------------------------------------------- 1 | import { DynamicVector } from '$DT/BinOutput/Common/DynamicNumber' 2 | import ConfigBaseScenePoint from '.' 3 | 4 | export default interface DungeonQuitPoint extends ConfigBaseScenePoint { 5 | $type: 'DungeonQuitPoint' 6 | Size: DynamicVector 7 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/Common/CurveExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface CurveExcelConfig { 2 | Level: number 3 | CurveInfos: { 4 | Type: string 5 | Arith: string 6 | Value: number 7 | }[] 8 | } 9 | 10 | type CurveExcelConfigList = CurveExcelConfig[] 11 | 12 | export default CurveExcelConfigList -------------------------------------------------------------------------------- /src/types/proto/MaterialDeleteInfo.ts: -------------------------------------------------------------------------------- 1 | import { CountDownDelete, DateTimeDelete, DelayWeekCountDownDelete } from '.' 2 | 3 | export interface MaterialDeleteInfo { 4 | countDownDelete?: CountDownDelete 5 | dateDelete?: DateTimeDelete 6 | delayWeekCountDownDelete?: DelayWeekCountDownDelete 7 | hasDeleteConfig: boolean 8 | } -------------------------------------------------------------------------------- /src/types/proto/ScenePlayBattleInfo.ts: -------------------------------------------------------------------------------- 1 | export interface ScenePlayBattleInfo { 2 | playId: number 3 | playType: number 4 | state: number 5 | prepareEndTime: number 6 | startTime: number 7 | duration: number 8 | progressStageList: number[] 9 | progress: number 10 | mode: number 11 | type: number 12 | } -------------------------------------------------------------------------------- /src/types/proto/activity/MusicGame/MusicGameActivityDetailInfo.ts: -------------------------------------------------------------------------------- 1 | import { MusicBriefInfo, MusicGameRecord } from '.' 2 | 3 | export interface MusicGameActivityDetailInfo { 4 | musicGameRecordMap?: { [id: number]: MusicGameRecord } 5 | musicOwnBeatmapBriefList?: MusicBriefInfo[] 6 | musicBeatmapBriefList?: MusicBriefInfo[] 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIWanderData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIWanderData { 2 | SpeedLevel: number 3 | TurnSpeedOverride: number 4 | CdMax: number 5 | CdMin: number 6 | DistanceFromBorn: number 7 | DistanceFromCurrentMin: number 8 | DistanceFromCurrentMax: number 9 | MoveType: string 10 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAttackPattern/Child/ConfigAttackUsePrefab.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseAttackPattern from '.' 2 | 3 | export default interface ConfigAttackUsePrefab extends ConfigBaseAttackPattern { 4 | $type: 'ConfigAttackUsePrefab' 5 | PrefabPathName: string 6 | IsConnect: boolean 7 | DurationRawNum: number 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigControlPart/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigControlPartByIK from './Child/ConfigControlPartByIK' 2 | import ConfigControlPartByIKCCD from './Child/ConfigControlPartByIKCCD' 3 | 4 | type ConfigControlPart = 5 | ConfigControlPartByIK | 6 | ConfigControlPartByIKCCD 7 | 8 | export default ConfigControlPart -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigHeadControl.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigHeadControl { 2 | UseHeadControl: boolean 3 | MaxYawDegree: number 4 | MaxPitchDegree: number 5 | Speed: number 6 | WeightSpeed: number 7 | UseWhiteAnimStates: boolean 8 | AnimStates: string[] 9 | DontAnimStates: string[] 10 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/ReliquaryDecomposeExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface ReliquaryDecomposeExcelConfig { 2 | Id: number 3 | RewardPreviewId: number 4 | EffectDescTextMapHash: number 5 | } 6 | 7 | type ReliquaryDecomposeExcelConfigList = ReliquaryDecomposeExcelConfig[] 8 | 9 | export default ReliquaryDecomposeExcelConfigList -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAttackTargetMapEvent.ts: -------------------------------------------------------------------------------- 1 | import ConfigAttackInfo from './ConfigAttackInfo' 2 | import ConfigAttackPattern from './ConfigAttackPattern' 3 | 4 | export default interface ConfigAttackTargetMapEvent { 5 | AttackPattern: ConfigAttackPattern 6 | AttackInfoMap: { [targetType: string]: ConfigAttackInfo } 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/GlobalValuePair.ts: -------------------------------------------------------------------------------- 1 | import { DynamicFloat } from '$DT/BinOutput/Common/DynamicNumber' 2 | 3 | export default interface GlobalValuePair { 4 | Key: string 5 | Value: DynamicFloat 6 | UseLimitRange: boolean 7 | RandomInRange: boolean 8 | MaxValue: DynamicFloat 9 | MinValue: DynamicFloat 10 | } -------------------------------------------------------------------------------- /src/types/proto/RoutePoint.ts: -------------------------------------------------------------------------------- 1 | import { MathQuaternionInfo, VectorInfo } from '.' 2 | 3 | export interface RoutePoint { 4 | velocity: number 5 | time: number 6 | 7 | rotation: VectorInfo 8 | rotationSpeed: MathQuaternionInfo 9 | axisSpeed: MathQuaternionInfo 10 | 11 | position: VectorInfo 12 | arriveRange: number 13 | } -------------------------------------------------------------------------------- /START-DEV.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | cls 3 | 4 | set /p insp=Inspect? (Y/N): 5 | 6 | if "%insp%" equ "Y" goto launch-inspect 7 | 8 | :launch 9 | node --security-revert=CVE-2023-46809 .\buildDev\entry\mainEntry -ll=5 10 | exit 11 | 12 | :launch-inspect 13 | node --inspect --security-revert=CVE-2023-46809 .\buildDev\entry\mainEntry -ll=5 14 | exit -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigCombatLock.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigCombatLock { 2 | LockShape: string 3 | DenyLockOn: boolean 4 | LockWeightYaxisParam: number 5 | LockWeightYaxisThreshold: number 6 | LockType: string 7 | OverrideRange: number 8 | OverrideNormalPri: number 9 | OverrideCombatPri: number 10 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigGadgetPattern/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigBulletPattern from './Child/ConfigBulletPattern' 2 | import ConfigGadgetCollidedPattern from './Child/ConfigGadgetCollidedPattern' 3 | 4 | type ConfigGadgetPattern = 5 | ConfigBulletPattern | 6 | ConfigGadgetCollidedPattern 7 | 8 | export default ConfigGadgetPattern -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigRoute.ts: -------------------------------------------------------------------------------- 1 | import ConfigWaypoint from './ConfigWaypoint' 2 | 3 | export default interface ConfigRoute { 4 | LocalId: number 5 | Name: string 6 | Type: string 7 | IsForward: boolean 8 | Points: ConfigWaypoint[] 9 | RotType: string 10 | RotAngleType: string 11 | ArriveRange: number 12 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/ConfigForceField/Child/ConfigConstForceField/Child/ConfigSpeedupField.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseConstForceField from '.' 2 | 3 | export default interface ConfigSpeedupField extends ConfigBaseConstForceField { 4 | $type: 'ConfigSpeedupField' 5 | Attenuation: number 6 | SingleDir: boolean 7 | } -------------------------------------------------------------------------------- /src/types/gameData/WorldData.ts: -------------------------------------------------------------------------------- 1 | export interface WorldData { 2 | Id: number 3 | Type: string 4 | MainSceneId: number 5 | } 6 | 7 | export interface WorldLevelData { 8 | Level: number 9 | MonsterLevel: number 10 | } 11 | 12 | export default interface WorldDataGroup { 13 | World: WorldData[] 14 | Level: WorldLevelData[] 15 | } -------------------------------------------------------------------------------- /src/types/proto/SceneWeaponInfo.ts: -------------------------------------------------------------------------------- 1 | import { AbilitySyncStateInfo } from '.' 2 | 3 | export interface SceneWeaponInfo { 4 | entityId: number 5 | gadgetId: number 6 | itemId: number 7 | guid: string 8 | level: number 9 | promoteLevel: number 10 | abilityInfo: AbilitySyncStateInfo 11 | affixMap: { [id: number]: number } 12 | } -------------------------------------------------------------------------------- /src/types/proto/shopProduct/ShopCardProduct.ts: -------------------------------------------------------------------------------- 1 | import { ResinCard } from '.' 2 | 3 | export interface ShopCardProduct { 4 | resinCard?: ResinCard 5 | 6 | productId: string 7 | priceTier: string 8 | mcoinBase: number 9 | hcoinPerDay: number 10 | days: number 11 | remainRewardDays?: number 12 | cardProductType: number 13 | } -------------------------------------------------------------------------------- /src/types/proto/widgetData/OneoffGatherPointDetectorData.ts: -------------------------------------------------------------------------------- 1 | import { VectorInfo } from '..' 2 | 3 | export interface OneoffGatherPointDetectorData { 4 | materialId: number 5 | isAllCollected?: boolean 6 | isHintValid?: boolean 7 | hintCenterPos: VectorInfo 8 | hintRadius: number 9 | groupId: number 10 | configId: number 11 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAITSAbilityGlobalValueSetting.ts: -------------------------------------------------------------------------------- 1 | import ConfigAIThreatScoreBaseSetting from './ConfigAIThreatScoreBaseSetting' 2 | 3 | export default interface ConfigAITSAbilityGlobalValueSetting extends ConfigAIThreatScoreBaseSetting { 4 | $type: 'ConfigAITSAbilityGlobalValueSetting' 5 | CaredGlobalValueName: string 6 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigModifierStackingOption.ts: -------------------------------------------------------------------------------- 1 | import { DynamicFloat } from '$DT/BinOutput/Common/DynamicNumber' 2 | 3 | export default interface ConfigModifierStackingOption { 4 | AbilitySpecialName: string 5 | UniqueModifierCondition: string 6 | MaxModifierNumForMultipleType: DynamicFloat 7 | EnableMixedUnique: boolean 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/SelectTargets/Child/SelectTargetsBySelfGroup.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseSelectTargets from '.' 2 | 3 | export default interface SelectTargetsBySelfGroup extends ConfigBaseSelectTargets { 4 | $type: 'SelectTargetsBySelfGroup' 5 | Operation: string 6 | Value: number 7 | UseBinary: boolean 8 | CompareType: string 9 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/MaterialSourceDataExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface MaterialSourceDataExcelConfig { 2 | Id: number 3 | DungeonList: any[] 4 | JumpList: any[] 5 | TextList: any[] 6 | } 7 | 8 | type MaterialSourceDataExcelConfigList = MaterialSourceDataExcelConfig[] 9 | 10 | export default MaterialSourceDataExcelConfigList -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/ReliquaryMainPropExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface ReliquaryMainPropExcelConfig { 2 | Id: number 3 | PropDepotId: number 4 | PropType: string 5 | AffixName: string 6 | } 7 | 8 | type ReliquaryMainPropExcelConfigList = ReliquaryMainPropExcelConfig[] 9 | 10 | export default ReliquaryMainPropExcelConfigList -------------------------------------------------------------------------------- /src/types/proto/AbilityMixinRecoverInfo.ts: -------------------------------------------------------------------------------- 1 | import { MassivePropSyncInfo } from '.' 2 | 3 | export interface AbilityMixinRecoverInfo { 4 | instancedAbilityId?: number 5 | instancedModifierId?: number 6 | 7 | localId?: number 8 | dataList?: number[] 9 | isServerbuffModifier?: boolean 10 | massivePropList?: MassivePropSyncInfo[] 11 | } -------------------------------------------------------------------------------- /src/types/proto/QueryRegionListHttpRsp.ts: -------------------------------------------------------------------------------- 1 | import { RegionSimpleInfo } from '.' 2 | import { RetcodeEnum } from './enum' 3 | 4 | export interface QueryRegionListHttpRsp { 5 | retcode?: RetcodeEnum 6 | regionList?: RegionSimpleInfo[] 7 | clientSecretKey?: string 8 | clientCustomConfigEncrypted?: string 9 | enableLoginPc?: boolean 10 | } -------------------------------------------------------------------------------- /src/types/proto/enum/ForwardType.ts: -------------------------------------------------------------------------------- 1 | export enum ForwardTypeEnum { 2 | FORWARD_LOCAL = 0, 3 | FORWARD_TO_ALL = 1, 4 | FORWARD_TO_ALL_EXCEPT_CUR = 2, 5 | FORWARD_TO_HOST = 3, 6 | FORWARD_TO_ALL_GUEST = 4, 7 | FORWARD_TO_PEER = 5, 8 | FORWARD_TO_PEERS = 6, 9 | FORWARD_ONLY_SERVER = 7, 10 | FORWARD_TO_ALL_EXIST_EXCEPT_CUR = 8 11 | } -------------------------------------------------------------------------------- /src/types/proto/enum/QuitReason.ts: -------------------------------------------------------------------------------- 1 | export enum QuitReasonEnum { 2 | INVALID = 0, 3 | HOST_NO_OTHER_PLAYER = 1, 4 | KICK_BY_HOST = 2, 5 | BACK_TO_MY_WORLD = 3, 6 | KICK_BY_HOST_LOGOUT = 4, 7 | KICK_BY_HOST_BLOCK = 5, 8 | BE_BLOCKED = 6, 9 | KICK_BY_HOST_ENTER_HOME = 7, 10 | HOST_SCENE_INVALID = 8, 11 | KICK_BY_PLAY = 9 12 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIMeleeChargeData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIMeleeChargeData { 2 | SpeedLevel: number 3 | TurnSpeedOverride: number 4 | StartDistanceMin: number 5 | StartDistanceMax: number 6 | StopDistance: number 7 | InnerDistance: number 8 | SpeedLevelInner: number 9 | UseMeleeSlot: boolean 10 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBornType/Child/ConfigBornByWorld.ts: -------------------------------------------------------------------------------- 1 | import { DynamicVector } from '$DT/BinOutput/Common/DynamicNumber' 2 | import ConfigBaseBornType from '.' 3 | 4 | export default interface ConfigBornByWorld extends ConfigBaseBornType { 5 | $type: 'ConfigBornByWorld' 6 | WorldPos: DynamicVector 7 | WorldFwd: DynamicVector 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigElemBall.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigElemBall { 2 | Type: string 3 | ElementType: string 4 | CurMaxNum: number 5 | IntervalTimes: number[] 6 | DropItems: number[] 7 | DropCounts: number[] 8 | MaxNum: number 9 | PoissonDisk: number 10 | MinRadius: number 11 | MaxRadius: number 12 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigIntee.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigIntee { 2 | UseTrigger: boolean 3 | UseInteractionTrigger: boolean 4 | UsePushCollider: boolean 5 | UseHeadControlTrigger: boolean 6 | TriggerRadius: number 7 | TriggerHeight: number 8 | InteractionTriggerRadius: number 9 | HeadCtrlRadius: number 10 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/DungeonPassExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface DungeonPassExcelConfig { 2 | Id: number 3 | Conds: { 4 | CondType?: string 5 | Param: number[] 6 | }[] 7 | 8 | LogicType?: string 9 | } 10 | 11 | type DungeonPassExcelConfigList = DungeonPassExcelConfig[] 12 | 13 | export default DungeonPassExcelConfigList -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/ReliquaryAffixExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface ReliquaryAffixExcelConfig { 2 | Id: number 3 | DepotId: number 4 | GroupId: number 5 | PropType: string 6 | PropValue: number 7 | } 8 | 9 | type ReliquaryAffixExcelConfigList = ReliquaryAffixExcelConfig[] 10 | 11 | export default ReliquaryAffixExcelConfigList -------------------------------------------------------------------------------- /src/types/proto/HitCollision.ts: -------------------------------------------------------------------------------- 1 | import { VectorInfo } from '.' 2 | import { HitColliderTypeEnum } from './enum' 3 | 4 | export interface HitCollision { 5 | hitColliderType: HitColliderTypeEnum 6 | hitBoxIndex: number 7 | hitPoint: VectorInfo 8 | hitDir: VectorInfo 9 | attackeeHitForceAngle: number 10 | attackeeHitEntityAngle: number 11 | } -------------------------------------------------------------------------------- /src/kcpServer/game/player/shopHistory.ts: -------------------------------------------------------------------------------- 1 | import Player from '.' 2 | 3 | export default class ShopHistory { 4 | player: Player 5 | 6 | shopMap: { 7 | [type: number]: { 8 | id: number 9 | count: number 10 | time: number 11 | }[] 12 | } 13 | 14 | constructor(player: Player) { 15 | this.player = player 16 | } 17 | } -------------------------------------------------------------------------------- /src/kcpServer/utils/uidPrefix.ts: -------------------------------------------------------------------------------- 1 | import Client from '#/client' 2 | import Player from '$/player' 3 | import { cRGB } from '@/tty/utils' 4 | 5 | export default function uidPrefix(prefix: string, target: Client | Player, color: number = 0xffffff) { 6 | return `[${cRGB(color, prefix)}|${cRGB(0xa0a0a0, target.uid?.toString()?.padStart(6, '0') || '------')}]` 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAICrabMoveData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAICrabMoveData { 2 | SpeedLevel: number 3 | TurnSpeedOverride: number 4 | RadiusMin: number 5 | RadiusMax: number 6 | MoveTimeMin: number 7 | MoveTimeMax: number 8 | RestTimeMin: number 9 | RestTimeMax: number 10 | DetectFrontDistance: number 11 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAnimationRecurrentSpeech.ts: -------------------------------------------------------------------------------- 1 | import ConfigFluctuatedValue from './ConfigFluctuatedValue' 2 | import ConfigWwiseString from './ConfigWwiseString' 3 | 4 | export default interface ConfigAnimationRecurrentSpeech { 5 | Start: ConfigFluctuatedValue 6 | Interval: ConfigFluctuatedValue 7 | EventName: ConfigWwiseString 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetBehaviour.ts: -------------------------------------------------------------------------------- 1 | import ConfigWidgetAction from './ConfigWidgetAction' 2 | import ConfigWidgetPredict from './ConfigWidgetPredict' 3 | 4 | export default interface ConfigWidgetBehaviour { 5 | Predicts: ConfigWidgetPredict[] 6 | SuccessActionPass: ConfigWidgetAction[] 7 | FailedActionPass: ConfigWidgetAction[] 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyWaterSprite.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToy from '.' 2 | 3 | export default interface ConfigWidgetToyWaterSprite extends ConfigBaseWidgetToy { 4 | $type: 'ConfigWidgetToyWaterSprite' 5 | AbilityGroupName: string 6 | AbilityTriggerName: string 7 | AbilityTriggerNameSecond: string 8 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/DungeonElementChallengeExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface DungeonElementChallengeExcelConfig { 2 | DungeonId: number 3 | TrialAvatarId: number[] 4 | TutorialId: number 5 | } 6 | 7 | type DungeonElementChallengeExcelConfigList = DungeonElementChallengeExcelConfig[] 8 | 9 | export default DungeonElementChallengeExcelConfigList -------------------------------------------------------------------------------- /src/types/proto/AnnounceData.ts: -------------------------------------------------------------------------------- 1 | export interface AnnounceData { 2 | countDownText?: string 3 | centerSystemText?: string 4 | countDownFrequency?: number 5 | configId?: number 6 | beginTime?: number 7 | centerSystemFrequency?: number 8 | dungeonConfirmText?: string 9 | isCenterSystemLast5EveryMinutes?: boolean 10 | endTime?: number 11 | } -------------------------------------------------------------------------------- /src/types/proto/enum/PlayerDieType.ts: -------------------------------------------------------------------------------- 1 | export enum PlayerDieTypeEnum { 2 | PLAYER_DIE_NONE = 0, 3 | PLAYER_DIE_KILL_BY_MONSTER = 1, 4 | PLAYER_DIE_KILL_BY_GEAR = 2, 5 | PLAYER_DIE_FALL = 3, 6 | PLAYER_DIE_DRAWN = 4, 7 | PLAYER_DIE_ABYSS = 5, 8 | PLAYER_DIE_GM = 6, 9 | PLAYER_DIE_CLIMATE_COLD = 7, 10 | PLAYER_DIE_STORM_LIGHTING = 8 11 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAISurroundData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAISurroundData { 2 | SpeedLevel: number 3 | TurnSpeedOverride: number 4 | StartDistance: number 5 | SurroundRadius: number 6 | TurningStates: string[] 7 | DetectFrontDistance: number 8 | DetectFrontOffsetUp: number 9 | DetectFrontOffsetForward: number 10 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMove/Child/ConfigRigidbodyMove.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseMove from '.' 2 | 3 | export default interface ConfigRigidbodyMove extends ConfigBaseMove { 4 | $type: 'ConfigRigidbodyMove' 5 | ConstSpeedRatio: number 6 | StartCloseToGround: boolean 7 | EnableCloseToGroundWhenTick: boolean 8 | FollowReferenceSystem: boolean 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/ConfigForceField/Child/ConfigConstForceField/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigAirflowField from './Child/ConfigAirflowField' 2 | import ConfigSpeedupField from './Child/ConfigSpeedupField' 3 | 4 | type ConfigConstForceField = 5 | ConfigAirflowField | 6 | ConfigSpeedupField 7 | 8 | export default ConfigConstForceField -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/DungeonRewardPoint.ts: -------------------------------------------------------------------------------- 1 | import { DynamicVector } from '$DT/BinOutput/Common/DynamicNumber' 2 | import ConfigBaseScenePoint from '.' 3 | 4 | export default interface DungeonRewardPoint extends ConfigBaseScenePoint { 5 | $type: 'DungeonRewardPoint' 6 | IsActive: boolean 7 | DropPointList: DynamicVector[] 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/VirtualTransPoint.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseScenePoint from '.' 2 | 3 | export default interface VirtualTransPoint extends ConfigBaseScenePoint { 4 | $type: 'VirtualTransPoint' 5 | IsForbidAvatarRevive?: boolean 6 | IsForbidAvatarAutoUseSpring?: boolean 7 | MapVisibility?: string 8 | CLGAGNLMEKI: string 9 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/DungeonLevelEntityConfig.ts: -------------------------------------------------------------------------------- 1 | export interface DungeonLevelEntityConfig { 2 | ClientId: number 3 | Id: number 4 | LevelConfigName: string 5 | DescTextMapHash: number 6 | 7 | Show?: boolean 8 | } 9 | 10 | type DungeonLevelEntityConfigList = DungeonLevelEntityConfig[] 11 | 12 | export default DungeonLevelEntityConfigList -------------------------------------------------------------------------------- /src/types/proto/AbilityScalarValueEntry.ts: -------------------------------------------------------------------------------- 1 | import { AbilityString } from '.' 2 | import { AbilityScalarTypeEnum } from './enum' 3 | 4 | export interface AbilityScalarValueEntry { 5 | floatValue?: number 6 | stringValue?: string 7 | intValue?: number 8 | uintValue?: number 9 | 10 | key?: AbilityString 11 | valueType?: AbilityScalarTypeEnum 12 | } -------------------------------------------------------------------------------- /src/types/announcement.ts: -------------------------------------------------------------------------------- 1 | export interface AnnouncementType { 2 | id: number 3 | mi18nName: string 4 | name: string 5 | } 6 | 7 | export interface Announcement { 8 | type: number 9 | subtitle: string 10 | title: string 11 | banner: string 12 | content: string 13 | start: number 14 | end: number 15 | tag: number 16 | loginAlert: boolean 17 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAttackPattern/Child/ConfigAttackSphere.ts: -------------------------------------------------------------------------------- 1 | import { DynamicFloat } from '$DT/BinOutput/Common/DynamicNumber' 2 | import ConfigSimpleAttackPattern from './ConfigSimpleAttackPattern' 3 | 4 | export default interface ConfigAttackSphere extends ConfigSimpleAttackPattern { 5 | $type: 'ConfigAttackSphere' 6 | Radius: DynamicFloat 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBornType/Child/ConfigBornByStormLightning.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBornType from '.' 2 | 3 | export default interface ConfigBornByStormLightning extends ConfigBaseBornType { 4 | $type: 'ConfigBornByStormLightning' 5 | HitHeightRatio: number 6 | SelectRange: number 7 | MaxOffsetLen: number 8 | LightningHitOrNotRatio: number 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyCreateGadget/Child/ConfigWidgetToyAdeptiAbode.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToyCreateGadget from '.' 2 | 3 | export default interface ConfigWidgetToyAdeptiAbode extends ConfigBaseWidgetToyCreateGadget { 4 | $type: 'ConfigWidgetToyAdeptiAbode' 5 | AbilityName: string 6 | EffectLastTime: number 7 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/DungeonRosterConfig.ts: -------------------------------------------------------------------------------- 1 | export interface DungeonRosterConfig { 2 | Id: number 3 | OpenTimeStr: string 4 | CycleTime: number 5 | CycleType: string 6 | RosterPool: { 7 | DungeonList: number[] 8 | }[] 9 | } 10 | 11 | type DungeonRosterConfigList = DungeonRosterConfig[] 12 | 13 | export default DungeonRosterConfigList -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/MonsterDescribeExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface MonsterDescribeExcelConfig { 2 | Id: number 3 | NameTextMapHash: number 4 | TitleID: number 5 | SpecialNameLabID: number 6 | Icon: string 7 | } 8 | 9 | type MonsterDescribeExcelConfigList = MonsterDescribeExcelConfig[] 10 | 11 | export default MonsterDescribeExcelConfigList -------------------------------------------------------------------------------- /src/types/proto/MapMarkPoint.ts: -------------------------------------------------------------------------------- 1 | import { VectorInfo } from '.' 2 | import { MapMarkFromTypeEnum, MapMarkPointTypeEnum } from './enum' 3 | 4 | export interface MapMarkPoint { 5 | sceneId: number 6 | name: string 7 | pos: VectorInfo 8 | pointType: MapMarkPointTypeEnum 9 | monsterId: number 10 | fromType: MapMarkFromTypeEnum 11 | questId: number 12 | } -------------------------------------------------------------------------------- /src/types/enum/AbilityModifierConfigIdx.ts: -------------------------------------------------------------------------------- 1 | export enum AbilityModifierConfigIdxEnum { 2 | OnAdded = 0, 3 | OnRemoved = 1, 4 | OnBeingHit = 2, 5 | OnAttackLanded = 3, 6 | OnHittingOther = 4, 7 | OnThinkInterval = 5, 8 | OnKill = 6, 9 | OnCrash = 7, 10 | OnAvatarIn = 8, 11 | OnAvatarOut = 9, 12 | OnReconnect = 10, 13 | OnChangeAuthority = 11 14 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAvatarControllerAssembly.ts: -------------------------------------------------------------------------------- 1 | import ConfigAvatarControllerAssemblySkillSubs from './ConfigAvatarControllerAssemblySkillSubs' 2 | 3 | export default interface ConfigAvatarControllerAssembly { 4 | ControllerPath: string 5 | NormalMoveSubs: string 6 | WeaponMoveSubs: string 7 | SkillSubs: ConfigAvatarControllerAssemblySkillSubs 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigCollision.ts: -------------------------------------------------------------------------------- 1 | import ConfigCCD from './ConfigCCD' 2 | 3 | export default interface ConfigCollision { 4 | Ccd: ConfigCCD 5 | TriggerType: string 6 | TriggerCD: number 7 | TargetType: string 8 | IgnoreScene: boolean 9 | IgnoreWater: boolean 10 | BornWithTriggerEnabled: boolean 11 | DelayEnableCollision: number 12 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigPickupMulti.ts: -------------------------------------------------------------------------------- 1 | import { DynamicVector } from '$DT/BinOutput/Common/DynamicNumber' 2 | 3 | export default interface ConfigPickupMulti { 4 | DirMinVec: DynamicVector 5 | DirMaxVec: DynamicVector 6 | MaxNum: number 7 | MinNum: number 8 | AttractSpeed: number 9 | UseWorldTrans: boolean 10 | IsAutoAttract: boolean 11 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyTakePhoto.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToy from '.' 2 | 3 | export default interface ConfigWidgetToyTakePhoto extends ConfigBaseWidgetToy { 4 | $type: 'ConfigWidgetToyTakePhoto' 5 | HasCameraEffect: boolean 6 | CameraUIEffect: string 7 | CameraScreenEffect: string 8 | MainCameraEffect: string 9 | } -------------------------------------------------------------------------------- /src/types/user/WeaponUserData.ts: -------------------------------------------------------------------------------- 1 | import EntityUserData from './EntityUserData' 2 | import EquipUserData from './EquipUserData' 3 | 4 | export interface WeaponAffixUserData { 5 | id: number 6 | level: number 7 | } 8 | 9 | export default interface WeaponUserData extends EquipUserData { 10 | affixDataList: WeaponAffixUserData[] 11 | entityData: EntityUserData 12 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBornDirectionType.ts: -------------------------------------------------------------------------------- 1 | import { DynamicVector } from '$DT/BinOutput/Common/DynamicNumber' 2 | 3 | export default interface ConfigBornDirectionType { 4 | AngleOffset: DynamicVector 5 | AngleOffsetCorrect: DynamicVector 6 | RandomAngleHor: number 7 | RandomAngleVer: number 8 | MaxAngleType: string 9 | MaxAngle: number 10 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMove/Child/ConfigBulletMove/Child/ConfigSurroundBulletMove.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseBulletMove from '.' 2 | 3 | export default interface ConfigSurroundBulletMove extends ConfigBaseBulletMove { 4 | $type: 'ConfigSurroundBulletMove' 5 | Clockwise: boolean 6 | Radius: number 7 | TraceOnYAxis: boolean 8 | DestroyWhenTargetDie: boolean 9 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/GadgetPropExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface GadgetPropExcelConfig { 2 | Id: number 3 | Hp: number 4 | HpCurve: string 5 | AttackCurve: string 6 | DefenseCurve: string 7 | Attack?: number 8 | Defense?: number 9 | } 10 | 11 | type GadgetPropExcelConfigList = GadgetPropExcelConfig[] 12 | 13 | export default GadgetPropExcelConfigList -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/ReliquaryLevelExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface ReliquaryLevelExcelConfig { 2 | Level: number 3 | AddProps: { 4 | PropType: string 5 | Value: number 6 | }[] 7 | Rank?: number 8 | Exp?: number 9 | } 10 | 11 | type ReliquaryLevelExcelConfigList = ReliquaryLevelExcelConfig[] 12 | 13 | export default ReliquaryLevelExcelConfigList -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWeather.ts: -------------------------------------------------------------------------------- 1 | import ConfigElemBall from './ConfigElemBall' 2 | 3 | export default interface ConfigWeather { 4 | DropElemBalls: ConfigElemBall[] 5 | ShapeName: string 6 | Position: number[] 7 | Priority: number 8 | DefaultEnviro: string 9 | WeatherList: string[] 10 | WeatherWeightList: number[] 11 | RefreshTime: number 12 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyCreateGadget/Child/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToy from '../..' 2 | 3 | export default interface ConfigBaseWidgetToyCreateGadget extends ConfigBaseWidgetToy { 4 | GadgetId: number 5 | IsSeverGadget: boolean 6 | IsSeverGadgetCoverCreate: boolean 7 | IsSetCamera: boolean 8 | SetCameraAngle: number 9 | } -------------------------------------------------------------------------------- /src/types/proto/MotionInfo.ts: -------------------------------------------------------------------------------- 1 | import { VectorInfo } from '.' 2 | import { MotionStateEnum } from './enum' 3 | 4 | export interface MotionInfo { 5 | pos: VectorInfo 6 | rot: VectorInfo 7 | speed: VectorInfo 8 | state: MotionStateEnum 9 | params?: VectorInfo[] 10 | refPos?: VectorInfo 11 | refId?: number 12 | sceneTime?: number 13 | intervalVelocity?: number 14 | } -------------------------------------------------------------------------------- /src/types/proto/SceneEntityAiInfo.ts: -------------------------------------------------------------------------------- 1 | import { ServantInfo, VectorInfo } from '.' 2 | 3 | export interface SceneEntityAiInfo { 4 | isAiOpen?: boolean 5 | bornPos?: VectorInfo 6 | skillCdMap?: { [id: number]: number } 7 | servantInfo?: ServantInfo 8 | aiThreatMap?: { [id: number]: number } 9 | skillGroupCdMap?: { [id: number]: number } 10 | curTactic?: number 11 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBulletMoveAngle/Child/ConfigBulletMoveAngleRotating.ts: -------------------------------------------------------------------------------- 1 | import { DynamicVector } from '$DT/BinOutput/Common/DynamicNumber' 2 | import ConfigBaseBulletMoveAngle from '.' 3 | 4 | export default interface ConfigBulletMoveAngleRotating extends ConfigBaseBulletMoveAngle { 5 | $type: 'ConfigBulletMoveAngleRotating' 6 | AngularVelocity: DynamicVector 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigBulletMoveAngle/index.ts: -------------------------------------------------------------------------------- 1 | import ConfigBulletMoveAngleByVelocity from './Child/ConfigBulletMoveAngleByVelocity' 2 | import ConfigBulletMoveAngleRotating from './Child/ConfigBulletMoveAngleRotating' 3 | 4 | type ConfigBulletMoveAngle = 5 | ConfigBulletMoveAngleByVelocity | 6 | ConfigBulletMoveAngleRotating 7 | 8 | export default ConfigBulletMoveAngle -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigGadgetAction.ts: -------------------------------------------------------------------------------- 1 | import ConfigGadgetStateAction from './ConfigGadgetStateAction' 2 | 3 | export default interface ConfigGadgetAction { 4 | TriggerEnterActionList: ConfigGadgetStateAction[] 5 | GadgetStateActionList: ConfigGadgetStateAction[] 6 | PlatformActionList: ConfigGadgetStateAction[] 7 | InteractActionList: ConfigGadgetStateAction[] 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMonsterAudio.ts: -------------------------------------------------------------------------------- 1 | import ConfigCharacterAudio from './ConfigCharacterAudio' 2 | import ConfigWwiseString from './ConfigWwiseString' 3 | 4 | export default interface ConfigMonsterAudio extends ConfigCharacterAudio { 5 | $type: 'ConfigMonsterAudio' 6 | RandomVariantSwitchGroup: ConfigWwiseString 7 | RandomVariantSwitchValues: ConfigWwiseString[] 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMoveCorrection/Child/ConfigParabolaBulletMoveCorrection.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseMoveCorrection from '.' 2 | 3 | export default interface ConfigParabolaBulletMoveCorrection extends ConfigBaseMoveCorrection { 4 | $type: 'ConfigParabolaBulletMoveCorrection' 5 | Deviation: number 6 | FixAngleOfVer: number 7 | MinSpeed: number 8 | MaxSpeed: number 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/ConfigForceField/Child/ConfigConstForceField/Child/ConfigAirflowField.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseConstForceField from '.' 2 | 3 | export default interface ConfigAirflowField extends ConfigBaseConstForceField { 4 | $type: 'ConfigAirflowField' 5 | Scale: number 6 | StayEffect: string 7 | EnterEffect: string 8 | AutoFly: boolean 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/DungeonSlipRevivePoint.ts: -------------------------------------------------------------------------------- 1 | import { DynamicVector } from '$DT/BinOutput/Common/DynamicNumber' 2 | import ConfigBaseScenePoint from '.' 3 | 4 | export default interface DungeonSlipRevivePoint extends ConfigBaseScenePoint { 5 | $type: 'DungeonSlipRevivePoint' 6 | Size: DynamicVector 7 | IsActive: boolean 8 | GroupIds: number[] 9 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyGeneral.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToy from '.' 2 | import ConfigWidgetBehaviour from '../../ConfigWidgetBehaviour' 3 | 4 | export default interface ConfigWidgetToyGeneral extends ConfigBaseWidgetToy { 5 | $type: 'ConfigWidgetToyGeneral' 6 | DoBag: ConfigWidgetBehaviour 7 | DoActionPanel: ConfigWidgetBehaviour 8 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/MonsterSpecialNameExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface MonsterSpecialNameExcelConfig { 2 | SpecialNameID: number 3 | SpecialNameLabID: number 4 | SpecialNameTextMapHash: number 5 | IsInRandomList?: boolean 6 | } 7 | 8 | type MonsterSpecialNameExcelConfigList = MonsterSpecialNameExcelConfig[] 9 | 10 | export default MonsterSpecialNameExcelConfigList -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/ReliquarySetExcelConfig.ts: -------------------------------------------------------------------------------- 1 | export interface ReliquarySetExcelConfig { 2 | SetId: number 3 | SetIcon: string 4 | SetNeedNum: number[] 5 | ContainsList: number[] 6 | EquipAffixId?: number 7 | DisableFilter?: number 8 | } 9 | 10 | type ReliquarySetExcelConfigList = ReliquarySetExcelConfig[] 11 | 12 | export default ReliquarySetExcelConfigList -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/BornRandom/Child.ts: -------------------------------------------------------------------------------- 1 | import { DynamicFloat } from '$DT/BinOutput/Common/DynamicNumber' 2 | 3 | export interface BornRandomFromCenter { 4 | $type: 'BornRandomFromCenter' 5 | MinRandomRange: DynamicFloat 6 | MaxRandomRange: DynamicFloat 7 | } 8 | 9 | export interface BornRandomInShape { 10 | $type: 'BornRandomInShape' 11 | ShapeName: string 12 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAttackPattern/Child/ConfigAttackBox.ts: -------------------------------------------------------------------------------- 1 | import { DynamicVector } from '$DT/BinOutput/Common/DynamicNumber' 2 | import ConfigSimpleAttackPattern from './ConfigSimpleAttackPattern' 3 | 4 | export default interface ConfigAttackBox extends ConfigSimpleAttackPattern { 5 | $type: 'ConfigAttackBox' 6 | Size: DynamicVector 7 | MuteHitBehindScene: boolean 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigMove/Child/ConfigPlatformMove.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseMove from '.' 2 | import ConfigRoute from '../../ConfigRoute' 3 | 4 | export default interface ConfigPlatformMove extends ConfigBaseMove { 5 | $type: 'ConfigPlatformMove' 6 | AvatarTriggerEventDistance: number 7 | IsMovingWater: boolean 8 | Route: ConfigRoute 9 | DelayType: string 10 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigWidgetToy/Child/ConfigWidgetToyClintDetector.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseWidgetToy from '.' 2 | 3 | export default interface ConfigWidgetToyClintDetector extends ConfigBaseWidgetToy { 4 | $type: 'ConfigWidgetToyClintDetector' 5 | GadgetId: number 6 | AllowCityId: number 7 | HintGroup: number 8 | DistanceToAvatar: number 9 | Height: number 10 | } -------------------------------------------------------------------------------- /src/types/gameData/ExcelBinOutput/SceneTagConfig.ts: -------------------------------------------------------------------------------- 1 | export interface SceneTagConfig { 2 | Id: number 3 | SceneTagName: string 4 | SceneId: number 5 | Cond: { 6 | CondType?: string 7 | Param1?: number 8 | Param2?: number 9 | }[] 10 | 11 | IsDefaultValid?: boolean 12 | } 13 | 14 | type SceneTagConfigList = SceneTagConfig[] 15 | 16 | export default SceneTagConfigList -------------------------------------------------------------------------------- /src/types/proto/enum/SceneEnterType.ts: -------------------------------------------------------------------------------- 1 | export enum SceneEnterTypeEnum { 2 | ENTER_NONE = 0, 3 | ENTER_SELF = 1, 4 | ENTER_GOTO = 2, 5 | ENTER_JUMP = 3, 6 | ENTER_OTHER = 4, 7 | ENTER_BACK = 5, 8 | ENTER_DUNGEON = 6, 9 | ENTER_DUNGEON_REPLAY = 7, 10 | ENTER_GOTO_BY_PORTAL = 8, 11 | ENTER_SELF_HOME = 9, 12 | ENTER_OTHER_HOME = 10, 13 | ENTER_GOTO_RECREATE = 11 14 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIFleeSetting.ts: -------------------------------------------------------------------------------- 1 | import ConfigAIFleeData from './ConfigAIFleeData' 2 | import ConfigAITacticBaseSetting from './ConfigAITacticBaseSetting' 3 | 4 | export default interface ConfigAIFleeSetting extends ConfigAITacticBaseSetting { 5 | $type: 'ConfigAIFleeSetting' 6 | DefaultSetting: ConfigAIFleeData 7 | Specification: { [id: number]: ConfigAIFleeData } 8 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigCombatBeHit.ts: -------------------------------------------------------------------------------- 1 | import ConfigBeHitBlendShake from './ConfigBeHitBlendShake' 2 | 3 | export default interface ConfigCombatBeHit { 4 | HitBloodEffect: string 5 | HitAutoRedirect: boolean 6 | MuteAllHit: boolean 7 | MuteAllHitEffect: boolean 8 | MuteAllHitText: boolean 9 | IgnoreMinHitVY: boolean 10 | BlendShake: ConfigBeHitBlendShake 11 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigStateLayer/Child/ConfigNormalStateLayer.ts: -------------------------------------------------------------------------------- 1 | import ConfigBaseStateLayer from '.' 2 | import ConfigNormalStateIDInfo from '../../ConfigStateIDInfo/Child/ConfigNormalStateIDInfo' 3 | 4 | export default interface ConfigNormalStateLayer extends ConfigBaseStateLayer { 5 | $type: 'ConfigNormalStateLayer' 6 | StateIDs: { [key: string]: ConfigNormalStateIDInfo } 7 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIMove.ts: -------------------------------------------------------------------------------- 1 | import ConfigAISnakelikeMove from './ConfigAISnakelikeMove' 2 | 3 | export default interface ConfigAIMove { 4 | Enable: boolean 5 | MoveCategory: string 6 | UseNavMesh: boolean 7 | NavMeshAgentName: string 8 | AlmostReachedDistanceWalk: number 9 | AlmostReachedDistanceRun: number 10 | SnakelikeMoveSetting: ConfigAISnakelikeMove 11 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigScenePoint/Child/DungeonWayPoint.ts: -------------------------------------------------------------------------------- 1 | import { DynamicVector } from '$DT/BinOutput/Common/DynamicNumber' 2 | import ConfigBaseScenePoint from '.' 3 | 4 | export default interface DungeonWayPoint extends ConfigBaseScenePoint { 5 | $type: 'DungeonWayPoint' 6 | Size: DynamicVector 7 | IsBoss: boolean 8 | IsActive: boolean 9 | GroupIds: number[] 10 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/DvalinS01PathEffsInfo.ts: -------------------------------------------------------------------------------- 1 | export default interface DvalinS01PathEffsInfo { 2 | FlyState: number 3 | EffectName: string 4 | PathCenter: boolean 5 | IntervalMax: number 6 | IntervalMin: number 7 | NumMax: number 8 | NumMin: number 9 | RangeMax: number 10 | RangeMin: number 11 | EularMax: number 12 | EularMin: number 13 | YScale: number 14 | } -------------------------------------------------------------------------------- /src/types/enum/RuntimeIDCategory.ts: -------------------------------------------------------------------------------- 1 | export enum RuntimeIDCategoryEnum { 2 | None = 0, 3 | Avatar = 1, 4 | Monster = 2, 5 | NPC = 3, 6 | Gadget = 4, 7 | Massive = 10, 8 | ServerGadget = 15, 9 | Effect = 16, 10 | AttackUnit = 17, 11 | Camera = 18, 12 | Manager = 19, 13 | LocalGadget = 20, 14 | LocalMassive = 21, 15 | NpcCrowd = 22, 16 | LocalNpc = 23, 17 | HomeWorld = 24 18 | } -------------------------------------------------------------------------------- /src/types/user/WorldUserData.ts: -------------------------------------------------------------------------------- 1 | import { VectorInfo } from '../proto' 2 | import SceneUserData from './SceneUserData' 3 | 4 | export interface LastStateUserData { 5 | sceneId: number 6 | pos: VectorInfo 7 | rot: VectorInfo 8 | } 9 | 10 | export default interface WorldUserData { 11 | id: number 12 | sceneDataMap: { [sceneId: number]: SceneUserData } 13 | lastStateData: LastStateUserData 14 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAIBrownianMotionData.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAIBrownianMotionData { 2 | SpeedLevel: number 3 | TurnSpeedOverride: number 4 | MoveCdMin: number 5 | MoveCdMax: number 6 | TerrainOffsetMin: number 7 | TerrainOffsetMax: number 8 | MotionRadius: number 9 | RecalcCenterOnLeaveCurrentZone: boolean 10 | RecalcCenterOnAttachPosChange: boolean 11 | } -------------------------------------------------------------------------------- /src/types/gameData/BinOutput/Config/ConfigAISensingSetting.ts: -------------------------------------------------------------------------------- 1 | export default interface ConfigAISensingSetting { 2 | Sensitivity: number 3 | EnableVision: boolean 4 | ViewRange: number 5 | ViewPanoramic: boolean 6 | HorizontalFov: number 7 | VerticalFov: number 8 | HearAttractionRange: number 9 | HearFootstepRange: number 10 | FeelRange: number 11 | SourcelessHitAttractionRange: number 12 | } --------------------------------------------------------------------------------