templates/fishersquest/index.html.twig line 1

  1. {# ./templates/default/index.html.twig #}
  2. {% extends 'base.html.twig' %}
  3. {% block title %} Fisher's Quest {% endblock %}
  4.  {% block body %}
  5.      <div id="root"></div>
  6.      <video id="bgVideo" autoplay loop muted>
  7.          <source src="{{ asset('build/videos/Sequence 01.mp4') }}" type="video/mp4">
  8.      </video>
  9.      <div class="grid-container fluid">
  10.          <div class="grid-x">
  11.              <div class="small-12 medium-6 medium-offset-3 cell">
  12.                  <img src="{{ asset('/build/images/web/fq-logo.png') }}" style="filter: drop-shadow(5px 5px 10px #000);" />
  13.              </div>
  14.              <div class="small-12 cell">
  15.                  <div style="text-align: center;">
  16.                     <a href="{{ url('fishers_quest_game', { subdomain: 'fishersquest', domain: app_domain }) }}" class="button family-orgovan" style="font-size: 3em; margin: 0px auto 50px auto; ">PLAY</a>
  17.                  </div>
  18.              </div>
  19.          </div>
  20.      </div>
  21.      <div class="grid-container fluid" style="background: #1b212d;">
  22.          <div class="grid-x grid-padding-x">
  23.              <div class="small-12 cell">
  24.                  <div class="grid-container" style="padding: 75px 0 50px 0;">
  25.                      <div class="grid-x grid-padding-x">
  26.                          <div class="small-12 medium-4 cell">
  27.                             <img src="{{ asset('/build/images/web/fq-logo.png') }}" />
  28.                          </div>
  29.                          <div class="small-12 medium-8 cell content-section">
  30.                              <div class="grid-x">
  31.                                  <div class="small-12 cell">
  32.                                      <h2 class="family-orgovan">Time for the greatest adventure yet!</h2>
  33.                                     <p>
  34.                                         Welcome to <strong>Fisher's Quest.</strong> Things might seem normal around here if you're an ordinary angler,
  35.                                         but if you have the fortitude to be an <strong><em>Extreme Angler</em></strong>, then you might just have
  36.                                         what it takes to reveal the <em>real</em> mysteries of the deep sea.
  37.                                     </p>
  38.                                      <p>Start by casting your rod and pulling in anything and everything you can snag. Convert your Equipment and Catches
  39.                                          into NFTs to boost your <em>luck</em> and you could reel in something <span style="color: #b471e7;"><strong>rare</strong></span>, <span style="color: #E8EC32;"><strong>epic</strong></span>, or, who knows, maybe even <span style="color: #f77bd6;"><strong><em>legendary</em></strong></span>.
  40.                                          But it won't be easy - you'll need to <span style="color: cadetblue;"><strong>catch</strong></span>, <span style="color: cadetblue;"><strong>salvage</strong></span>, and <span style="color: cadetblue;"><strong>craft</strong></span> your way to the real treasure.
  41.                                      </p>
  42.                                  </div>
  43. {#                                 <div class="small-12 medium-4 medium-offset-1 cell">#}
  44. {#                                     <div class="otter-bg" style="border-radius: 350px; height: 350px; width: 350px; border: 5px solid #fff;">#}
  45. {#                                         <img style="-webkit-transform: scaleX(-1); transform: scaleX(-1);" src="{{ asset('/build/images/web/OtterAnimsv2.gif') }}" />#}
  46. {#                                     </div>#}
  47. {#                                 </div>#}
  48.                              </div>
  49.                          </div>
  50.                          <div class="small-12 cell content-section">
  51.                              <div class="grid-x grid-padding-x">
  52.                                  <div class="small-12 medium-4 cell">
  53.                                      <div><img style="margin-bottom: 15px; border-radius: 10px;" src="{{ asset('/build/images/web/zones-2023.png') }}" /></div>
  54.                                      <h3><span style="color: cadetblue">Catch</span> the Mysteries of the Deep</h3>
  55.                                  </div>
  56.                                  <div class="small-12 medium-4 cell" style="text-align: center;">
  57.                                      <div><img style="margin-bottom: 15px; border-radius: 10px;" src="{{ asset('/build/images/web/salvage-2023.png') }}" /></div>
  58.                                      <h3><span style="color: cadetblue">Salvage</span> for rare and useful items</h3>
  59.                                  </div>
  60.                                  <div class="small-12 medium-4 cell">
  61.                                      <div><img style="margin-bottom: 15px; border-radius: 10px;" src="{{ asset('/build/images/web/craft-2023.png') }}" /></div>
  62.                                      <h3><span style="color: cadetblue">Craft</span> equipment and discover new recipes</h3>
  63.                                  </div>
  64.                              </div>
  65.                          </div>
  66.                      </div>
  67.                  </div>
  68.              </div>
  69.          </div>
  70.      </div>
  71.      <div class="grid-container fluid" style="background: #1b212d; padding: 50px 0;">
  72.          <div class="grid-x grid-padding-y">
  73.              <div class="small-12 cell">
  74.                  <div class="grid-container">
  75.                      <div class="grid-x grid-padding-y">
  76.                          <div class="small-12 cell" style="text-align: center; padding-bottom: 50px;">
  77.                              <span class="family-orgovan" style="font-size: 8em; display: block;">{{ totalCaught|number_format(0,'.',',') }}</span>
  78.                              <span class="family-orgovan" style="font-size: 1.5em; display: block; font-weight: bold;">Total Catches</span>
  79.                          </div>
  80.                          <div class="small-12 medium-6 cell" style="text-align: center;">
  81.                              <div class="grid-container" style="text-align: center;">
  82.                                  <div class="grid-x">
  83.                                      <div class="small-12 cell">
  84.                                          {% if prevCatchableRelease is not same as(null) %}
  85.                                          <img style="height: 250px; width: 250px;" src="{{ aws_s3_base_url }}{{ asset(prevCatchableRelease.imageUrl) }}" />
  86.                                          <div class="family-orgovan" style="font-size: 3em; font-weight: bold; min-height: 75px;">Newest Release</div>
  87.                                          {% else %}
  88.                                              <p class="family-orgovan" style="font-size: 8em; text-align: center; margin-top: 50px;">?</p>
  89.                                              <p style="font-size: 1.5em; padding: 0 50px;"><strong>No previous release found.</strong></p>
  90.                                          {% endif %}
  91.                                      </div>
  92.                                  </div>
  93.                              </div>
  94.                          </div>
  95.                          <div class="small-12 medium-6 cell">
  96.                              <div class="grid-container" style="text-align: center;">
  97.                                  <div class="grid-x">
  98.                                      <div class="small-12 cell">
  99.                                          {% if nextCatchableRelease is not same as(null) %}
  100.                                          <img class="silhouette" style="height: 250px; width: 250px;" src="{{ aws_s3_base_url }}{{ asset(nextCatchableRelease.imageUrl) }}" />
  101.                                          <h2 class="family-orgovan">Something New is Lurking...</h2>
  102.                                          <div id="demo" class="family-orgovan" style="font-size: 3em; font-weight: bold; min-height: 75px;"></div>
  103.                                          <div id="countdown-date" style="display: none;">{{ nextCatchableRelease.releaseAt|date('Uv') }}</div>
  104.                                          {% else %}
  105.                                              <p class="family-orgovan" style="font-size: 8em; text-align: center; margin-top: 50px;">?</p>
  106.                                              <p style="font-size: 1.5em; padding: 0 50px;"><strong>More mysteries of the deep will be revealed soon!</strong></p>
  107.                                          {% endif %}
  108.                                      </div>
  109.                                  </div>
  110.                              </div>
  111.                          </div>
  112.                      </div>
  113.                  </div>
  114.              </div>
  115.          </div>
  116.      </div>
  117. {#    <div class="grid-container fluid" style="background: #13161d; padding: 0 0 50px 0;" class="content-section">#}
  118. {#        <div class="grid-x">#}
  119. {#            <div class="small-12 cell content-section">#}
  120. {#                <div class="grid-container">#}
  121. {#                    <div class="grid-x">#}
  122. {#                        <div class="small-12 cell" style="text-align: center;">#}
  123. {#                            <span class="family-orgovan" style="font-size: 8em; display: block;">{{ totalCaught|number_format(0,'.',',') }}</span>#}
  124. {#                            <span class="family-orgovan" style="font-size: 1.5em; display: block; font-weight: bold;">Total Catches</span>#}
  125. {#                        </div>#}
  126. {#                    </div>#}
  127. {#                </div>#}
  128. {#            </div>#}
  129. {#        </div>#}
  130. {#    </div>#}
  131.      <div class="grid-container fluid" style="background: #293346; padding: 0 0 50px 0;">
  132.          <div class="grid-x">
  133.              <div class="small-12 cell content-section">
  134.                  <h2 class="family-orgovan" style="text-align: center;">Unlock Your Full Potential with <br><span style="color: gold; font-size: 2em;">Generative NFTs</span></h2>
  135.              </div>
  136.              <div class="small-12 medium-5 medium-offset-3 cell">
  137.                  <p style="padding-right: 50px; margin-top: 80px;">
  138.                      Convert your <strong>Equipment</strong> and <strong>Catches</strong> to <span data-tooltip tabindex="1" title="Unique tokens stored on the Theta blockchain.">NFTs</span> and receive
  139.                  </p>
  140.                  <ul>
  141.                      <li>a uniquely-generated image of the original item,</li>
  142.                      <li>special NFT-only stat bonuses, and</li>
  143.                      <li>a quest that when completed will boost your stats even more.</li>
  144.                  </ul>
  145.                  <p style="display:block; margin-left: 80px; margin-top: 50px;"><a href="/support#howtopurchasenft" class="button" style="color: #fff;"><strong>Learn how to start collecting NFTs</strong></a></p>
  146.              </div>
  147.              <div class="small-12 medium-4 cell">
  148.                  <div style="width: 150px; height: 150px; background: #333; border: 1px solid #666; transform: rotate(5deg); border-radius: 10px;"><img style="border-radius: 10px;" src="{{ asset('/build/images/web/nftexample-1.png') }}" /></div>
  149.                  <div style="width: 150px; height: 150px; background: #333; border: 1px solid #666; transform: rotate(-10deg); border-radius: 10px; margin: -120px 0 0 -150px;"><img style="border-radius: 10px;" src="{{ asset('/build/images/web/nftexample-2.png') }}" /></div>
  150.                  <div style="width: 150px; height: 150px; background: #333; border: 1px solid #666; transform: rotate(-10deg); border-radius: 10px; margin: -40px 0 0 50px;"><img style="border-radius: 10px;" src="{{ asset('/build/images/web/nftexample-3.png') }}" /></div>
  151.                  <div style="width: 150px; height: 150px; background: #333; border: 1px solid #666; transform: rotate(30deg); border-radius: 10px; margin: -140px 0 0 -100px;"><img style="border-radius: 10px;" src="{{ asset('/build/images/web/nftexample-4.png') }}" /></div>
  152.                  <div style="width: 150px; height: 150px; background: #333; border: 1px solid #666; transform: rotate(20deg); border-radius: 10px; margin: -30px 0 0 10px;"><img style="border-radius: 10px;" src="{{ asset('/build/images/web/nftexample-5.png') }}" /></div>
  153.                  <div style="width: 150px; height: 150px; background: #333; border: 1px solid #666; transform: rotate(-20deg); border-radius: 10px; margin: -150px 0 0 -150px;"><img style="border-radius: 10px;" src="{{ asset('/build/images/web/nftexample-6.png') }}" /></div>
  154.              </div>
  155.          </div>
  156.      </div>
  157.      <div class="grid-container fluid" style="background: #1b212d; padding: 0 0 50px 0;">
  158.          <div class="grid-x" style=" max-width: 1000px; margin: 0 auto;">
  159.              <div class="small-12 cell" style="margin-top: 50px;">
  160.                  <h2 class="family-orgovan" style="text-align: center;">Recently Created NFTs</h2>
  161.              </div>
  162.              {% for nftMetadata in recentNftMetadatas %}
  163.                  <div class="small-12 medium-3 cell">
  164.                      {% include 'explorer/includes/asset-card.html.twig' with {'nftMetadata': nftMetadata, 'app': app} %}
  165.                  </div>
  166. {#                 <div class="small-12 medium-1 cell" style="padding: 3px;">#}
  167. {#                 <span style="text-align: center; line-height: 1.3em; font-size: .8em; display: block;">#}
  168. {#                     {% if nftMetadata.wear == 1 %}#}
  169. {#                        <em>Tattered</em>#}
  170. {#                     {% elseif nftMetadata.wear == 2 %}#}
  171. {#                        <em>Dirty</em>#}
  172. {#                     {% elseif nftMetadata.wear == 3 %}#}
  173. {#                         <em>Ordinary</em>#}
  174. {#                     {% elseif nftMetadata.wear == 4 %}#}
  175. {#                         <em>Shiny</em>#}
  176. {#                     {% elseif nftMetadata.wear == 5 %}#}
  177. {#                         <em>Pristine</em>#}
  178. {#                     {% endif %}#}
  179. {#                 </span>#}
  180. {#                 <a href="{{ path('explorer_asset_detail', { id: nftMetadata.id }) }}">#}
  181. {#                     <div style="text-align: center;">{{ nftMetadata.name|length > 18 ? nftMetadata.name|slice(0,18) ~ '...' : nftMetadata.name }}</div>#}
  182. {#                     <div class="template-nft">#}
  183. {#                         <img src="{{ nftMetadata.imageUrl }}" />#}
  184. {#                         <div class="mint-num">#{{ nftMetadata.mint }}</div>#}
  185. {#                         <span><span style="font-weight:bold; color: dodgerblue; margin-right: 2px;">L</span>{{ nftMetadata.statStar }}</span>#}
  186. {#                         <span><span style="font-weight:bold; color: dodgerblue; margin-right: 2px;">D</span>{{ nftMetadata.statRectangle }}</span>#}
  187. {#                         <span><span style="font-weight:bold; color: dodgerblue; margin-right: 2px;">T</span>{{ nftMetadata.statCircle }}</span>#}
  188. {#                         <div style="display: block; font-size: .8em;"><em>Overall Grade:</em> <span style="font-weight: bold; font-size: 1.25em;">{{ nftMetadata.grade }}</span></div>#}
  189. {#                     </div>#}
  190. {#                 </a>#}
  191. {#                 <strong><span style="font-size: .8em; display: block; text-align: center;">{{ nftMetadata.name }}</span></strong>#}
  192. {#                 <img src="{{ nftMetadata.imageUrl }}" />#}
  193. {#                 <div class="grid-x" style="margin-top: 5px;">#}
  194. {#                     <div class="small-12 cell">#}
  195. {#                         <span style="display: block; margin: 0 1px 0 0; border-radius: 5px 5px 0 0; font-size: .7em; padding: 5px; text-align: center; color: #333; background: #f2f2f2;">{{ nftMetadata.weight }} Lbs.</span>#}
  196. {#                         <span style="display: block; margin: 0 1px 0 0; border-radius: 0 0 5px 5px; font-size: .7em; padding: 5px; text-align: center; background: green;">+ {{ nftMetadata.statStar }} Luck</span>#}
  197. {#                     </div>#}
  198. {#                 </div>#}
  199. {#                 {% if nftMetadata.username is defined and nftMetadata.username is not empty %}#}
  200. {#                     <p style="text-align: center; font-size: .7em;">{{ nftMetadata.username }}</p>#}
  201. {#                 {% else %}#}
  202. {#                     <p style="text-align: center; font-size: .7em;">{{ nftMetadata.wallet|slice(0,6) }}...{{ nftMetadata.wallet|slice(38,42) }}</p>#}
  203. {#                 {% endif %}#}
  204. {#             </div>#}
  205.              {% endfor %}
  206.          </div>
  207.      </div>
  208. {#     <div class="grid-container fluid" style="padding: 0 0 50px 0;">#}
  209. {#         <div class="grid-x grid-padding-y">#}
  210. {#             <div class="small-12 cell content-section">#}
  211. {#                 <h2 style="text-align: center;">Compete in the Community Leaderboard</h2>#}
  212. {#             </div>#}
  213. {#             <div class="small-12 medium-4 medium-offset-2 cell">#}
  214. {#                 <p style="padding-right: 50px;">When your catches are converted to NFTs they are weighed, graded, and assigned a score.#}
  215. {#                     Compete with other anglers and prove you have what it takes to top the leaderboards.</p>#}
  216. {#                 <p>Oh, we almost forgot to mention that your <strong>NFT catches are also pretty lucky</strong>. Equip them in your#}
  217. {#                 <em>charm</em> slot and boost your <em>luck</em> to the max.</p>#}
  218. {#                 <p style="display:block; text-align: center; margin-top: 50px;"><a href="/leaderboard/catchable/season-three" class="button" style="color: #fff; width: 200px;"><strong>See the Leaders</strong></a></p>#}
  219. {#             </div>#}
  220. {#             <div class="small-12 medium-4 end cell">#}
  221. {#                 <div class="repsonsive-embed"><img style="border-radius: 10px; border: 3px solid #293346;" src="{{ asset('/build/images/web/leaderboard-2023.png') }}" /></div>#}
  222. {#             </div>#}
  223. {#         </div>#}
  224. {#     </div>#}
  225.      <div class="grid-container fluid" style="background: #293346; padding: 0 0 50px 0;">
  226.        <div class="grid-x grid-padding-y">
  227.           <div class="small-12 cell">
  228.               <h2 class="family-orgovan" style="text-align: center;">Visit our Roadmap</h2>
  229.           </div>
  230.           <div class="small-12 cell">
  231.               <div class="grid-container" style="max-width: 1500px;">
  232.                   <div class="grid-x">
  233.                       <div class="small-12 cell">
  234.                           <p style ="text-align: center;">You can view the roadmap on trello embedded below or at <strong><a href="https://trello.com/b/aT6FERaq/fishers-quest-roadmap">this link!</a></strong></p>
  235.                       </div>
  236.                       <div class="small-12">
  237.                           <iframe id="fishersquest" mozallowfullscreen="false"
  238.                                   allow="autoplay"
  239.                                   src="https://trello.com/b/aT6FERaq.html"
  240.                                   style="display: block; border-width: 0px; height:80vh; width:100%; max-height: 1080px;"
  241.                                   name="Fisher's Quest Roadmap"
  242.                                   scrolling="no"
  243.                                   msallowfullscreen="false"
  244.                                   allowfullscreen="false"
  245.                                   webkitallowfullscreen="false"
  246.                                   allowtransparency="true"
  247.                                   width=100%
  248.                           >
  249.                           </iframe>
  250.                       </div>
  251.                   </div>
  252.               </div>
  253.           </div>
  254.        </div>
  255.      </div>
  256. {#     <div class="grid-container fluid" style="padding: 0 0 50px 0;">#}
  257. {#         <div class="grid-x grid-padding-y">#}
  258. {#             <div class="small-12 cell content-section">#}
  259. {#                 <h2 style="text-align: center;">Catch + NFT Statistics</h2>#}
  260. {#             </div>#}
  261. {#             <div class="small-12 medium-6 medium-offset-3 cell content-section">#}
  262. {#                 <table>#}
  263. {#                     <thead>#}
  264. {#                     <th>Tier</th>#}
  265. {#                     <th>Total Caught</th>#}
  266. {#                     <th>Total NFTs Created</th>#}
  267. {#                     </thead>#}
  268. {#                     <tbody>#}
  269. {#                     {% for catchableRecord in catchableRecords %}#}
  270. {#                         <tr>#}
  271. {#                             <td><span style="font-family: 'orgovan';">#}
  272. {#                                {% if catchableRecord.tier == 1 %}#}
  273. {#                                    <span style="color: #C3C3C3;">Fodder</span>#}
  274. {#                                {% elseif catchableRecord.tier == 2 %}#}
  275. {#                                    <span style="color: #64AD41;">Common</span>#}
  276. {#                                {% elseif catchableRecord.tier == 3 %}#}
  277. {#                                    <span style="color: #62BDE5;">Uncommon</span>#}
  278. {#                                {% elseif catchableRecord.tier == 4 %}#}
  279. {#                                    <span style="color: #982FE7;">Rare</span>#}
  280. {#                                {% elseif catchableRecord.tier == 5 %}#}
  281. {#                                    <span style="color: #E8EC32;">Epic</span>#}
  282. {#                                {% elseif catchableRecord.tier == 6 %}#}
  283. {#                                    <span style="color: #DB12A5;">Legendary</span>#}
  284. {#                                {% elseif catchableRecord.tier == 7 %}#}
  285. {#                                    <span style="color: #F56211;">Extreme</span>#}
  286. {#                                {% endif %}#}
  287. {#                                </span>#}
  288. {#                             </td>#}
  289. {#                             <td>{{ catchableRecord.caughtQty }}</td>#}
  290. {#                             <td>{{ catchableRecord.convertNftQty }}</td>#}
  291. {#                         </tr>#}
  292. {#                     {% endfor %}#}
  293. {#                     </tbody>#}
  294. {#                 </table>#}
  295. {#                 #}
  296. {#             </div>#}
  297. {#         </div>#}
  298. {#     </div>#}
  299. {#     <div class="grid-container">#}
  300. {#         <div class="grid-x grid-padding-y">#}
  301. {#             <div class="small-12 cell content-section">#}
  302. {#                 <h2 style="text-align: center;">Roadmap</h2>#}
  303. {#                 <div class="grid-x grid-padding-x">#}
  304. {#                     <div class="small-12 cell">#}
  305. {#                         <section id="timeline">#}
  306. {#                             <article>#}
  307. {#                                 <div class="inner">#}
  308. {#                                    <span class="date">#}
  309. {#                                        <span class="month">JAN</span>#}
  310. {#                                        <span class="year">2022</span>#}
  311. {#                                    </span>#}
  312. {#                                     <h2>Salvaging & Crafting</h2>#}
  313. {#                                     <p>There is now salvaging and crafting in the game, and more to come later on new salvage and items to craft in the future!</p>#}
  314. {#                                 </div>#}
  315. {#                             </article>#}
  316. {#                             <article>#}
  317. {#                                 <div class="inner">#}
  318. {#                                      <span class="date">#}
  319. {#                                        <span class="month">FEB</span>#}
  320. {#                                        <span class="year">2022</span>#}
  321. {#                                      </span>#}
  322. {#                                     <h2>New Catches and Fishing Seasons</h2>#}
  323. {#                                     <p>There will be new catches coming this month, along with the exciting new fishing seasons!</p>#}
  324. {#                                 </div>#}
  325. {#                             </article>#}
  326. {#                             <article>#}
  327. {#                                 <div class="inner">#}
  328. {#                                      <span class="date">#}
  329. {#                                        <span class="month">MAR</span>#}
  330. {#                                        <span class="year">2022</span>#}
  331. {#                                      </span>#}
  332. {#                                     <h2>AFK Fishing and Minigames</h2>#}
  333. {#                                     <p>Players will be able to setup a few rods to AFK fish, and have more minigames to play in!</p>#}
  334. {#                                 </div>#}
  335. {#                             </article>#}
  336. {#                             <article>#}
  337. {#                                 <div class="inner">#}
  338. {#                                      <span class="date">#}
  339. {#                                        <span class="month">Q2</span>#}
  340. {#                                        <span class="year">2022</span>#}
  341. {#                                      </span>#}
  342. {#                                     <h2>Here's what's coming later!</h2>#}
  343. {#                                     <p>Marketplace research+production, new animations+environment, new NPCs+quests, and random events!</p>#}
  344. {#                                 </div>#}
  345. {#                             </article>#}
  346. {#                         </section>#}
  347. {#                     </div>#}
  348. {#                 </div>#}
  349. {#             </div>#}
  350. {#         </div>#}
  351. {#     </div>#}
  352.  {% endblock %}