criterion "Israttletrap" "classname" "npc_dota_hero_rattletrap" weight 5 required criterion "IsEnemyrattletrap" "targetclassname" "npc_dota_hero_rattletrap" weight 5 required criterion "IsAllyrattletrap" "nearby_ally" "npc_dota_hero_rattletrap" weight 5 required criterion "IsRattletrapBatteryAssault" "abilityname" "rattletrap_battery_assault" weight 5 required criterion "IsRattletrapPowerCogs" "abilityname" "rattletrap_power_cogs" weight 5 required criterion "IsRattletrapRocketFlare" "abilityname" "rattletrap_rocket_flare" weight 5 required criterion "IsLongFlareKill" "flaretraveldist" ">=6000" weight 5 required criterion "IsRattletrapHookshotHit" "hookshot_hit" "1" weight 5 required criterion "IsRattletrapHookshotReachedTarget" "hookshot_target_reached" "1" weight 5 required criterion "IsRattletrapLoadoutSpawn" "special_spawn" "rattletrap_loadout_spawn" weight 5 required Response rattletrap_Spawn { scene "scenes/rattletrap/rattletrap_ratt_spawn_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_spawn_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_spawn_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_spawn_05.vcd" nodelay noscene } Rule rattletrap_Spawn_Rule { criteria Spawn Israttletrap response rattletrap_Spawn } Response rattletrap_Move { scene "scenes/rattletrap/rattletrap_ratt_move_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_05.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_06.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_07.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_08.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_09.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_10.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_11.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_12.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_13.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_14.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_15.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_16.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_17.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_18.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_19.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_20.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_21.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_23.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_24.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_25.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_26.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_27.vcd" nodelay noscene } Rule rattletrap_Move_Rule { criteria Move Israttletrap response rattletrap_Move } Response rattletrap_MoveIsEnemySniperChance_10% { scene "scenes/rattletrap/rattletrap_ratt_cuz_12.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_cuz_15.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_cuz_16.vcd" nodelay noscene } Rule rattletrap_MoveIsEnemySniperChance_10%_Rule { criteria Move Israttletrap IsEnemySniper Chance_10% response rattletrap_MoveIsEnemySniperChance_10% } Response rattletrap_MoveIsEnemyTinkerChance_10% { scene "scenes/rattletrap/rattletrap_ratt_cuz_13.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_cuz_14.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_cuz_17.vcd" nodelay noscene } Rule rattletrap_MoveIsEnemyTinkerChance_10%_Rule { criteria Move Israttletrap IsEnemyTinker Chance_10% response rattletrap_MoveIsEnemyTinkerChance_10% } Response rattletrap_CustomIsGameStart { scene "scenes/rattletrap/rattletrap_ratt_move_22.vcd" nodelay noscene } Rule rattletrap_CustomIsGameStart_Rule { criteria Custom Israttletrap IsGameStart response rattletrap_CustomIsGameStart } Response rattletrap_CustomIsRattletrapHookshotHit { scene "scenes/rattletrap/rattletrap_ratt_ability_batt_06.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_batt_07.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_batt_11.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_hook_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_hook_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_hook_06.vcd" nodelay noscene } Rule rattletrap_CustomIsRattletrapHookshotHit_Rule { criteria Custom Israttletrap IsRattletrapHookshotHit response rattletrap_CustomIsRattletrapHookshotHit } Response rattletrap_CustomIsRattletrapHookshotReachedTargetChance_15% { scene "scenes/rattletrap/rattletrap_ratt_ability_hook_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_hook_05.vcd" nodelay noscene } Rule rattletrap_CustomIsRattletrapHookshotReachedTargetChance_15%_Rule { criteria Custom Israttletrap IsRattletrapHookshotReachedTarget Chance_15% response rattletrap_CustomIsRattletrapHookshotReachedTargetChance_15% } Response rattletrap_CustomIsRattletrapHookshotReachedTargetIsEnemyPudgeChance_15% { scene "scenes/rattletrap/rattletrap_ratt_ability_hook_08.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_hook_11.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_hook_12.vcd" nodelay noscene } Rule rattletrap_CustomIsRattletrapHookshotReachedTargetIsEnemyPudgeChance_15%_Rule { criteria Custom Israttletrap IsRattletrapHookshotReachedTarget IsEnemyPudge Chance_15% response rattletrap_CustomIsRattletrapHookshotReachedTargetIsEnemyPudgeChance_15% } Response rattletrap_CustomIsRattletrapHookshotReachedTargetIsEnemyTinkerChance_15% { scene "scenes/rattletrap/rattletrap_ratt_ability_hook_13.vcd" nodelay noscene } Rule rattletrap_CustomIsRattletrapHookshotReachedTargetIsEnemyTinkerChance_15%_Rule { criteria Custom Israttletrap IsRattletrapHookshotReachedTarget IsEnemyTinker Chance_15% response rattletrap_CustomIsRattletrapHookshotReachedTargetIsEnemyTinkerChance_15% } Response rattletrap_CustomIsRattletrapLoadoutSpawn { scene "scenes/rattletrap/rattletrap_ratt_spawn_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_spawn_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_spawn_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_spawn_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_spawn_05.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_14.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_15.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_18.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_move_25.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_attack_06.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_attack_08.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_cast_01.vcd" nodelay noscene } Rule rattletrap_CustomIsRattletrapLoadoutSpawn_Rule { criteria Custom Israttletrap IsRattletrapLoadoutSpawn response rattletrap_CustomIsRattletrapLoadoutSpawn } Response rattletrap_Attack { scene "scenes/rattletrap/rattletrap_ratt_attack_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_attack_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_attack_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_attack_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_attack_05.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_attack_06.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_attack_07.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_attack_08.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_attack_09.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_attack_10.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_attack_11.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_attack_12.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_attack_13.vcd" nodelay noscene } Rule rattletrap_Attack_Rule { criteria Attack Israttletrap response rattletrap_Attack } Response rattletrap_AttackIsEnemyTinkerChance_15% { scene "scenes/rattletrap/rattletrap_ratt_cuz_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_cuz_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_cuz_05.vcd" nodelay noscene } Rule rattletrap_AttackIsEnemyTinkerChance_15%_Rule { criteria Attack Israttletrap IsEnemyTinker Chance_15% response rattletrap_AttackIsEnemyTinkerChance_15% } Response rattletrap_AttackIsEnemySniperChance_15% { scene "scenes/rattletrap/rattletrap_ratt_cuz_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_cuz_04.vcd" nodelay noscene } Rule rattletrap_AttackIsEnemySniperChance_15%_Rule { criteria Attack Israttletrap IsEnemySniper Chance_15% response rattletrap_AttackIsEnemySniperChance_15% } Response rattletrap_KillIsEnemySniperChance_35% { scene "scenes/rattletrap/rattletrap_ratt_cuz_09.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_cuz_25.vcd" nodelay noscene } Rule rattletrap_KillIsEnemySniperChance_35%_Rule { criteria Kill Israttletrap IsEnemySniper Chance_35% response rattletrap_KillIsEnemySniperChance_35% } Response rattletrap_KillIsEnemyTinkerChance_35% { scene "scenes/rattletrap/rattletrap_ratt_cuz_10.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_cuz_11.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_cuz_24.vcd" nodelay noscene } Rule rattletrap_KillIsEnemyTinkerChance_35%_Rule { criteria Kill Israttletrap IsEnemyTinker Chance_35% response rattletrap_KillIsEnemyTinkerChance_35% } Response rattletrap_KillIsEnemyCentaurChance_35% { scene "scenes/rattletrap/rattletrap_ratt_cuz_18.vcd" nodelay noscene } Rule rattletrap_KillIsEnemyCentaurChance_35%_Rule { criteria Kill Israttletrap IsEnemyCentaur Chance_35% response rattletrap_KillIsEnemyCentaurChance_35% } Response rattletrap_KillIsRattletrapRocketFlareIsLongFlareKill { scene "scenes/rattletrap/rattletrap_ratt_ability_flare_08.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_flare_09.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_flare_10.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_flare_11.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_flare_12.vcd" nodelay noscene } Rule rattletrap_KillIsRattletrapRocketFlareIsLongFlareKill_Rule { criteria Kill Israttletrap IsRattletrapRocketFlare IsLongFlareKill response rattletrap_KillIsRattletrapRocketFlareIsLongFlareKill } Response rattletrap_Kill { scene "scenes/rattletrap/rattletrap_ratt_kill_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_kill_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_kill_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_kill_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_kill_05.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_kill_06.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_kill_07.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_kill_08.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_kill_09.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_kill_10.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_kill_11.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_kill_12.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_kill_13.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_kill_14.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_kill_15.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_kill_16.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_deny_10.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_deny_11.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_win_06.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_laugh_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_laugh_02.vcd" nodelay noscene } Rule rattletrap_Kill_Rule { criteria Kill Israttletrap response rattletrap_Kill } Response rattletrap_KillIsFirstBlood { scene "scenes/rattletrap/rattletrap_ratt_firstblood_01.vcd" nodelay noscene } Rule rattletrap_KillIsFirstBlood_Rule { criteria Kill Israttletrap IsFirstBlood response rattletrap_KillIsFirstBlood } Response rattletrap_DeathIsEnemyTinkerChance_25% { scene "scenes/rattletrap/rattletrap_ratt_cuz_21.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_cuz_23.vcd" nodelay noscene } Rule rattletrap_DeathIsEnemyTinkerChance_25%_Rule { criteria Death Israttletrap IsEnemyTinker Chance_25% response rattletrap_DeathIsEnemyTinkerChance_25% } Response rattletrap_DeathIsEnemySniperChance_20% { scene "scenes/rattletrap/rattletrap_ratt_cuz_22.vcd" nodelay noscene } Rule rattletrap_DeathIsEnemySniperChance_20%_Rule { criteria Death Israttletrap IsEnemySniper Chance_20% response rattletrap_DeathIsEnemySniperChance_20% } Response rattletrap_Death { scene "scenes/rattletrap/rattletrap_ratt_death_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_death_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_death_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_death_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_death_05.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_death_06.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_death_07.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_death_08.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_death_09.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_death_10.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_death_11.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_death_12.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_death_13.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_death_14.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_death_15.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_death_16.vcd" nodelay noscene } Rule rattletrap_Death_Rule { criteria Death Israttletrap response rattletrap_Death } Response rattletrap_DeathIsReincarnating { scene "scenes/rattletrap/rattletrap_ratt_laugh_03.vcd" nodelay noscene } Rule rattletrap_DeathIsReincarnating_Rule { criteria Death Israttletrap IsReincarnating response rattletrap_DeathIsReincarnating } Response rattletrap_CastOrder { scene "scenes/rattletrap/rattletrap_ratt_cast_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_cast_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_cast_03.vcd" nodelay noscene } Rule rattletrap_CastOrder_Rule { criteria CastOrder Israttletrap response rattletrap_CastOrder } Response rattletrap_CastExecuteIsRattletrapBatteryAssault { scene "scenes/rattletrap/rattletrap_ratt_ability_batt_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_batt_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_batt_05.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_batt_08.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_batt_09.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_batt_10.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_batt_12.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_batt_13.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_batt_14.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_batt_15.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_batt_16.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_batt_17.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_batt_18.vcd" nodelay noscene } Rule rattletrap_CastExecuteIsRattletrapBatteryAssault_Rule { criteria CastExecute Israttletrap IsRattletrapBatteryAssault response rattletrap_CastExecuteIsRattletrapBatteryAssault } Response rattletrap_CastExecuteIsRattletrapPowerCogsChance_50% { scene "scenes/rattletrap/rattletrap_ratt_ability_cogs_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_cogs_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_cogs_07.vcd" nodelay noscene } Rule rattletrap_CastExecuteIsRattletrapPowerCogsChance_50%_Rule { criteria CastExecute Israttletrap IsRattletrapPowerCogs Chance_50% response rattletrap_CastExecuteIsRattletrapPowerCogsChance_50% } Response rattletrap_CastExecuteIsRattletrapRocketFlare { scene "scenes/rattletrap/rattletrap_ratt_ability_flare_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_flare_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_flare_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_flare_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_flare_05.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_flare_06.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_ability_flare_07.vcd" nodelay noscene } Rule rattletrap_CastExecuteIsRattletrapRocketFlare_Rule { criteria CastExecute Israttletrap IsRattletrapRocketFlare response rattletrap_CastExecuteIsRattletrapRocketFlare } Response rattletrap_AllyNearIsAllyPudgeEarlyGame { scene "scenes/rattletrap/rattletrap_ratt_ability_hook_10.vcd" nodelay noscene speakonce } Rule rattletrap_AllyNearIsAllyPudgeEarlyGame_Rule { criteria AllyNear Israttletrap IsAllyPudge EarlyGame response rattletrap_AllyNearIsAllyPudgeEarlyGame } Response rattletrap_LevelUp { scene "scenes/rattletrap/rattletrap_ratt_level_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_05.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_06.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_07.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_08.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_09.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_10.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_11.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_12.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_13.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_14.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_15.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_16.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_17.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_18.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_19.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_20.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_21.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_level_22.vcd" nodelay noscene } Rule rattletrap_LevelUp_Rule { criteria LevelUp Israttletrap response rattletrap_LevelUp } Response rattletrap_LastHit { scene "scenes/rattletrap/rattletrap_ratt_lasthit_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_lasthit_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_lasthit_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_lasthit_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_lasthit_05.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_lasthit_06.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_lasthit_07.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_lasthit_08.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_lasthit_09.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_lasthit_10.vcd" nodelay noscene } Rule rattletrap_LastHit_Rule { criteria LastHit Israttletrap response rattletrap_LastHit } Response rattletrap_Respawn { scene "scenes/rattletrap/rattletrap_ratt_respawn_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_05.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_06.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_07.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_08.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_09.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_10.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_11.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_12.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_13.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_14.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_15.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_16.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_17.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_respawn_18.vcd" nodelay noscene } Rule rattletrap_Respawn_Rule { criteria Respawn Israttletrap response rattletrap_Respawn } Response rattletrap_Select { scene "scenes/rattletrap/rattletrap_ratt_rare_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_rare_02.vcd" nodelay noscene } Rule rattletrap_Select_Rule { criteria Select Israttletrap response rattletrap_Select } Response rattletrap_PurchaseIsExpensiveItem { scene "scenes/rattletrap/rattletrap_ratt_purch_01.vcd" nodelay noscene speakonce scene "scenes/rattletrap/rattletrap_ratt_purch_02.vcd" nodelay noscene speakonce scene "scenes/rattletrap/rattletrap_ratt_purch_03.vcd" nodelay noscene speakonce scene "scenes/rattletrap/rattletrap_ratt_purch_04.vcd" nodelay noscene speakonce scene "scenes/rattletrap/rattletrap_ratt_purch_05.vcd" nodelay noscene speakonce } Rule rattletrap_PurchaseIsExpensiveItem_Rule { criteria Purchase Israttletrap IsExpensiveItem response rattletrap_PurchaseIsExpensiveItem } Response rattletrap_PurchaseIsBlinkDagger { scene "scenes/rattletrap/rattletrap_ratt_blink_01.vcd" nodelay noscene speakonce scene "scenes/rattletrap/rattletrap_ratt_blink_02.vcd" nodelay noscene speakonce } Rule rattletrap_PurchaseIsBlinkDagger_Rule { criteria Purchase Israttletrap IsBlinkDagger response rattletrap_PurchaseIsBlinkDagger } Response rattletrap_PurchaseIsUltimateScepter { scene "scenes/rattletrap/rattletrap_ratt_scepter_01.vcd" nodelay noscene speakonce scene "scenes/rattletrap/rattletrap_ratt_scepter_02.vcd" nodelay noscene speakonce scene "scenes/rattletrap/rattletrap_ratt_scepter_03.vcd" nodelay noscene speakonce scene "scenes/rattletrap/rattletrap_ratt_scepter_04.vcd" nodelay noscene speakonce } Rule rattletrap_PurchaseIsUltimateScepter_Rule { criteria Purchase Israttletrap IsUltimateScepter response rattletrap_PurchaseIsUltimateScepter } Response rattletrap_Bottling { scene "scenes/rattletrap/rattletrap_ratt_bottle_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_bottle_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_bottle_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_bottle_04.vcd" nodelay noscene } Rule rattletrap_Bottling_Rule { criteria Bottling Israttletrap response rattletrap_Bottling } Response rattletrap_Deny { scene "scenes/rattletrap/rattletrap_ratt_deny_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_deny_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_deny_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_deny_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_deny_05.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_deny_06.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_deny_07.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_deny_08.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_deny_09.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_deny_12.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_deny_13.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_deny_14.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_deny_15.vcd" nodelay noscene } Rule rattletrap_Deny_Rule { criteria Deny Israttletrap response rattletrap_Deny } Response rattletrap_Defeat { scene "scenes/rattletrap/rattletrap_ratt_lose_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_lose_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_lose_03.vcd" nodelay noscene } Rule rattletrap_Defeat_Rule { criteria Defeat Israttletrap response rattletrap_Defeat } Response rattletrap_Victory { scene "scenes/rattletrap/rattletrap_ratt_win_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_win_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_win_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_win_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_win_05.vcd" nodelay noscene } Rule rattletrap_Victory_Rule { criteria Victory Israttletrap response rattletrap_Victory } Response rattletrap_Immortality { scene "scenes/rattletrap/rattletrap_ratt_immort_01.vcd" nodelay noscene } Rule rattletrap_Immortality_Rule { criteria Immortality Israttletrap response rattletrap_Immortality } Response rattletrap_ImmortalityChance_5% { scene "scenes/rattletrap/rattletrap_ratt_immort_02.vcd" nodelay noscene } Rule rattletrap_ImmortalityChance_5%_Rule { criteria Immortality Israttletrap Chance_5% response rattletrap_ImmortalityChance_5% } Response rattletrap_PowerupIsPowerupHaste { scene "scenes/rattletrap/rattletrap_ratt_haste_01.vcd" nodelay noscene } Rule rattletrap_PowerupIsPowerupHaste_Rule { criteria Powerup Israttletrap IsPowerupHaste response rattletrap_PowerupIsPowerupHaste } Response rattletrap_PowerupIsPowerupHasteChance_25% { scene "scenes/rattletrap/rattletrap_ratt_haste_02.vcd" nodelay noscene } Rule rattletrap_PowerupIsPowerupHasteChance_25%_Rule { criteria Powerup Israttletrap IsPowerupHaste Chance_25% response rattletrap_PowerupIsPowerupHasteChance_25% } Response rattletrap_PowerupIsPowerupDoubleDamage { scene "scenes/rattletrap/rattletrap_ratt_doubdam_01.vcd" nodelay noscene } Rule rattletrap_PowerupIsPowerupDoubleDamage_Rule { criteria Powerup Israttletrap IsPowerupDoubleDamage response rattletrap_PowerupIsPowerupDoubleDamage } Response rattletrap_PowerupIsPowerupDoubleDamageChance_25% { scene "scenes/rattletrap/rattletrap_ratt_doubdam_02.vcd" nodelay noscene } Rule rattletrap_PowerupIsPowerupDoubleDamageChance_25%_Rule { criteria Powerup Israttletrap IsPowerupDoubleDamage Chance_25% response rattletrap_PowerupIsPowerupDoubleDamageChance_25% } Response rattletrap_PowerupIsPowerupRegeneration { scene "scenes/rattletrap/rattletrap_ratt_regen_01.vcd" nodelay noscene } Rule rattletrap_PowerupIsPowerupRegeneration_Rule { criteria Powerup Israttletrap IsPowerupRegeneration response rattletrap_PowerupIsPowerupRegeneration } Response rattletrap_PowerupIsPowerupRegenerationChance_25% { scene "scenes/rattletrap/rattletrap_ratt_regen_02.vcd" nodelay noscene } Rule rattletrap_PowerupIsPowerupRegenerationChance_25%_Rule { criteria Powerup Israttletrap IsPowerupRegeneration Chance_25% response rattletrap_PowerupIsPowerupRegenerationChance_25% } Response rattletrap_PowerupIsPowerupBounty { scene "scenes/rattletrap/rattletrap_ratt_lasthit_09.vcd" nodelay noscene respeakdelay 300 } Rule rattletrap_PowerupIsPowerupBounty_Rule { criteria Powerup Israttletrap IsPowerupBounty response rattletrap_PowerupIsPowerupBounty } Response rattletrap_PowerupIsPowerupArcane { scene "scenes/rattletrap/rattletrap_ratt_happy_02.vcd" nodelay noscene respeakdelay 300 } Rule rattletrap_PowerupIsPowerupArcane_Rule { criteria Powerup Israttletrap IsPowerupArcane response rattletrap_PowerupIsPowerupArcane } Response rattletrap_PowerupIsPowerupIllusion { scene "scenes/rattletrap/rattletrap_ratt_illus_01.vcd" nodelay noscene } Rule rattletrap_PowerupIsPowerupIllusion_Rule { criteria Powerup Israttletrap IsPowerupIllusion response rattletrap_PowerupIsPowerupIllusion } Response rattletrap_PowerupIsPowerupIllusionChance_25% { scene "scenes/rattletrap/rattletrap_ratt_illus_02.vcd" nodelay noscene } Rule rattletrap_PowerupIsPowerupIllusionChance_25%_Rule { criteria Powerup Israttletrap IsPowerupIllusion Chance_25% response rattletrap_PowerupIsPowerupIllusionChance_25% } Response rattletrap_PowerupIsPowerupInvisibility { scene "scenes/rattletrap/rattletrap_ratt_invis_01.vcd" nodelay noscene } Rule rattletrap_PowerupIsPowerupInvisibility_Rule { criteria Powerup Israttletrap IsPowerupInvisibility response rattletrap_PowerupIsPowerupInvisibility } Response rattletrap_CooldownLittleNag { scene "scenes/rattletrap/rattletrap_ratt_notyet_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_notyet_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_notyet_03.vcd" nodelay noscene } Rule rattletrap_CooldownLittleNag_Rule { criteria Cooldown Israttletrap LittleNag response rattletrap_CooldownLittleNag } Response rattletrap_CooldownMediumNag { scene "scenes/rattletrap/rattletrap_ratt_notyet_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_notyet_05.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_notyet_06.vcd" nodelay noscene } Rule rattletrap_CooldownMediumNag_Rule { criteria Cooldown Israttletrap MediumNag response rattletrap_CooldownMediumNag } Response rattletrap_CooldownSuperNag { scene "scenes/rattletrap/rattletrap_ratt_notyet_07.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_notyet_08.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_notyet_09.vcd" nodelay noscene } Rule rattletrap_CooldownSuperNag_Rule { criteria Cooldown Israttletrap SuperNag response rattletrap_CooldownSuperNag } Response rattletrap_NoManaLittleNag { scene "scenes/rattletrap/rattletrap_ratt_nomana_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_nomana_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_nomana_03.vcd" nodelay noscene } Rule rattletrap_NoManaLittleNag_Rule { criteria NoMana Israttletrap LittleNag response rattletrap_NoManaLittleNag } Response rattletrap_NoManaMediumNag { scene "scenes/rattletrap/rattletrap_ratt_nomana_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_nomana_05.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_nomana_06.vcd" nodelay noscene } Rule rattletrap_NoManaMediumNag_Rule { criteria NoMana Israttletrap MediumNag response rattletrap_NoManaMediumNag } Response rattletrap_NoManaSuperNag { scene "scenes/rattletrap/rattletrap_ratt_nomana_07.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_nomana_08.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_nomana_09.vcd" nodelay noscene } Rule rattletrap_NoManaSuperNag_Rule { criteria NoMana Israttletrap SuperNag response rattletrap_NoManaSuperNag } Response rattletrap_Thanks { scene "scenes/rattletrap/rattletrap_ratt_thanks_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_thanks_02.vcd" nodelay noscene } Rule rattletrap_Thanks_Rule { criteria Thanks Israttletrap response rattletrap_Thanks } Response rattletrap_PainChance_25% { scene "scenes/rattletrap/rattletrap_ratt_underattack_01.vcd" nodelay noscene respeakdelay 120 } Rule rattletrap_PainChance_25%_Rule { criteria Pain Israttletrap Chance_25% response rattletrap_PainChance_25% } Response rattletrap_Pain { scene "scenes/rattletrap/rattletrap_ratt_pain_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_pain_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_pain_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_pain_04.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_pain_05.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_pain_06.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_pain_07.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_pain_08.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_pain_09.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_pain_10.vcd" nodelay noscene } Rule rattletrap_Pain_Rule { criteria Pain Israttletrap response rattletrap_Pain } Response rattletrap_InTheBag { scene "scenes/rattletrap/rattletrap_ratt_inthebag_01.vcd" nodelay noscene } Rule rattletrap_InTheBag_Rule { criteria InTheBag Israttletrap response rattletrap_InTheBag } Response rattletrap_ItemDropIsCommonDrop { scene "scenes/rattletrap/rattletrap_ratt_happy_03.vcd" nodelay noscene } Rule rattletrap_ItemDropIsCommonDrop_Rule { criteria ItemDrop Israttletrap IsCommonDrop response rattletrap_ItemDropIsCommonDrop } Response rattletrap_ItemDropIsRareDrop { scene "scenes/rattletrap/rattletrap_ratt_happy_04.vcd" nodelay noscene } Rule rattletrap_ItemDropIsRareDrop_Rule { criteria ItemDrop Israttletrap IsRareDrop response rattletrap_ItemDropIsRareDrop } Response rattletrap_ItemDropIsUltraRareDrop { scene "scenes/rattletrap/rattletrap_ratt_happy_05.vcd" nodelay noscene } Rule rattletrap_ItemDropIsUltraRareDrop_Rule { criteria ItemDrop Israttletrap IsUltraRareDrop response rattletrap_ItemDropIsUltraRareDrop } Response rattletrap_EmoteIsEmoteLaugh { scene "scenes/rattletrap/rattletrap_ratt_laugh_01.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_laugh_02.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_laugh_03.vcd" nodelay noscene scene "scenes/rattletrap/rattletrap_ratt_laugh_04.vcd" nodelay noscene } Rule rattletrap_EmoteIsEmoteLaugh_Rule { criteria Emote Israttletrap IsEmoteLaugh response rattletrap_EmoteIsEmoteLaugh }