tera-arise/arise

Determine which parts of the data center are used by the client and prune accordingly

Opened this issue · 4 comments

alexrp commented

We need to know exactly which parts we actually need to keep around. Parts of the data center that are leftovers from removed features or are only used on the server side can be excluded.

alexrp commented

These sheets are unreferenced by the client:

AbuseLetterList
AccountData
AgitData
AgitVillagerData
AIData
AIEditorHtmlHelp
AiTemplate
AoiStackInfo
AutoWorldProfile
AutoWorldProfileResult
BehaviorRecorder
BuffSkillList
CacheAnimSoundData
CacheNpcShapeData
CrestCostData
DailyPlayGuideQuest
DailyQuest
DamageMeterAbnormal
DarkRiftNpcData
Data
DungeonRank
DungeonRankCompensation
DungeonResonanceBonusCompensationList
DungeonResonanceStatPreset
ElectionGroupData
EnchantEquipmentBalance
EnchantPopup
EnchantRecommendation
EnvLoadStatValidationList
FloatingCastlePartsItem
FluidInfluence
ForbiddenNameList
GambeItemData
GuildSearchData
HuntingZoneAreaList
IngameManager
ItemDecompositionData
ItemEquipRestriction
ItemExtractRecipe
ItemFilterInfo
ItemIconData
ItemName
ItemSellList
MarkerColorSetting
PackageExport
PCClass
PlayTimeEvent
PoliticsItem
PvpSystem
QuestFieldData
Questscript
ResourceSummary
RestrictionOpenList
ScriptInitData
ServantAdventureCompensation
ServantAdventureLevelConfig
SkillCameraEffectList
StormEffectData
StrSheet_Agit
StrSheet_BattlePassMission
StrSheet_CharmKind
StrSheet_DailyPlayGuideQuest
StrSheet_Dreampiece
StrSheet_EnchantableItem
StrSheet_EnchantRecommend
StrSheet_FlagItem
StrSheet_HuntingZoneEvent
SwimmingTerritory
TaskDef
TextureCacheList
UserInUse
VoiceScriptTypes
WorldFestival
WorldProfile

These are referenced sheets that we should try to remove and see if the client is fine with it: It is.

HeroAttachEffectData
HeroBasicActionData
HeroData
HeroIdleMotionData
HeroIKControl
HeroShape
HeroSkillIconData
HeroSkinData
HeroWorldData
StrSheet_DamageMeter
StrSheet_HeroSkill
StrSheet_HeroSkin
StrSheet_TBACommon
TBAChatClientConfigData
TBAPadButtonMap
TBARankConfigData
TBARankData
TBASelectModeListData
alexrp commented

Some of these string sheets might be removable. Further analysis needed.

StrSheet_AccessoryTransform
StrSheet_Countdown
StrSheet_DungeonHardModePreset
StrSheet_DungeonMatchingMail
StrSheet_DungeonRank
StrSheet_EnchantPopup
StrSheet_Event
StrSheet_FloatingCastle
StrSheet_GuildCompetition
StrSheet_GuildMail
StrSheet_HelpData
StrSheet_ItemFilterInfo
StrSheet_LordAchievement
StrSheet_NotifyMessage
StrSheet_Parcel
StrSheet_RewardMessage
StrSheet_TrialAccount
StrSheet_VIPMail
alexrp commented

Assigning @Roukanken42 to make an educated guess as to whether the string sheets in #50 (comment) might be removable just based on the string contents.

alexrp commented

Manually checking every node and attribute in the retail data center: https://gist.github.com/alexrp/462c593ce4b4c3fc8a8f20976c06c532