Example Script:
TacticianChoice
icon = 'Tactician.dmi'
icon_state = "TT"
screen_loc = "CENTER-2,CENTER+2"
var/class = "Tactician"
var/description = "<font style='color:#00b8ff;font-weight:bold;font-size:11px;text-align:left;' valign='top'>Tactician: </font>"
Click()
if(istype(usr, /mob/attackable/player))
var/mob/attackable/player/p = usr
if(p.SoldierSetup)
var/Soldier/soldier = p.SoldierSetup
soldier.class = src.class
p.ChooseSoldierClass()
MouseEntered()
if(istype(usr, /mob/attackable/player))
var/mob/attackable/player/p = usr
var/obj/ScreenObjects/SquadScreen/ChoiceDescription/cD = p.ChoiceDescription
cD.maptext = src.description
MouseExited()
if(istype(usr, /mob/attackable/player))
var/mob/attackable/player/p = usr
var/obj/ScreenObjects/SquadScreen/ChoiceDescription/cD = p.ChoiceDescription
cD.maptext = ""
maptext is not set back to "".
If you need a demo, let me know. I'll try to produce one.