From 0ec8146a1dc7a57ff4cdeb50f6b744f8ca60c93c Mon Sep 17 00:00:00 2001
From: Matteias Collet
Date: Tue, 5 Dec 2017 06:58:00 +0100
Subject: [PATCH] add downoad for GCM option
---
changelog.html | 3 +
changelog.xml | 6 +-
files/GCMCodes.zip | Bin 0 -> 10365 bytes
gctGenerator.js | 72 +++++-----
index.html | 7 +-
style/style.css | 329 +++++++++++++++++++--------------------------
6 files changed, 191 insertions(+), 226 deletions(-)
create mode 100644 files/GCMCodes.zip
diff --git a/changelog.html b/changelog.html
index fdfaf43..d75b158 100644
--- a/changelog.html
+++ b/changelog.html
@@ -14,6 +14,9 @@
Detailed Changelog
Main Page: https://bitpatty.github.io/gctGenerator/
+
+
+ Added option to download codes formatted for the Gecko Cheat Manager.
Fixed Pinna not resetting inside the park.
diff --git a/changelog.xml b/changelog.xml
index 30155c7..40ac925 100644
--- a/changelog.xml
+++ b/changelog.xml
@@ -1,8 +1,12 @@
+
+ Dec 05, 2017
+ Added 'Download for Gecko Cheat Manager' option.
+
Nov 29, 2017
- Made timers stop after the bowser fight and fixed Pinna not resetting inside the park on PAL
+ Made timers stop after the bowser fight and fixed Pinna not resetting inside the park on PAL.
Nov 12, 2017
diff --git a/files/GCMCodes.zip b/files/GCMCodes.zip
new file mode 100644
index 0000000000000000000000000000000000000000..8e8a8ae954832fcfd99de355b531eb38b0e6a1f6
GIT binary patch
literal 10365
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
NU+%6KUBL9u`VTfdw(0-?
literal 0
HcmV?d00001
diff --git a/gctGenerator.js b/gctGenerator.js
index 5456a11..c142ff0 100644
--- a/gctGenerator.js
+++ b/gctGenerator.js
@@ -7,22 +7,22 @@ if (navigator.userAgent.toLowerCase().indexOf("firefox") > -1) {
}
document.getElementById("checkList").addEventListener("click", function(ev) {
- if (ev.target && ev.target.nodeName == "LI") {
- ev.target.classList.toggle("checked");
- }
+ if (ev.target && ev.target.nodeName == "LI") {
+ ev.target.classList.toggle("checked");
+ }
});
function parseXML(name) {
var xml = new XMLHttpRequest();
var file = "codes/" + name + ".xml";
- xml.onload = function() {
- if (this.status == 200 && this.responseXML != null) {
+ xml.onreadystatechange = function() {
+ if (this.status == 200 && this.readyState == 4) {
var xmlData = xml.responseXML;
xmlData = (new DOMParser()).parseFromString(xml.responseText, "text/xml");
xmlData = xmlData.getElementsByTagName("code");
var i = 0;
- for(;i < xmlData.length; i++) {
+ for (; i < xmlData.length; i++) {
var li = document.createElement("li");
var desc = xmlData[i].getElementsByTagName("title")[0].textContent;
var t = document.createTextNode(desc);
@@ -34,17 +34,17 @@ function parseXML(name) {
li.setAttribute("data-codeDate", xmlData[i].getElementsByTagName("date")[0].textContent);
li.setAttribute("data-codeSrc", xmlData[i].getElementsByTagName("source")[0].textContent.replace(/[\s\n\r\t]+/gm, ""));
li.setAttribute("onmouseover", "updateDescription(this)");
- li.style.animationDuration = 0.4 + i*0.05 + "s";
document.getElementById("checkList").appendChild(li);
}
button = document.getElementById("downloadButton");
- button.style.transitionDuration = 0.6 + i*0.05 + "s";
- button.style.opacity = "1";
+ button.style.visibility = "visible";
button.disabled = false;
button = document.getElementById("dolphinDownloadButton");
- button.style.transitionDuration = 0.6 + i*0.05 + "s";
- button.style.opacity = "1";
+ button.style.visibility = "visible";
+ button.disabled = false;
+ button = document.getElementById("gcmDownloadButton");
+ button.style.visibility = "visible";
button.disabled = false;
document.getElementById("gameID").disabled = false;
}
@@ -104,7 +104,7 @@ function generateGCT() {
}
}
-function downloadINI(data, filename) {
+function downloadTXT(data, filename) {
var file = new Blob([data], {
type: "application/octet-stream"
});
@@ -123,26 +123,28 @@ function downloadINI(data, filename) {
}
}
-function generateINI() {
-
+function generateTXT(s) {
if (document.getElementById("gameID").value === "Choose Version") {
alert("Select the game version!");
return;
}
- var data = "Paste the following on top of your games .ini file:\r\n[Gecko]\r\n";
+ if (s.id === "dolphinDownloadButton") var data = "Paste the following on top of your games .ini file:\r\n[Gecko]";
+ else var data = document.getElementById("gameID").value + "\r\nSuper Mario Sunshine";
var codeList = document.getElementById("checkList").getElementsByTagName("li");
var valueSelected = false;
for (var i = 0; i < codeList.length; i++) {
if (codeList[i].className === "checked") {
- data += "$" + codeList[i].getAttribute("data-codeName") + " (" + codeList[i].getAttribute("data-codeDate") + ") [" + codeList[i].getAttribute("data-codeAuthor") + "]\r\n";
- data += (codeList[i].getAttribute("data-codeSrc").match(/.{8}/g).join(" ")).replace(/(.{17})./g,"$1\r\n");
data += "\r\n";
+ if (s.id === "gcmDownloadButton") data += "\r\n";
+ else data += "$";
+ data += codeList[i].getAttribute("data-codeName") + " (" + codeList[i].getAttribute("data-codeDate") + ") [" + codeList[i].getAttribute("data-codeAuthor") + "]\r\n";
+ data += (codeList[i].getAttribute("data-codeSrc").match(/.{8}/g).join(" ")).replace(/(.{17})./g, "$1\r\n");
valueSelected = true;
}
}
if (valueSelected) {
- downloadINI(data, document.getElementById("gameID").value + ".txt");
+ downloadTXT(data, document.getElementById("gameID").value + ".txt");
} else {
alert("No cheat(s) selected!");
}
@@ -152,27 +154,35 @@ function updateCodelist() {
resetDescription();
document.getElementById("gameID").disabled = true;
button = document.getElementById("downloadButton");
- button.style.visibility = "visible";
- button.style.transitionDuration = "0s";
- button.style.opacity = "0";
+ button.style.visibility = "hidden";
button.disabled = true;
button = document.getElementById("dolphinDownloadButton");
- button.style.visibility = "visible";
- button.style.transitionDuration = "0s";
- button.style.opacity = "0";
+ button.style.visibility = "hidden";
+ button.disabled = true;
+ button = document.getElementById("gcmDownloadButton");
+ button.style.visibility = "hidden";
button.disabled = true;
document.getElementById("checkList").innerHTML = "";
var gameVersion = document.getElementById("gameID").value;
parseXML(gameVersion);
}
-function updateDescription($this) {
+function updateDescription(s) {
document.getElementById("descriptionBox").innerHTML = "
" +
- $this.getAttribute("data-codeName") + "
Author(s): " +
- $this.getAttribute("data-codeAuthor") + " Version: " +
- $this.getAttribute("data-codeVersion") + " (" +
- $this.getAttribute("data-codeDate") + ")
" + "Description: " +
- $this.getAttribute("data-codeDesc") + "
";
+ s.getAttribute("data-codeName") + "
Author(s): " +
+ s.getAttribute("data-codeAuthor") + " Version: " +
+ s.getAttribute("data-codeVersion") + " (" +
+ s.getAttribute("data-codeDate") + ")
" + "Description: " +
+ s.getAttribute("data-codeDesc") + "
";
+}
+
+function setButtonDescription(s) {
+ if (s.id === "downloadButton")
+ document.getElementById("descriptionBox").innerHTML = "
Download GCT Download the cheats in the GCT format for use with Nintendont.
";
+ else if (s.id === "dolphinDownloadButton")
+ document.getElementById("descriptionBox").innerHTML = "
Download for Dolphin Download a textfile containing the formatted codes for use with Dolphin. Copy the contents of the file on top of your games .ini file.
";
+ else
+ document.getElementById("descriptionBox").innerHTML = "
Download for Gecko Cheat Manager Download the cheats in a textfile formatted for use with the Gecko Cheat Manager . Place the txt file in SD:/txtcodes/.
A zip archive containing pregenerated txt files with all available codes on this site can be downloaded here .";
}
function resetDescription() {
@@ -197,4 +207,4 @@ function updateChangelog() {
}
xml.open("GET", file);
xml.send();
-}
+}
\ No newline at end of file
diff --git a/index.html b/index.html
index cf1271c..60cf7c7 100644
--- a/index.html
+++ b/index.html
@@ -19,8 +19,9 @@
- Download GCT
- Download for Dolphin
+ Download .GCT
+ Dolphin INI
+ GCM TXT
@@ -35,7 +36,7 @@
Mario Sunshine Cheatfile Generator
-
Authors: Psy & Milk Last Updated: Nov 29, 2017
+
Authors: Psy & Milk Last Updated: Dec 05, 2017
Description: This is a cheatfile generator for SMS Speedrun practice. A guide on how to use the generator and practice codes on your Wii can be found here: Guide
Changelog:
diff --git a/style/style.css b/style/style.css
index e2e1746..d0ca2a7 100644
--- a/style/style.css
+++ b/style/style.css
@@ -1,233 +1,180 @@
body {
- margin: 50px 50px 50px 50px;
- width: 980px;
- min-height: 450px;
- display: inline-block;
- text-align:left;
+ margin:50px;
+ width:980px;
+ min-height:450px;
+ display:inline-block;
+ text-align:left
}
html {
- /*background-color: #262626;*/
- background-color: #0D0D0D;
- color: #f1f1f1;
- font-family: Calibri;
- text-align: center;
+ background-color:#0D0D0D;
+ color:#f1f1f1;
+ font-family:Calibri;
+ text-align:center
}
#gameID {
- margin: 10px 0 5px 0;
+ margin:10px 0 5px
}
body button {
- width: 390px;
- padding: 10px 10px 10px 10px;
- display: block;
- margin: auto;
- font-size: 18px;
- color: #f1f1f1;
- background-color: #f44336;
- border-style: none;
- border-radius: 4px;
- cursor: pointer;
- margin-top: 5px;
- outline: none;
- -webkit-transition: all 0s ease-out 0s;
- -moz-transition: all 0s ease-out 0s;
- -ms-transition: all 0s ease-out 0s;
- -o-transition: all 0s ease-out 0s;
- transition: all 0s ease-out 0s;
+ padding:10px;
+ margin:auto;
+ font-size:18px;
+ color:#f1f1f1;
+ background-color:#f44336;
+ border-style:none;
+ border-radius:4px;
+ cursor:pointer;
+ margin-top:5px;
+ outline:none
+}
+#downloadButton {
+ width:390px;
+ display:block
+}
+#downloadButton:hover {
+ background-color:#ea7d75
+}
+#dolphinDownloadButton {
+ width:193px;
+ display:inline-block;
+ background-color:#5c90aa
+}
+#dolphinDownloadButton:hover {
+ background-color:#9cb6c3
+}
+#gcmDownloadButton {
+ width:193px;
+ display:inline-block;
+ background-color:#629045
+}
+#gcmDownloadButton:hover {
+ background-color:#8eb575
}
img {
- border-radius: 4px;
+ border-radius:4px
}
ul {
- margin: 0;
- padding: 0;
- width: 390px;
- list-style-type: none;
+ margin:0;
+ padding:0;
+ width:390px;
+ list-style-type:none
}
ul li {
- cursor: pointer;
- position: relative;
- padding: 8px 8px 8px 40px;
- border-radius: 4px;
- border-style: solid;
- border-width: 1px;
- background: #ffefef;
- color: #262626;
- font-size: 18px;
- text-align: left;
- transition: 0.2s;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- outline: none;
- -webkit-animation: fadein .8s;
- -moz-animation: fadein .8s;
- -ms-animation: fadein .8s;
- -o-animation: fadein .8s;
- animation: fadein .8s;
+ cursor:pointer;
+ position:relative;
+ padding:8px 8px 8px 40px;
+ border-radius:4px;
+ border-style:solid;
+ border-width:1px;
+ background:#ffefef;
+ color:#262626;
+ font-size:18px;
+ text-align:left;
+ transition:.2s;
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ -ms-user-select:none;
+ user-select:none;
+ outline:none
}
ul li::before {
- content: '';
- position: absolute;
- border-color: #a6a6a6;
- border-style: solid;
- border-width: 1.5px 1.5px 1.5px 1.5px;
- border-radius: 50%;
- top: 11px;
- left: 12px;
- height: 14px;
- width: 14px;
+ content:'';
+ position:absolute;
+ border-color:#a6a6a6;
+ border-style:solid;
+ border-width:1.5px;
+ border-radius:50%;
+ top:11px;
+ left:12px;
+ height:14px;
+ width:14px
}
ul li:nth-child(odd) {
- background: #fdfdfd;
+ background:#fdfdfd
}
ul li:hover {
- background: #d84035;
- color: #ffffff;
- border-color: #000000;
+ background:#d84035;
+ color:#fff;
+ border-color:#000
}
ul li:hover::before {
- border-color: #fff;
- background-color: pink;
+ border-color:#fff;
+ background-color:#ffc0cb
}
ul li.checked:hover {
- background: #d84035;
- color: #ffffff;
+ background:#d84035;
+ color:#fff
}
ul li.checked {
- background: #434343;
- color: #fff;
- border-color: #262626;
+ background:#434343;
+ color:#fff;
+ border-color:#262626
}
ul li.checked::before {
- content: '';
- position: absolute;
- border-color: #fff;
- border-style: solid;
- border-width: 1.5px 1.5px 1.5px 1.5px;
- border-radius: 50%;
- top: 11px;
- left: 12px;
- height: 14px;
- width: 14px;
- background-color: #d85e55;
+ content:'';
+ position:absolute;
+ border-color:#fff;
+ border-style:solid;
+ border-width:1.5px;
+ border-radius:50%;
+ top:11px;
+ left:12px;
+ height:14px;
+ width:14px;
+ background-color:#d85e55
}
th {
- font-weight: normal;
+ font-weight:400
}
.selectionHeader {
- background-color: #f44336;
- padding: 10px 10px 10px 10px;
- color: white;
- width: 390px;
- font-size: 16px;
- border-style: none;
- border-radius: 4px;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- outline: none;
+ background-color:#f44336;
+ padding:10px;
+ color:#fff;
+ width:390px;
+ font-size:16px;
+ border-style:none;
+ border-radius:4px;
+ -webkit-user-select:none;
+ -moz-user-select:none;
+ -ms-user-select:none;
+ user-select:none;
+ outline:none
}
.framed {
- position: relative;
- margin: 11px 0px 10px 0;
- padding: 0px 12px 12px 12px;
- /*background-color: #111;*/
- background: #232323;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 14px;
- line-height: 18px;
- border-color: #fff;
- border-style: solid;
- border-width: 1px;
- border-radius: 4px;
- width: 500px;
- min-height: 150px;
- overflow-y: auto;
- overflow-x: hidden;
- -ms-overflow-style: none;
+ position:relative;
+ margin:11px 0 10px;
+ padding:0 12px 12px;
+ background:#232323;
+ font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
+ font-size:14px;
+ line-height:18px;
+ border-color:#fff;
+ border-style:solid;
+ border-width:1px;
+ border-radius:4px;
+ width:500px;
+ min-height:150px;
+ overflow-y:auto;
+ overflow-x:hidden;
+ -ms-overflow-style:none
}
.framed::-webkit-scrollbar {
- display:none;
+ display:none
}
#warningMessage {
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 14px;
- border-color: #fff;
- border-style: solid;
- border-width: 1px;
- border-radius: 4px;
- /*background-color: #111;*/
- background: #232323;
- width: 526px;
- padding: 5px 12px 5px 12px;
- margin: 11px 0px 0px 0px;
-}
-#guide_content {
- clear: both;
- background-color: #111;
- width: 100%;
- max-width: 960px;
- overflow: hidden;
- border: 1px solid #333;
- margin: 30px 0 10px 0;
- padding: 0px 12px 12px 12px;
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 14px;
- line-height: 22px;
+ font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
+ font-size:14px;
+ border-color:#fff;
+ border-style:solid;
+ border-width:1px;
+ border-radius:4px;
+ background:#232323;
+ width:526px;
+ padding:5px 12px;
+ margin:11px 0 0
}
.hidden {
- opacity: 0;
+ opacity:0
}
a {
- color: #ff8297;
-}
-@keyframes fadein {
- from {
- opacity: 0;
- }
- to {
- opacity: 1;
- }
-}
-/* Firefox < 16 */
-
-@-moz-keyframes fadein {
- from {
- opacity: 0;
- }
- to {
- opacity: 1;
- }
-}
-/* Safari, Chrome and Opera > 12.1 */
-
-@-webkit-keyframes fadein {
- from {
- opacity: 0;
- }
- to {
- opacity: 1;
- }
-}
-/* Internet Explorer */
-
-@-ms-keyframes fadein {
- from {
- opacity: 0;
- }
- to {
- opacity: 1;
- }
-}
-/* Opera < 12.1 */
-
-@-o-keyframes fadein {
- from {
- opacity: 0;
- }
- to {
- opacity: 1;
- }
+ color:#ff8297
}
\ No newline at end of file