[*]jmad : Model Animation Graph plugin - view http://www.remnantmods.com/files/jackso ... y/plugins/
missing:
- ltmp
- DECR
- snd!
- shad
- spas
- vrtx
- wgit
- PRTM
- jmad [use the one above]
I totally forgot about support for those types. I knew they were in the old meta editor (auto-decyphered). Need plugins that make use of these. I wonder if I should change it to detect an attribute so the plugins are backwards compatible instead.JacksonCougar wrote:initial conversion - added entity 2.1.XX colour field support
Code: Select all
<struct name="Script String Data" offset="432" size="1" padalign="4">
<struct name="scenario_kill_trigger_volumes_block [max#256]" offset="560" size="2" padalign="4">
Code: Select all
<struct name="Script String Data" offset="432" size="1" padalign="2">
Code: Select all
results:
Begin (00a_introduction)
Tag (objects\characters\brute\tartarus\brute_tartarus)
Tag (objects\characters\brute\brute)
Tag (objects\characters\elite\elite)
Tag (objects\characters\prophet\mercy\prophet_mercy)
Tag (objects\characters\prophet\truth\prophet_truth)
Tag (objects\characters\prophet\prophet_minor)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\marine\marine)
Tag (objects\characters\prophet\regret_holo\regret_holo)
Begin (01a_tutorial)
Tag (objects\characters\marine\marine)
Tag (objects\characters\marine\crewman\crewman)
Tag (objects\characters\marine\marine_massive)
Tag (objects\characters\masterchief\masterchief)
Begin (01b_spacestation)
Tag (objects\characters\elite\elite)
Tag (objects\characters\grunt\grunt)
Tag (objects\characters\marine\marine)
Tag (objects\characters\bugger\bugger)
Tag (objects\characters\marine\marine_female\marine_female)
Tag (objects\characters\miranda\miranda)
Tag (objects\characters\elite\elite_ranger\elite_ranger)
Tag (objects\characters\cortana\cortana)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\lord_hood\lord_hood)
Tag (objects\characters\brute\brute)
Tag (objects\characters\jackal\jackal)
Tag (objects\characters\hunter\hunter)
Tag (objects\characters\dervish\dervish)
Begin (03a_oldmombasa)
Tag (objects\characters\marine\marine)
Tag (objects\characters\elite\elite)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\miranda\miranda)
Tag (objects\characters\grunt\grunt)
Tag (objects\characters\jackal\jackal)
Tag (objects\characters\bugger\bugger)
Tag (objects\characters\hunter\hunter)
Begin (03b_newmombasa)
Tag (objects\characters\marine\marine)
Tag (objects\characters\elite\elite)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\miranda\miranda)
Tag (objects\characters\marine\marine_female\marine_female)
Tag (objects\characters\marine\crewman\crewman)
Tag (objects\characters\lord_hood\lord_hood)
Tag (objects\characters\grunt\grunt)
Tag (objects\characters\jackal\jackal)
Begin (04a_gasgiant)
Tag (objects\characters\heretic\heretic)
Tag (objects\characters\elite\elite)
Tag (objects\characters\grunt\grunt)
Tag (objects\characters\dervish\dervish)
Tag (objects\characters\brute\brute)
Tag (objects\characters\jackal\jackal)
Tag (objects\characters\prophet\truth\prophet_truth)
Tag (objects\characters\prophet\mercy\prophet_mercy)
Tag (objects\characters\heretic\heretic_leader\heretic_leader_hologram_cinematic)
Tag (objects\characters\sentinel_aggressor\sentinel_aggressor)
Tag (objects\characters\sentinel_aggressor\sentinel_aggressor_halo1)
Tag (objects\characters\heretic\heretic_leader\heretic_leader)
Tag (objects\characters\heretic_grunt\heretic_grunt)
Tag (objects\characters\masterchief\masterchief)
Begin (04b_floodlab)
Tag (objects\characters\heretic\heretic)
Tag (objects\characters\elite\elite)
Tag (objects\characters\brute\brute)
Tag (objects\characters\dervish\dervish)
Tag (objects\characters\monitor\monitor)
Tag (objects\characters\floodcombat_elite\floodcombat_elite)
Tag (objects\characters\heretic_grunt\heretic_grunt)
Tag (objects\characters\grunt\grunt)
Tag (objects\characters\heretic\heretic_leader\heretic_leader)
Tag (objects\characters\heretic\heretic_leader\heretic_leader_hologram)
Tag (objects\characters\sentinel_aggressor\sentinel_aggressor)
Tag (objects\characters\sentinel_aggressor\sentinel_aggressor_halo1)
Tag (objects\characters\floodcarrier\floodcarrier)
Tag (objects\characters\masterchief\masterchief)
Begin (05a_deltaapproach)
Tag (objects\characters\marine\marine)
Tag (objects\characters\miranda\miranda)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\grunt\grunt)
Tag (objects\characters\jackal\jackal)
Tag (objects\characters\marine\crewman\crewman)
Tag (objects\characters\prophet\regret_holo\regret_holo)
Tag (objects\characters\elite\elite)
Tag (objects\characters\bugger\bugger)
Tag (objects\characters\marine\marine_female\marine_female)
Tag (objects\characters\elite\elite_ranger\elite_ranger)
Begin (05b_deltatowers)
Tag (objects\characters\cortana\cortana)
Tag (objects\characters\elite\elite)
Tag (objects\characters\hunter\hunter)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\miranda\miranda)
Tag (objects\characters\marine\marine)
Tag (objects\characters\prophet\regret_holo\regret_holo)
Tag (objects\characters\prophet\regret\prophet_regret)
Tag (objects\characters\grunt\grunt)
Tag (objects\characters\jackal\jackal)
Tag (objects\characters\bugger\bugger)
Tag (objects\characters\marine\marine_female\marine_female)
Tag (objects\characters\elite\elite_ranger\elite_ranger)
Begin (06a_sentinelwalls)
Tag (objects\characters\dervish\dervish)
Tag (objects\characters\elite\elite)
Tag (objects\characters\marine\marine)
Tag (objects\characters\miranda\miranda)
Tag (objects\characters\brute\brute)
Tag (objects\characters\monitor\monitor)
Tag (objects\characters\floodcombat_elite\floodcombat_elite)
Tag (objects\characters\prophet\truth\prophet_truth)
Tag (objects\characters\prophet\mercy\prophet_mercy)
Tag (objects\characters\jackal\jackal)
Tag (objects\characters\grunt\grunt)
Tag (objects\characters\sentinel_constructor\sentinel_constructor)
Tag (objects\characters\sentinel_aggressor\sentinel_aggressor)
Tag (objects\characters\floodcombat_human\floodcombat_human)
Tag (objects\characters\floodcarrier\floodcarrier)
Tag (objects\characters\masterchief\masterchief)
Begin (06b_floodzone)
Tag (objects\characters\marine\marine)
Tag (objects\characters\miranda\miranda)
Tag (objects\characters\brute\brute)
Tag (objects\characters\dervish\dervish)
Tag (objects\characters\floodcombat_elite\floodcombat_elite)
Tag (objects\characters\floodcombat_human\floodcombat_human)
Tag (objects\characters\sentinel_aggressor\sentinel_aggressor)
Tag (objects\characters\elite\elite)
Tag (objects\characters\floodcarrier\floodcarrier)
Tag (objects\characters\masterchief\masterchief)
Begin (07a_highcharity)
Tag (objects\characters\brute\brute)
Tag (objects\characters\grunt\grunt)
Tag (objects\characters\jackal\jackal)
Tag (objects\characters\prophet\prophet_minor)
Tag (objects\characters\bugger\bugger)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\prophet\truth\prophet_truth)
Tag (objects\characters\prophet\mercy\prophet_mercy)
Tag (objects\characters\cortana\cortana)
Tag (objects\characters\miranda\miranda)
Tag (objects\characters\marine\marine)
Tag (objects\characters\monitor\monitor)
Tag (objects\characters\dervish\dervish)
Tag (objects\characters\flood_infection\flood_infection)
Tag (objects\characters\gravemind\monitor_flood_infected\monitor_flood_infected)
Tag (objects\characters\elite\elite)
Tag (objects\characters\hunter\hunter)
Tag (objects\characters\gravemind\gravemind)
Tag (objects\characters\gravemind\floodregret\floodregret)
Tag (objects\characters\elite\elite_ranger\elite_ranger)
Begin (07b_forerunnership)
Tag (objects\characters\brute\brute)
Tag (objects\characters\grunt\grunt)
Tag (objects\characters\jackal\jackal)
Tag (objects\characters\cortana\cortana)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\prophet\mercy\prophet_mercy)
Tag (objects\characters\flood_infection\flood_infection)
Tag (objects\characters\floodcombat_elite\floodcombat_elite)
Tag (objects\characters\floodcombat_human\floodcombat_human)
Tag (objects\characters\elite\elite)
Tag (objects\characters\flood_juggernaut\flood_juggernaut)
Tag (objects\characters\floodcarrier\floodcarrier)
Tag (objects\characters\bugger\bugger)
Begin (08a_deltacliffs)
Tag (objects\characters\grunt\grunt)
Tag (objects\characters\elite\elite)
Tag (objects\characters\brute\brute)
Tag (objects\characters\hunter\hunter)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\dervish\dervish)
Tag (objects\characters\miranda\miranda)
Tag (objects\characters\monitor\monitor)
Tag (objects\characters\jackal\jackal)
Tag (objects\characters\bugger\bugger)
Begin (08b_deltacontrol)
Tag (objects\characters\brute\brute)
Tag (objects\characters\hunter\hunter)
Tag (objects\characters\marine\marine)
Tag (objects\characters\miranda\miranda)
Tag (objects\characters\dervish\dervish)
Tag (objects\characters\monitor\monitor)
Tag (objects\characters\jackal\jackal)
Tag (objects\characters\elite\elite)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\lord_hood\lord_hood)
Tag (objects\characters\cortana\cortana)
Tag (objects\characters\brute\tartarus\brute_tartarus)
Tag (objects\characters\marine\marine_massive)
Tag (objects\characters\bugger\bugger)
Begin (ascension)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\masterchief\masterchief_mp)
Tag (objects\characters\elite\elite_mp)
Begin (beavercreek)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\masterchief\masterchief_mp)
Tag (objects\characters\elite\elite_mp)
Begin (burial_mounds)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\masterchief\masterchief_mp)
Tag (objects\characters\elite\elite_mp)
Begin (coagulation)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\masterchief\masterchief_mp)
Tag (objects\characters\elite\elite_mp)
Begin (colossus)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\masterchief\masterchief_mp)
Tag (objects\characters\elite\elite_mp)
Begin (cyclotron)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\masterchief\masterchief_mp)
Tag (objects\characters\elite\elite_mp)
Begin (foundation)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\masterchief\masterchief_mp)
Tag (objects\characters\elite\elite_mp)
Begin (headlong)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\masterchief\masterchief_mp)
Tag (objects\characters\elite\elite_mp)
Begin (lockout)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\masterchief\masterchief_mp)
Tag (objects\characters\elite\elite_mp)
Begin (midship)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\masterchief\masterchief_mp)
Tag (objects\characters\elite\elite_mp)
Begin (waterworks)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\masterchief\masterchief_mp)
Tag (objects\characters\elite\elite_mp)
Begin (zanzibar)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\elite\elite)
Tag (objects\characters\masterchief\masterchief_mp)
Tag (objects\characters\elite\elite_mp)
Begin (mainmenu)
Tag (scenarios\ui\mainmenu\alpha_temp\alpha_masterchief)
Tag (scenarios\ui\mainmenu\alpha_temp\alpha_elite)
Tag (objects\characters\masterchief\masterchief)
Begin (shared)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\elite\elite)
Tag (objects\characters\dervish\dervish)
Tag (objects\characters\masterchief\masterchief_mp)
Tag (objects\characters\elite\elite_mp)
Begin (single_player_shared)
Tag (objects\characters\masterchief\masterchief)
Tag (objects\characters\elite\elite)
Tag (objects\characters\marine\marine)
Tag (objects\characters\grunt\grunt)
Tag (objects\characters\jackal\jackal)
Tag (objects\characters\brute\brute)
Tag (objects\characters\hunter\hunter)
Tag (objects\characters\dervish\dervish)
Tag (objects\characters\floodcarrier\floodcarrier)
Tag (objects\characters\floodcombat_elite\floodcombat_elite)
Tag (objects\characters\floodcombat_human\floodcombat_human)
Tag (objects\characters\bugger\bugger)
Tag (objects\characters\monitor\monitor)
Tag (objects\characters\prophet\mercy\prophet_mercy)
Tag (objects\characters\prophet\truth\prophet_truth)
Tag (objects\characters\miranda\miranda)
Tag (objects\characters\masterchief\masterchief_mp)
Tag (objects\characters\elite\elite_mp)
Code: Select all
<float name="Planar Min Distance Bias:World Units" description="Don't ask." offset="88" />
<float name="Ping Scale" description="nathan is too lazy to make pings for each seat." offset="28" />
I could rip out the min and max values but I'm not sure it would be worth it really... And while we're on the topic can you make something that displays just text? Because there are literally field_description values that are their own strings. I'm thinking about using <unused size = 0 description="blah...." .../> to dump them but I bet entity shits the bed :}troymac1ure wrote:I like that the bipd contains the new "description" attribute. Just finished the code for the extra info and tried this. Works great.
I like these two descriptive texts:Code: Select all
<float name="Planar Min Distance Bias:World Units" description="Don't ask." offset="88" /> <float name="Ping Scale" description="nathan is too lazy to make pings for each seat." offset="28" />
I would have to double check, but it may actually be okay (at least ME2) although you may need to supply a dummy name as well. You can either do the above or I can add a field_description value. If the above works without screwing up older versions, your method may be the way to go.JacksonCougar wrote: I could rip out the min and max values but I'm not sure it would be worth it really... And while we're on the topic can you make something that displays just text? Because there are literally field_description values that are their own strings. I'm thinking about using <unused size = 0 description="blah...." .../> to dump them but I bet entity shits the bed :}
For me, Clicking parsed on/off and watch the size of the tag. Parsed calculates the size by adding up each field size within the tag, so if it doesn't change then all data within that tag is being accounted for. Unfortunately I have run into at least one tag where these would never match up due to last minute changes on Bungie's part, such as:CaptainPoopface wrote:Just out of curiosity, how do you know when a plugin is "correct", other than the number of bytes?
The reflexive information was there, but instead of rebuilding the tag, they just changed the count from 2 to 1, leaving ghost data within the tag. I'm sure that this isn't the only place this ever happened.troymac1ure wrote: Partially, I was thrown off by colossus, which *had* 2 scenario_kill_triggers, but they removed one of the chunks and left the data in. If you change the count to 2, the second trigger value is -1.
Right now I only validate pointers, so I do this:CaptainPoopface wrote:Just out of curiosity, how do you know when a plugin is "correct", other than the number of bytes?