Skip to content

Commit

Permalink
Add data_character_mobj and data_character_party
Browse files Browse the repository at this point in the history
  • Loading branch information
Darxoon committed Jul 2, 2024
1 parent 7e5bbc0 commit a224b14
Show file tree
Hide file tree
Showing 4 changed files with 89 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/elf/dataType.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ export enum DataType {

// registries
CharacterNpc,
CharacterMobj,
CharacterParty,
MapId,
ItemList,

Expand Down
81 changes: 81 additions & 0 deletions src/elf/fileTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -464,6 +464,87 @@ The effect emitter set used when the character lands from a jump.`),
field_0x100: "int",
field_0x104: "int",
},
[DataType.CharacterMobj]: {
__: {
displayName: "Mobj Definition",
defaultPadding: 1,
},

id: "string",
field_0x8: "string",
model: new Property("string", "Referencing models in 'data/model/data_model_mobj.elf.zst'"),
field_0x18: "int",
field_0x1c: "int",
field_0x20: "int",
field_0x24: "int",
field_0x28: "int",
field_0x2c: "int",
field_0x30: "int",
field_0x34: "int",
field_0x38: "int",
field_0x3c: "int",
field_0x40: "int",
field_0x44: "int",
field_0x48: "int",
field_0x4c: "int",
scriptFileName: new Property("string", `
The name of the mobj's script file, relative to \`romfs/script/wld/fld/mobj/\``),
initScript: new Property("string", "The script function for initializing the individual Mobj instance."),
mainScript: new Property("string", "A script function (?)"),
actionScript: new Property("string", "The script function for interacting with the Mobj."),
field_0x70: "int",
field_0x74: "int",
field_0x78: "int",
field_0x7c: "int",
field_0x80: "int",
field_0x84: "int",
field_0x88: "int",
field_0x8c: "int",
field_0x90: "int",
field_0x94: "int",
field_0x98: "int",
field_0x9c: "int",
field_0xa0: "int",
field_0xa4: "int",
},
[DataType.CharacterParty]: {
__: {
displayName: "Party Member",
defaultPadding: 1,
},

id: "string",
model: "string",
field_0x10: "int",
field_0x14: "int",
field_0x18: "int",
field_0x1c: "int",
field_0x20: "int",
field_0x24: "int",
field_0x28: "string",
field_0x30: "string",
field_0x38: "bool32",
field_0x3c: "int",
field_0x40: "string",
field_0x48: "string",
field_0x50: "string",
field_0x58: "string",
field_0x60: "int",
field_0x64: "int",
field_0x68: "string",
field_0x70: "int",
field_0x74: "int",
field_0x78: "int",
field_0x7c: "int",
field_0x80: "int",
field_0x84: "int",
field_0x88: "string",
field_0x90: "string",
field_0x98: "string",
field_0xa0: "string",
field_0xa8: "string",
field_0xb0: "string",
}
} as const satisfies {[dataType: number]: TypeDefinition}


Expand Down
2 changes: 2 additions & 0 deletions src/lib/editor/fileEditor/welcomeScreen/FileTree.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@
"MapId",
"data_ItemList",
"data_character_npc",
"data_character_mobj",
"data_character_party",
]
const dispatch = createEventDispatcher()
Expand Down
4 changes: 4 additions & 0 deletions src/lib/modals/DataTypePrompt.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@
"MapId": DataType.MapId,
"data_ItemList": DataType.ItemList,
"data_character_npc": DataType.CharacterNpc,
"data_character_mobj": DataType.CharacterMobj,
"data_character_party": DataType.CharacterParty,
}
onMount(() => {
Expand Down Expand Up @@ -71,6 +73,8 @@
<option value="Bshape">Bshape Placement (data_Bshape)</option>

<option value="CharacterNpc">NPC Registry (data_character_npc)</option>
<option value="CharacterMobj">Mobj Registry (data_character_mobj)</option>
<option value="CharacterParty">Partner Registry (data_character_party)</option>
<option value="MapId">Map Registry (MapId)</option>
<option value="ItemList">Battle Item RNG Table (ItemList)</option>
</select>
Expand Down

0 comments on commit a224b14

Please sign in to comment.