In blitz+ you can highlight your own functions with that decl-trick-thingy .. that helps a bit.
Apart from that.. there's a discussion on how many arguements a function could have, without going to appear insane towards the user, and which workarounds there are for that.
Good example would be the panel from B+
A panel is: the panel, and a panelcolor.
Tho the panelcreation is: createpanel x,y,w,h,parent
And the panelcolor is: setpanelcolor panel,r,g,b
While you could as well make 1 function out of it: createpanel x,y,w,h,parent,r,g,b .. but you get a large function then..
Another way is to have 1 type as arguement and put all the junk into the type instance..
Apart from that.. there's a discussion on how many arguements a function could have, without going to appear insane towards the user, and which workarounds there are for that.
Good example would be the panel from B+
A panel is: the panel, and a panelcolor.
Tho the panelcreation is: createpanel x,y,w,h,parent
And the panelcolor is: setpanelcolor panel,r,g,b
While you could as well make 1 function out of it: createpanel x,y,w,h,parent,r,g,b .. but you get a large function then..
Another way is to have 1 type as arguement and put all the junk into the type instance..