Advertisement
roninator2

Calestian Achievement switch control

Nov 3rd, 2020 (edited)
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.66 KB | Source Code | 0 0
  1. # ╔═════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Achievement switch           ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                  ║                    ║
  4. # ╠═════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                           ║   Date Created     ║
  6. # ║ Calestians Avhievement System -     ╠════════════════════╣
  7. # ║ Add a switch                        ║    01 Nov 2020     ║
  8. # ╚═════════════════════════════════════╩════════════════════╝
  9. # ╔══════════════════════════════════════════════════════════╗
  10. # ║ Add in a switch to the Achievement data and then
  11. # ║ you can hide the achievement until the switch is on
  12. # ║
  13. # ║ For example
  14. # ║    1 => {
  15. # ║      :Name              => "Treasure Hunter",
  16. # ║      :Tiers             => [50, 100, 150, 200, 250],
  17. # ║      :Help              => "Find Treasures",
  18. # ║      :Title             => "Treasure Sluth",
  19. # ║      :RewardItem        => :none,
  20. # ║      :RewardGold        => :none,
  21. # ║      :Category          => "General",
  22. # ║      :AchievementPoints => :none,
  23. # ║      :Prerequisite      => :none,
  24. # ║      :Repeatable        => 5,
  25. # ║      :Switch            => 15,
  26. # ║    },
  27. # ╚══════════════════════════════════════════════════════════╝
  28. # ╔═════════════════════════════════════╗
  29. # ║ Terms of use:                       ║
  30. # ║ Follow the Original Authors terms   ║
  31. # ╚═════════════════════════════════════╝
  32. module Clstn_Achievement_System
  33.  
  34.   def self.get_category_achievements
  35.     category = []
  36.     Achievement_Categories.each { |key|
  37.       temp = []
  38.       Achievements.each_value { |value|
  39.         temp.push(value[:Name]) if (value[:Category] == key[0]) &&
  40.         ($game_switches[value[:Switch]] == true)
  41.       }
  42.       category.push(temp.empty? ? 0 : temp)
  43.     }
  44.     return category
  45.   end
  46.  
  47. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement