sr2lua/city_load.lua

  1. City_load_images = {  
  2.  
  3. --[[ 
  4. 	["none"] = { 
  5. 		pegs = { "ui_mm_load_temp_01", "ui_mm_load_temp_02", "ui_mm_load_temp_03" }, 
  6. 		img1 = "ui_mainmenu_load_temp_01.tga", img2 = "ui_mainmenu_load_temp_02.tga", img3 = "ui_mainmenu_load_temp_03.tga" 
  7. 	}, 
  8. ]] 
  9. 	 
  10. 	--THIRD STREET SAINTS 
  11. 	["tss01"] = { 
  12. 		pegs = { "ui_mm_load_tss01" }, 
  13. 		img1 = "ui_mainmenu_load_tss01_01.tga", img2 = "ui_mainmenu_load_tss01_02.tga", img3 = "ui_mainmenu_load_tss01_03.tga" 
  14. 	}, 
  15. 	 
  16. 	["tss02"] = { 
  17. 		pegs = { "ui_mm_load_tss02" }, 
  18. 		img1 = "ui_mainmenu_load_tss02_01.tga", img2 = "ui_mainmenu_load_tss02_02.tga", img3 = "ui_mainmenu_load_tss02_03.tga" 
  19. 	}, 
  20. 	 
  21. 	["tss03"] = { 
  22. 		pegs = { "ui_mm_load_tss03" }, 
  23. 		img1 = "ui_mainmenu_load_tss03_01.tga", img2 = "ui_mainmenu_load_tss03_02.tga", img3 = "ui_mainmenu_load_tss03_03.tga" 
  24. 	}, 
  25. 	 
  26. 	["tss04"] = { 
  27. 		pegs = { "ui_mm_load_tss04" }, 
  28. 		img1 = "ui_mainmenu_load_tss04_01.tga", img2 = "ui_mainmenu_load_tss04_02.tga", img3 = "ui_mainmenu_load_tss04_03.tga" 
  29. 	}, 
  30. 	 
  31. 	--BROTHERHOOD 
  32. 	["bh01"] = { 
  33. 		pegs = { "ui_mm_load_bh01" }, 
  34. 		img1 = "ui_mainmenu_load_bh01_01.tga", img2 = "ui_mainmenu_load_bh01_02.tga", img3 = "ui_mainmenu_load_bh01_03.tga" 
  35. 	}, 
  36. 	 
  37. 	["bh02"] = { 
  38. 		pegs = { "ui_mm_load_bh02" }, 
  39. 		img1 = "ui_mainmenu_load_bh02_01.tga", img2 = "ui_mainmenu_load_bh02_02.tga", img3 = "ui_mainmenu_load_bh02_03.tga" 
  40. 	}, 
  41. 	 
  42. 	["bh03"] = { 
  43. 		pegs = { "ui_mm_load_bh03" }, 
  44. 		img1 = "ui_mainmenu_load_bh03_01.tga", img2 = "ui_mainmenu_load_bh03_02.tga", img3 = "ui_mainmenu_load_bh03_03.tga" 
  45. 	}, 
  46. 	 
  47. 	["bh04"] = { 
  48. 		pegs = { "ui_mm_load_bh04" }, 
  49. 		img1 = "ui_mainmenu_load_bh04_01.tga", img2 = "ui_mainmenu_load_bh04_02.tga", img3 = "ui_mainmenu_load_bh04_03.tga" 
  50. 	}, 
  51. 	 
  52. 	["bh05"] = { 
  53. 		pegs = { "ui_mm_load_bh05" }, 
  54. 		img1 = "ui_mainmenu_load_bh05_01.tga", img2 = "ui_mainmenu_load_bh05_02.tga", img3 = "ui_mainmenu_load_bh05_03.tga" 
  55. 	}, 
  56. 	 
  57. 	["bh06"] = { 
  58. 		pegs = { "ui_mm_load_bh06" }, 
  59. 		img1 = "ui_mainmenu_load_bh06_01.tga", img2 = "ui_mainmenu_load_bh06_02.tga", img3 = "ui_mainmenu_load_bh06_03.tga" 
  60. 	}, 
  61. 	 
  62. 	["bh07"] = { 
  63. 		pegs = { "ui_mm_load_bh07" }, 
  64. 		img1 = "ui_mainmenu_load_bh07_01.tga", img2 = "ui_mainmenu_load_bh07_02.tga", img3 = "ui_mainmenu_load_bh07_03.tga" 
  65. 	}, 
  66. 	 
  67. 	["bh08"] = { 
  68. 		pegs = { "ui_mm_load_bh08" }, 
  69. 		img1 = "ui_mainmenu_load_bh08_01.tga", img2 = "ui_mainmenu_load_bh08_02.tga", img3 = "ui_mainmenu_load_bh08_03.tga" 
  70. 	}, 
  71. 	 
  72. 	["bh09"] = { 
  73. 		pegs = { "ui_mm_load_bh09" }, 
  74. 		img1 = "ui_mainmenu_load_bh09_01.tga", img2 = "ui_mainmenu_load_bh09_02.tga", img3 = "ui_mainmenu_load_bh09_03.tga" 
  75. 	}, 
  76. 	 
  77. 	["bh10"] = { 
  78. 		pegs = { "ui_mm_load_bh10" }, 
  79. 		img1 = "ui_mainmenu_load_bh10_01.tga", img2 = "ui_mainmenu_load_bh10_02.tga", img3 = "ui_mainmenu_load_bh10_03.tga" 
  80. 	}, 
  81. 	 
  82. 	["bh11"] = { 
  83. 		pegs = { "ui_mm_load_bh11" }, 
  84. 		img1 = "ui_mainmenu_load_bh11_01.tga", img2 = "ui_mainmenu_load_bh11_02.tga", img3 = "ui_mainmenu_load_bh11_03.tga" 
  85. 	}, 
  86. 	 
  87. 	 
  88. 	--RONIN 
  89. 	["rn01"] = { 
  90. 		pegs = { "ui_mm_load_rn01" }, 
  91. 		img1 = "ui_mainmenu_load_rn01_01.tga", img2 = "ui_mainmenu_load_rn01_02.tga", img3 = "ui_mainmenu_load_rn01_03.tga" 
  92. 	}, 
  93. 	 
  94. 	["rn02"] = { 
  95. 		pegs = { "ui_mm_load_rn02" }, 
  96. 		img1 = "ui_mainmenu_load_rn02_01.tga", img2 = "ui_mainmenu_load_rn02_02.tga", img3 = "ui_mainmenu_load_rn02_03.tga" 
  97. 	}, 
  98. 	 
  99. 	["rn03"] = { 
  100. 		pegs = { "ui_mm_load_rn03" }, 
  101. 		img1 = "ui_mainmenu_load_rn03_01.tga", img2 = "ui_mainmenu_load_rn03_02.tga", img3 = "ui_mainmenu_load_rn03_03.tga" 
  102. 	}, 
  103. 	 
  104. 	["rn04"] = { 
  105. 		pegs = { "ui_mm_load_rn04" }, 
  106. 		img1 = "ui_mainmenu_load_rn04_01.tga", img2 = "ui_mainmenu_load_rn04_02.tga", img3 = "ui_mainmenu_load_rn04_03.tga" 
  107. 	}, 
  108. 	 
  109. 	["rn05"] = { 
  110. 		pegs = { "ui_mm_load_rn05" }, 
  111. 		img1 = "ui_mainmenu_load_rn05_01.tga", img2 = "ui_mainmenu_load_rn05_02.tga", img3 = "ui_mainmenu_load_rn05_03.tga" 
  112. 	}, 
  113. 	 
  114. 	["rn06"] = { 
  115. 		pegs = { "ui_mm_load_rn06" }, 
  116. 		img1 = "ui_mainmenu_load_rn06_01.tga", img2 = "ui_mainmenu_load_rn06_02.tga", img3 = "ui_mainmenu_load_rn06_03.tga" 
  117. 	}, 
  118. 	 
  119. 	["rn07"] = { 
  120. 		pegs = { "ui_mm_load_rn07" }, 
  121. 		img1 = "ui_mainmenu_load_rn07_01.tga", img2 = "ui_mainmenu_load_rn07_02.tga", img3 = "ui_mainmenu_load_rn07_03.tga" 
  122. 	}, 
  123. 	 
  124. 	["rn08"] = { 
  125. 		pegs = { "ui_mm_load_rn08" }, 
  126. 		img1 = "ui_mainmenu_load_rn08_01.tga", img2 = "ui_mainmenu_load_rn08_02.tga", img3 = "ui_mainmenu_load_rn08_03.tga" 
  127. 	}, 
  128. 	 
  129. 	["rn09"] = { 
  130. 		pegs = { "ui_mm_load_rn09" }, 
  131. 		img1 = "ui_mainmenu_load_rn09_01.tga", img2 = "ui_mainmenu_load_rn09_02.tga", img3 = "ui_mainmenu_load_rn09_03.tga" 
  132. 	}, 
  133. 	 
  134. 	["rn10"] = { 
  135. 		pegs = { "ui_mm_load_rn10" }, 
  136. 		img1 = "ui_mainmenu_load_rn10_01.tga", img2 = "ui_mainmenu_load_rn10_02.tga", img3 = "ui_mainmenu_load_rn10_03.tga" 
  137. 	}, 
  138. 	 
  139. 	["rn11"] = { 
  140. 		pegs = { "ui_mm_load_rn11" }, 
  141. 		img1 = "ui_mainmenu_load_rn11_01.tga", img2 = "ui_mainmenu_load_rn11_02.tga", img3 = "ui_mainmenu_load_rn11_03.tga" 
  142. 	}, 
  143. 	 
  144. 	 
  145. 	--SAMEDI 
  146. 	["ss01"] = { 
  147. 		pegs = { "ui_mm_load_ss01" }, 
  148. 		img1 = "ui_mainmenu_load_ss01_01.tga", img2 = "ui_mainmenu_load_ss01_02.tga", img3 = "ui_mainmenu_load_ss01_03.tga" 
  149. 	}, 
  150. 	 
  151. 	["ss02"] = { 
  152. 		pegs = { "ui_mm_load_ss02" }, 
  153. 		img1 = "ui_mainmenu_load_ss02_01.tga", img2 = "ui_mainmenu_load_ss02_02.tga", img3 = "ui_mainmenu_load_ss02_03.tga" 
  154. 	}, 
  155. 	 
  156. 	["ss03"] = { 
  157. 		pegs = { "ui_mm_load_ss03" }, 
  158. 		img1 = "ui_mainmenu_load_ss03_01.tga", img2 = "ui_mainmenu_load_ss03_02.tga", img3 = "ui_mainmenu_load_ss03_03.tga" 
  159. 	}, 
  160. 	 
  161. 	["ss04"] = { 
  162. 		pegs = { "ui_mm_load_ss04" }, 
  163. 		img1 = "ui_mainmenu_load_ss04_01.tga", img2 = "ui_mainmenu_load_ss04_02.tga", img3 = "ui_mainmenu_load_ss04_03.tga" 
  164. 	}, 
  165. 	 
  166. 	["ss05"] = { 
  167. 		pegs = { "ui_mm_load_ss05" }, 
  168. 		img1 = "ui_mainmenu_load_ss05_01.tga", img2 = "ui_mainmenu_load_ss05_02.tga", img3 = "ui_mainmenu_load_ss05_03.tga" 
  169. 	}, 
  170. 	 
  171. 	["ss06"] = { 
  172. 		pegs = { "ui_mm_load_ss06" }, 
  173. 		img1 = "ui_mainmenu_load_ss06_01.tga", img2 = "ui_mainmenu_load_ss06_02.tga", img3 = "ui_mainmenu_load_ss06_03.tga" 
  174. 	}, 
  175. 	 
  176. 	["ss07"] = { 
  177. 		pegs = { "ui_mm_load_ss07" }, 
  178. 		img1 = "ui_mainmenu_load_ss07_01.tga", img2 = "ui_mainmenu_load_ss07_02.tga", img3 = "ui_mainmenu_load_ss07_03.tga" 
  179. 	}, 
  180. 	 
  181. 	["ss08"] = { 
  182. 		pegs = { "ui_mm_load_ss08" }, 
  183. 		img1 = "ui_mainmenu_load_ss08_01.tga", img2 = "ui_mainmenu_load_ss08_02.tga", img3 = "ui_mainmenu_load_ss08_03.tga" 
  184. 	}, 
  185. 	 
  186. 	["ss09"] = { 
  187. 		pegs = { "ui_mm_load_ss09" }, 
  188. 		img1 = "ui_mainmenu_load_ss09_01.tga", img2 = "ui_mainmenu_load_ss09_02.tga", img3 = "ui_mainmenu_load_ss09_03.tga" 
  189. 	}, 
  190. 	 
  191. 	["ss10"] = { 
  192. 		pegs = { "ui_mm_load_ss10" }, 
  193. 		img1 = "ui_mainmenu_load_ss10_01.tga", img2 = "ui_mainmenu_load_ss10_02.tga", img3 = "ui_mainmenu_load_ss10_03.tga" 
  194. 	}, 
  195. 	 
  196. 	["ss11"] = { 
  197. 		pegs = { "ui_mm_load_ss11" }, 
  198. 		img1 = "ui_mainmenu_load_ss11_01.tga", img2 = "ui_mainmenu_load_ss11_02.tga", img3 = "ui_mainmenu_load_ss11_03.tga" 
  199. 	}, 
  200. 	 
  201. 	 
  202. 	--EPILOGUE ULTOR 
  203. 	["ep01"] = { 
  204. 		pegs = { "ui_mm_load_ep01" }, 
  205. 		img1 = "ui_mainmenu_load_ep01_01.tga", img2 = "ui_mainmenu_load_ep01_02.tga", img3 = "ui_mainmenu_load_ep01_03.tga" 
  206. 	}, 
  207. 	 
  208. 	["ep02"] = { 
  209. 		pegs = { "ui_mm_load_ep02" }, 
  210. 		img1 = "ui_mainmenu_load_ep02_01.tga", img2 = "ui_mainmenu_load_ep02_02.tga", img3 = "ui_mainmenu_load_ep02_03.tga" 
  211. 	}, 
  212. 	 
  213. 	["ep03"] = { 
  214. 		pegs = { "ui_mm_load_ep03" }, 
  215. 		img1 = "ui_mainmenu_load_ep03_01.tga", img2 = "ui_mainmenu_load_ep03_02.tga", img3 = "ui_mainmenu_load_ep03_03.tga" 
  216. 	}, 
  217. 	 
  218. 	["ep04"] = { 
  219. 		pegs = { "ui_mm_load_ep04" }, 
  220. 		img1 = "ui_mainmenu_load_ep04_01.tga", img2 = "ui_mainmenu_load_ep04_02.tga", img3 = "ui_mainmenu_load_ep04_03.tga" 
  221. 	}, 
  222. 	 
  223. 	 
  224. 	--EXTRA MISSION 
  225. 	["em01"] = { 
  226. 		pegs = { "ui_mm_load_em01" }, 
  227. 		img1 = "ui_mainmenu_load_em01_01.tga", img2 = "ui_mainmenu_load_em01_02.tga", img3 = "ui_mainmenu_load_em01_03.tga" 
  228. 	}, 
  229. 	 
  230. 	--NEW GAME 
  231. 	["none"] = { 
  232. 		pegs = { "ui_mm_load_new_game" }, 
  233. 		img1 = "ui_mainmenu_load_new_game_01.tga", img2 = "ui_mainmenu_load_new_game_02.tga", img3 = "ui_mainmenu_load_new_game_03.tga" 
  234. 	}, 
  235. 	 
  236. 	 
  237. 	 
  238. 	 
  239. 	 
  240. 	 
  241. 	 
  242. 	 
  243. 	 
  244. 	 
  245. 	 
  246. 	handles = { }, 
  247. } 
  248.  
  249. City_load_current_images = 0 
  250.  
  251. function city_load_init() 
  252. 	debug_print("vint", "city_load_init \n") 
  253.  
  254. 	peg_load("ui_mm_load_sr2_logo") 
  255. 	 
  256. 	local h = -1 
  257. 	City_load_images.handles.loading_grp_h = vint_object_find("loading_grp") 
  258. 	h = City_load_images.handles.loading_grp_h 
  259. 	City_load_images.handles.logo_jp = vint_object_find("logo_jp", h) 
  260. 	City_load_images.handles.images_h = vint_object_find("images") 
  261. 	h = City_load_images.handles.images_h 
  262. 	City_load_images.handles.bmp1_h = vint_object_find("bmp1", h) 
  263. 	City_load_images.handles.bmp2_h = vint_object_find("bmp2", h) 
  264. 	City_load_images.handles.bmp3_h = vint_object_find("bmp3", h) 
  265. 	 
  266. 	--looping animation stuff 
  267. 	City_load_images.handles.transition2_h = vint_object_find("transition2") 
  268. 	h = City_load_images.handles.transition2_h 
  269. 	City_load_images.handles.load3_bmp1_in_h = vint_object_find("load3_bmp1_in", h) 
  270. 	local twn_h = City_load_images.handles.load3_bmp1_in_h 
  271. 	 
  272. 	if get_language() == "JP" then 
  273. 		vint_set_property(City_load_images.handles.logo_jp, "visible", true) 
  274. 	else 
  275. 		vint_set_property(City_load_images.handles.logo_jp, "visible", false) 
  276. 	end 
  277. 	 
  278. 	vint_set_property(twn_h, "end_event", "city_load_transition") 
  279. 	 
  280. end 
  281.  
  282.  
  283. -- this is called by the game after city_load_init 
  284. function city_load_info(name) 
  285. 	debug_print("vint", "city_load_INFO "..name.." \n") 
  286. 	local images = City_load_images[name] 
  287. 	 
  288. 	if images == nil then 
  289. 		images = City_load_images["none"] 
  290. 	end 
  291. 	 
  292. 	for i, v in images.pegs do 
  293. 		peg_load(v) 
  294. 	end 
  295. 	 
  296. 	debug_print("vint", "images.img1: " .. images.img1 .. "\n") 
  297. 	debug_print("vint", "images.img2: " .. images.img2 .. "\n") 
  298. 	debug_print("vint", "images.img3: " .. images.img3 .. "\n") 
  299. 	 
  300. 	vint_set_property(City_load_images.handles.bmp1_h, "image", images.img1) 
  301. 	vint_set_property(City_load_images.handles.bmp2_h, "image", images.img2) 
  302. 	vint_set_property(City_load_images.handles.bmp3_h, "image", images.img3) 
  303. 	City_load_current_images = images 
  304.  
  305. end 
  306.  
  307. function city_load_transition() 
  308. 	vint_set_property(City_load_images.handles.bmp1_h, "alpha", 1) 
  309. 	vint_set_property(City_load_images.handles.bmp2_h, "alpha", 1) 
  310. 	vint_set_property(City_load_images.handles.bmp3_h, "alpha", 1) 
  311. 	debug_print("vint", "city_load_transition, end of anim reached, looping now \n") 
  312. 	lua_play_anim(City_load_images.handles.transition2_h, 0) 
  313. end 
  314.  
  315. function city_load_cleanup() 
  316. 	debug_print("vint", "city_load_CLEANUP \n") 
  317. 	for i, v in City_load_current_images.pegs do 
  318. 		peg_unload(v) 
  319. 	end 
  320. 	peg_unload("ui_mm_load_sr2_logo") 
  321. end 
  322.