ID:2769964
 
Resolved
Setting luminosity over a value of 7 at compile-time could cause an overflow into other appearance bitflags.
BYOND Version:514
Operating System:Windows 10 Pro
Web Browser:Chrome 98.0.4758.102
Applies to:Dream Maker
Status: Resolved (514.1579)

This issue has been resolved.
Descriptive Problem Summary:
Testing on 514.1578.

Same (or similar to) http://www.byond.com/forum/post/1807753. Maybe the issue was never fixed for default variables.

Code Snippet (if applicable) to Reproduce Problem:
/mob/test
gender = NEUTER // gender flags = 0b00
luminosity = 0

/mob/test/male
luminosity = 0x08 // 0b1000 (gender flags = 0b01)

/mob/test/female
luminosity = 0x10 // 0b100000 (gender flags = 0b10)

/mob/test/plural
luminosity = 0x18 // 0b110000 (gender flags = 0b11)

/world/New()
var/mob/test/male/M = new
var/mob/test/female/F = new
var/mob/test/plural/P = new

world.log << "M.gender = [M.gender]"
world.log << "F.gender = [F.gender]"
world.log << "P.gender = [P.gender]"


Expected Results:
The gender should be the same for all 3 mobs (a compile error would be better)

Actual Results:
M.gender = male
F.gender = female
P.gender = plural


Larger values will write into the other flags too
Lummox JR resolved issue with message:
Setting luminosity over a value of 7 at compile-time could cause an overflow into other appearance bitflags.