- 7 - Functionality
- 4.5 - Documentation
- 9 - Format
- 2.5 - Compatibility
- 15 - Structure
- 2 - Member Vote
Functionality
The edit to the default menu system works fine and I found no errors. Well done ^^
It only being an edit to the default menu system and not a full cms I have to deduct some points for not fullfilling the requirements.
Status Window: only up & down arrows work, right & left should as well.
Actor select: only 4 of the 7 party members show up.
Documentation
The only comments you have written are the small customization section at the very top.
Other than that it is pretty much only the comments from the original script which is present.
You should write comments for the code you write and update comments to your changes.
There is no compatibility documentation and you have provided no documentation in addition to the script.
I know it is boring, but you just have to bite the bullet and do it because the end result is definitlely better.
Needs better docs in header. Install instructions, feature details, update log.
Format
The general format is fine. Only a few nitpicks. Custom methods are documented well.
Compatibility
You have not at all thought compatibility into you design.
No aliasing
Game_Party add_actor overwritten to provide a new party size. (Which is fine)
Window_Base:
draw_actor_graphic
draw_actor_name
draw_actor_class
draw_actor_state
draw_item_name
All overwritten for no reason what-so-ever!
draw_actor_level overwritten to provide a different color.
draw_actor_hp overwritten to use hp_color instead of system_color. Also makes MaxHP color follow HP color.
draw_actor_sp overwritten in a similar fashion
draw_actor_parameter overwritten to provide an additional parameter. Should only provide the extra functionality and let the rest accessible with an alias.
The additional parameter is never used so there was not a need in the first place!
Re-writing Window_Base for your menu will effect all other windows that use it.
Window_MenuStatus initialize overwritten for no reason what-so-ever!
Window_EquipRight
item
refresh
update_help
All overwritten for no reason what-so-ever!
Window_EquipItem
item
refresh
draw_item
update_help
All overwritten for no reason what-so-ever!
Do not copy an entire class only to change the initialize method!
Scene_Equip
initialize
main
update
update_right
update_item
All overwritten for no reason what-so-ever!
refresh overwritten to accommodate extra parameters
When I deleted all the unnecessary code the amount of code was halved!
This drastically reduced your points in this category.
Structure
Nice idea with adding the colors (hp, sp and lvl) to Window_Base
The way you allowed a different party size is also nice and what you should have done with the rest.
The fact that you copied entire classes and only changed a few methods is a big minus.
Take the minimum you need and nothing more. This is particular important when making modular scripts.
You haven't really changed the object oriented structure, but you didn't really need to, so that's fine.
Followed default scene structure. variable names are intuitive & documented.
Additional Comments
Although mostly a minor change to the default menu, there is a lot of extra code in your script.
To make the status window function like a 2 column menu (all arrow keys work), take a look at the
update methods in the Window_Selectable & Scene_Item classes. This is a great start. Keep
experimenting, and pay particular attention to usability as you develop your designs.