Guest User

Untitled

a guest
Apr 9th, 2020
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. class Shadow_Utilities
  2.  
  3. def self.check_player_charset
  4. if $PokemonGlobal.surfing || $PokemonGlobal.diving
  5. char_id = $PokemonGlobal.surfing ? 3 : 5
  6. meta = pbGetMetadata(0,MetadataPlayerA+$PokemonGlobal.playerID)
  7. $game_player.character_name = pbGetPlayerCharset(meta, char_id)
  8. end
  9. end
  10.  
  11. def self.confirm_field_movement
  12. return $Trainer.hidden? ? self.prompt_for_unhide : true
  13. end
  14.  
  15. def self.dispels_shadows?(name)
  16. return name[/Trainer\((\d+)\)/] || name.include?('[DS]')
  17. end
  18.  
  19. def self.prompt_for_unhide
  20. unhide = Kernel.pbConfirmMessage(_INTL(
  21. "This action will dispel the shadows surrounding you. Want to unhide?"
  22. ))
  23. $Trainer.unhide if unhide
  24. return unhide
  25. end
  26.  
  27. def self.star_hide(steps=SHADOW_POINTS, no_rehide=true)
  28. hid = false
  29. if Kernel.pbConfirmMessage(_INTL("Want to hide in them?"))
  30. if $Trainer.hidden? && no_rehide
  31. Kernel.pbMessage(_INTL("You are already hidden."))
  32. elsif $Trainer.shadow_points <= 0
  33. Kernel.pbMessage(_INTL("You haven't got enough shadow power."))
  34. else
  35. $Trainer.hide steps
  36. hid = true
  37. end
  38. end
  39. return hid
  40. end
  41.  
  42. def self.trigger_while_hidden?(event)
  43. if $Trainer.hidden? && Shadow_Utilities.dispels_shadows?(event.name)
  44. result = Shadow_Utilities.prompt_for_unhide
  45. else
  46. result = true
  47. end
  48. return result
  49. end
  50.  
  51. end
Advertisement
Add Comment
Please, Sign In to add comment