Advertisement
TechSkylander1518

PhoenixDex New Evolution Methods and Form Handlers

Jun 12th, 2023 (edited)
1,272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.85 KB | None | 0 0
  1. GameData::Evolution.register({
  2.   :id            => :Smart,   # Derfin
  3.   :parameter     => Integer,
  4.   :minimum_level => 1,   # Needs any level up
  5.   :level_up_proc => proc { |pkmn, parameter|
  6.     next pkmn.smart >= parameter
  7.   }
  8. })
  9.  
  10. GameData::Evolution.register({
  11.   :id            => :Cute,   # Cubly
  12.   :parameter     => Integer,
  13.   :minimum_level => 1,   # Needs any level up
  14.   :level_up_proc => proc { |pkmn, parameter|
  15.     next pkmn.cute >= parameter
  16.   }
  17. })
  18.  
  19. GameData::Evolution.register({
  20.   :id            => :Cool,   # Lamanda
  21.   :parameter     => Integer,
  22.   :minimum_level => 1,   # Needs any level up
  23.   :level_up_proc => proc { |pkmn, parameter|
  24.     next pkmn.cool >= parameter
  25.   }
  26. })
  27.  
  28. GameData::Evolution.register({
  29.   :id            => :Tough,   # Quimpy
  30.   :parameter     => Integer,
  31.   :minimum_level => 1,   # Needs any level up
  32.   :level_up_proc => proc { |pkmn, parameter|
  33.     next pkmn.tough >= parameter
  34.   }
  35. })
  36.  
  37. GameData::Evolution.register({
  38.   :id            => :LevelCave,   # Larvill into Cavernolm
  39.   :parameter     => Integer,
  40.   :level_up_proc => proc { |pkmn, parameter|
  41.     next pkmn.level >= parameter && $game_map.metadata&.has_flag?("Cave")
  42.   }
  43. })
  44.  
  45. GameData::Evolution.register({
  46.   :id            => :LevelGrassy,   # Tinimer into Emperobe
  47.   :parameter     => Integer,
  48.   :level_up_proc => proc { |pkmn, parameter|
  49.     next pkmn.level >= parameter && $game_map.metadata&.has_flag?("Grassy")
  50.   }
  51. })
  52.  
  53. GameData::Evolution.register({
  54.   :id            => :LevelMountain,   # Tinimer into Altavault
  55.   :parameter     => Integer,
  56.   :level_up_proc => proc { |pkmn, parameter|
  57.     next pkmn.level >= parameter && $game_map.metadata&.has_flag?("Mountain")
  58.   }
  59. })
  60.  
  61. GameData::Evolution.register({
  62.   :id            => :LevelWater,   # Tinimer into Belmarine
  63.   :parameter     => Integer,
  64.   :level_up_proc => proc { |pkmn, parameter|
  65.     next pkmn.level >= parameter && $game_map.metadata&.has_flag?("Water")
  66.   }
  67. })
  68.  
  69. GameData::Evolution.register({
  70.   :id            => :LevelDesert,   # Tinimer into Vaquerado
  71.   :parameter     => Integer,
  72.   :level_up_proc => proc { |pkmn, parameter|
  73.     next pkmn.level >= parameter && $game_map.metadata&.has_flag?("Desert")
  74.   }
  75. })
  76.  
  77. GameData::Evolution.register({
  78.   :id            => :LocationFlag30,
  79.   :parameter     => String,
  80.   :minimum_level => 1,   # Needs any level up
  81.   :level_up_proc => proc { |pkmn, parameter|
  82.     next $game_map.metadata&.has_flag?(parameter) && pkmn.level >= 30
  83.   }
  84. })
  85.  
  86. GameData::Evolution.register({
  87.   :id            => :LocationFlag50,
  88.   :parameter     => String,
  89.   :minimum_level => 1,   # Needs any level up
  90.   :level_up_proc => proc { |pkmn, parameter|
  91.     next $game_map.metadata&.has_flag?(parameter) && pkmn.level >= 50
  92.   }
  93. })
  94.  
  95. GameData::Evolution.register({
  96.   :id                   => :HoldItem35, #Maaphix
  97.   :parameter            => :Item,
  98.   :minimum_level        => 35,
  99.   :level_up_proc        => proc { |pkmn, parameter|
  100.     next pkmn.item == parameter && pkmn.level >= 35
  101.   },
  102.   :after_evolution_proc => proc { |pkmn, new_species, parameter, evo_species|
  103.     next false if evo_species != new_species || !pkmn.hasItem?(parameter)
  104.     pkmn.item = nil   # Item is now consumed
  105.     next true
  106.   }
  107. })
  108.  
  109. GameData::Evolution.register({
  110.   :id                   => :HoldItem38, #Skrimpish
  111.   :parameter            => :Item,
  112.   :minimum_level        => 35,
  113.   :level_up_proc        => proc { |pkmn, parameter|
  114.     next pkmn.item == parameter && pkmn.level >= 38
  115.   },
  116.   :after_evolution_proc => proc { |pkmn, new_species, parameter, evo_species|
  117.     next false if evo_species != new_species || !pkmn.hasItem?(parameter)
  118.     pkmn.item = nil   # Item is now consumed
  119.     next true
  120.   }
  121. })
  122.  
  123.  
  124. MultipleForms.register(:ATHLAURIA, {
  125.   "getForm" => proc { |pkmn|
  126.     next 1 if pkmn.hasItem?(:GILDEDCROWN)
  127.     next 2 if pkmn.hasItem?(:WILTEDCROWN)
  128.     next 0
  129.   }
  130. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement