Advertisement
roninator2

Calestian Achievement System addon - Switch

Dec 8th, 2024
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.13 KB | None | 0 0
  1. # ╔═════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Achievement switch           ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                  ║                    ║
  4. # ╠═════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                           ║   Date Created     ║
  6. # ║ Calestians Achievement 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