// ******************************
// Mattie's Boom Script V0.2 Beta
//      for Counter-Strike: Source
//
// * Description:
//      Lots of physics objects on the map become laced with explosives.
//      You get credit for kills you cause by exploding objects.
//
// * Install instructions:
//       http://forums.mattie.info/cs/forums/
//
//
// * Requirements:
//      EventScripts v1.1.0.005 or higher
// ******************************



event load
{
// ******************************
//   SETTINGS - BEGIN
// ******************************
    // Number of seconds after freezetime to
    //   lace everything with explosives.
    //  A delay is good to avoid TKs.
    es_setinfo boom_start 8
// ******************************
//   SETTINGS - END
// ******************************
    
    es_setinfo boom_temp 0
    es_setinfo boom_ready 0
}

event round_end
{
  es_setinfo boom_ready 0
}

event player_spawn
{
  if (server_var(boom_ready) equalto 0) do
  {
    es_setinfo boom_ready 1
    es_xcopy boom_temp boom_start
    es_math boom_temp + server_var(mp_freezetime)
    es_delayed server_var(boom_temp) es_xdoblock boom/lace
  }

}

event player_death
{
  if (event_var(weapon) equalto "env_explosion") do
  {
    if (event_var(attacker) = event_var(userid)) do
    {
      // tell people about why they died so they'll understand better
      es_delayed 3 es_xcexec event_var(userid) playgamesound ambient/tones/elev4.wav
      es_delayed 3 es_tell event_var(userid) #multi #green[BoomMod] #defaultBE CAREFUL! You killed yourself by touching an explosive-laced object.
      es_delayed 3 es_tell event_var(userid) #multi #green[BoomMod] #default----------- Most movable things explode when you shoot or touch them.
    }
    else do
    {
      if (event_var(attacker) != 0) do
      {
        // tell people about why they died so they'll understand better
        es_delayed 3 es_xcexec event_var(userid) playgamesound ambient/tones/elev4.wav
        es_delayed 3 es_tell event_var(userid) #multi #green[BoomMod] #defaultBE CAREFUL! Your attacker killed you by shooting an explosive object.
        es_delayed 3 es_tell event_var(userid) #multi #green[BoomMod] #default----------- Kill people with exploding barrels/pictures/cabinets!
      }
    }
  }
}

// This code turns all prop_physics_multiplayer into explosive objects.
// Barrels, chairs, tables, crates, melons, and other things are explosive and dangerous now.
block lace
{
  es_getuserid boom_temp
  es_fire server_var(boom_temp) prop_physics_multiplayer addoutput "spawnflags 256"
  es_fire server_var(boom_temp) prop_physics_multiplayer addoutput "physdamagescale 999"
  es_fire server_var(boom_temp) prop_physics_multiplayer addoutput "exploderadius 200"
  es_fire server_var(boom_temp) prop_physics_multiplayer addoutput "explodedamage 50"
  es_fire server_var(boom_temp) prop_physics_multiplayer addoutput "onhealthchanged !self,break"
  es_fire server_var(boom_temp) prop_physics_multiplayer addoutput "onhealthchanged !self,kill,,0.2"
  es_xcexec_all playgamesound ambient/tones/elev4.wav
  es_xdelayed 0.2 es_xcexec_all playgamesound bot/uh_oh.wav
  es_xdelayed 0.2 es_msg #multi #green[BoomMod] #default BE CAREFUL-- all medium-sized objects are now laced with explosives!
}
