Advertisement
Guest User

Split Oozelings

a guest
Dec 21st, 2015
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.91 KB | None | 0 0
  1. //=================================================================================================================
  2. // Viscous Ooze - Split Oozelings
  3. //=================================================================================================================
  4. "viscous_ooze_split_oozelings"
  5. {
  6. "BaseClass" "ability_datadriven"
  7. "AbilityBehavior" "DOTA_ABILITY_BEHAVIOR_NO_TARGET"
  8. "AbilityUnitTargetTeam" "DOTA_UNIT_TARGET_TEAM_ENEMY"
  9. "AbilityUnitTargetType" "DOTA_UNIT_TARGET_HERO | DOTA_UNIT_TARGET_BASIC"
  10. "AbilityUnitDamageType" "DAMAGE_TYPE_MAGICAL"
  11. "AbilityTextureName" "viscous_ooze_split_oozelings"
  12. "AbilityCastAnimation" "ACT_DOTA_CAST_ABILITY_4"
  13. "SpellImmunityType" "SPELL_IMMUNITY_ENEMIES_NO"
  14.  
  15. "AbilityCastPoint" "0.3"
  16. "AbilityCooldown" "4.0"
  17. "AbilityManaCost" "70 80 90 100"
  18.  
  19.  
  20. "AbilitySpecial"
  21. {
  22. "01"
  23. {
  24. "var_type" "FIELD_INTEGER"
  25. "threshold" "100"
  26. }
  27. "02"
  28. {
  29. "var_type" "FIELD_INTEGER"
  30. "max_charges" "2 3 4 5"
  31. }
  32. "03"
  33. {
  34. "var_type" "FIELD_FLOAT"
  35. "oozeling_duration" "20.0"
  36. }
  37. "04"
  38. {
  39. "var_type" "FIELD_INTEGER"
  40. "toxic_radius" "300"
  41. }
  42. "05"
  43. {
  44. "var_type" "FIELD_INTEGER"
  45. "toxic_damage" "19 21 23 25"
  46. }
  47. "06"
  48. {
  49. "var_type" "FIELD_INTEGER"
  50. "toxic_slow" "-10"
  51. }
  52. "07"
  53. {
  54. "var_type" "FIELD_FLOAT"
  55. "toxic_duration" "3.0"
  56. }
  57. "08"
  58. {
  59. "var_type" "FIELD_INTEGER"
  60. "oozeling_speed" "300 325 350 375"
  61. }
  62. "09"
  63. {
  64. "var_type" "FIELD_FLOAT"
  65. "tick_rate" "1.0"
  66. }
  67. "10"
  68. {
  69. "var_type" "FIELD_INTEGER"
  70. "contact_radius" "110"
  71. }
  72. "11"
  73. {
  74. "var_type" "FIELD_INTEGER"
  75. "oozeling_bonus_speed" "0 25 50 75"
  76. }
  77. "12"
  78. {
  79. "var_type" "FIELD_INTEGER"
  80. "ooze_health" "-5"
  81. }
  82. "13"
  83. {
  84. "var_type" "FIELD_INTEGER"
  85. "ooze_bonus_speed" "5"
  86. }
  87.  
  88. }
  89. "precache"
  90. {
  91. "soundfile" "soundevents/game_sounds_heroes/game_sounds_sandking.vsndevts"
  92. "soundfile" "soundevents/game_sounds_heroes/game_sounds_slardar.vsndevts"
  93. "particle" "particles/status_fx/status_effect_stickynapalm.vpcf"
  94. "particle" "particles/viscous_ooze_toxic_ooze.vpcf"
  95. }
  96.  
  97. "OnSpellStart"
  98. {
  99. "ApplyModifier"
  100. {
  101. "ModifierName" "modifier_split_oozelings_active"
  102. "Target" "CASTER"
  103. }
  104. }
  105. "Modifiers"
  106. {
  107. "modifier_split_oozelings_passive"
  108. {
  109. "Passive" "1"
  110. "IsHidden" "1"
  111.  
  112. "OnCreated"
  113. {
  114. "RunScript"
  115. {
  116. "ScriptFile" "heroes/hero_viscous_ooze/split_oozelings.lua"
  117. "Function" "SplitOozelingsInitialize"
  118. }
  119. }
  120. "OnTakeDamage"
  121. {
  122. "RunScript"
  123. {
  124. "ScriptFile" "heroes/hero_viscous_ooze/split_oozelings.lua"
  125. "Function" "SplitOozelingsCharges"
  126. "DamageTaken" "%attack_damage"
  127. }
  128. }
  129. }
  130. "modifier_split_oozelings_active"
  131. {
  132. "Passive" "0"
  133. "IsHidden" "1"
  134. "Duration" "0.1"
  135. "OnCreated"
  136. {
  137. "RunScript"
  138. {
  139. "ScriptFile" "heroes/hero_viscous_ooze/split_oozelings.lua"
  140. "Function" "SplitOozelingsSpendCharges"
  141. }
  142. }
  143. }
  144. "modifier_split_oozelings_charges"
  145. {
  146. "Passive" "0"
  147. "IsHidden" "0"
  148. "TextureName" "venomancer_plague_ward"
  149.  
  150. "OnDestroy"
  151. {
  152. "RunScript"
  153. {
  154. "ScriptFile" "heroes/hero_viscous_ooze/split_oozelings.lua"
  155. "Function" "LoseParticles"
  156. }
  157. }
  158. }
  159. "modifier_split_oozelings_spend_charges"
  160. {
  161. "Passive" "0"
  162. "IsHidden" "1"
  163. "Attributes" "MODIFIER_ATTRIBUTE_MULTIPLE"
  164. "Duration" "0.1"
  165. "OnCreated"
  166. {
  167. "SpawnUnit"
  168. {
  169. "UnitName" "oozeling_1"
  170. "UnitCount" "1"
  171. "SpawnRadius" "1"
  172. "Duration" "%oozeling_duration"
  173. "Target"
  174. {
  175. "Center" "CASTER"
  176. "ScriptSelectPoints"
  177. {
  178. "ScriptFile" "heroes/hero_viscous_ooze/split_oozelings.lua"
  179. "Function" "GetSummonPoints"
  180. "Target" "CASTER"
  181. }
  182. }
  183.  
  184. "OnSpawn"
  185. {
  186. "ApplyModifier"
  187. {
  188. "ModifierName" "modifier_oozeling_spawn"
  189. "Target" "TARGET"
  190. "Duration" "0.63"
  191. }
  192. "FireSound"
  193. {
  194. "EffectName" "Hero_VenomancerWard.ProjectileImpact"
  195. "Target" "TARGET"
  196. }
  197. }
  198.  
  199. "GrantsGold" "1"
  200. "GrantsXP" "1"
  201. }
  202. }
  203. }
  204. "modifier_oozeling_spawn"
  205. {
  206. "IsHidden" "1"
  207.  
  208. "EffectName" "particles/viscous_ooze_split_oozeling.vpcf"
  209. "EffectAttachType" "follow_origin"
  210.  
  211. "States"
  212. {
  213. "MODIFIER_STATE_NO_UNIT_COLLISION" "MODIFIER_STATE_VALUE_ENABLED"
  214. "MODIFIER_STATE_LOW_ATTACK_PRIORITY" "MODIFIER_STATE_VALUE_ENABLED"
  215. }
  216. "OnCreated"
  217. {
  218. "Knockback"
  219. {
  220. "Target" "TARGET"
  221. "Center" "CASTER"
  222. "Distance" "144"
  223. "Duration" "0.6"
  224. "Height" "300"
  225. }
  226. }
  227. "OnDestroy"
  228. {
  229. "ApplyModifier"
  230. {
  231. "ModifierName" "modifier_oozeling_created"
  232. "Target" "TARGET"
  233. }
  234. "FireSound"
  235. {
  236. "EffectName" "Hero_Slardar.Footsteps"
  237. "Target" "TARGET"
  238. }
  239. }
  240. }
  241. "modifier_oozeling_created"
  242. {
  243. "IsHidden" "1"
  244. "ThinkInterval" "0.1"
  245. "Properties"
  246. {
  247. "MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT" "%oozeling_bonus_speed"
  248. }
  249. "States"
  250. {
  251. "MODIFIER_STATE_LOW_ATTACK_PRIORITY" "MODIFIER_STATE_VALUE_ENABLED"
  252. }
  253. "OnIntervalThink"
  254. {
  255. "RunScript"
  256. {
  257. "ScriptFile" "heroes/hero_viscous_ooze/split_oozelings.lua"
  258. "Function" "OozelingTracker"
  259. }
  260.  
  261. }
  262. "OnAttack"
  263. {
  264. "RunScript"
  265. {
  266. "ScriptFile" "heroes/hero_viscous_ooze/split_oozelings.lua"
  267. "Function" "OozelingAttack"
  268. }
  269. }
  270. "OnDestroy"
  271. {
  272. "RunScript"
  273. {
  274. "ScriptFile" "heroes/hero_viscous_ooze/split_oozelings.lua"
  275. "Function" "OozelingDeath"
  276. }
  277. }
  278. "OnDeath"
  279. {
  280. "ActOnTargets"
  281. {
  282. "Target"
  283. {
  284. "Center" "UNIT"
  285. "Radius" "%toxic_radius"
  286. "Teams" "DOTA_UNIT_TARGET_TEAM_ENEMY"
  287. "Types" "DOTA_UNIT_TARGET_BASIC | DOTA_UNIT_TARGET_HERO"
  288. "ExcludeTypes" "DOTA_UNIT_TARGET_BUILDING | DOTA_UNIT_TARGET_MECHANICAL"
  289. "Flags" "DOTA_UNIT_TARGET_FLAG_MAGIC_IMMUNE_ENEMIES"
  290. }
  291.  
  292. "Action"
  293. {
  294. "ApplyModifier"
  295. {
  296. "ModifierName" "modifier_toxic_ooze"
  297. "Target" "TARGET"
  298. "Duration" "%toxic_duration"
  299. }
  300. }
  301. }
  302. }
  303.  
  304. }
  305. "modifier_toxic_ooze"
  306. {
  307. "IsDebuff" "1"
  308. "IsHidden" "0"
  309. "Attributes" "MODIFIER_ATTRIBUTE_MULTIPLE"
  310.  
  311. "StatusEffectName" "particles/status_fx/status_effect_stickynapalm.vpcf"
  312. "StatusEffectPriority" "5"
  313.  
  314. "Properties"
  315. {
  316. "MODIFIER_PROPERTY_MOVESPEED_BONUS_PERCENTAGE" "%toxic_slow"
  317. }
  318.  
  319. "OnCreated"
  320. {
  321. "Damage"
  322. {
  323. "Target" "TARGET"
  324. "Type" "DAMAGE_TYPE_MAGICAL"
  325. "Damage" "%toxic_damage"
  326. }
  327. }
  328.  
  329. "ThinkInterval" "%tick_rate"
  330. "OnIntervalThink"
  331. {
  332. "Damage"
  333. {
  334. "Target" "TARGET"
  335. "Type" "DAMAGE_TYPE_MAGICAL"
  336. "Damage" "%toxic_damage"
  337. }
  338. }
  339. }
  340. "modifier_ooze_health_modifier"
  341. {
  342. "Passive" "0"
  343. "IsHidden" "1"
  344. "IsPurgeable" "1"
  345. "IsBuff" "1"
  346. "Attributes" "MODIFIER_ATTRIBUTE_MULTIPLE"
  347.  
  348. "Properties"
  349. {
  350. "MODIFIER_PROPERTY_STATS_STRENGTH_BONUS" "%ooze_health"
  351. "MODIFIER_PROPERTY_MOVESPEED_BONUS_CONSTANT" "%ooze_bonus_speed"
  352. "MODIFIER_PROPERTY_ATTACKSPEED_BONUS_CONSTANT" "%ooze_bonus_speed"
  353. }
  354. "OnDestroy"
  355. {
  356. "RunScript"
  357. {
  358. "ScriptFile" "heroes/hero_viscous_ooze/split_oozelings.lua"
  359. "Function" "OozeGrow"
  360. }
  361. }
  362. }
  363. }
  364. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement