world
mob = /mob/player
mob
Login()
src << "start"
A()
src << "finish"
proc
A()
set waitfor = FALSE
player
A()
// waitfor is inherited as FALSE,
set waitfor = TRUE // made apparent by removing this line
sleep 10
world << "child"
Expected: No compiler warning.
Actual: "warning: =: waitfor is now obsolete, since it is the default behavior"
"waitfor = TRUE" may be default behavior, but it's not the inherited behavior of player.A(), so it's not redundant.
Also, some of us don't believe that waitfor is obsolete, since spawn isn't much better in most cases.
However I believe you're incorrect about inheritance. I don't think mob/player/A() is meant to inherit waitfor from mob/A().