DH_Main.qsrc 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. # DH_Main
  2. !!! A variable beginning with a capital letter should not be changed at will.
  3. !!! A variable ending with an underscore represents it as a list of values.
  4. !!! e.g. dhCh_Level[] is an array but each member is a variable
  5. !!! dhCh_Chars_[] is an array but each member is a value
  6. !!! They can be used together like: dhCh_Level[dhCh_Chars_[0]]
  7. !!TODO: Change functions to return true or false, handle messages within func.
  8. minut += 1
  9. gs 'stat'
  10. if $ARGS[0] = 'Init':
  11. True = -1
  12. False = 0
  13. $dhDir_img = 'images/shared/Accessories/computer/games/dungeonhunter'
  14. $dhDir_resrc = 'resources/games/dungeonhunter'
  15. !!~~ Screen HTML
  16. $Scr_HTML['dhScr_Def'] = '<div id="header">'
  17. $Scr_HTML['dhScr_Def'] += '<center><img id="headerImage" src="%HEADERIMAGE%" draggable="false"></center>'
  18. $Scr_HTML['dhScr_Def'] += '<div id="titleContainer">'
  19. $Scr_HTML['dhScr_Def'] += '<div id="title">%TITLE%</div>'
  20. $Scr_HTML['dhScr_Def'] += '</div>'
  21. $Scr_HTML['dhScr_Def'] += '</div>'
  22. $Scr_HTML['dhScr_Def'] += '<div id="storyContainer">'
  23. $Scr_HTML['dhScr_Def'] += '<div id="storyText"></div>'
  24. $Scr_HTML['dhScr_Def'] += '<div id="actions"></div>'
  25. $Scr_HTML['dhScr_Def'] += '</div>'
  26. $Scr_HTML['dhScr_Def'] += '<div id="storyHUD">'
  27. $Scr_HTML['dhScr_Def'] += '<div id="storyCard">'
  28. $Scr_HTML['dhScr_Def'] += '<div id="storyCardInfo">'
  29. $Scr_HTML['dhScr_Def'] += '<div id="storyCardLvl"><span class="tooltip" data-tooltip-content="#tooltip_content" title="This is a tooltip.">Level: %PLAYER_LEVEL%</span></div>'
  30. $Scr_HTML['dhScr_Def'] += '<div id="storyCardXP"><span class="tooltip" data-tooltip-content="#tooltip_second" title="">Exp: %PLAYER_XP%/%PLAYER_MAXXP%</span></div>'
  31. $Scr_HTML['dhScr_Def'] += '<div id="storyCardHP">Health: %PLAYER_HP%/%PLAYER_MAXHP%</div>'
  32. $Scr_HTML['dhScr_Def'] += '<div id="storyCardSP">Stamina: %PLAYER_SP%/%PLAYER_MAXSP%</div>'
  33. $Scr_HTML['dhScr_Def'] += '<div id="storyCardMP">Mana: %PLAYER_MP%/%PLAYER_MAXMP%</div>'
  34. $Scr_HTML['dhScr_Def'] += '<div id="storyCardRP">Rage: %PLAYER_RP%/%PLAYER_MAXRP%</div>'
  35. $Scr_HTML['dhScr_Def'] += '<div id="storyCardEP">Energy: %PLAYER_EP%/%PLAYER_MAXEP%</div>'
  36. $Scr_HTML['dhScr_Def'] += '<div id="storyCardGold">Gold: %PLAYER_GOLD%</div>'
  37. $Scr_HTML['dhScr_Def'] += '</div>'
  38. $Scr_HTML['dhScr_Def'] += '</div>'
  39. $Scr_HTML['dhScr_Def'] += '<div id="storyHUDExp" style="background: linear-gradient(to right, #FFAB00 %EXP_PERCENT%, gray %EXP_PERCENT%);"></div>'
  40. $Scr_HTML['dhScr_Def'] += '</div>'
  41. $Scr_HTML['dhScr_Def'] += '<div class="tooltip_templates" hidden>'
  42. $Scr_HTML['dhScr_Def'] += '<span id="tooltip_content">This is a <span style="color: red;">tooltip</span>.</span>'
  43. $Scr_HTML['dhScr_Def'] += '<span id="tooltip_second">This is a <span style="color: green;">tooltip</span>.</span>'
  44. $Scr_HTML['dhScr_Def'] += '</div>'
  45. !!~~#
  46. !!~~ Colors
  47. $Wf_Colors['num'] = '#51bae8'
  48. $Wf_Colors['gain'] = '#e8b93a'
  49. $Wf_Colors['loss'] = '#7c3d26'
  50. $Wf_Colors['health'] = '#b75654'
  51. $Wf_Colors['stamina'] = '#5c844b'
  52. $Wf_Colors['mana'] = '#384a72'
  53. $Wf_Colors['rage'] = '#892e2e'
  54. $Wf_Colors['energy'] = '#e0d476'
  55. $Wf_Colors['agi'] = '#5fbf5b'
  56. $Wf_Colors['cha'] = '#d68bb5'
  57. $Wf_Colors['int'] = '#684dc1'
  58. $Wf_Colors['lor'] = '#7c27b5'
  59. $Wf_Colors['luc'] = '#cbf4e0'
  60. $Wf_Colors['per'] = '#eaedc7'
  61. $Wf_Colors['str'] = '#c1844f'
  62. !!~~#
  63. gs 'ScreenInit'
  64. gs 'DH_Screen', 'Init'
  65. gs 'DH_Character', 'Init'
  66. gs 'DH_QuestManager', 'Init'
  67. !!~~ Screen Events
  68. $scr_EventClear_[] = 'DH_Screen, ClearTooltips'
  69. !!~~#
  70. Dh_InitFin = True
  71. end
  72. if $ARGS[0] = '':
  73. IF Dh_InitFin = 0: gs 'DH_Main', 'Init'
  74. $SETMAINDESCHEAD = '<link rel="stylesheet" href="<<$dhDir_resrc>>/main.css">'
  75. $SETMAINDESCHEAD += '<link rel="stylesheet" href="resources/tooltipster/dist/css/tooltipster.bundle.min.css">'
  76. $SETMAINDESCHEAD += '<link rel="stylesheet" href="resources/tooltipster/dist/css/plugins/tooltipster/sideTip/themes/tooltipster-sideTip-punk.min.css">'
  77. $SETMAINDESCHEAD += '<script src="resources/jQuery.slim.v3.3.1.js"></script>'
  78. $SETMAINDESCHEAD += '<script src="resources/tooltipster/dist/js/tooltipster.bundle.min.js"></script>'
  79. $SETMAINDESCHEAD += '<script src="resources/tooltipster/dist/js/tooltipster-discovery.min.js"></script>'
  80. $SETMAINDESCHEAD += '<script src="<<$dhDir_resrc>>/main.js"></script>'
  81. !! Styling backup
  82. $BACKIMAGE = ''
  83. $scr_bcolor = 'rgb(41, 38, 36)'
  84. $scr_fcolor = 'rgb(255, 255, 255)'
  85. dh_HasCharacter = 0
  86. if dh_HasCharacter = 0:
  87. 'Welcome to Dungeon Hunter!'
  88. 'Let''s get started by creating your character.'
  89. ACT 'Start': gs 'DH_QuestManager', 'Start', 'CharacterCreation'
  90. else
  91. 'Welcome back to Dungeon Hunter!'
  92. ACT 'Play': gt 'DH_Main', 'Play'
  93. end
  94. ACT 'Options': gt 'DH_Main', 'Options'
  95. ACT 'Exit Game': gt 'DH_Main', 'Exit'
  96. ACT 'Screen Test': gt 'DH_Main', 'ScreenTest'
  97. act 'Re-Init':
  98. gs 'DH_Main', 'Init'
  99. gt 'DH_Main', ''
  100. end
  101. end
  102. if $ARGS[0] = 'Start':
  103. dh_HasCharacter = 1
  104. dhQst_Started['NewBeginnings'] = False
  105. gs 'DH_QuestManager', 'Start', 'NewBeginnings'
  106. ACT 'Exit Game': gt 'DH_Main', 'Exit'
  107. end
  108. if $ARGS[0] = 'Exit':
  109. $SETMAINDESCHEAD = ''
  110. $BACKIMAGE = ''
  111. $scr_bcolor = '#FFFFFF'
  112. $scr_fcolor = '#000000'
  113. $scr_Layout = ''
  114. func('Screen', 'ClearAll', True)
  115. gt 'Komp', 'start'
  116. end
  117. if $ARGS[0] = 'ScreenTest':
  118. func('Screen', 'Replace', 'TITLE', 'ScreenTest')
  119. func('Screen', 'Replace', 'HEADERIMAGE', '<<$dhDir_img>>/prisoncell.jpg')
  120. func('writeP', 'storyText', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc gravida, lectus a dictum interdum, urna turpis scelerisque ligula, in consequat est eros id arcu. Praesent sodales tellus sollicitudin, rutrum lorem nec, iaculis quam. Mauris luctus, dui sit amet accumsan pharetra, tellus risus aliquet velit, non interdum massa nunc sit amet est. Interdum et malesuada fames ac ante ipsum primis in faucibus. Phasellus neque metus, convallis vel scelerisque ut, consequat sit amet libero. Ut fermentum efficitur velit. Praesent lobortis quam felis, sed facilisis lectus pellentesque nec. Phasellus commodo efficitur lobortis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam vehicula tempor est sed interdum. Quisque vitae nunc orci. Nunc mollis vel nunc eu suscipit. Morbi porttitor tincidunt porta. Sed pretium mattis posuere.')
  121. func('writes', 'storyText', 'Curabitur vestibulum elit nec felis malesuada, et tempor nunc imperdiet. Nam a enim massa. Integer efficitur libero et ligula pellentesque, eu tempus tellus suscipit. Aliquam ullamcorper quis elit non placerat. Cras nec est magna. Duis consequat ligula ac rhoncus malesuada. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam nec felis malesuada neque vestibulum placerat. Aliquam venenatis ornare lorem, vel venenatis erat molestie eu.')
  122. func('writeN', 'storyText', 'Nam vehicula imperdiet eros eu sagittis. Praesent eu nunc sit amet augue volutpat suscipit. Quisque sodales sapien nunc, in lobortis metus vulputate vitae. Nulla sodales pharetra sodales. Vestibulum pellentesque turpis justo. Integer scelerisque suscipit ex, nec ornare neque mattis et. Vivamus non erat lobortis, gravida sapien sed, porta ipsum. Fusce tempor ligula id metus posuere tempor. Aliquam id arcu vitae nisi posuere scelerisque at sit amet orci. Aliquam risus lorem, dictum non mi non, gravida dapibus libero. In sit amet pellentesque enim. ')
  123. func('writeL', 'storyText', 'Sed in iaculis ligula. Proin aliquet felis in tellus pulvinar porta. Morbi convallis lacinia tincidunt. Aenean egestas dolor sed orci congue, in semper ante hendrerit. Nullam interdum tempus pharetra. Sed ut massa efficitur, elementum libero vitae, facilisis quam. Aliquam egestas velit tincidunt turpis ornare, ac gravida diam feugiat. Sed pretium enim sed ante aliquam dapibus. Curabitur elementum sit amet dolor eget faucibus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus viverra semper diam, eget rutrum elit porta in. Pellentesque vel nisi lacus. Etiam a placerat nunc. Cras vestibulum, turpis ut hendrerit volutpat, quam diam posuere magna, non vehicula velit ligula porttitor sapien. Nulla dapibus ligula vel est auctor, id laoreet dui vestibulum. Duis vel nisi condimentum, tempor risus eu, accumsan nunc.')
  124. func('write', 'storyText', 'Curabitur finibus, est quis dictum pharetra, enim libero tempus ante, nec fermentum leo orci at mauris. Suspendisse et tincidunt lorem, vitae porttitor metus. Ut lacinia porttitor enim, nec suscipit lectus fermentum accumsan. Phasellus lectus augue, hendrerit non tempor nec, malesuada a nibh. Aenean tincidunt metus ac mauris congue semper. Sed finibus, metus sed tincidunt sodales, turpis mauris fermentum lectus, ac laoreet tortor urna eget velit. Nullam id dapibus libero. Maecenas sem sapien, lobortis sed dui sit amet, euismod facilisis est. Nam tincidunt mi ligula, eget laoreet dui mollis eget. Aliquam varius odio eget nibh aliquet faucibus. Nullam eu leo sed tellus bibendum blandit. Quisque scelerisque, leo at rutrum tristique, dolor leo ultricies erat, a ornare nunc risus eget magna.')
  125. func('writeP', 'storyText', 'Donec dapibus maximus lacus non pellentesque. Morbi congue lectus eu augue rhoncus gravida. Duis vulputate neque euismod augue laoreet auctor. Donec massa ante, rutrum non felis a, imperdiet finibus nulla. Morbi vestibulum ante et mauris laoreet pharetra. In maximus mattis ullamcorper. Vivamus ut leo ut ipsum tincidunt finibus sit amet eget ante. Ut nibh erat, viverra id lacus in, porta vulputate odio. Morbi eu eros ac nisi blandit laoreet. In ultrices ex ultrices commodo convallis. Pellentesque quis pulvinar ante, quis dictum orci. Integer laoreet, odio sit amet porttitor efficitur, orci erat venenatis tellus, id vulputate nisi sem sit amet tortor.')
  126. func('writes', 'storyText', 'Fusce quis magna quis elit tempus accumsan. Praesent vel lobortis nibh. Maecenas rutrum quis justo in molestie. Integer luctus lorem velit. Praesent nec dolor eu eros laoreet commodo. Suspendisse lobortis dolor eu metus pellentesque, id euismod eros suscipit. Mauris sed ante ac purus ultricies egestas. Nulla facilisi.')
  127. func('writes', 'storyText', 'Morbi maximus, risus vitae blandit luctus, risus nunc tempus metus, et elementum leo dolor a purus. Quisque odio nulla, tempor quis magna id, sagittis laoreet enim. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse fringilla nulla leo, quis auctor ligula sollicitudin vel. Quisque finibus sed dolor a volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Fusce faucibus tempus diam non tincidunt. Duis id consectetur lectus. Cras luctus porta sapien vel mollis. Sed lacinia sem ut felis pretium, quis ullamcorper quam aliquet. Vivamus convallis feugiat scelerisque. Quisque pretium eros sit amet magna sodales iaculis. Curabitur non vestibulum ligula. Vivamus rhoncus urna at justo scelerisque, vitae porta arcu rhoncus. Vivamus eu metus velit.')
  128. func('writes', 'storyText', 'Fusce magna ex, condimentum at nunc quis, suscipit finibus dolor. Donec sodales, dolor ac convallis finibus, nisi dui lobortis elit, sed luctus odio tortor eget odio. Pellentesque egestas, leo a blandit efficitur, eros ex blandit lorem, in pharetra sem lorem sed sem. Cras non viverra ex, non ullamcorper dui. Ut consectetur vehicula tellus, et volutpat augue. Maecenas hendrerit felis a metus molestie consequat. Ut eleifend neque metus, in vehicula orci tempus at. Donec et mauris euismod, feugiat velit sed, congue nulla. Integer maximus urna at commodo placerat.')
  129. func('writes', 'storyText', 'Sed pulvinar vehicula egestas. Curabitur ornare facilisis ante aliquam rutrum. Sed at mollis magna, in tempor leo. Phasellus blandit turpis lobortis euismod malesuada. Sed ex erat, gravida sed elementum ut, feugiat accumsan ex. Proin dapibus, velit tristique blandit porttitor, libero velit tempus eros, eget ornare libero nibh sit amet magna. Duis dignissim vulputate turpis, vitae auctor libero gravida eget. Quisque sagittis metus mollis, malesuada urna eu, tristique mauris.')
  130. func('Screen', 'Update', 'dhScr_Def')
  131. act 'Refresh':
  132. func('Screen', 'Replace', 'HEADERIMAGE', '<<$dhDir_img>>/background.jpg')
  133. gt 'DH_Main', 'ScreenTest'
  134. end
  135. ACT 'Main Menu': gt 'DH_Main'
  136. end
  137. --- DH_Main ---------------------------------