polectron

Untitled

Mar 29th, 2017
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.98 KB | None | 0 0
  1. #===============================================================================
  2. # € Simple Map Clock by KleinStudio
  3. #===============================================================================
  4. # Positions
  5. #===============================================================================
  6. # Clock
  7. CLOCKX=0
  8. CLOCKY=740
  9.  
  10. # Menu button
  11. MENUX=30
  12. MENUY=680
  13.  
  14. # Debug
  15. DEBUGX=360
  16. DEBUGY=680
  17. #===============================================================================
  18.  
  19. FADEIN=0
  20. FADEOUT=1
  21.  
  22. class Scene_Map
  23.  
  24. alias _sceneMiniUpdate miniupdate
  25.  
  26. def initialize
  27. @last_party = $Trainer.party
  28. end
  29.  
  30. def miniupdate
  31. _sceneMiniUpdate
  32. updateClockmini if @clockrendered
  33. end
  34.  
  35. def createSpritesets
  36. @spritesets={}
  37. clockRender if $Trainer
  38. for map in $MapFactory.maps
  39. @spritesets[map.map_id]=Spriteset_Map.new(map)
  40. end
  41. $MapFactory.setSceneStarted(self)
  42. updateSpritesets
  43. end
  44.  
  45. def disposeSpritesets
  46. return if !@spritesets
  47. clockDispose if @clockrendered
  48. for i in @spritesets.keys
  49. if @spritesets[i]
  50. @spritesets[i].dispose
  51. @spritesets[i]=nil
  52. end
  53. end
  54. @spritesets.clear
  55. @spritesets={}
  56. end
  57.  
  58.  
  59. def main
  60. createSpritesets
  61. Graphics.transition
  62. loop do
  63. Graphics.update
  64. Input.update
  65. update
  66. clockUpdate if @clockrendered
  67. if $scene != self
  68. break
  69. end
  70. end
  71. Graphics.freeze
  72. disposeSpritesets
  73. if $game_temp.to_title
  74. Graphics.transition
  75. Graphics.freeze
  76. end
  77. end
  78.  
  79.  
  80. def clockRender
  81. @sprites= {}
  82. @fade=false
  83.  
  84. @sprites["bg"]=Sprite.new(@viewport)
  85. @sprites["bg"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/Clock/clockbg")
  86. @sprites["bg"].y=400
  87.  
  88. @sprites["clock"]=Sprite.new(@viewport)
  89. @sprites["clock"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/Clock/clockback")
  90. @sprites["clock"].x=CLOCKX
  91. @sprites["clock"].y=CLOCKY
  92. @sprites["clock"].opacity=240
  93.  
  94. @sprites["menu"]=Sprite.new(@viewport)
  95. @sprites["menu"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/Clock/clockmenu")
  96. @sprites["menu"].x=MENUX
  97. @sprites["menu"].y=MENUY
  98. @sprites["menu"].opacity=240
  99. @sprites["menu"].visible=!($game_system.menu_disabled)
  100.  
  101. #============================ICONOS================================================
  102. for i in 0...$Trainer.party.length
  103. if i > 0
  104. @coordenada_x+=80
  105. else
  106. @coordenada_x=0
  107. end
  108. @sprites["pkm#{i}"]=PokemonIconSprite.new($Trainer.party[i],@viewport)
  109. @sprites["pkm#{i}"].x=30+@coordenada_x
  110. @sprites["pkm#{i}"].y=420
  111. end
  112. #============================ICONOS================================================
  113. if $DEBUG
  114. @sprites["debug"]=Sprite.new(@viewport)
  115. @sprites["debug"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/Clock/clockdebug")
  116. @sprites["debug"].x=DEBUGX
  117. @sprites["debug"].y=DEBUGY
  118. @sprites["debug"].opacity=240
  119. end
  120.  
  121. @oldhour=Time.now.hour
  122. @oldmin=Time.now.min
  123.  
  124. @hour=sprintf("%02d",Time.now.hour)
  125. @hour0=@hour[0,1].to_i
  126. @hour1=@hour[1,2].to_i
  127. @min=sprintf("%02d",Time.now.min)
  128. @min0=@min[0,1].to_i
  129. @min1=@min[1,2].to_i
  130.  
  131. clockbitmap=BitmapCache.load_bitmap("Graphics/Pictures/Clock/clocknum")
  132. @clockw=clockbitmap.width
  133. @clockh=clockbitmap.height/10
  134.  
  135. @sprites["hour0"]=IconSprite.new(CLOCKX+7,CLOCKY+10,@viewport)
  136. @sprites["hour0"].bitmap=clockbitmap.clone
  137. @sprites["hour0"].src_rect.set(0,@clockh*@hour0,@clockw,@clockh)
  138. @sprites["hour1"]=IconSprite.new(CLOCKX+21,CLOCKY+10,@viewport)
  139. @sprites["hour1"].bitmap=clockbitmap.clone
  140. @sprites["hour1"].src_rect.set(0,@clockh*@hour1,@clockw,@clockh)
  141.  
  142. @sprites["min0"]=IconSprite.new(CLOCKX+46,CLOCKY+10,@viewport)
  143. @sprites["min0"].bitmap=clockbitmap.clone
  144. @sprites["min0"].src_rect.set(0,@clockh*@min0,@clockw,@clockh)
  145. @sprites["min1"]=IconSprite.new(CLOCKX+62,CLOCKY+10,@viewport)
  146. @sprites["min1"].bitmap=clockbitmap.clone
  147. @sprites["min1"].src_rect.set(0,@clockh*@min1,@clockw,@clockh)
  148.  
  149. @sprites["black"]=Sprite.new(@viewport)
  150. @sprites["black"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/blackscreen")
  151. @sprites["black"].y=400
  152. @sprites["black"].visible=false
  153. @sprites["black"].opacity=150
  154.  
  155.  
  156. $CLOCKBLACK=@sprites["black"]
  157. @clockrendered=true
  158. end
  159.  
  160. def clockToneScreen(value)
  161. @clocktonescreen=value
  162. end
  163.  
  164. def clockDispose
  165. pbDisposeSpriteHash(@sprites)
  166. end
  167.  
  168. def clockUpdate
  169. if !$game_system.map_interpreter.running? or !$game_temp.message_window_showing
  170. enableClock
  171. end
  172.  
  173. updateHour
  174. if $mouse.leftClick?(@sprites["menu"]) && !clockDisabled?
  175. unless pbMapInterpreterRunning? or $game_system.menu_disabled or $game_player.moving?
  176. clockButtonAnim(@sprites["menu"])
  177. $game_temp.menu_calling = true
  178. $game_temp.menu_beep = true
  179. end
  180. end
  181.  
  182. if $DEBUG && !clockDisabled?
  183. if $mouse.leftClick?(@sprites["debug"])
  184. clockButtonAnim(@sprites["debug"])
  185. pbFadeOutIn(99999) {
  186. pbDebugMenu
  187. }
  188. end
  189. end
  190.  
  191. end
  192.  
  193. def updateClockmini
  194. updateHour
  195. if @last_party != $Trainer.party
  196. updateIcons
  197. @last_party = $Trainer.party
  198. end
  199. end
  200.  
  201. def updateIcons
  202. coordenada_x=0
  203. for i in 0...$Trainer.party.length
  204. if i > 0
  205. coordenada_x+=80
  206. else
  207. coordenada_x=0
  208. end
  209. @sprites["pkm#{i}"]=PokemonIconSprite.new($Trainer.party[i],@viewport)
  210. @sprites["pkm#{i}"].x=30+coordenada_x
  211. @sprites["pkm#{i}"].y=420
  212. end
  213. end
  214.  
  215. def updateHour
  216. if $game_system.map_interpreter.running? or $game_temp.message_window_showing
  217. disableClock
  218. end
  219.  
  220. if Time.now.hour!=@oldhour
  221. @hour=sprintf("%02d",Time.now.hour)
  222. @hour0=@hour[0,1].to_i
  223. @hour1=@hour[1,2].to_i
  224. @sprites["hour0"].src_rect.set(0,@clockh*@hour0,@clockw,@clockh)
  225. @sprites["hour1"].src_rect.set(0,@clockh*@hour1,@clockw,@clockh)
  226. end
  227. if Time.now.min!=@oldmin
  228. @min=sprintf("%02d",Time.now.min)
  229. @min0=@min[0,1].to_i
  230. @min1=@min[1,2].to_i
  231. @sprites["min0"].src_rect.set(0,@clockh*@min0,@clockw,@clockh)
  232. @sprites["min1"].src_rect.set(0,@clockh*@min1,@clockw,@clockh)
  233. end
  234. end
  235.  
  236. end
  237.  
  238. def pbDoorTone1(tone=Tone.new(-255,-255,-255,0),duration=6)
  239. $game_screen.start_tone_change(tone,duration * 2)
  240. for picture in $game_screen.pictures
  241. picture.start_tone_change(tone,duration * 2) if picture
  242. end
  243. #$scene.clockToneScreen(FADEIN)
  244. end
  245.  
  246. def pbDoorTone2(tone=Tone.new(0,0,0,0),duration=6)
  247. $game_screen.start_tone_change(tone,duration * 2)
  248. for picture in $game_screen.pictures
  249. picture.start_tone_change(tone,duration * 2) if picture
  250. end
  251. #$scene.clockToneScreen(FADEOUT)
  252. end
Advertisement
Add Comment
Please, Sign In to add comment