OldUnreal / UnrealTournamentPatches

Other
972 stars 29 forks source link

[469c] DumpInt not generate items for Public section #1282

Open SeriousBuggie opened 1 year ago

SeriousBuggie commented 1 year ago

Reproduce:

  1. Copy multimesh.u to multimesh2.u in System folder.
  2. Try generate int file for Multimesh2: ucc DumpInt multimesh2

Expected result: Generated stubs in Public section, like in original .int file:

[Public]
Object=(Name=MultiMesh.TSkaarj,Class=Class,MetaClass=Botpack.TournamentPlayer,Description="Skaarj Hybrid")
Object=(Name=MultiMesh.TNali,Class=Class,MetaClass=Botpack.TournamentPlayer,Description="Nali")
Object=(Name=MultiMesh.TCow,Class=Class,MetaClass=Botpack.TournamentPlayer,Description="Nali WarCow")
Object=(Name=MultiMesh.SkaarjVoice,Class=Class,MetaClass=BotPack.VoiceMale,Description="Skaarj Hybrid")
Object=(Name=MultiMesh.NaliVoice,Class=Class,MetaClass=BotPack.VoiceMale,Description="Nali")
Object=(Name=MultiMesh.CowVoice,Class=Class,MetaClass=BotPack.VoiceMale,Description="Nali WarCow")
Object=(Name=MultiMesh.TSkaarjBot,Class=Class,MetaClass=BotPack.Bot,Description="Skaarj Hybrid")
Object=(Name=MultiMesh.TNaliBot,Class=Class,MetaClass=BotPack.Bot,Description="Nali")
Object=(Name=MultiMesh.TCowBot,Class=Class,MetaClass=BotPack.Bot,Description="Nali WarCow")
Object=(Name=MultiMesh.MultiMeshMenu,Class=Class,MetaClass=UMenu.UMenuModMenuItem,Description="&Force Default Models,Use the default (Male Soldier) model instead of any custom models.")
Object=(Name=MultiMesh.TDMBonusPackMapList,Class=Class,MetaClass=Botpack.TDMmaplist,Description="Bonus Pack Maps")
Object=(Name=MultiMesh.CTFBonusPackMapList,Class=Class,MetaClass=Botpack.CTFmaplist,Description="Bonus Pack Maps")

Actual result: Section Public not generated at all.

stijn-volckaert commented 1 year ago

Confirmed. DumpInt currently only exports [Public] entries for gametypes, weapons, and mutators. We could feasibly add support for TournamentPlayer, ChallengeVoicePack, Bot, and UMenuModMenuItem, but we wouldn't be able to generate the description fields because the source files for these classes do not have a description property.

SeriousBuggie commented 1 year ago

I think there enough stub <put description have>, like one which we put for mutators.