[WIP] mteFunctions Refactor

Post » Sat Oct 31, 2015 10:19 pm

Preface

If you've ever written or used an xEdit script, you've probably installed https://github.com/matortheeternal/TES5EditScripts/blob/master/trunk/Edit%20Scripts/mteFunctions.pas. mteFunctions is a library of useful methods that script authors can leverage to make faster, better scripts. mteFunctions has grown to be used by almost a dozen different projects, and is over 3000 lines of code, and we're starting to run into problems.

Design

About a month ago I outlined a design document which outlined the problems with mteFunctions, and solutions to these problems. You can view that design document https://docs.google.com/document/d/1MwqebB5IFW4mkQIih18_94smPPIFlk2Db_0YAoNh4rk/edit?usp=sharing.

Event

I'm going to start on some initial coding/refactoring now, but plan on doing a lot of it this weekend on http://livecoding.tv/matortheeternal (Saturday 1:00PM PST -> 9:00PM PST, Sunday 9:00AM PST -> 9:00PM PST). I really want to bring in as many people as I can to share their thoughts/help produce code for this project, because I want mteFunctions to become something that is owned by the community, rather than just "some code mator makes that's kind of useful". I want us to all feel that this code belongs to us as a community.

Invitation

If you've ever made (or used) xEdit scripts, please come participate on the stream. If you want to help develop parts of the new mteFunctions, let me know and we can collaborate together this weekend. ^_^

Regards,

-Mator

User avatar
He got the
 
Posts: 3399
Joined: Sat Nov 17, 2007 12:19 pm

Post » Sat Oct 31, 2015 2:00 pm

WHILE YOU ARE HERE

is 0.9 still the most current version of Mator Smash?

User avatar
Louise Lowe
 
Posts: 3262
Joined: Fri Jul 28, 2006 9:08 am

Post » Sun Nov 01, 2015 12:00 am

I think it is but probarly best to hear from the man himself

User avatar
Kayla Keizer
 
Posts: 3357
Joined: Tue Dec 12, 2006 4:31 pm

Post » Sat Oct 31, 2015 6:56 pm

http://www.gamesas.com/topic/1540694-wip-mator-smash-thread-2/

Yes and no. Yes it's the most current version, but there is development work on M. Smash standalone that has already taken place.

User avatar
LittleMiss
 
Posts: 3412
Joined: Wed Nov 29, 2006 6:22 am

Post » Sat Oct 31, 2015 11:15 pm

Any timeline on when you expect that to release?

User avatar
dean Cutler
 
Posts: 3411
Joined: Wed Jul 18, 2007 7:29 am

Post » Sat Oct 31, 2015 11:58 am


I produced a project timeline a month ago http://forum.step-project.com/topic/6936-wip-mator-smash/?p=140958. I'm about a month behind on this timeline. (and things are getting juggled)

Here's a new timeline, where instead of giving dates I give description and work estimate for each project (and a date for when I last worked on it).

MXPF

Description: A framework for creating patches. Makes it really fast and easy to make an xEdit script to patch things.

Remaining work: LoadChildRecords needs to be properly implemented with the new xEdit function wbGetSiblingRecords. Ran into a bug when doing this, so I need to do some debugging to see why it's not working. Then I need to finish up the documentation, write tests for LoadChildRecords, and possibly add some version checking code.

Last worked on: 10/17

Time remaining: ~8 hours

Current time allocation: Low

Merge Plugins Standalone

Description: Merge Plugins script turned into a standalone application. My first standalone Delphi application. Offers a feature-rich, fast, and efficient experience for merging plugin files.

Remaining work: Documentation integrations, need to write more documentation (new forms, a few tutorial sections), some issues need to be resolved, plugin selection form needs to be created.

Last worked on: 10/27
Time remaining: ~36 hours until official release
Current time allocation: Medium

Mator Smash Standalone

Description: Mator Smash script turned into a standalone application. Heavy code reuse from Merge Plugins Standalone. Generates automated patches to resolve conflicts based on user/modder specifications.

Remaining work: Plugin recommendations "dictionary", main form (general UX stuff), plugin information form, smashing algorithms -- TConflictThis determination, backend. (After these items, I will release a public beta)

Last worked on: 10/27

Time remaining: ~36 hours until public beta
Current time allocation: High

mteFunctions Refactor

Description: Refactor of mteFunctions library so it can scale better and provide a better experience for both developers and users.

Remaining work: Everything needs to be coded. (mteBase completed)

Last worked on: 10/28
Time remaining: ~30 hours
Current time allocation: Very High

I may consider posting a thread on Nexus Mods about this so I can have a place I can keep updated with my current project queue.

User avatar
rheanna bruining
 
Posts: 3415
Joined: Fri Dec 22, 2006 11:00 am


Return to V - Skyrim