Jump to content

Talk:Mod Tool/OniTools addon: Difference between revisions

m
link fix
mNo edit summary
m (link fix)
Line 33: Line 33:


Note that you can use only one type of LSI per level.
Note that you can use only one type of LSI per level.


==Dev notes for the remake==
==Dev notes for the remake==
Line 44: Line 43:


Currently working on: [[#Detailed_checklist|update #3]]
Currently working on: [[#Detailed_checklist|update #3]]


===Update management===
===Update management===
====GUI====
====GUI====
Starting with 14.01.2017 the GUI is distributed via AEI.
Starting with 14.01.2017 the GUI is distributed via AEI.
Line 93: Line 90:
* <s>unstable updating of shared classes</s> Fixed in #2 by renaming old folder. That way custom made changes don't get lost however still need to be moved by hand.
* <s>unstable updating of shared classes</s> Fixed in #2 by renaming old folder. That way custom made changes don't get lost however still need to be moved by hand.
* <s>quick test function in xsi produces level archives of name "levelN_Final"</s> Fixed in #2. N is now an actual number.
* <s>quick test function in xsi produces level archives of name "levelN_Final"</s> Fixed in #2. N is now an actual number.


===Detailed checklist===
===Detailed checklist===
Line 204: Line 200:
  sharedVanillaClassesVersionInApp = 2
  sharedVanillaClassesVersionInApp = 2
{{divhide|end}}
{{divhide|end}}


===General checklist of addon and GUI===
===General checklist of addon and GUI===
Line 345: Line 340:
----
----
----
----


===New code snippets===
===New code snippets===
Line 510: Line 504:
Patrol paths are the trickiest. There's no easy way to show the connection from flag to another. It might be possible with multiple chains used for rigging but that's not very comfortable to deal with.
Patrol paths are the trickiest. There's no easy way to show the connection from flag to another. It might be possible with multiple chains used for rigging but that's not very comfortable to deal with.


Idea: add ID property to each used flag. When a flag is clicked, a PPG opens with a button to show flag connections (one lose chain with many bones, old one is deleted). MT also opens/updates an application (have to look into [https://bytes.com/topic/visual-basic-net/answers/630751-how-do-i-pass-command-line-another-instance-my-application-already-running writing command line apps] first). I guess that's necessary to preview (and edit) the complete xml code as this would be to awkward to code directly in MT. The xml file is saved on change events. MT reads that xml when a patrol path flag is selected.
Idea: add ID property to each used flag. When a flag is clicked, a PPG opens with a button to show flag connections (one lose chain with many bones, old one is deleted). MT also opens/updates an application (have to look into [http://web.archive.org/web/20150926205808/http://bytes.com/topic/visual-basic-net/answers/630751-how-do-i-pass-command-line-another-instance-my-application-already-running writing command line apps] first). I guess that's necessary to preview (and edit) the complete xml code as this would be to awkward to code directly in MT. The xml file is saved on change events. MT reads that xml when a patrol path flag is selected.


21.06.2016 Yay. Ugly PATR xml editor underway. "Full manual edits (<nowiki>https://1drv.ms/u/s!AjLkf0bK7POzgpI-McvVNAPeU5Cz2w</nowiki>, dead link)" tab ''already'' ready... took long enough. Figured out command line part. Next stop MT interaction.  
21.06.2016 Yay. Ugly PATR xml editor underway. "Full manual edits (<nowiki>https://1drv.ms/u/s!AjLkf0bK7POzgpI-McvVNAPeU5Cz2w</nowiki>, dead link)" tab ''already'' ready... took long enough. Figured out command line part. Next stop MT interaction.  


===Editing simultaneously multiple ghost quads heights===
===Editing simultaneously multiple ghost quads heights===
Line 560: Line 552:
   logmessage "couldn't find ICETree"
   logmessage "couldn't find ICETree"
  end if
  end if


==Dev notes for remake v2==
==Dev notes for remake v2==
Line 583: Line 574:
'''XSI'''
'''XSI'''
* remove the deprecated exchange file tag <activeLevelNumber>
* remove the deprecated exchange file tag <activeLevelNumber>


==More wild ideas==
==More wild ideas==
===FILM creation within MT===
===FILM creation within MT===
[[XML:FILM|FILM]]s could be created with certain approximation.
[[XML:FILM|FILM]]s could be created with certain approximation.
Line 595: Line 584:


Exact values might require information about ONCC and starting TRAM.
Exact values might require information about ONCC and starting TRAM.


===Animated reference===
===Animated reference===
Line 652: Line 640:


Positions and rotations keyframes can be applied to the camera root object.
Positions and rotations keyframes can be applied to the camera root object.


===Adding multiple textures to level geometry [out-dated]===
===Adding multiple textures to level geometry [out-dated]===
Line 670: Line 657:


[...]
[...]


===TRBS-fitting TRMA creation===
===TRBS-fitting TRMA creation===
Line 808: Line 794:
  ' INFO  : counted body parts: 19
  ' INFO  : counted body parts: 19
{{divhide|end}}
{{divhide|end}}


==Old dev notes==
==Old dev notes==
===New door animations===
===New door animations===
Final door animation depends on:
Final door animation depends on:
Line 845: Line 829:


There could be a loop scanning all objects for those numbers.
There could be a loop scanning all objects for those numbers.


===Hierarchy builder for characters===
===Hierarchy builder for characters===