Crusader_Decomp/USECODE/EUSECODE_extracted/readable_descriptor_templates.tsv
MaddoScientisto de42fd1ea1 Add Crusader-specific USECODE data and documentation
- Introduced new file `vm_mask_ladder.tsv` containing detailed mappings for Crusader USECODE VM masks and their associated descriptors.
- Added comprehensive documentation in `scummvm-crusader-reference.md` outlining the structure, findings, and implications for reverse-engineering the Crusader engine within ScummVM.
- Created `usecode-roundtrip-ir.md` to document the plan for converting Crusader USECODE bytes into a human-readable format, detailing the container layout, event names, and intrinsic tables.
- Implemented a PowerShell script `temp_usecode_sample.ps1` for extracting and analyzing USECODE data from the Crusader FLX files, providing insights into class and event structures.
2026-03-22 17:26:39 +01:00

11 KiB

1sectioncenter_indexcenter_labelrelationneighbor_indexdistanceneighbor_labelrolefamilytag_kindfield_names
2JELYHACK anchor lane277JELYHACKcallback269-8SURCAMNSevent-bearingcallback-eventtriggereventTriggerreferent,textFile,monit,valueBox,passcode,link,code,screen,cameraEgg,trueRef,therma,eventTrigger,foundGun
3JELYHACK anchor lane277JELYHACKnear270-7BASEGUNreferent-neighborreferent,item
4JELYHACK anchor lane277JELYHACKnear271-6TIMERreferent-neighborreferent,time,phase2
5JELYHACK anchor lane277JELYHACKnear272-5SPECIALreferent-neighborreferent,phase,counter,time,phase1,phase2,mapNum,npcNum
6JELYHACK anchor lane277JELYHACKnear273-4TRIGPADreferent-neighborreferent,item,elev
7JELYHACK anchor lane277JELYHACKnear274-3MONSTERreferent-neighborreferent,monster1,door,newNpc
8JELYHACK anchor lane277JELYHACKnear275-2ELITEreferent-neighborreferent
9JELYHACK anchor lane277JELYHACKnear276-1D_ESTORMreferent-neighborreferent,goods
10JELYHACK anchor lane277JELYHACKnear278+1DATALINKreferent-neighbormva1,mva3a,mva4,mva5a,mva6,mva7,mva8,mva9,mva10,mva11a,mva12a,mva13,mva14,mva15a,mva15c,referent,textFile
11JELYHACK anchor lane277JELYHACKnear279+2SLIDEFLRreferent-neighborreferent
12JELYHACK anchor lane277JELYHACKnear280+3JELYH2referent-anchorreferent
13JELYHACK anchor lane277JELYHACKnear281+4HOFFMANreferent-neighborreferent,hoffy,deathBox,deadGuy,item
14JELYHACK anchor lane277JELYHACKnear282+5D_HOFFMAreferent-neighborreferent
15JELYHACK anchor lane277JELYHACKattach283+6REE_BOOTevent-bearingboot-event-coreeventreferent,event,counter,item
16JELYHACK anchor lane277JELYHACKcallback284+7SURCAMEWevent-bearingcallback-eventtriggereventTriggerreferent,textFile,monit,valueBox,passcode,link,code,screen,cameraEgg,trueRef,therma,eventTrigger,foundGun
17JELYHACK anchor lane277JELYHACKattach285+8SFXTRIGevent-bearingminimal-event-coreeventreferent,event
18JELYHACK anchor lane280JELYH2near272-8SPECIALreferent-neighborreferent,phase,counter,time,phase1,phase2,mapNum,npcNum
19JELYHACK anchor lane280JELYH2near273-7TRIGPADreferent-neighborreferent,item,elev
20JELYHACK anchor lane280JELYH2near274-6MONSTERreferent-neighborreferent,monster1,door,newNpc
21JELYHACK anchor lane280JELYH2near275-5ELITEreferent-neighborreferent
22JELYHACK anchor lane280JELYH2near276-4D_ESTORMreferent-neighborreferent,goods
23JELYHACK anchor lane280JELYH2near277-3JELYHACKreferent-anchorreferent
24JELYHACK anchor lane280JELYH2near278-2DATALINKreferent-neighbormva1,mva3a,mva4,mva5a,mva6,mva7,mva8,mva9,mva10,mva11a,mva12a,mva13,mva14,mva15a,mva15c,referent,textFile
25JELYHACK anchor lane280JELYH2near279-1SLIDEFLRreferent-neighborreferent
26JELYHACK anchor lane280JELYH2near281+1HOFFMANreferent-neighborreferent,hoffy,deathBox,deadGuy,item
27JELYHACK anchor lane280JELYH2near282+2D_HOFFMAreferent-neighborreferent
28JELYHACK anchor lane280JELYH2attach283+3REE_BOOTevent-bearingboot-event-coreeventreferent,event,counter,item
29JELYHACK anchor lane280JELYH2callback284+4SURCAMEWevent-bearingcallback-eventtriggereventTriggerreferent,textFile,monit,valueBox,passcode,link,code,screen,cameraEgg,trueRef,therma,eventTrigger,foundGun
30JELYHACK anchor lane280JELYH2attach285+5SFXTRIGevent-bearingminimal-event-coreeventreferent,event
31JELYHACK anchor lane280JELYH2near286+6SKILLBOXreferent-neighborreferent,skill
32JELYHACK anchor lane280JELYH2near287+7D_GURDSQreferent-neighborreferent,goods
33JELYHACK anchor lane280JELYH2near288+8VETRONreferent-neighborreferent
34EVENT hub lane189COR_BOOTnear184-5GRENADEreferent-neighborreferent
35EVENT hub lane189COR_BOOTnear185-4SCIENTISreferent-neighborreferent
36EVENT hub lane189COR_BOOTnear186-3ROLL_NSreferent-neighborreferent,item,item2,riderList,time,total,counter,oldz,cargo,zCheck,zMax,ma0Q6
37EVENT hub lane189COR_BOOTnear187-2REB_COUPreferent-neighborreferent,counter
38EVENT hub lane189COR_BOOTnear188-1MEDIKITreferent-neighborreferent,item
39EVENT hub lane189COR_BOOTattach190+1EVENTevent-bearingevent-hubeventmva3b,referent,event,item,source,dest,door,counter,counter2,link,time,post1,post2,floor,flicMan
40EVENT hub lane189COR_BOOTattach191+2NPCTRIGevent-bearingnpc-triggereventreferent,event,item,item2,typeNpc
41EVENT hub lane189COR_BOOTnear192+3Kreferent-neighborreferent,item
42EVENT hub lane189COR_BOOTnear193+4CRUZTRIGreferent-neighborreferent,item,elev
43EVENT hub lane189COR_BOOTnear194+5NPC_ONLYreferent-neighborreferent,item,link
44EVENT hub lane190EVENTnear185-5SCIENTISreferent-neighborreferent
45EVENT hub lane190EVENTnear186-4ROLL_NSreferent-neighborreferent,item,item2,riderList,time,total,counter,oldz,cargo,zCheck,zMax,ma0Q6
46EVENT hub lane190EVENTnear187-3REB_COUPreferent-neighborreferent,counter
47EVENT hub lane190EVENTnear188-2MEDIKITreferent-neighborreferent,item
48EVENT hub lane190EVENTattach189-1COR_BOOTevent-bearingboot-event-coreeventreferent,event,counter,item
49EVENT hub lane190EVENTattach191+1NPCTRIGevent-bearingnpc-triggereventreferent,event,item,item2,typeNpc
50EVENT hub lane190EVENTnear192+2Kreferent-neighborreferent,item
51EVENT hub lane190EVENTnear193+3CRUZTRIGreferent-neighborreferent,item,elev
52EVENT hub lane190EVENTnear194+4NPC_ONLYreferent-neighborreferent,item,link
53EVENT hub lane190EVENTnear195+5VMAILreferent-neighborreferent,textFile
54EVENT hub lane191NPCTRIGnear186-5ROLL_NSreferent-neighborreferent,item,item2,riderList,time,total,counter,oldz,cargo,zCheck,zMax,ma0Q6
55EVENT hub lane191NPCTRIGnear187-4REB_COUPreferent-neighborreferent,counter
56EVENT hub lane191NPCTRIGnear188-3MEDIKITreferent-neighborreferent,item
57EVENT hub lane191NPCTRIGattach189-2COR_BOOTevent-bearingboot-event-coreeventreferent,event,counter,item
58EVENT hub lane191NPCTRIGattach190-1EVENTevent-bearingevent-hubeventmva3b,referent,event,item,source,dest,door,counter,counter2,link,time,post1,post2,floor,flicMan
59EVENT hub lane191NPCTRIGnear192+1Kreferent-neighborreferent,item
60EVENT hub lane191NPCTRIGnear193+2CRUZTRIGreferent-neighborreferent,item,elev
61EVENT hub lane191NPCTRIGnear194+3NPC_ONLYreferent-neighborreferent,item,link
62EVENT hub lane191NPCTRIGnear195+4VMAILreferent-neighborreferent,textFile
63EVENT hub lane191NPCTRIGnear196+5STORMTROreferent-neighborreferent
64Environmental event lane229FLAMEBOXnear224-5WVENTNSreferent-neighborreferent,fram,windsurf
65Environmental event lane229FLAMEBOXnear225-4WVENTEWreferent-neighborreferent,fram,windsurf
66Environmental event lane229FLAMEBOXnear226-3REBEL_TVreferent-neighborreferent
67Environmental event lane229FLAMEBOXnear227-2SDOOR_Nreferent-neighborreferent
68Environmental event lane229FLAMEBOXnear228-1SDOOR_Ereferent-neighborreferent
69Environmental event lane229FLAMEBOXnear230+1EBRIDGE2referent-neighborreferent
70Environmental event lane229FLAMEBOXnear231+2MCRATEreferent-neighborma0Q0,referent,item
71Environmental event lane229FLAMEBOXnear232+3COPY_EWreferent-neighborreferent,fram,coolfram
72Environmental event lane229FLAMEBOXnear233+4COPY_NSreferent-neighborreferent,fram,coolfram
73Environmental event lane229FLAMEBOXnear234+5referent-neighborreferent,fram
74Environmental event lane237NOSTRILnear232-5COPY_EWreferent-neighborreferent,fram,coolfram
75Environmental event lane237NOSTRILnear233-4COPY_NSreferent-neighborreferent,fram,coolfram
76Environmental event lane237NOSTRILnear234-3referent-neighborreferent,fram
77Environmental event lane237NOSTRILnear235-2FLAME1referent-neighborreferent
78Environmental event lane237NOSTRILnear236-1REB_PADreferent-neighborreferent,item,pad2,mapNum,eggNum,phold,gunHold,counter,counter2
79Environmental event lane237NOSTRILnear238+1VARDESKreferent-neighborreferent,item,counter
80Environmental event lane237NOSTRILnear239+2BLASER1referent-neighborreferent,laserList,item,inFastArea,count,link
81Environmental event lane237NOSTRILnear240+3REB_BOOTreferent-neighborreferent,counter
82Environmental event lane237NOSTRILnear241+4UPPLATEreferent-neighborreferent,item
83Environmental event lane237NOSTRILnear242+5KEYPADNSreferent-neighborreferent,alreadyPassed
84Environmental event lane296STEAMBOXnear291-5BOUNCBOXreferent-neighborreferent,item,item2,ammo
85Environmental event lane296STEAMBOXnear292-4HOVER1referent-neighborreferent
86Environmental event lane296STEAMBOXnear293-3STEAM1referent-neighborreferent
87Environmental event lane296STEAMBOXnear294-2FADEreferent-neighborreferent,loop,loop2
88Environmental event lane296STEAMBOXnear295-1PHIRreferent-neighborreferent
89Environmental event lane296STEAMBOXnear297+1FLAME2referent-neighborreferent
90Environmental event lane296STEAMBOXnear298+2STEAM2referent-neighborreferent
91Environmental event lane296STEAMBOXnear299+3FLAMELPreferent-neighborreferent
92Environmental event lane296STEAMBOXnear300+4BBOXreferent-neighborma0Q0,referent
93Environmental event lane296STEAMBOXnear301+5GBOX_NSreferent-neighborma0Q0,referent
94Callback trigger lane269SURCAMNSnear264-5D_SOLDreferent-neighborreferent,goods
95Callback trigger lane269SURCAMNSnear265-4D_VARGreferent-neighborreferent
96Callback trigger lane269SURCAMNSnear266-3D_COURreferent-neighborreferent,goods
97Callback trigger lane269SURCAMNSnear267-2D_SUSANreferent-neighborreferent,goods
98Callback trigger lane269SURCAMNSnear268-1D_THERMreferent-neighborreferent
99Callback trigger lane269SURCAMNSnear270+1BASEGUNreferent-neighborreferent,item
100Callback trigger lane269SURCAMNSnear271+2TIMERreferent-neighborreferent,time,phase2
101Callback trigger lane269SURCAMNSnear272+3SPECIALreferent-neighborreferent,phase,counter,time,phase1,phase2,mapNum,npcNum
102Callback trigger lane269SURCAMNSnear273+4TRIGPADreferent-neighborreferent,item,elev
103Callback trigger lane269SURCAMNSnear274+5MONSTERreferent-neighborreferent,monster1,door,newNpc
104Callback trigger lane284SURCAMEWnear279-5SLIDEFLRreferent-neighborreferent
105Callback trigger lane284SURCAMEWnear280-4JELYH2referent-anchorreferent
106Callback trigger lane284SURCAMEWnear281-3HOFFMANreferent-neighborreferent,hoffy,deathBox,deadGuy,item
107Callback trigger lane284SURCAMEWnear282-2D_HOFFMAreferent-neighborreferent
108Callback trigger lane284SURCAMEWattach283-1REE_BOOTevent-bearingboot-event-coreeventreferent,event,counter,item
109Callback trigger lane284SURCAMEWattach285+1SFXTRIGevent-bearingminimal-event-coreeventreferent,event
110Callback trigger lane284SURCAMEWnear286+2SKILLBOXreferent-neighborreferent,skill
111Callback trigger lane284SURCAMEWnear287+3D_GURDSQreferent-neighborreferent,goods
112Callback trigger lane284SURCAMEWnear288+4VETRONreferent-neighborreferent
113Callback trigger lane284SURCAMEWnear289+5DEATHBOXreferent-neighborreferent,sswitch,counter