block Spawn
{
  es est_removeweapon event_var(userid) weapon_knife
  es est_removeweapon event_var(userid) 2
  es est_removeweapon event_var(userid) 1
  es est_playplayer event_var(userid) ambient/atmosphere/cave_hit2.wav
  es_delayed .1 est_RestrictAll event_var(userid)
  es_delayed .2 es est_UnRestrict event_var(userid) weapon_knife
  es_delayed .3 est_give event_var(userid) weapon_knife
  es_delayed .2 est_UnRestrict event_var(userid) weapon_scout
  es_delayed .3 est_give event_var(userid) weapon_scout
  es_delayed .3 est_UnRestrict event_var(userid) weapon_c4
  es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid)
  es_xmath wcs_z1 + 50
  es est_effect 11 #a 0 sprites/steam1.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 3 5 255
  es est_effect 10 #a 0 sprites/640_logo.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 250 190 3 150 100 0 155 115 100 200 1
  es est_isbomber wcs_tmp event_var(userid)
  if (server_var(wcs_tmp) = 1) do
  {
    es est_give event_var(userid) weapon_c4
  }
}

block Scout
{
  es es_xset wcs_dmg event_var(dmg_health)
  es wcs_dealdamage event_var(attacker) event_var(userid) server_var(wcs_dmg)
  es es_xtell event_var(attacker) #multi #greenScout: #lightgreenDid Extra Damage
  es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(attacker)
  es es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid)
  es_xmath wcs_z1 + 50
  es_xmath wcs_z1 + 50
  es est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_z1 + 60
  es_delayed 1.1 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_z1 + 60
  es_delayed 1.2 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_z1 + 60
  es_delayed 1.3 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 0 11 255 255
  es_xmath wcs_z1 + 60
  es_delayed 1.4 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_z1 + 60
  es_delayed 1.5 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_z1 + 60
  es_delayed 1.6 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_z1 - 60
  es_delayed 1.7 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_z1 - 60
  es_delayed 1.8 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_z1 - 60
  es_delayed 1.9 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 0 11 255 255
  es_xmath wcs_z1 - 60
  es_delayed 2 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_z1 - 60
  es_delayed 2.1 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_z1 - 60
  es_delayed 2.2 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_y1 - 60
  es_delayed 1.7 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_y1 - 60
  es_delayed 1.8 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_y1 - 60
  es_delayed 1.9 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_y1 - 60
  es_delayed 2 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 0 11 255 255
  es_xmath wcs_y1 - 60
  es_delayed 2.1 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_y1 - 60
  es_delayed 2.2 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_y1 + 60
  es_delayed 1.7 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_y1 + 60
  es_delayed 1.8 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_y1 + 60
  es_delayed 1.9 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 0 11 255 255
  es_xmath wcs_y1 + 60
  es_delayed 2 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_y1 + 60
  es_delayed 2.1 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_y1 + 60
  es_delayed 2.2 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 0 11 255 255
  es est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_y1 + 60
  es_delayed 1.7 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 0 11 255 255
  es_xmath wcs_y1 + 60
  es_delayed 1.8 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 0 11 255 255
  es_xmath wcs_y1 + 60
  es_delayed 1.9 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_y1 + 60
  es_delayed 2 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 0 11 255 255
  es_xmath wcs_y1 + 60
  es_delayed 2.1 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 255 11 0 255
  es_xmath wcs_y1 + 60
  es_delayed 2.2 est_Effect 3 #a 0 sprites/laser.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 0.1 2 2 0 11 255 255
}

block Vagabond
{
  es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 server_var(wcs_userid)
  es_xmath wcs_z1 + 50
  es est_effect 11 #a 0 sprites/steam1.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 1 2.5 255
  es_xset wcs_freeze 0
  es es_xkeygetvalue wcs_freeze WCSuserdata server_var(wcs_userid) freeze
  if (server_var(wcs_freeze) = 0) do
  {
    es est_playplayer server_var(wcs_userid) weapons/physcannon/physcannon_claws_open.wav
    es est_removeweapon server_var(wcs_userid) 1
    es est_removeweapon server_var(wcs_userid) 2
    es_xdoblock wcs/WCSultimates/wcs_ulti_teleport
    es es_delayed 1 est_freeze server_var(wcs_userid) 1
    es est_setplayercolor server_var(wcs_userid) 255 255 255 0 1
    es es_xkeysetvalue WCSuserdata server_var(wcs_userid) freeze 1
    es es_xtell server_var(wcs_userid) #multi #lightgreenYou have teleported and you are now #greenFrozen Invisible #lightgreenPress ultimate again to become Visible
  }
  if (server_var(wcs_freeze) = 1) do
  {
    es est_playplayer server_var(wcs_userid) weapons/physcannon/physcannon_claws_close.wav
    es est_give server_var(wcs_userid) weapon_scout
    es est_freeze server_var(wcs_userid) 0
    es est_setplayercolor server_var(wcs_userid) 255 255 255 255 1
    es es_xkeysetvalue WCSuserdata server_var(wcs_userid) freeze 0
  }
}
