MantisBT - Zandronum
View Issue Details
0004216Zandronum[All Projects] Suggestionpublic2024-04-04 23:572024-04-06 00:05
BinaryCode 
 
normaltweakalways
acknowledgedwaiting for zdoom 
3.1 
 
0004216: CurrentPlayerClass variable is limited to 255
In d_player.h, "CurrentPlayerClass" is a BYTE variable, meaning you cannot select a class after the 255th index, or it will reset back to 0.

I feel like this is a bug, but GZDoom has the same thing (uses a different variable type, but still has the same limitation):'https://github.com/ZDoom/gzdoom/blob/master/src/playsim/d_player.h#L340 [^]'

This isn't really a major issue, since there isn't a mod with THAT many classes, but I wanted to make a ticket issue in case.
No tags attached.
Issue History
2024-04-04 23:57BinaryCodeNew Issue
2024-04-05 23:21Ru5tK1ngNote Added: 0023517
2024-04-05 23:21Ru5tK1ngStatusnew => acknowledged
2024-04-05 23:21Ru5tK1ngResolutionopen => waiting for zdoom
2024-04-05 23:21Ru5tK1ngCategoryBug => Suggestion
2024-04-06 00:05KaminskyNote Added: 0023520

Notes
(0023517)
Ru5tK1ng   
2024-04-05 23:21   
Marking this as a suggestion since this seems more like an oversight than a bug due to the reason you specified: no mod uses over 255 classes.
(0023520)
Kaminsky   
2024-04-06 00:05   
After speaking in private with Binary about this ticket, it's better if GZDoom decides (if they really want) to change the data type of that variable to something bigger than an unsigned 8-bit integer, which we could then backport someday. I don't see any justification in changing this ourselves and creating more delta from GZDoom if there's seemingly no mod out there that's defined more than, or even close to, 256 player classes.