by Necromage » Tue Jul 11, 2006 6:53 pm
I went through all my earlier posts and here is the composite of everything that I noticed as bugs and things that should be changed and/or added:
First: PlayerPawn should work like other bass classes like customInventory and Weapon so that all you have to really do is add states. In other words: with its current implimentation if you inherit from PlayerPawn instead of something like DoomPlayer then the actor wont even be able to move.
Second: If you have all the classes except one are hidden then it will still ask you to select your class even though your only choice is that class and random, which, can only select that class.
Third: the following flags should be supported for class: float, invisible (it actually needs some work as it does work just not well), rockettrail would be nice, and notarget are the flags that I know that don't work that would be nice if they did.
Fourth: If you set up a actor class to have more health then 100 and his health drops below 100 and then picks up a health pack. His health will still not go above 100. I realize this is because the health is set by the item rather then the player so I am not sure how to go about and fix this. However, since you can set the player's starting health it might not be a bad idea to be able to set its maxhealth as well.
Lastly: some functionality to yet be implimented. For the morph player function I would like it to look like this: int MorphPlayer(int PlayerNumber, int PlayerClass, bool KeepInventory). The return value is the player class the player was before being morphed. After that I think the only other things that should be added is a way to set up weapons that only one class can pick up it up (maybe other items as well and not just weapons), a way to set the difficulty messages for each class (like being able to set the text for "I am too young to die"), and a way to set the item's flags so that they appear only when that class is present in the game.
I am sure others can come up with more but thats all I have right now.