class PagesLayoutDef(Struct): fields = [ Field("name", String(None)), Field("page1", String(None)), Field("page2", String(None)), Field("spaceDx", I32(4)) ]
class DirectionalLayoutDataDef(Struct): fields = [ Field("controlName", String(None)), Field("sla", String(None)), # this is really a float Field("snla", String(None)), # this is really a float Field("align", String(None)), ]
class ButtonVectorDef(Struct): fields = [ Field("name", String(None)), Field("clicked", String(None)), Field("path", String(None)), Field("styleDefault", String(None)), Field("styleMouseOver", String(None)), ]
from metadata import String, Strings _paks = ['000','001','002','003','004','005','006','007','008','009','010','011','019','020','021','022','023','024','025','026','028','029','030','031','040','041','042','043','044','045','046','047','048','053','055','056','059','060','061','062','063','064','070','071','072','073','074','075','076','079','080','081','082','083','084','086','087','089','090','091','093','097','100','101','102','103','104','105','106','107','108','109','110','111','112','113','114','115','116','117','118','119','120','130','131','132','133','134','135','140','141','142','143','144','145','160','161','162','163','164','165','166','167','168','170','171','180','200','259','260','261','262','263','264','265','266','268','269','270','271','272','273','274','275','276'] maps = { i: { 'handbook_name': String('dr2_data_us', 'Dr2/data/us/script/33_MapNameEnglish.pak', [int(i)]), 'hotspots': Strings('dr2_data_us', 'Dr2/data/us/script/MAP_{}.pak'.format(i), [], 2), } for i in _paks}
class VerticalLayoutDef(Struct): fields = [ Field("name", String(None)), Field("children", Array(DirectionalLayoutDataDef, []), Compact), ]
class EbookPageDef(Struct): fields = [ Field("name", String(None)), Field("style", String(None)), ]
class ScrollBarDef(Struct): fields = [ Field("name", String(None)), Field("style", String(None)), Field("cursor", String(None)), ]
class ButtonDef(Struct): fields = [ Field("name", String(None)), Field("text", WString(None)), Field("style", String(None)), ]
from metadata import String truth_bullets = {} _wad = 'dr2_data_us' _pak = 'Dr2/data/us/bin/bin_progress_font_l.pak' for i in range(200): key = '{:03}'.format(i) truth_bullets[key] = { 'name': String(_wad, _pak, [4, i]), 'descriptions': [ String(_wad, _pak, [5, i]), String(_wad, _pak, [6, i]), String(_wad, _pak, [7, i]), ], }
from metadata import String, Tga COUNT = 140 presents = {} _wad = 'dr2_data_us' _pak = 'Dr2/data/us/bin/bin_progress_font_l.pak' # one entry for each present for i in range(COUNT): key = '{:03}'.format(i) presents[key] = { 'name': String(_wad, _pak, [2, i]), 'description': String(_wad, _pak, [3, i]), } def add_files(files): files.update({ 'presents/{:03}.png'.format(i): Tga('dr2_data', 'Dr2/data/all/cg/present/present_ico_{:03}.tga'.format(i)) for i in range(COUNT) })
from metadata import String, Tga report_card = {} _wad = 'dr2_data_us' _pak = 'Dr2/data/us/bin/bin_progress_font_l.pak' # one entry for each student for i in range(16): key = '{:02}'.format(i) report_card[key] = { 'name': String(_wad, _pak, [16, 0 * 16 + i]), 'height': String(_wad, _pak, [16, 1 * 16 + i]), 'weigth': String(_wad, _pak, [16, 2 * 16 + i]), 'chest': String(_wad, _pak, [16, 3 * 16 + i]), 'blood_type': String(_wad, _pak, [16, 4 * 16 + i]), 'birthday': String(_wad, _pak, [16, 5 * 16 + i]), 'likes': String(_wad, _pak, [16, 6 * 16 + i]), 'dislikes': String(_wad, _pak, [16, 7 * 16 + i]), 'ultimate': [ String(_wad, _pak, [8, 0 * 16 + i]), String(_wad, _pak, [8, 1 * 16 + i]), String(_wad, _pak, [8, 2 * 16 + i]),