Undefined Proc in Developer Help
|
|
Code:
Team var Name Rank Leader list Players = list() Wins Losses
New(mob/M, N) src.Leader = M src.Name = N src.Players += M M.Team = src M.Rank = "Leader" Wins = 0 Losses = 0
Del() Teams -= src for(var/mob/M in src.Players) M.Team = null ..()
proc Add(mob/M) if(M.Team) if(M.Team == src) return else M.Team.Remove(M) src.Players += M M.Team = src M.Rank = "Cadet"
Remove(mob/M) if(M.Team == src) if(src.Leader == M) src.Leader = null src.Players -= M M.Team = null if(!src.Players.len) del(src) return
|
Problem description:
This is a modified LummoxJR "Datums are our Friends!" code
The error is the line M.Team.Remove(M). Thing is, I can't figure out why.
|
I suspect it's:
In which case, the compiler doesn't know it's a Team datum, as you could just as easily put M.Team = "ho ho" in some section of code later.