Coh3n
2012-02-07 03:14:31
I blame myself for this, but there are a lot of "custom" methods in MSI that probably don't need to be there. While doing most of the writing myself, if there was something in SRL that I needed, but didn't work properly, I'd simply rewrite it for MSI rather than fixing it in SRL (which was a huge mistake, obviously).
So where does that leave us? Well, that's more shit to take care of, that could (probably should) be handled in SRL. I didn't really think about how much some custom functions would have to be maintained, or updated if RS updated. It doesn't really make sense to have a method for MSI and a method for SRL when only one is needed.
Obviously, there are some things that need to be customized, like object finding, but the other things should be converted to the SRL versions. I'm going to make a list of what I think should be changed, and we can begin to make some of them slowly over the coming months (hopefully). I'll also include some other changes that may be a good idea.
Please, post anything you feel should be added to the list or any thoughts on what's already there.
Cheers,
Cohen
So where does that leave us? Well, that's more shit to take care of, that could (probably should) be handled in SRL. I didn't really think about how much some custom functions would have to be maintained, or updated if RS updated. It doesn't really make sense to have a method for MSI and a method for SRL when only one is needed.
Obviously, there are some things that need to be customized, like object finding, but the other things should be converted to the SRL versions. I'm going to make a list of what I think should be changed, and we can begin to make some of them slowly over the coming months (hopefully). I'll also include some other changes that may be a good idea.
A bug reporting form so bugs are reported properly.Can be viewed here.- Magic.simba
- Should definitely use SRL's, no doubt. SRL's has been maintained beautifully, and there's no reason not to use it. It works with EVERY spell setup combination.
- Means for alching we'd have to find the ideal slot during runtime, but that's not a big deal.
- Banking.simba
- We don't need a custom banking function. If we have a bank that isn't supported to SRL, I'll add it to SRL.
- We should be able to utilize SRL's Deposit() and Withdraw() methods (may get rid of some withdrawing errors).
- Using CTS3 instead of CTS2.
- It's more accurate and we don't need to use modifiers.
- Should help some accuracy issues.
Walking- I'm working on an SPS2.0 branch, and it will include SPS_WindWalk. As far as I know, there's not a huge difference between that method and what we're currently using. I propose we strip MSI's walking down and use SPS's native methods.
- If SPS2.0 fixes all walking issues, it may be better just to leave it as is.
- Removing depreciated code/features.
- If there's less needless shit in the include, there's less to maintain. Simple.
- Remove extras system. It clearly didn't take off like intended, and only one working extra as been made. Bobzilla's stat's could be implemented right into MSI if we wanted.
- Remove tracking system (just Track.simba, not MSI_TrackObject). It's only used for objects, and hasn't proven to be particularly useful. Again, just Track.simba, not MSI_TrackObject (clearly very important).
- Optimizing code/combining some methods
- Combine MSI_WaitWhileFishing, WaitWhileWoodcutting and WaitWhileMining
- Combine MSI_CookAll and MSI_SoftenAll (exact same thing)
- Remove global arrays (not really that important, just here for reference)
Please, post anything you feel should be added to the list or any thoughts on what's already there.
Cheers,
Cohen