IgtData.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451
  1. <?php
  2. namespace App\Game\Config;
  3. class IgtData
  4. {
  5. // 从 IGT/config/games.php 提取的全局配置(按需使用)
  6. public static $global = [
  7. 'mainSiteUrl' => 'https://{api}/',
  8. 'rgsServer' => 'https://{api}/skb',
  9. 'rgsCecServer' => 'https://{api}/cec',
  10. 'flightdeckUrl' => 'https://{api}/flightdeck/gs/flightdeck',
  11. 'consoleBaseUrl' => 'https://{cdn}/skins/DV13',
  12. 'cdnBaseUrl' => 'https://{cdn}',
  13. //jackpot
  14. 'jackpotUrl' => 'https://{api}',
  15. 'skbGatewayPath' => '/skb/gateway/1.4.0',
  16. 'platformVersion' => '1.4.0',
  17. 'skbGateWayVersion' => '1.4.0',
  18. 'buildnumber' => 'RGS-6.8.0.UF.DEMO.CL429527_96',
  19. 'requireVersion' => '1.4.14.2',
  20. 'widgetUrl' => 'https://isbwidgeturl',
  21. 'requestTimeout' => '999000',
  22. 'requestRetries' => '3',
  23. 'denomamount' => '0.05',
  24. 'languages' => ['en', 'cs', 'da', 'de', 'es', 'fi', 'fr-CA', 'fr', 'it', 'no', 'pt', 'sv'],
  25. ];
  26. // 可提供一个示例游戏映射,便于前端或接口查询
  27. public static $games = [
  28. // Cash Eruption - 默认游戏
  29. '200-1551-001' => [
  30. 'gameTitle' => 'Cash Eruption',
  31. 'game' => 'Cash Eruption',
  32. 'studio' => 'belgrade',
  33. 'gameType' => 'S',
  34. 'gamePath' => '/studios/belgrade/games/CashEruption', // 相对路径
  35. 'gameWindowWidth' => '1024',
  36. 'gameWindowHeight' => '864',
  37. 'minbet' => '0.01',
  38. 'gameVersion' => '1.0.10',
  39. 'denomid' => '461',
  40. 'revisionTag' => 'b273c30c-b0ed-4ea1-b660-23021844f934',
  41. 'assetPack' => 'mobile', // 默认值,会被自动检测覆盖
  42. 'gleVersion' => '1.0',
  43. 'spaceBarSpin' => false,
  44. 'softDisplay' => false,
  45. 'turboMode' => false,
  46. 'speedOption' => true,
  47. 'slamStop' => 'OFF',
  48. 'dealerVoice' => 'OFF',
  49. 'rgPresentation' => true,
  50. // Console路径配置
  51. 'tCustomPath' => '/console-drop.html?config_path=../Marketing/console.json',
  52. 'bCustomPath' => '/console-gaff.html',
  53. ],
  54. // Sample Game 2
  55. '200-1259-001' => [
  56. "gameTitle" => "Wheel of Fortune Triple Extreme Spin",
  57. "game" => "Wheel of Fortune Triple Extreme Spin",
  58. "studio" => "saber",
  59. "gameType" => "S",
  60. "gamePath" => "/studios/saber/games/WheelOfFortuneTripleExtremeSpinSKB",
  61. "gameWindowWidth" => "1024",
  62. "gameWindowHeight" => "864",
  63. "minbet" => "0.01",
  64. "gameVersion" => "1.0.9",
  65. "denomid" => "461",
  66. "revisionTag" => "b273c30c-b0ed-4ea1-b660-23021844f934",
  67. "assetPack" => "mobile",
  68. "gleVersion" => "3.0",
  69. "spaceBarSpin" => false,
  70. "softDisplay" => false,
  71. "turboMode" => false,
  72. "speedOption" => true,
  73. "slamStop" => "OFF",
  74. "dealerVoice" => "OFF",
  75. "rgPresentation" => true,
  76. "tCustomPath" => "/console-drop.html?config_path=../Marketing/console.json",
  77. "bCustomPath" => "/console-gaff.html"
  78. ],
  79. '200-1609-002' => [
  80. "gameTitle" => "Wheel of Fortune Gold Spin Triple Red Hot 7s",
  81. "game" => "Wheel of Fortune Gold Spin Triple Red Hot 7s",
  82. "studio" => "onseo",
  83. "gameType" => "S",
  84. "gamePath" => "/studios/onseo/games/WheelOfFortuneGoldSpinTripleRedHot7s/",
  85. "gameWindowWidth" => "1440",
  86. "gameWindowHeight" => "906",
  87. "minbet" => "0.01",
  88. "gameVersion" => "1.0.0",
  89. "denomid" => "461",
  90. "revisionTag" => "b273c30c-b0ed-4ea1-b660-23021844f934",
  91. "assetPack" => "mobile",
  92. "gleVersion" => "",
  93. "spaceBarSpin" => false,
  94. "softDisplay" => false,
  95. "turboMode" => false,
  96. "speedOption" => true,
  97. "slamStop" => "OFF",
  98. "dealerVoice" => "OFF",
  99. "rgPresentation" => true,
  100. "tCustomPath" => "/console-drop.html?config_path=../Marketing/console.json",
  101. "bCustomPath" => "/console-gaff.html"
  102. ],
  103. '200-1443-011' => [
  104. "gameTitle" => "MegaJackpots Wheel of Fortune On Air",
  105. "game" => "MegaJackpots Wheel of Fortune On Air",
  106. "studio" => "interactive",
  107. "gameType" => "S",
  108. "gamePath" => "/studios/interactive/games/MegaJackpotsWheelOfFortune",
  109. "gameWindowWidth" => "1024",
  110. "gameWindowHeight" => "800",
  111. "minbet" => "0.01",
  112. "gameVersion" => "1.0.10",
  113. "denomid" => "2489",
  114. "revisionTag" => "b6d55c7e-75c2-4be9-a27d-6820adde6c99",
  115. "assetPack" => "mobile",
  116. "gleVersion" => "1.0",
  117. "spaceBarSpin" => false,
  118. "softDisplay" => false,
  119. "turboMode" => false,
  120. "speedOption" => true,
  121. "slamStop" => "OFF",
  122. "dealerVoice" => "OFF",
  123. "rgPresentation" => true,
  124. "tCustomPath" => "/console-drop.html",
  125. "bCustomPath" => "/console-gaff.html",
  126. "jackpotMeterPath" => "/jackpotmeter/ws/meter/M01-04-442",
  127. "jackpotWinsPath" => "/jackpotmeter/ws/meter/wins/M01-04-442",
  128. ],
  129. '200-1219-001' => [
  130. "gameTitle" => "Double Diamond",
  131. "game" => "Double Diamond",
  132. "studio" => "saber",
  133. "gameType" => "S",
  134. "gamePath" => "/studios/saber/games/DoubleDiamondSKB",
  135. "gameWindowWidth" => "1024",
  136. "gameWindowHeight" => "864",
  137. "minbet" => "0.01",
  138. "gameVersion" => "1.0.4",
  139. "denomid" => "461",
  140. "revisionTag" => "b273c30c-b0ed-4ea1-b660-23021844f934",
  141. "assetPack" => "mobile",
  142. "gleVersion" => "2.0",
  143. "spaceBarSpin" => false,
  144. "softDisplay" => false,
  145. "turboMode" => false,
  146. "speedOption" => true,
  147. "slamStop" => "OFF",
  148. "dealerVoice" => "OFF",
  149. "rgPresentation" => true,
  150. "tCustomPath" => "/console-drop.html?config_path=../Marketing/console.json",
  151. "bCustomPath" => "/console-gaff.html"
  152. ],
  153. '200-1342-001' => [
  154. "gameTitle" => "Smash The Pig",
  155. "game" => "Smash The Pig",
  156. "studio" => "belgrade",
  157. "gameType" => "S",
  158. "gamePath" => "/studios/belgrade/games/SmashThePig",
  159. "gameWindowWidth" => "1024",
  160. "gameWindowHeight" => "864",
  161. "minbet" => "0.01",
  162. "gameVersion" => "1.0.7",
  163. "denomid" => "461",
  164. "revisionTag" => "b273c30c-b0ed-4ea1-b660-23021844f934",
  165. "assetPack" => "mobile",
  166. "gleVersion" => "1.0",
  167. "spaceBarSpin" => false,
  168. "softDisplay" => false,
  169. "turboMode" => false,
  170. "speedOption" => true,
  171. "slamStop" => "OFF",
  172. "dealerVoice" => "OFF",
  173. "rgPresentation" => true,
  174. "tCustomPath" => "/console-drop.html?config_path=../Marketing/console.json",
  175. "bCustomPath" => "/console-gaff.html"
  176. ],
  177. '200-1666-001' => [
  178. "gameTitle" => "MegaJackpots Da Vinci Diamonds",
  179. "game" => "MegaJackpots Da Vinci Diamonds",
  180. "studio" => "interactive",
  181. "gameType" => "S",
  182. "gamePath" => "/studios/interactive/games/MegaJackpotsDavinciDiamonds/",
  183. "gameWindowWidth" => "1440",
  184. "gameWindowHeight" => "906",
  185. "minbet" => "0.01",
  186. "gameVersion" => "1.0.0",
  187. "denomid" => "461",
  188. "revisionTag" => "b273c30c-b0ed-4ea1-b660-23021844f934",
  189. "assetPack" => "mobile",
  190. "gleVersion" => "4.0",
  191. "spaceBarSpin" => false,
  192. "softDisplay" => false,
  193. "turboMode" => false,
  194. "speedOption" => true,
  195. "slamStop" => "OFF",
  196. "dealerVoice" => "OFF",
  197. "rgPresentation" => true,
  198. "tCustomPath" => "/console-drop.html?config_path=../Marketing/console.json",
  199. "bCustomPath" => "/console-gaff.html",
  200. "jackpotMeterPath" => "/jackpotmeter/ws/meter/M01-01-1",
  201. "jackpotWinsPath" => "/jackpotmeter/ws/meter/wins/M01-01-1",
  202. ],
  203. '200-1196-001' => [
  204. "gameTitle" => "Wolf Run",
  205. "game" => "Wolf Run",
  206. "studio" => "crdc",
  207. "gameType" => "S",
  208. "gamePath" => "/studios/crdc/games/WolfRun/",
  209. "gameWindowWidth" => "1024",
  210. "gameWindowHeight" => "864",
  211. "minbet" => "0.01",
  212. "gameVersion" => "1.0.8",
  213. "denomid" => "461",
  214. "revisionTag" => "b273c30c-b0ed-4ea1-b660-23021844f934",
  215. "assetPack" => "mobile",
  216. "gleVersion" => "4.0",
  217. "spaceBarSpin" => false,
  218. "softDisplay" => false,
  219. "turboMode" => false,
  220. "speedOption" => true,
  221. "slamStop" => "OFF",
  222. "dealerVoice" => "OFF",
  223. "rgPresentation" => true,
  224. "tCustomPath" => "/console-drop.html?config_path=../Marketing/console.json",
  225. "bCustomPath" => "/console-gaff.html"
  226. ],
  227. '200-1173-001' => [
  228. "gameTitle" => "Cleopatra",
  229. "game" => "Cleopatra",
  230. "studio" => "crdc",
  231. "gameType" => "S",
  232. "gamePath" => "/studios/crdc/games/CleopatraSKB/",
  233. "gameWindowWidth" => "1024",
  234. "gameWindowHeight" => "864",
  235. "minbet" => "0.01",
  236. "gameVersion" => "1.1.2",
  237. "denomid" => "461",
  238. "revisionTag" => "b273c30c-b0ed-4ea1-b660-23021844f934",
  239. "assetPack" => "mobile",
  240. "gleVersion" => "6.0",
  241. "spaceBarSpin" => false,
  242. "softDisplay" => false,
  243. "turboMode" => false,
  244. "speedOption" => true,
  245. "slamStop" => "OFF",
  246. "dealerVoice" => "OFF",
  247. "rgPresentation" => true,
  248. "tCustomPath" => "/console-drop.html?config_path=../Marketing/console.json",
  249. "bCustomPath" => "/console-gaff.html"
  250. ],
  251. '200-1674-001' => [
  252. "gameTitle" => "Fort Knox Cats",
  253. "game" => "Fort Knox Cats",
  254. "studio" => "interactive",
  255. "gameType" => "S",
  256. "gamePath" => "/studios/interactive/games/FortKnoxCatsCt/",
  257. "gameWindowWidth" => "1440",
  258. "gameWindowHeight" => "906",
  259. "minbet" => "0.01",
  260. "gameVersion" => "1.0.2",
  261. "denomid" => "461",
  262. "revisionTag" => "b273c30c-b0ed-4ea1-b660-23021844f934",
  263. "assetPack" => "mobile",
  264. "gleVersion" => "1.0",
  265. "spaceBarSpin" => false,
  266. "softDisplay" => false,
  267. "turboMode" => false,
  268. "speedOption" => true,
  269. "slamStop" => "OFF",
  270. "dealerVoice" => "OFF",
  271. "rgPresentation" => true,
  272. "tCustomPath" => "/console-drop.html?config_path=../Marketing/console.json",
  273. "bCustomPath" => "/console-gaff.html",
  274. "jackpotMeterPath" => "/jackpotmeter/ws/meter/L01-27-302",
  275. "jackpotWinsPath" => "/jackpotmeter/ws/meter/wins/L01-27-302",
  276. ],
  277. '200-1645-001' => [
  278. "gameTitle" => "Prosperity Link Wan Shi Ru Yi",
  279. "game" => "Prosperity Link Wan Shi Ru Yi",
  280. "studio" => "interactive",
  281. "gameType" => "S",
  282. "gamePath" => "/studios/interactive/games/ProsperityLinkWanShiRuYi/",
  283. "gameWindowWidth" => "1440",
  284. "gameWindowHeight" => "906",
  285. "minbet" => "0.01",
  286. "gameVersion" => "1.1.1",
  287. "denomid" => "461",
  288. "revisionTag" => "b273c30c-b0ed-4ea1-b660-23021844f934",
  289. "assetPack" => "mobile",
  290. "gleVersion" => "2.0",
  291. "spaceBarSpin" => false,
  292. "softDisplay" => false,
  293. "turboMode" => false,
  294. "speedOption" => true,
  295. "slamStop" => "OFF",
  296. "dealerVoice" => "OFF",
  297. "rgPresentation" => true,
  298. "tCustomPath" => "/console-drop.html?config_path=../Marketing/console.json",
  299. "bCustomPath" => "/console-gaff.html",
  300. "jackpotMeterPath" => "/jackpotmeter/ws/meter/L01-33-282",
  301. "jackpotWinsPath" => "/jackpotmeter/ws/meter/wins/L01-33-282",
  302. ],
  303. '200-1662-001' => [
  304. "gameTitle" => "Prosperity Link Cai Yun Heng Tong",
  305. "game" => "Prosperity Link Cai Yun Heng Tong",
  306. "studio" => "interactive",
  307. "gameType" => "S",
  308. "gamePath" => "/studios/interactive/games/ProsperityLinkCaiYunHengTong/",
  309. "gameWindowWidth" => "1440",
  310. "gameWindowHeight" => "906",
  311. "minbet" => "0.01",
  312. "gameVersion" => "1.1.1",
  313. "denomid" => "461",
  314. "revisionTag" => "b273c30c-b0ed-4ea1-b660-23021844f934",
  315. "assetPack" => "mobile",
  316. "gleVersion" => "2.0",
  317. "spaceBarSpin" => false,
  318. "softDisplay" => false,
  319. "turboMode" => false,
  320. "speedOption" => true,
  321. "slamStop" => "OFF",
  322. "dealerVoice" => "OFF",
  323. "rgPresentation" => true,
  324. "tCustomPath" => "/console-drop.html?config_path=../Marketing/console.json",
  325. "bCustomPath" => "/console-gaff.html",
  326. "jackpotMeterPath" => "/jackpotmeter/ws/meter/L01-33-282",
  327. "jackpotWinsPath" => "/jackpotmeter/ws/meter/wins/L01-33-282",
  328. ],
  329. '200-1682-001' => [
  330. "gameTitle" => "MegaJackpots Ocean Spirit",
  331. "game" => "MegaJackpots Ocean Spirit",
  332. "studio" => "onseo",
  333. "gameType" => "S",
  334. "gamePath" => "/studios/onseo/games/MegaJackpotsOceanSpirit/",
  335. "gameWindowWidth" => "1440",
  336. "gameWindowHeight" => "906",
  337. "minbet" => "0.01",
  338. "gameVersion" => "1.0.1",
  339. "denomid" => "461",
  340. "revisionTag" => "b273c30c-b0ed-4ea1-b660-23021844f934",
  341. "assetPack" => "mobile",
  342. "gleVersion" => "2.0",
  343. "spaceBarSpin" => false,
  344. "softDisplay" => false,
  345. "turboMode" => false,
  346. "speedOption" => true,
  347. "slamStop" => "OFF",
  348. "dealerVoice" => "OFF",
  349. "rgPresentation" => true,
  350. "tCustomPath" => "/console-drop.html?config_path=../Marketing/console.json",
  351. "bCustomPath" => "/console-gaff.html",
  352. "jackpotMeterPath" => "/jackpotmeter/ws/meter/M01-01-1",
  353. "jackpotWinsPath" => "/jackpotmeter/ws/meter/wins/M01-01-1",
  354. ],
  355. '200-1724-001' => [
  356. "gameTitle" => "Cash Eruption High Stakes",
  357. "game" => "Cash Eruption High Stakes",
  358. "studio" => "interactive",
  359. "gameType" => "S",
  360. "gamePath" => "/studios/interactive/games/CashEruptionHighLimit",
  361. "gameWindowWidth" => "1440",
  362. "gameWindowHeight" => "906",
  363. "minbet" => "0.01",
  364. "gameVersion" => "1.0.1",
  365. "denomid" => "461",
  366. "revisionTag" => "b273c30c-b0ed-4ea1-b660-23021844f934",
  367. "assetPack" => "mobile",
  368. "gleVersion" => "1.0",
  369. "spaceBarSpin" => false,
  370. "softDisplay" => false,
  371. "turboMode" => false,
  372. "speedOption" => true,
  373. "slamStop" => "OFF",
  374. "dealerVoice" => "OFF",
  375. "rgPresentation" => true,
  376. "tCustomPath" => "/console-drop.html?config_path=../Marketing/console.json",
  377. "bCustomPath" => "/console-gaff.html"
  378. ],
  379. '200-1696-001' => [
  380. "gameTitle" => "Book Of Unseen",
  381. "game" => "Book Of Unseen",
  382. "studio" => "interactive",
  383. "gameType" => "S",
  384. "gamePath" => "/studios/interactive/games/BookOfUnseenBonusBuy/",
  385. "gameWindowWidth" => "1440",
  386. "gameWindowHeight" => "906",
  387. "minbet" => "0.01",
  388. "gameVersion" => "1.0.2",
  389. "denomid" => "461",
  390. "revisionTag" => "b273c30c-b0ed-4ea1-b660-23021844f934",
  391. "assetPack" => "mobile",
  392. "gleVersion" => "2.0",
  393. "spaceBarSpin" => false,
  394. "softDisplay" => false,
  395. "turboMode" => false,
  396. "speedOption" => true,
  397. "slamStop" => "OFF",
  398. "dealerVoice" => "OFF",
  399. "rgPresentation" => true,
  400. "tCustomPath" => "/console-drop.html?config_path=../Marketing/console.json",
  401. "bCustomPath" => "/console-gaff.html"
  402. ],
  403. '200-1664-001' => [
  404. "gameTitle" => "Mystery Of The Lamp Treasure Oasis",
  405. "game" => "Mystery Of The Lamp Treasure Oasis",
  406. "studio" => "interactive",
  407. "gameType" => "S",
  408. "gamePath" => "/studios/interactive/games/MysteryOfTheLampTreasureOasis/",
  409. "gameWindowWidth" => "1440",
  410. "gameWindowHeight" => "906",
  411. "minbet" => "0.01",
  412. "gameVersion" => "1.0.2",
  413. "denomid" => "461",
  414. "revisionTag" => "b273c30c-b0ed-4ea1-b660-23021844f934",
  415. "assetPack" => "mobile",
  416. "gleVersion" => "2.0",
  417. "spaceBarSpin" => false,
  418. "softDisplay" => false,
  419. "turboMode" => false,
  420. "speedOption" => true,
  421. "slamStop" => "OFF",
  422. "dealerVoice" => "OFF",
  423. "rgPresentation" => true,
  424. "tCustomPath" => "/console-drop.html?config_path=../Marketing/console.json",
  425. "bCustomPath" => "/console-gaff.html"
  426. ]
  427. ];
  428. // 语言字典(如需在后端提供 IGT 文案,可按需暴露)
  429. public static $languages = [
  430. 'en' => true,
  431. 'cs' => true,
  432. 'da' => true,
  433. 'de' => true,
  434. 'es' => true,
  435. 'fi' => true,
  436. 'fr-CA' => true,
  437. 'fr' => true,
  438. 'it' => true,
  439. 'no' => true,
  440. 'pt' => true,
  441. 'sv' => true,
  442. ];
  443. }