var/global
teams
red_team/r_team = new
blue_team/b_team = new
mob
var
teams/team = null //this is the var i am trying to access
player
parent_type = /mob
New()
..()
proc
AUTO_PICK() //picks at interface
if(r_team.members.len==b_team.members.len) //if even teams, rand pick
var/teams/n = pick(r_team,b_team)
n.ADD_MEMBER(src)
return
if(r_team.members.len>b_team.members.len) b_team.ADD_MEMBER(src)
else r_team.ADD_MEMBER(src)
//////////////////////////////
teams
var
list
members = list()
myhud = list()
hud_score = list()
score = 0
name = null
color = null
turf/spawn_point = null
red_team
name = "Red Team"
color = "#ff0000"
UPDATE_SCORE(usr)
var/list/new_score = hud_score
hud_score = SET_NUMBER_SMALL(score,2,4,9,1)
for(var/player/p in world)
p.client.screen-=new_score
p.client.screen+=hud_score
blue_team
name = "Blue Team"
color = "#0000ff"
UPDATE_SCORE(src)
var/list/new_score = hud_score
hud_score = SET_NUMBER_SMALL(score,2,4,7,8)
for(var/player/p in world)
p.client.screen-=new_score
p.client.screen+=hud_score
proc
ADD_MEMBER(player/p)
members.Add(p)
p.team = src // <-- cannot reference "team" from outside datum
world << "p.team = [p.team]"
RESPAWN(p)
members << "<font color=[color]>[p] has joined the [name]. src = [src]!</font>"
REMOVE_MEMBER(player/p)
members.Remove(p)
p.team=null
members << "<font color=[color]>[p] has left the [name]!</font>"
return content_list
Problem description:
For some strange reason I am unable to use the "player.team" variable from outside the Team datum. It's as if the data just disappears.
PS: It is weird to have usr and src as parameters in your UPDATE_SCORE proc.