This commit is contained in:
Sky 2023-09-11 20:21:08 -04:00
parent 836d00cc25
commit 6157f4a786
456 changed files with 9142 additions and 132 deletions

View File

@ -17,7 +17,7 @@
<link rel="stylesheet" href="/style.css" /> <link rel="stylesheet" href="/style.css" />
<!-- seo + other things --> <!-- seo + other things -->
<title>Selenite</title> <title>Bookmarklets | Selenite</title>
<link rel="icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" />
<meta <meta
name="keywords" name="keywords"

3521
clickerheroes/staticdata.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@ -567,5 +567,10 @@
"name": "Tron", "name": "Tron",
"directory": "tron", "directory": "tron",
"image": "icon.png" "image": "icon.png"
},
{
"name": "Thirty Dollar Website",
"directory": "thirtydollarwebsite",
"image": "assets/🗿.png"
} }
] ]

View File

@ -0,0 +1,26 @@
function UnityProgress(progress) {
var progressBarFull = document.querySelector("#progressBar");
progressBarFull.style.width = (100 * progress) + "%";
var spinner = document.querySelector("#spinner");
var loadInfo = document.querySelector("#loadingInfo");
var loadPercent = document.querySelector("#loadingPercent");
if (progress < 0.9 && loadPercent.className != "in-final-stage") {
loadInfo.textContent = "Loading... ";
loadPercent.textContent = Math.round(progress * 100) + "%";
}
if (progress == 0.9 && loadPercent.className != "in-final-stage") {
loadPercent.className = "in-final-stage";
progressBarFull.className = "in-final-stage";
loadPercent.textContent = "";
}
if (progress == 1) {
var loadingBox = document.querySelector("#loadingBox");
loadingBox.style.display = "none";
var bg = document.querySelector("#bg");
bg.style.display = "none";
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

View File

@ -0,0 +1,411 @@
@font-face { font-family: 'Odin Rounded'; src: url("odinRounded-bold.otf"); font-weight: 400; font-style: normal; font-stretch: normal; unicode-range: U+0020-00FE; }
body { font-family: "Odin Rounded", sans-serif; background-color: #5B5B5B; line-height: 1; font-size: 17px !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding:0px; margin: 0px; }
.webgl-content * {border: 0; margin: 0; padding: 0}
.webgl-content {position: absolute; width:100%; height:100%; bottom: 0px; left: 0px; border: 0; }
#bg {
position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
background: url('roadbg64.jpg') no-repeat center / contain; min-height:100%; width: 100%; height: 100%; background-size:cover;
background-image: url('roadbg64.jpg');
}
#gameContainer {
width: 100vw;
height: 100vh;
display: block;
}
div#loadingBox {
width: 400px;
height: 31px;
position: absolute;
top: 50%;
left: 50%;
/* margin-top: -10px; */
margin-left: -200px;
text-align: center;
}
/* Progress bar */
div#bgBar {
position: absolute;
width: 400px;
margin-left: -50%;
left: 50%;
height: 100%;
display: inline-block;
background: url('loading_bar_bg400.png') no-repeat right / cover;
}
div#progressBar {
left: 50%;
position: absolute;
margin-left: -49%;
margin-top: 3px;
width: 0px;
height: 73%;
display: inline-block;
background: url('loading_bar400.png') no-repeat left / cover;
}
#spinner {
left: 0%;
position: absolute;
width: 20px;
margin-top: 4px;
margin-left: 5px;
/* height: 40px; */
z-index: 10;
}
.rotate {
animation: rotate 0.75s infinite linear;
-webkit-animation: rotate 0.75s infinite linear;
}
.paused {
animation-play-state: paused;
}
@keyframes rotate {
100% {
transform: rotate(-360deg);
}
}
@-webkit-keyframes rotate {
100% {
-webkit-transform: rotate(-360deg);
}
}
@-webkit-keyframes loading-percent-final
{
0%{content:'90';}
10%{content:'91';}
20%{content:'92';}
30%{content:'93';}
40%{content:'94';}50%{content:'95';}60%{content:'96';}70%{content:'97';}80%{content:'98';}90%{content:'99';}
100%{content:'100';}
}
@keyframes loading-percent-final
{0%{content:'90';}10%{content:'91';}20%{content:'92';}30%{content:'93';}40%{content:'94';}50%{content:'95';}60%{content:'96';}70%{content:'97';}80%{content:'98';}90%{content:'99';}100%{content:'100';}}
@-webkit-keyframes loading-bar-final{0%{-webkit-width:90%;}100%{-webkit-width:100%;}}
@keyframes loading-bar-final{0%{width:90%;}100%{width:100%;}}
#loadingInfo {
color: #ffffff;
letter-spacing: 2px;
left: 0%;
position: absolute;
width: 100%;
font-family: "Odin Rounded", sans-serif;
text-transform: uppercase;
text-align: center;
font-size: 20px;
margin-top: 5px;
display: block;
z-index: 10;
}
#loadingPercent {
color: #ffffff;
letter-spacing: 2px;
left: 0%;
position: absolute;
width: 100%;
font-family: "Odin Rounded", sans-serif;
text-transform: uppercase;
text-align: right;
font-size: 20px;
margin-top: 5px;
display: block;
z-index: 10;
}
#loadingPercent.in-final-stage:before
{
content:'90';
-webkit-animation:loading-percent-final 10s linear;
animation:loading-percent-final 10s linear;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
#loadingPercent.in-final-stage:after
{
content:'%';
}
#progressBar.in-final-stage
{
-webkit-animation:loading-bar-final 10s linear;
animation:loading-bar-final 10s linear;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
#links {
position: absolute; right: 0px; bottom: 0px;
padding: 8px;
list-style: none; background-color: #fff; border-top-left-radius: 5px;
}
#links ul {
list-style-type: none;
}
#links ul li {
display: inline;
}
#links ul li a {
color: #000;
display: inline-block; margin-right: 10px;
text-decoration: none;
}
#links ul li a.visited {
color: #000;
}
#links ul li a:hover {
opacity: 0.85;
}
#ads {
position: absolute; left: 0px; bottom: 0px;
padding: 8px; background-color: #fff; border-top-right-radius: 5px;
display: none;
}
#gdads {
position: absolute; left: 0px; bottom: 0px; width: 346px; height: 290px;
padding: 0px; margin: 0px;
display: none;
vertical-align: bottom;
}
#gddisplayad {
display:block;
padding: 0; margin: 0;
width: 336px; height: 280px;
vertical-align: bottom;
}
#shares {
position: absolute; left: 0px; top: 0px;
color: #FFFFFF;
font-size: 22px;
padding: 12px;
}
#shares p
{
padding: 6px;
}
#shares a {
display: inline-block; margin-right: 10px;
}
#popup-about {
display: none;
}
#leaderboard
{
position: absolute;
top: 20px;
right: 0px;
width: 230px;
text-align: center;
background-color: #fff;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
#banner {
position: absolute;
top: 460px;
right: 20px;
}
#banner img {
border-radius: 5px;
}
#killBoard {
color: #404040; width: 100%;font-size: 16px;
}
#scoreBoard {
color: #404040; width: 100%;font-size: 16px;
}
#switchBoard {
width: 100%;
text-align: center;
padding-top: 4px;
padding-bottom: 4px;
}
#switchBoard a {
color: #000000;
text-decoration: none;
}
#switchBoard a.visited {
color: #000000;
}
#switchBoard a:hover {
opacity: 0.85;
}
.leaderboardHeading {
color:#000000; background-color: #959595; border-top-left-radius: 5px;
}
#ideaBlock
{
position: absolute;
top: 416px;
right: 0px;
width: 230px;
text-align: center;
background-color: #fff;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}
#ideaLink {
width: 100%;
text-align: center;
padding-top: 4px;
padding-bottom: 4px;
}
#ideaLink a {
color: #1f40e2;
text-decoration: none;
}
#ideaLink a.visited {
color: #1f40e2;
}
#ideaLink a:hover {
opacity: 0.85;
}
#preroll {
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
display: none;
}
#rl1 {
position: absolute;
right: 34px;
top: 594px;
width: 160px;
text-align: center;
background: white;
padding: 5px;
border-radius: 5px;
}
#rl1 a {
color: black;
font-size: 24px;
text-decoration: underline;
}
#rl1 a:visited {
color: black;
}
#rl2 {
position: absolute;
right: 34px;
top: 640px;
height: 30px;
width: 160px;
text-align: center;
background: white;
padding: 5px;
border-radius: 5px;
}
#rl2 a {
color: black;
font-size: 24px;
text-decoration: underline;
}
#rl2 a:visited {
color: black;
}
#popup-howtoplay {
display: none;
}
#popup-tipsandtricks {
display: none;
}
#popup-shop {
display: none;
}
#discord {
position: absolute;
left: 50%;
top: 8px;
z-index: 3;
margin-left: -100px;
}
#discordgd {
position: absolute;
left: 50%;
top: 8px;
z-index: 3;
margin-left: -100px;
}
#discord a img {
border-radius: 6px;
}
#discordgd a img {
border-radius: 6px;
}
#discord img {
border-radius: 6px;
}
#discordgd img {
border-radius: 6px;
}
#aip_gdpr {
pointer-events: all!important;
}
.tshirtshop {
font-size: 20px;
}
.webgl-content78 * {border: 0; margin: 0; padding: 0}
.webgl-content78 {position: absolute; width:100%; padding-left: 300px; height:100%; bottom: 0px; left: 0px; border: 0; }
.ads78 {position: absolute; width:300px; height: 100%; top:0; border: 0; }
#gameContainer78 {
width: 100%;
height: 100vh;
display: block;
}

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -0,0 +1,995 @@
[
{
"Key": "InitialChallenges",
"Value": {
"entries": [
{
"Key": "EAT_30_HORSES_FARM",
"Value": {
"selected": false,
"data": {
"EAT_30_HORSES_FARM": {
"EatSpecificObjectsType": {
"_data": {
"count": 30,
"id": null,
"description": "EAT_30_HORSES_FARM",
"reward": 5,
"objectType": "HORSE",
"level": "Farm"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "EAT_15_TRACTORS_INDUSTRIAL",
"Value": {
"selected": false,
"data": {
"EAT_15_TRACTORS_INDUSTRIAL": {
"EatSpecificObjectsType": {
"_data": {
"count": 15,
"id": null,
"description": "EAT_15_TRACTORS_INDUSTRIAL",
"reward": 10,
"objectType": "TRACTOR",
"level": "Industrial"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "BATTLE_1_PLACE_3_TIMES",
"Value": {
"selected": false,
"data": {
"BATTLE_1_PLACE_3_TIMES": {
"FirstPlaceGameModeType": {
"_data": {
"count": 3,
"id": null,
"description": "BATTLE_1_PLACE_3_TIMES",
"reward": 10,
"gameMode": "BATTLE_ROYALE"
},
"$type": "FirstPlaceGameModeType"
}
}
}
}
},
{
"Key": "EAT_50_CARS_CITY",
"Value": {
"selected": false,
"data": {
"EAT_50_CARS_CITY": {
"EatSpecificObjectsType": {
"_data": {
"count": 50,
"id": null,
"description": "EAT_50_CARS_CITY",
"reward": 5,
"objectType": "CAR",
"level": "City"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_CITY",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_CITY": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_CITY",
"reward": 5,
"level": "City"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "EAT_20_TRAFFIC_LIGHTS_CITY",
"Value": {
"selected": false,
"data": {
"EAT_20_TRAFFIC_LIGHTS_CITY": {
"EatSpecificObjectsType": {
"_data": {
"count": 20,
"id": null,
"description": "EAT_20_TRAFFIC_LIGHTS_CITY",
"reward": 10,
"objectType": "TRAFFIC_LIGHT",
"level": "City"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "SCORE_2000_CLASSIC",
"Value": {
"selected": false,
"data": {
"SCORE_2000_CLASSIC": {
"ClassicGameModeType": {
"_data": {
"id": null,
"description": "SCORE_2000_CLASSIC",
"reward": 10,
"count": 1,
"score": 2000
},
"$type": "ClassicGameModeType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_KNIGHTS",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_KNIGHTS": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_KNIGHTS",
"reward": 5,
"level": "Knights"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "EAT_30_BAMBOO_JAPAN",
"Value": {
"selected": false,
"data": {
"EAT_30_BAMBOO_JAPAN": {
"EatSpecificObjectsType": {
"_data": {
"count": 30,
"id": null,
"description": "EAT_30_BAMBOO_JAPAN",
"reward": 5,
"objectType": "BAMBOO",
"level": "Japan"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "BEST_IN_TEAMS",
"Value": {
"selected": false,
"data": {
"BEST_IN_TEAMS": {
"BestInTeamType": {
"_data": {
"id": null,
"description": "BEST_IN_TEAMS",
"reward": 5,
"count": 1
},
"$type": "BestInTeamType"
}
}
}
}
},
{
"Key": "EAT_250_OBJECTS_SIZE_1",
"Value": {
"selected": false,
"data": {
"EAT_250_OBJECTS_SIZE_1": {
"EatSpecificSizeObjectsType": {
"_data": {
"count": 250,
"id": null,
"description": "EAT_250_OBJECTS_SIZE_1",
"reward": 20,
"points": 1
},
"$type": "EatSpecificSizeObjectsType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_WESTERN",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_WESTERN": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_WESTERN",
"reward": 5,
"level": "Western"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "EAT_100_TREES",
"Value": {
"selected": false,
"data": {
"EAT_100_TREES": {
"EatSpecificObjectsType": {
"_data": {
"count": 100,
"id": null,
"description": "EAT_100_TREES",
"reward": 10,
"objectType": "TREE_HALF_POINTS,TREE,SAKURA,BAMBOO,PALM,TREE_WITH_FRUITS,ALL_TREES",
"level": "ANY"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_JAPAN",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_JAPAN": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_JAPAN",
"reward": 5,
"level": "Japan"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "TEAMS_1_PLACE_3_TIMES",
"Value": {
"selected": false,
"data": {
"TEAMS_1_PLACE_3_TIMES": {
"FirstPlaceGameModeType": {
"_data": {
"count": 3,
"id": null,
"description": "TEAMS_1_PLACE_3_TIMES",
"reward": 10,
"gameMode": "TEAMS"
},
"$type": "FirstPlaceGameModeType"
}
}
}
}
},
{
"Key": "EAT_25_SAKURA_JAPAN",
"Value": {
"selected": false,
"data": {
"EAT_25_SAKURA_JAPAN": {
"EatSpecificObjectsType": {
"_data": {
"count": 25,
"id": null,
"description": "EAT_25_SAKURA_JAPAN",
"reward": 5,
"objectType": "SAKURA",
"level": "Japan"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "EAT_100_HUMAN",
"Value": {
"selected": false,
"data": {
"EAT_100_HUMAN": {
"EatSpecificObjectsType": {
"_data": {
"count": 100,
"id": null,
"description": "EAT_100_HUMAN",
"reward": 10,
"objectType": "HUMAN,POLICEMAN,ANDROID,ALL_HUMAN",
"level": "ANY"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_SCIFI",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_SCIFI": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_SCIFI",
"reward": 5,
"level": "SciFi"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "EAT_25_CHICKEN_CARTOON",
"Value": {
"selected": false,
"data": {
"EAT_25_CHICKEN_CARTOON": {
"EatSpecificObjectsType": {
"_data": {
"count": 25,
"id": null,
"description": "EAT_25_CHICKEN_CARTOON",
"reward": 5,
"objectType": "CHICKEN",
"level": "CartoonTown"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_PIRATES",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_PIRATES": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_PIRATES",
"reward": 5,
"level": "Pirates"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "EAT_75_BUILDINGS",
"Value": {
"selected": false,
"data": {
"EAT_75_BUILDINGS": {
"EatSpecificObjectsType": {
"_data": {
"count": 75,
"id": null,
"description": "EAT_75_BUILDINGS",
"reward": 5,
"objectType": "BUILDING",
"level": "ANY"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_APOCCITY",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_APOCCITY": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_APOCCITY",
"reward": 5,
"level": "ApocCity"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "EAT_25_PALMS_PIRATES",
"Value": {
"selected": false,
"data": {
"EAT_25_PALMS_PIRATES": {
"EatSpecificObjectsType": {
"_data": {
"count": 25,
"id": null,
"description": "EAT_25_PALMS_PIRATES",
"reward": 5,
"objectType": "PALM",
"level": "Pirates"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "EAT_YELLOW_POLES_CITY",
"Value": {
"selected": false,
"data": {
"EAT_YELLOW_POLES_CITY": {
"EatSpecificObjectsType": {
"_data": {
"count": 50,
"id": null,
"description": "EAT_YELLOW_POLES_CITY",
"reward": 5,
"objectType": "YELLOW_POLE",
"level": "City"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "EAT_20_TENTS_KNIGHTS",
"Value": {
"selected": false,
"data": {
"EAT_20_TENTS_KNIGHTS": {
"EatSpecificObjectsType": {
"_data": {
"count": 20,
"id": null,
"description": "EAT_20_TENTS_KNIGHTS",
"reward": 5,
"objectType": "TENT",
"level": "Knights"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_FARM",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_FARM": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_FARM",
"reward": 5,
"level": "Farm"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "EAT_15_TRACTORS_FARM",
"Value": {
"selected": false,
"data": {
"EAT_15_TRACTORS_FARM": {
"EatSpecificObjectsType": {
"_data": {
"count": 15,
"id": null,
"description": "EAT_15_TRACTORS_FARM",
"reward": 5,
"objectType": "TRACTOR",
"level": "Farm"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "EAT_20_TRAINS_INDUSTRIAL",
"Value": {
"selected": false,
"data": {
"EAT_20_TRAINS_INDUSTRIAL": {
"EatSpecificObjectsType": {
"_data": {
"count": 20,
"id": null,
"description": "EAT_20_TRAINS_INDUSTRIAL",
"reward": 5,
"objectType": "TRAIN",
"level": "Industrial"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_CARTOON_TOWN",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_CARTOON_TOWN": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_CARTOON_TOWN",
"reward": 5,
"level": "CartoonTown"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "EAT_80_BARRELS_INDUSTRIAL",
"Value": {
"selected": false,
"data": {
"EAT_80_BARRELS_INDUSTRIAL": {
"EatSpecificObjectsType": {
"_data": {
"count": 80,
"id": null,
"description": "EAT_80_BARRELS_INDUSTRIAL",
"reward": 5,
"objectType": "BARREL",
"level": "Industrial"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "EAT_CACTI_WILD_WEST",
"Value": {
"selected": false,
"data": {
"EAT_CACTI_WILD_WEST": {
"EatSpecificObjectsType": {
"_data": {
"count": 50,
"id": null,
"description": "EAT_CACTI_WILD_WEST",
"reward": 5,
"objectType": "CACTOO",
"level": "Western"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_VIKINGS",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_VIKINGS": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_VIKINGS",
"reward": 5,
"level": "Vikings"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "EAT_HORSES_WILD_WEST",
"Value": {
"selected": false,
"data": {
"EAT_HORSES_WILD_WEST": {
"EatSpecificObjectsType": {
"_data": {
"count": 40,
"id": null,
"description": "EAT_HORSES_WILD_WEST",
"reward": 5,
"objectType": "HORSE",
"level": "Western"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "EAT_DRAKKARS_VIKINGS",
"Value": {
"selected": false,
"data": {
"EAT_DRAKKARS_VIKINGS": {
"EatSpecificObjectsType": {
"_data": {
"count": 30,
"id": null,
"description": "EAT_DRAKKARS_VIKINGS",
"reward": 5,
"objectType": "DRAKKAR",
"level": "Vikings"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "EAT_FIRE_BARRELS_APOCCITY",
"Value": {
"selected": false,
"data": {
"EAT_FIRE_BARRELS_APOCCITY": {
"EatSpecificObjectsType": {
"_data": {
"count": 10,
"id": null,
"description": "EAT_FIRE_BARRELS_APOCCITY",
"reward": 5,
"objectType": "BARREL_WITH_FIRE",
"level": "ApocCity"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "EAT_TRAFFIC_CONES_CITY",
"Value": {
"selected": false,
"data": {
"EAT_TRAFFIC_CONES_CITY": {
"EatSpecificObjectsType": {
"_data": {
"count": 25,
"id": null,
"description": "EAT_TRAFFIC_CONES_CITY",
"reward": 5,
"objectType": "TRAFFIC_CONE",
"level": "City"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_INDUSTRIAL",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_INDUSTRIAL": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_INDUSTRIAL",
"reward": 5,
"level": "Industrial"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "EAT_200_BUILDINGS_CANDY",
"Value": {
"selected": false,
"data": {
"EAT_200_BUILDINGS_CANDY": {
"EatSpecificObjectsType": {
"_data": {
"count": 200,
"id": null,
"description": "EAT_200_BUILDINGS_CANDY",
"reward": 5,
"objectType": "BUILDING",
"level": "Candy"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_MILITARY",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_MILITARY": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_MILITARY",
"reward": 5,
"level": "Military"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "EAT_300_BOXES_MARS",
"Value": {
"selected": false,
"data": {
"EAT_300_BOXES_MARS": {
"EatSpecificObjectsType": {
"_data": {
"count": 300,
"id": null,
"description": "EAT_300_BOXES_MARS",
"reward": 5,
"objectType": "BOX",
"level": "Mars"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_STREETRACING",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_STREETRACING": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_STREETRACING",
"reward": 5,
"level": "StreetRacingPort"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "EAT_50_PALMS_MILITARY",
"Value": {
"selected": false,
"data": {
"EAT_50_PALMS_MILITARY": {
"EatSpecificObjectsType": {
"_data": {
"count": 50,
"id": null,
"description": "EAT_50_PALMS_MILITARY",
"reward": 5,
"objectType": "PALM",
"level": "Military"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_FANTASY",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_FANTASY": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_FANTASY",
"reward": 5,
"level": "Fantasy"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "EAT_1000_TRAFFIC_CONES_STREETRACING",
"Value": {
"selected": false,
"data": {
"EAT_1000_TRAFFIC_CONES_STREETRACING": {
"EatSpecificObjectsType": {
"_data": {
"count": 1000,
"id": null,
"description": "EAT_1000_TRAFFIC_CONES_STREETRACING",
"reward": 5,
"objectType": "TRAFFIC_CONE",
"level": "StreetRacingPort"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_MARS",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_MARS": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_MARS",
"reward": 5,
"level": "Mars"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "EAT_100_BARRELS_MILITARY",
"Value": {
"selected": false,
"data": {
"EAT_100_BARRELS_MILITARY": {
"EatSpecificObjectsType": {
"_data": {
"count": 100,
"id": null,
"description": "EAT_100_BARRELS_MILITARY",
"reward": 5,
"objectType": "BARREL",
"level": "Military"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
},
{
"Key": "PLAY_LEVEL_CANDY",
"Value": {
"selected": false,
"data": {
"PLAY_LEVEL_CANDY": {
"PlaySpecificLevelType": {
"_data": {
"count": 3,
"id": null,
"description": "PLAY_LEVEL_CANDY",
"reward": 5,
"level": "Candy"
},
"$type": "PlaySpecificLevelType"
}
}
}
}
},
{
"Key": "EAT_300_BOXES_FANTASY",
"Value": {
"selected": false,
"data": {
"EAT_300_BOXES_FANTASY": {
"EatSpecificObjectsType": {
"_data": {
"count": 300,
"id": null,
"description": "EAT_300_BOXES_FANTASY",
"reward": 5,
"objectType": "BOX",
"level": "Fantasy"
},
"$type": "EatSpecificObjectsType"
}
}
}
}
}
]
}
}
]

Binary file not shown.

View File

@ -0,0 +1 @@
{"m_buildTarget":"WebGL","m_SettingsHash":"b63f50f72170fed41293c054fe2ce379","m_CatalogLocations":[{"m_Keys":["AddressablesMainContentCatalog"],"m_InternalId":"{UnityEngine.AddressableAssets.Addressables.RuntimePath}/catalog.bundle","m_Provider":"UnityEngine.AddressableAssets.ResourceProviders.ContentCatalogProvider","m_Dependencies":[],"m_ResourceType":{"m_AssemblyName":"Unity.Addressables, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","m_ClassName":"UnityEngine.AddressableAssets.ResourceLocators.ContentCatalogData"},"SerializedData":[]}],"m_ProfileEvents":false,"m_LogResourceManagerExceptions":true,"m_ExtraInitializationData":[],"m_DisableCatalogUpdateOnStart":false,"m_IsLocalCatalogInBundle":true,"m_CertificateHandlerType":{"m_AssemblyName":"","m_ClassName":""},"m_AddressablesVersion":"1.21.1","m_maxConcurrentWebRequests":500,"m_CatalogRequestsTimeout":0}

0
holeio/b/96/asd Normal file
View File

221
holeio/b/96/gameWebGL.js Normal file
View File

@ -0,0 +1,221 @@
var currentScriptPath = function () {
var currentScript = document.currentScript.src;
var currentScriptChunks = currentScript.split( '/' );
var currentScriptFile = currentScriptChunks[ currentScriptChunks.length - 1 ];
return currentScript.replace( currentScriptFile, '' );
}
function waitForElement(selector) {
return new Promise(function(resolve, reject) {
var element = document.querySelector(selector);
if(element) {
resolve(element);
return;
}
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
var nodes = Array.from(mutation.addedNodes);
for(var node of nodes) {
if(node.matches && node.matches(selector)) {
observer.disconnect();
resolve(node);
return;
}
};
});
});
observer.observe(document.documentElement, { childList: true, subtree: true });
});
}
var container = document.querySelector("#webgl-content");
var canvas = document.querySelector("#gameContainer");
var buildUrl = currentScriptPath();
var loaderUrl = buildUrl + "Builds.loader.js";
var config = {
dataUrl: buildUrl + "Builds.data.unityweb",
frameworkUrl: buildUrl + "Builds.framework.js.unityweb",
codeUrl: buildUrl + "Builds.wasm.unityweb",
streamingAssetsUrl: buildUrl + "StreamingAssets",
companyName: "DRA.RU",
productName: "HOLE.io",
productVersion: "3.0",
};
if (/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)) {
// Mobile device style: fill the whole browser client area with the game canvas:
var meta = document.createElement('meta');
meta.name = 'viewport';
meta.content = 'width=device-width, height=device-height, initial-scale=1.0, user-scalable=no, shrink-to-fit=yes';
document.getElementsByTagName('head')[0].appendChild(meta);
//container.className = "unity-mobile";
// To lower canvas resolution on mobile devices to gain some
// performance, uncomment the following line:
// config.devicePixelRatio = 1;
canvas.style.width = window.innerWidth + 'px';
canvas.style.height = window.innerHeight + 'px';
window.onresize = function () {
console.log("window.innerWidth=" + window.innerWidth);
canvas.style.width = window.innerWidth + 'px';
canvas.style.height = window.innerHeight + 'px';
};
}
var script = document.createElement("script");
script.src = loaderUrl;
var gameInstance = {};
//var canvas = document.querySelector("#gameContainer");
waitForElement("#gameContainer").then(
function(gameContainerCanvas) {
script.onload = () => {
createUnityInstance(gameContainerCanvas, config, (progress) => {
UnityProgress(progress);
}).then((unityInstance) => {
console.log("Unity Instance created");
gameInstance = unityInstance;
CallParameterless = gameInstance.Module.cwrap('call_cb_v', null, []);
SendMessageInt = gameInstance.Module.cwrap('call_cb_vi', null, ['number']);
SendMessageFloat = gameInstance.Module.cwrap('call_cb_vf', null, ['number']);
SendMessageString = gameInstance.Module.cwrap('call_cb_vs', null, ['string']);
SendMessageByteArray = gameInstance.Module.cwrap('call_cb_vb', null, ['number', 'number']);
SendMessageVector3 = gameInstance.Module.cwrap('call_cb_vv3', null, ['number']);
c_vv3json = gameInstance.Module.cwrap('call_cb_vv3json', null, ['string']);
c_vx = gameInstance.Module.cwrap('call_cb_vx', null, ['number', 'number', 'number', 'number']);
c_vxjson = gameInstance.Module.cwrap('call_cb_vxjson', null, ['string']);
c_i = gameInstance.Module.cwrap('call_cb_i', 'number', []);
c_f = gameInstance.Module.cwrap('call_cb_f', 'number', []);
c_s = gameInstance.Module.cwrap('call_cb_s', 'string', []);
gameInstance.SendMessage = function (param) {
//console.log("gameInstance.SendMessage: " + param);
if (param === undefined) {
if (typeof this.SendMessage_vss != 'function')
this.SendMessage_vss = CallParameterless;
this.SendMessage_vss();
} else if (typeof param === "string") {
//console.log("SendMessage string ");
if (typeof this.SendMessage_vsss != 'function')
this.SendMessage_vsss = SendMessageString;
this.SendMessage_vsss(param);
} else if (typeof param === "number") {
if (typeof this.SendMessage_vssn != 'function')
this.SendMessage_vssn = SendMessageFloat;
this.SendMessage_vssn(param);
} else if (param instanceof Uint8Array) {
if (typeof this.SendMessage_vb != 'function')
this.SendMessage_vb = SendMessageByteArray;
var ptr = gameInstance.Module._malloc(param.byteLength);
var dataHeap = new Uint8Array(gameInstance.Module.HEAPU8.buffer, ptr, param.byteLength);
dataHeap.set(param);
this.SendMessage_vb(ptr, param.length);
} else
throw "" + param + " is does not have a type which is supported by SendMessage.";
};
var getPlayerIdObj = {
eventName : "getPlayerId",
data : {
playerId : window.player_id
}
};
gameInstance.SendMessage(JSON.stringify(getPlayerIdObj));
}).catch((message) => {
alert(message);
});
};
}
);
document.body.appendChild(script);
// this function is called from page to send data to Unity
window.sendMessageToUnity = function (data) {
if (!(data instanceof Uint8Array)) {
//data = msgpack.encode(data)
}
if (window.gameInstance.SendMessage === undefined) {
console.log("Undefined SendMessage function");
} else {
//console.log("gameInstance 2 == " + gameInstance.SendMessage);
gameInstance.SendMessage(data);
}
};
async function fetchAsync (url) {
let response = await fetch(url);
let data = await response.json();
return data;
}
function getUserGeneratedSkins() {
fetchAsync("https://skins.hole-io.com/skins/getAll").then(function(result) {
//console.log( result );
var struct = {
eventName : "userGeneratedSkins",
data : {
list : {}
}
}
struct.data.list = result;
sendMessageToUnity(JSON.stringify(struct));
});
}
function getSkin(id){
fetchAsync("https://skins.hole-io.com/skins/" + id).then(function(result) {
//console.log( result );
var struct = {
eventName : "getUserGeneratedSkin",
data : {
skin : {}
}
}
struct.data.skin = result;
sendMessageToUnity(JSON.stringify(struct));
});
}
function getSkinPreview(id){
fetchAsync("https://skins.hole-io.com/skins/" + id + "/activePreview").then(function(result) {
console.log( result );
var struct = {
eventName : "userGeneratedSkinPreview",
data : {
preview : {}
}
}
struct.data.preview = result;
sendMessageToUnity(JSON.stringify(struct));
});
}
// this function is called from Unity to send data to server
function sendMessageToServer(bytes) {
//gameWebSocket.send(bytes);
}
// this function is called by Unity when game is loaded
function gameReady() {
window.gameStart();
// hide web and show webGL unity div
}
// this function is called by Unity when game is over and score is sent to server
function gameOver() {
window.gameOverParent();
// hide webGL unity div and show web div
}

BIN
holeio/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

BIN
holeio/images/hole-io.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 KiB

415
holeio/index.html Normal file
View File

@ -0,0 +1,415 @@
<!DOCTYPE html>
<html lang="en-us">
<head>
<script>
alert("if ur seeing this outside of the ui test, i pushed wip code to the main repo :skull: make a bug report\nanyways rn the game is fucked by a piracy check which i gotta remove")
</script>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Hole.io</title>
<meta name="description" content="Absorb everyone into your black hole in the new game - Hole.io! Play for free online." />
<meta name="keywords" content="Hole.io, holeio" />
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta property="og:image" content="images/hole-share.jpg">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="https://hole-io.com">
<meta name="twitter:title" content="Hole.io">
<meta name="twitter:description" content="Absorb everyone into your black hole in the new game - Hole.io! Play for free online.">
<meta name="twitter:image:src" content="https://hole-io.com/images/hole-share.jpg">
<link rel="shortcut icon" href="favicon.png">
<link rel="stylesheet" href="TemplateData/style64.css?v236">
<link rel="stylesheet" href="libs/tingle.min.css">
<script type="text/javascript"> var CONFIG = {}; CONFIG.BuildPath = "/b/96"</script>
<script src="ads.js?v1"></script>
<script src="TemplateData/UnityProgress64.js"></script>
<script src="b/96/gameWebGL.js" async></script>
</head>
<body>
<div class="webgl-content">
<canvas id="gameContainer"></canvas>
<div id="bg"></div>
<div id="loadingBox">
<div id="loadingInfo">Loading...</div><div id="loadingPercent"></div>
<div id="bgBar"></div>
<div id="progressBar"></div>
<img id="spinner" class="rotate" src="TemplateData/loading_rotate_white.png"/>
</div>
<div id="ads">
<div id="hole-io-com_300x250">&nbsp;</div>
</div>
<div id="links">
<ul>
<li><a onclick="showAboutGameModal();" href="#popup-about">About Game</a></li>
<li><a href="https://kevin.games/discord/?game=hole" target="_blank">Discord</a></li>
<li><a href="https://hole-io.com/faq/" target="_blank">Faq</a></li>
<li><a href="https://hole-io.com/privacy/" target="_blank">Privacy</a></li>
<li><a href="https://hole-io.com/partners/" target="_blank">Partners</a></li>
<li><a href="https://kevin.games/?referer=hole-io.com" target="_blank">More Games</a></li></li>
</ul>
</div>
<div id="leaderboard">
<div id="fullBoardScore">
<h2 class="leaderboardHeading">Today's top scores:</h2>
<table id="scoreBoard" cellpadding="0" cellspacing="0">
<tbody id="boardScore">
</tbody>
</table>
</div>
<div id="fullBoardKills">
<h2 class="leaderboardHeading">Today's top killers:</h2>
<table id="killBoard" cellpadding="0" cellspacing="0">
<tbody id="boardKills">
</tbody>
</table>
</div>
<div id="switchBoard">
<a id="switchLeaderbBtn" onclick="window.switchLeaderboard();" href="#">Switch</a>
</div>
</div>
<div id="ideaBlock">
<div id="ideaLink">
<a href="https://forms.gle/ixQYUBHzvBHALS4Z9" target="blank">Make Hole.io better!</a>
</div>
</div>
<div id="banner">
</div>
<div id="popup-about">
<h1>Hole.io</h1>
<p>Control your black hole, eating up everything on your way. The bigger you get, the larger structures you are able to suck in. Keep an eye on the opponents size, too. They can eat you.</p>
<h2>Hole.io play online</h2>
<p>Absorb everyone into your black hole in the new game - Hole.io</p>
<p>Control your round hole and consume everything on your path: cars, houses, people! Engage in battles with other
holes in the same city. Grow bigger and more powerful but beware of other players & their holes may be bigger than
yours and pull you in.</p>
<p>This game literally sucks you in! Try to become the biggest in the city.</p>
<p><img style="float: center; margin-right: 10px; margin-top: 3px;" width="150" src="images/hole-io.png" alt="Hole.io" /></p>
</div>
<div id="popup-howtoplay">
<h2>How play Hole.io</h2>
<p>The gameplay is very easy to get into: all you need to do is move the hole around and let various objects drop into it and disappear into the unknown. The trick is to only go under the objects that can fit inside: start with consuming pedestrians, poles and bushes, move on to cars and ultimately to large buildings. You can also eat other black holes if they are smaller than you.</p>
<p>The game takes place in a city area, so the map is comprised of office buildings, apartment complexes, parking lots, roads parks and many other areas usually associated with urban environment. The surroundings are instantly familiar to anyone who has ever seen a big city, so they are pretty easy to navigate. The best game strategy is to plan your way around the areas in advance: think of the most efficient route that will give you enough smaller objects in the beginning and will eventually introduce something bigger and bigger to chew on.</p>
<p>Each round only takes a couple of minutes, so dont get discouraged if you dont win right away: once youve familiarized yourself with the level and the mechanics you will become the master of Hole.io in no-time!</p>
</div>
<div id="popup-tipsandtricks">
<h2>Hole.io Tips & Tricks</h2>
<p>In this rather unique combination of arcade and puzzle there are lots of little things you can do to outsmart the competition and best every single one of your opponents. Heres a basic list of effective moves and helpful tips.</p>
<p>Since the main mechanic is physics-based it is important to adjust your movement when trying to consume an object. Lets say you want to eat some traffic lights: sometimes sliding under a vertical pole makes it fall in an unwanted direction and ultimately drop flat on the floor horizontally, thus preventing you from being able to eat it. To prevent that from happening you might want to slow down just a bit or move slightly backwards once the pole start moving in an unwanted direction.</p>
<p>It is possible to get larger objects and buildings fall in even if your hole is not big enough: simply place yourself under one of the edges of the object for it to start leaning into the singularity and then move slowly towards its other end gradually consuming the rest.</p>
<p>It may be more important to swallow more smaller stuff than fewer big structures. It is common to feel inclined to try and consume huge buildings once the hole gets big enough, however it is a bit of a risk because its possible to underestimate the size of an object. If it wont fit inside, you will end up wasting your time. Instead spend some time adjusting to your new size by going for smaller prey.</p>
<p>If you have been having trouble making it to the top of the score board and besting other players, these tips will hopefully help you overcome some of the major difficulties. Ultimately, we tend to produce best results after entering that focused meditative flow state of mind, but you need to become really comfortable and familiar with the game in order to achieve it. Good luck becoming the best at Hole.io!</p>
</div>
</div>
<div id="rl1"><a href="#popup-howtoplay" onclick="showHowToPlayModal();">How to play</a></div>
<div id="rl2"><a href="#popup-tipsandtricks" onclick="showTipsAndTricksModal();">Tips & tricks</a></div>
<div id="preroll"></div>
<script type="text/javascript">
window.player_id = 1948950085;
function inIframe () {
try {
return window.self !== window.top;
} catch (e) {
return true;
}
} var ResizeCompleted = 0;
function resize() {
//if( inIframe && (ResizeCompleted == 1) ) return;
var gc = document.getElementById("gameContainer");
var h = document.documentElement.clientHeight - 3;
gc.style.height = h + "px";
gc.style.position = "relative";
if( inIframe() )
{
var ldr = document.getElementById('leaderboard');
ldr.style.right = '15px';
ldr.style.width = '220px';
//var lnks = document.getElementById('links');
//lnks.style.right='10px';
console.log('resize in iframe');
}
//ResizeCompleted = 1;
}
resize();
window.onresize = function () {
//resize();
};
function PageIsLoaded()
{
console.log('PageIsLoaded start');
var aipW = document.documentElement.clientWidth+20;
var aipH = document.documentElement.clientHeight-29;
aiptag.cmd.player.push(function() {
try
{
adplayer = new aipPlayer({
AD_WIDTH: aipW,
AD_HEIGHT: aipH,
AD_FULLSCREEN: false,
AD_CENTERPLAYER: false,
LOADING_TEXT: 'loading advertisement',
DESCRIPTION_URL: 'https://hole-io.com/info.php',
PREROLL_ELEM: function(){return document.getElementById('preroll')},
AIP_COMPLETE: function () {
/*******************
***** WARNING *****
*******************
Please do not remove the PREROLL_ELEM
from the page, it will be hidden automaticly.
If you do want to remove it use the AIP_REMOVE callback.
*/
$("#preroll").hide();
document.activeElement.blur();
document.body.focus();
window.sendMessageToUnity("{\"eventName\": \"adsComplete\",\"data\": {\"allow\": \"true\"}}");
//alert("Ad Completed");
},
AIP_REMOVE: function () {
// Here it's save to remove the PREROLL_ELEM from the page.
// But it's not necessary.
}
});
} catch(err3)
{
console.log("Error preroll " + e.name + ":" + e.message);
}
});
console.log('PageIsLoaded end');
}
var aiptag = aiptag || {};
aiptag.cmd = aiptag.cmd || [];
aiptag.cmd.display = aiptag.cmd.display || []; aiptag.cmd.player = aiptag.cmd.player || [];
// Settings
aiptag.consented = true; // GDPR setting, please set this value to false if an EU user has declined or not yet accepted marketing cookies, for users outside the EU please use true and for users accepted the GDPR also use true
aiptag.gdprShowConsentTool = true;
document.addEventListener("DOMContentLoaded", PageIsLoaded);
</script>
<script>
window.HasAdBlock = false;
window.adBlockFunction = function(){
window.HasAdBlock = true;
}
</script>
<script src="libs/jquery-3.3.1.min.js"></script>
<script src="libs/tingle.min.js"></script>
<script>
window.gameLoaded = function () {
window.sendMessageToUnity("{\"eventName\": \"setBundlesPath\",\"data\": {\"path\": \"" + CONFIG.BuildPath +"\"}}");
$("#ads").show();
console.log("getting ads");
try
{
aiptag.cmd.display.push(function() { try{ console.log('adinplay push start'); aipDisplayTag.display('hole-io-com_300x250'); console.log('adinplay push end'); } catch(err2) { console.log('adinplay err'); } });
} catch(err) {
console.log("Error " + e.name + ":" + e.message);
}
console.log("got ads.");
}
window.onGamePlayPressed = function () {
$("#ads").hide();
$("#shares").hide();
$("#links").hide();
$("#leaderboard").hide();
$("#ideaBlock").hide();
$("#banner").hide();
$("#rl1").hide();
$("#rl2").hide();
gtag('event', 'GAplay');
$("#preroll").show();
if( typeof adplayer ==='undefined' )
{
$("#preroll").hide();
document.activeElement.blur();
document.body.focus();
window.sendMessageToUnity("{\"eventName\": \"adsComplete\",\"data\": {\"allow\": \"true\"}}");
} else {
aiptag.cmd.player.push(function() { adplayer.startPreRoll(); });
}
}
window.gameStart = function () {
}
window.gameOverParent = function () {
$("#shares").show();
$("#links").show();
$("#leaderboard").show();
$("#ideaBlock").show();
$("#banner").show();
$("#rl1").show();
$("#rl2").show();
GameAdsRenew("banner");
gtag('event', 'GAgameOver');
aiptag.cmd.display.push(function() { aipDisplayTag.display('hole-io-com_300x250'); });
}
window.mapsOpen = function(){
$("#ads").hide();
$("#shares").hide();
$("#links").hide();
$("#leaderboard").hide();
$("#ideaBlock").hide();
$("#banner").hide();
$("#rl1").hide();
$("#rl2").hide();
}
window.mapsClose = function(){
$("#shares").show();
$("#links").show();
$("#leaderboard").show();
$("#ideaBlock").show();
$("#banner").show();
$("#rl1").show();
$("#rl2").show();
}
function showAboutGameModal() {
var modal = new tingle.modal({
footer: false,
stickyFooter: false,
closeMethods: ['overlay', 'button', 'escape'],
closeLabel: "Close",
cssClass: ['custom-class-1', 'custom-class-2'],
onOpen: function () {
console.log('modal open');
},
onClose: function () {
console.log('modal closed');
},
beforeClose: function () {
return true;
}
});
modal.setContent($("#popup-about").html());
modal.open();
}
function showHowToPlayModal() {
var modal = new tingle.modal({
footer: false,
stickyFooter: false,
closeMethods: ['overlay', 'button', 'escape'],
closeLabel: "Close",
cssClass: ['custom-class-1', 'custom-class-2'],
onOpen: function () {
console.log('modal open');
},
onClose: function () {
console.log('modal closed');
},
beforeClose: function () {
return true;
}
});
modal.setContent($("#popup-howtoplay").html());
modal.open();
}
function showTipsAndTricksModal() {
var modal = new tingle.modal({
footer: false,
stickyFooter: false,
closeMethods: ['overlay', 'button', 'escape'],
closeLabel: "Close",
cssClass: ['custom-class-1', 'custom-class-2'],
onOpen: function () {
console.log('modal open');
},
onClose: function () {
console.log('modal closed');
},
beforeClose: function () {
return true;
}
});
modal.setContent($("#popup-tipsandtricks").html());
modal.open();
}
window.switchBoard = 'Score';
window.updateLeaderboards = function () {
if (window.switchBoard === 'Score') {
$("#fullBoardKills").hide();
$("#fullBoardScore").show();
$("#switchLeaderbBtn").html("Switch to kills");
} else if (window.switchBoard === 'Kills') {
$("#fullBoardKills").show();
$("#fullBoardScore").hide();
$("#switchLeaderbBtn").html("Switch to score");
}
}
window.switchLeaderboard = function () {
if (window.switchBoard === 'Score') {
window.switchBoard = 'Kills';
} else if (window.switchBoard === 'Kills') {
window.switchBoard = 'Score';
}
window.updateLeaderboards();
}
window.checkGameOverScreenOn = function () {
return false;
}
window.makeLeaderBoard = function (id, ar, colName, fontSize) {
console.log('makeLeaderboard - '.concat(id));
var table = document.getElementById(id);
if (table === null)
return;
table.innerHTML = "";
table.innerHTML += '<th><tr style="background-color: #959595; font-size: 22px; height: 30px "><td>' + "Rank" +
'</td><td style="width:50%;">' + "Name" + '</td><td style="font-size: ' + fontSize + 'px;" valign="middle">' + colName + '</td></tr></th>'
let counterIncrement = 1;
var top10 = ar.slice(0,10);
top10.forEach(function (e) {
var userName = e.userName;
if( userName.length > 11 ) userName = userName.substring(0,11);
table.innerHTML += '<tr><td>' + counterIncrement + '</td><td style="width:50%; height: 30px">' + userName +
'</td><td>' + e.leaderboardValue + '</td></tr>';
counterIncrement++;
})
}
window.sendToApi = function () {
return;
}
window.fetchApi = function () {
console.log('received from api');
fetch('https://topgamedata.com/json/hole_kills_1.json')
.then(function (response) {
return response.json();
})
.then(function (myJson) {
console.log("kills:");
window.makeLeaderBoard('boardKills', myJson, 'Kills', '22');
});
fetch('https://topgamedata.com/json/hole_score_1.json')
.then(function (response) {
return response.json();
})
.then(function (myJson) {
console.log("score:");
window.makeLeaderBoard('boardScore', myJson, 'Score', '22');
});
}
window.updateLeaderboards();
window.fetchApi();
</script>
</body>
</html>

2
holeio/libs/jquery-3.3.1.min.js vendored Normal file

File diff suppressed because one or more lines are too long

1
holeio/libs/tingle.min.css vendored Normal file
View File

@ -0,0 +1 @@
.tingle-modal *{box-sizing:border-box}.tingle-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;visibility:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.8);opacity:0;cursor:pointer;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.tingle-modal--noClose .tingle-modal__close,.tingle-modal__closeLabel{display:none}.tingle-modal--confirm .tingle-modal-box{text-align:center}.tingle-modal--noOverlayClose{cursor:default}.tingle-modal__close{position:fixed;top:10px;right:28px;z-index:1000;padding:0;width:5rem;height:5rem;border:none;background-color:transparent;color:#f0f0f0;font-size:6rem;font-family:monospace;line-height:1;cursor:pointer;-webkit-transition:color .3s ease;transition:color .3s ease}.tingle-modal__close:hover{color:#fff}.tingle-modal-box{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:auto;margin-bottom:auto;width:60%;border-radius:4px;background:#fff;opacity:1;cursor:auto;-webkit-transition:-webkit-transform .3s cubic-bezier(.175,.885,.32,1.275);transition:-webkit-transform .3s cubic-bezier(.175,.885,.32,1.275);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),-webkit-transform .3s cubic-bezier(.175,.885,.32,1.275);-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.tingle-modal-box__content{padding:3rem}.tingle-modal-box__footer{padding:1.5rem 2rem;width:auto;border-bottom-right-radius:4px;border-bottom-left-radius:4px;background-color:#f5f5f5;cursor:auto}.tingle-modal-box__footer::after{display:table;clear:both;content:""}.tingle-modal-box__footer--sticky{position:fixed;bottom:-200px;z-index:10001;opacity:1;-webkit-transition:bottom .3s ease-in-out .3s;transition:bottom .3s ease-in-out .3s}.tingle-enabled{position:fixed;overflow:hidden;left:0;right:0}.tingle-modal--visible .tingle-modal-box__footer{bottom:0}.tingle-enabled .tingle-content-wrapper{-webkit-filter:blur(8px);filter:blur(8px)}.tingle-modal--visible{visibility:visible;opacity:1}.tingle-modal--visible .tingle-modal-box{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.tingle-modal--overflow{overflow-y:scroll;padding-top:8vh}.tingle-btn{display:inline-block;margin:0 .5rem;padding:1rem 2rem;border:none;background-color:grey;box-shadow:none;color:#fff;vertical-align:middle;text-decoration:none;font-size:inherit;font-family:inherit;line-height:normal;cursor:pointer;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.tingle-btn--primary{background-color:#3498db}.tingle-btn--danger{background-color:#e74c3c}.tingle-btn--default{background-color:#34495e}.tingle-btn--pull-left{float:left}.tingle-btn--pull-right{float:right}@media (max-width :540px){.tingle-modal{top:0;display:block;padding-top:60px;width:100%}.tingle-modal-box{width:auto;border-radius:0}.tingle-modal-box__content{overflow-y:scroll}.tingle-modal--noClose{top:0}.tingle-modal--noOverlayClose{padding-top:0}.tingle-modal-box__footer .tingle-btn{display:block;float:none;margin-bottom:1rem;width:100%}.tingle-modal__close{top:0;right:0;left:0;display:block;width:100%;height:60px;border:none;background-color:#2c3e50;box-shadow:none;color:#fff;line-height:55px}.tingle-modal__closeLabel{display:inline-block;vertical-align:middle;font-size:1.5rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.tingle-modal__closeIcon{display:inline-block;margin-right:.5rem;vertical-align:middle;font-size:4rem}}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.tingle-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media (max-width :540px){.tingle-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.tingle-enabled .tingle-content-wrapper{-webkit-filter:none;filter:none}}

1
holeio/libs/tingle.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -44,18 +44,6 @@ function downloadMainSave() {
fakeElement.download = "your.selenite.save"; fakeElement.download = "your.selenite.save";
fakeElement.click(); fakeElement.click();
URL.revokeObjectURL(dataURL); URL.revokeObjectURL(dataURL);
Toastify({
text: "Download successful! Make sure to not lose this download.",
duration: 5000,
gravity: "top", // `top` or `bottom`
position: "center", // `left`, `center` or `right`
style: {
background: "linear-gradient(var(--bg-1), var(--bg-2))",
width: "25%",
boxShadow: "0px 0px 5px 5px var(--input-bg-color)",
},
onClick: function () {}, // Callback after click
}).showToast();
} }
// Function to get the main save data from an uploaded file // Function to get the main save data from an uploaded file
@ -65,8 +53,6 @@ function getMainSaveFromUpload(data, key) {
} else { } else {
data = CryptoJS.AES.decrypt(data, "egamepass").toString(CryptoJS.enc.Utf8); data = CryptoJS.AES.decrypt(data, "egamepass").toString(CryptoJS.enc.Utf8);
} }
console.log(data);
// Parse the decrypted data as JSON // Parse the decrypted data as JSON
var mainSave = JSON.parse(atob(data)); var mainSave = JSON.parse(atob(data));
var mainLocalStorageSave = JSON.parse(atob(mainSave.localStorage)); var mainLocalStorageSave = JSON.parse(atob(mainSave.localStorage));
@ -103,22 +89,10 @@ function uploadMainSave(key) {
} else { } else {
getMainSaveFromUpload(e.target.result); getMainSaveFromUpload(e.target.result);
} }
$("#upload").text("Upload Successful!")
setTimeout(function() {
// Show a success message to the user $("#upload").text("Upload Save")
Toastify({ }, 3000)
text: "Upload successful!",
duration: 3000,
gravity: "top", // `top` or `bottom`
position: "center", // `left`, `center` or `right`
stopOnFocus: true, // Prevents dismissing of toast on hover
style: {
background: "linear-gradient(var(--bg-1), var(--bg-2))",
width: "25%",
boxShadow: "0px 0px 5px 5px var(--input-bg-color)",
},
onClick: function () {}, // Callback after click
}).showToast();
}; };
reader.readAsText(file); reader.readAsText(file);

View File

@ -143,25 +143,7 @@ function dynamicSort(property) {
} }
function selectRandomGame() { function selectRandomGame() {
randomgame = Math.floor(Math.random() * gamelist.length - 1); redirectGame(gamelist[Math.floor(Math.random() * gamelist.length - 1)].directory);
Toastify({
text:
"You will be redirected to " +
gamelist[randomgame].name +
" in 3 seconds",
duration: 3000,
gravity: "top", // `top` or `bottom`
position: "center", // `left`, `center` or `right`
style: {
background: "linear-gradient(var(--bg-1), var(--bg-2))",
boxShadow: "0px 0px 5px 5px var(--input-bg-color)",
width: "25%",
},
onClick: function () {}, // Callback after click
}).showToast();
setTimeout(() => {
redirectGame(gamelist[randomgame].directory);
}, 3000);
} }
let viewrecommended = 0; let viewrecommended = 0;

View File

@ -62,3 +62,16 @@ function checkAlert() {
Cookies.set("betaalert", true, { expires: 1 }); Cookies.set("betaalert", true, { expires: 1 });
} }
} }
function setPanicMode() {
if (!$("#panic").val().startsWith("https")) {
document.cookie = "panicurl=https://" + $("#panic").val();
return;
}
document.cookie = "panicurl=" + $("#panic").val();
}
function copyToClipboard(text) {
navigator.clipboard.writeText(text);
alert("Copied text!");
}

View File

@ -7,18 +7,18 @@
<!-- initialize externals --> <!-- initialize externals -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
<script src=" https://cdn.jsdelivr.net/npm/js-cookie@3.0.5/dist/js.cookie.min.js "></script> <script src=" https://cdn.jsdelivr.net/npm/js-cookie@3.0.5/dist/js.cookie.min.js "></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script>
<!-- initialize my stuff --> <!-- initialize my stuff -->
<script src="/js/themes.js"></script> <script src="/js/themes.js"></script>
<script src="/js/all.js"></script> <script src="/js/all.js"></script>
<script src="/js/games.js"></script> <script src="/js/games.js"></script>
<script src="/js/search.js"></script> <script src="/js/search.js"></script>
<script src="/js/main.js"></script> <script src="/js/main.js"></script>
<script src="/js/randomquote.js"></script> <script src="/js/cookie.js"></script>
<link rel="stylesheet" href="/style.css" /> <link rel="stylesheet" href="/style.css" />
<!-- seo + other things --> <!-- seo + other things -->
<title>Selenite</title> <title>Projects | Selenite</title>
<link rel="icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" />
<meta <meta
name="keywords" name="keywords"
@ -59,14 +59,12 @@
<input type="text" id="gamesearch" placeholder="Type here to search.." /> <input type="text" id="gamesearch" placeholder="Type here to search.." />
<div class="samerow"> <div class="samerow">
<button onclick="downloadMainSave()">Download Save</button> <button onclick="downloadMainSave()">Download Save</button>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <button id="upload" onclick="uploadMainSave()">Upload Save</button>
<button onclick="uploadMainSave()">Upload Save</button>
</div> </div>
<div class="samerow"> <div class="samerow">
<button id="random" onclick="selectRandomGame()"> <button id="random" onclick="selectRandomGame()">
Play a random game! Play a random game!
</button> </button>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<button id="recommend" onclick="recommendedGames()"> <button id="recommend" onclick="recommendedGames()">
Click to view recommended games! Click to view recommended games!
</button> </button>

View File

@ -1,89 +1,58 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<!-- initialize theme vars --> <!-- initialize theme vars
<style> https://coolors.co/10002b-240046-3c096c-5a189a-7b2cbf-9d4edd-c77dff-e0aaff -->
:root {
--input-bg-color: #00000000;
--main-text-color: #00000000;
--p-text-color: #00000000;
--border-color: #00000000;
--star-color: #00000000;
--game-color: #00000000;
--bg-1: #00000000;
--bg-2: #00000000;
--invert-logo: 0;
}
</style>
<!-- initialize externals --> <!-- initialize externals -->
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3415518411898563" crossorigin="anonymous"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
<script src=" https://cdn.jsdelivr.net/npm/js-cookie@3.0.5/dist/js.cookie.min.js "></script> <script src=" https://cdn.jsdelivr.net/npm/js-cookie@3.0.5/dist/js.cookie.min.js "></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/toastify-js/src/toastify.min.css"/>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/toastify-js"></script>
<style>@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap");</style>
<!-- initialize my stuff --> <!-- initialize my stuff -->
<script src="/js/themes.js"></script> <script src="/js/themes.js"></script>
<script src="/js/all.js"></script> <script src="/js/all.js"></script>
<script src="/js/cloak.js"></script>
<script src="/js/main.js"></script> <script src="/js/main.js"></script>
<script src="/js/randomquote.js"></script>
<link rel="stylesheet" href="/style.css" /> <link rel="stylesheet" href="/style.css" />
<!-- seo + other things --> <!-- seo + other things -->
<title>Selenite</title> <title>Settings | Selenite</title>
<link rel="icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" />
<meta name="keywords" content="front-end web developer, unblocked, games, google sites, unblocked games mom, ublocked, code, coding, programmer, development, javascript, jquery, bootstrap, sass, less, git, gaming, internet, website, best, site, cool, free games"/> <meta
name="keywords"
content="front-end web developer, unblocked, games, google sites, unblocked games mom, ublocked, code, coding, programmer, development, javascript, jquery, bootstrap, sass, less, git, gaming, internet, website, best, site, cool, free games"
/>
<meta property="og:title" content="Welcome to Selenite." /> <meta property="og:title" content="Welcome to Selenite." />
<meta property="og:site_name" content="https://Selenite.pages.dev" /> <meta property="og:site_name" content="https://Selenite.pages.dev" />
<meta property="og:description" content="Welcome to the one and only option for unblocked games. Welcome to Selenite."/> <meta
<meta name="description" content="Welcome to the one and only option for unblocked games. Welcome to Selenite."/> property="og:description"
content="Welcome to the one and only option for unblocked games. Welcome to Selenite."
/>
<meta
name="description"
content="Welcome to the one and only option for unblocked games. Welcome to Selenite."
/>
<meta name="author" content="Website Creator" /> <meta name="author" content="Website Creator" />
<meta name="viewport" content="width=device-width,initial-scale=1" /> <meta name="viewport" content="width=device-width,initial-scale=1" />
<script> <!-- toastify -->
function setPanicMode() { <script></script>
if (!$("#panic").val().startsWith("https")) {
document.cookie = "panicurl=https://" + $("#panic").val();
return;
}
document.cookie = "panicurl=" + $("#panic").val();
Toastify({
text: "Panic mode saved!",
duration: 2000,
gravity: "top", // `top` or `bottom`
position: "center", // `left`, `center` or `right`
style: {
background: "linear-gradient(42deg, rgba(36, 69, 128, 1) 100%, rgb(24, 17, 87) 0%)",
},
onClick: function () {}, // Callback after click
}).showToast();
}
</script>
</head> </head>
<body style="display: none">
<div class="content">
<ul>
<li><a href="/index.html">Home</a></li>
<li><a href="/bookmarklets.html">Bookmarklets</a></li>
<li><a href="https://forms.gle/iBAbXvEDaYTLuEcdA">Suggestions</a></li>
<li><a href="/settings.html">Settings</a></li>
<li><a href="https://forms.gle/j75WUn6UhdqsRZgf7">Report a Bug</a></li>
<li><a href="https://discord.gg/7jyufnwJNf">Discord</a></li>
<li><a href="/support.html">Support Selenite!</a></li>
</ul>
<input class="hiddenUpload" type="file" accept=".save" hidden /> <body>
<header>
<a href="/index.html">Home</a>
<a href="/bookmarklets.html">Bookmarklets</a>
<a href="https://forms.gle/iBAbXvEDaYTLuEcdA">Suggestions</a>
<a href="/settings.html">Settings</a>
<a href="https://forms.gle/U2oB2KwvJi4wPGF59">Feedback</a>
<a href="https://discord.gg/7jyufnwJNf">Discord</a>
<a href="/support.html">Support</a>
</header>
<div class="title"> <main>
<img src="/new.svg" style="width: 4%; padding-right: 1%; filter: invert(var(--invert-logo, 0))" /> <h1>Settings</h1>
<h2 style="font-size: 70px">selenite</h2>
</div>
<br />
<form action="javascript:setCloakCookie();"> <form action="javascript:setCloakCookie();">
<h3 for="webname">Website Name</h3> <h3 for="webname">Website Name</h3>
<br /> <br />
@ -106,13 +75,14 @@
<input type="text" id="panic" name="panic" placeholder="https://google.com" /><br /> <input type="text" id="panic" name="panic" placeholder="https://google.com" /><br />
<input id="panic" class="submit" type="submit" value="Set Panic Mode" /> <input id="panic" class="submit" type="submit" value="Set Panic Mode" />
</form> </form>
<div id="footer"> </main>
<ul>
<li><a href="https://github.com/skysthelimitt/Selenite">Source Code</a></li> <footer>
<li><a id="panicmode">Panic Mode</a></li> <a href="https://github.com/skysthelimitt/Selenite">Source Code</a>
<li><a href="/transfer.html">Transfer your data</a></li> <a id="panicmode">Panic Mode</a>
</ul> <a href="/transfer.html">Transfer your data</a>
</div> </footer>
</div>
</body> </body>
</html> </html>

View File

@ -72,6 +72,7 @@ main {
flex-wrap: wrap; flex-wrap: wrap;
margin: auto; margin: auto;
margin-top: 4rem; margin-top: 4rem;
width: 90%;
} }
main#main.noscroll { main#main.noscroll {
justify-content: center; justify-content: center;
@ -102,8 +103,12 @@ h2 {
h3 { h3 {
font-size: 20px; font-size: 20px;
} }
p, a {
font-size: 16px;
color: white;
}
button { button, input#websubmit.submit, input[type=submit]#panic {
cursor: pointer; cursor: pointer;
background-color: #5a189a; background-color: #5a189a;
border-color: #3c096c; border-color: #3c096c;
@ -112,20 +117,22 @@ button {
border-style: solid; border-style: solid;
padding: 10px; padding: 10px;
color: white; color: white;
margin-left: 10px; margin-left: 20px;
margin-right: 10px; margin-right: 20px;
transition-duration: 0.5s; transition-duration: 0.5s;
margin: 10px; margin: 10px;
} }
button:hover { button:hover, input#websubmit.submit:hover, input[type=submit]#panic:hover {
border-color: #240046; border-color: #240046;
background-color: #3c096c; background-color: #3c096c;
transform: scale(1.07);
} }
img { img {
width: 100%; width: 100%;
aspect-ratio: auto; aspect-ratio: auto;
user-select: none;
} }
.img-container a { .img-container a {
@ -149,9 +156,16 @@ img {
width: 15%; width: 15%;
border-radius: 20px; border-radius: 20px;
display: inline-block; display: inline-block;
background-color: black; background-color: #240046;
margin: 15px; margin: 15px;
cursor: pointer; cursor: pointer;
box-shadow: 0px 0px 5px 5px #240046;
}
.game:hover {
transform: scale(1.1);
background-color: #2f005a;
box-shadow: 0px 0px 5px 5px #2f005a;
} }
.game h1 { .game h1 {
@ -188,7 +202,7 @@ img.star {
} }
a { a {
font-size: 20px; font-size: 16px;
} }
input[type="text"] { input[type="text"] {
@ -205,6 +219,11 @@ input[type="text"] {
border: 2px solid #5a189a; border: 2px solid #5a189a;
border-radius: 5px; border-radius: 5px;
transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out;
opacity: 70%;
transition-duration: 0.5s;
}
input[type=text]:hover {
opacity: 100%;
} }
.bookmarkletdiv { .bookmarkletdiv {
@ -221,3 +240,7 @@ input[type="text"] {
font-size: 30px; font-size: 30px;
color: white; color: white;
} }
form {
width: 100%;
}

66
support.html Normal file
View File

@ -0,0 +1,66 @@
<!DOCTYPE html>
<html lang="en">
<head>
<!-- initialize theme vars
https://coolors.co/10002b-240046-3c096c-5a189a-7b2cbf-9d4edd-c77dff-e0aaff -->
<!-- initialize externals -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
<script src=" https://cdn.jsdelivr.net/npm/js-cookie@3.0.5/dist/js.cookie.min.js "></script>
<!-- initialize my stuff -->
<script src="/js/themes.js"></script>
<script src="/js/all.js"></script>
<script src="/js/main.js"></script>
<link rel="stylesheet" href="/style.css" />
<!-- seo + other things -->
<title>Support | Selenite</title>
<link rel="icon" href="/favicon.ico" />
<meta
name="keywords"
content="front-end web developer, unblocked, games, google sites, unblocked games mom, ublocked, code, coding, programmer, development, javascript, jquery, bootstrap, sass, less, git, gaming, internet, website, best, site, cool, free games"
/>
<meta property="og:title" content="Welcome to Selenite." />
<meta property="og:site_name" content="https://Selenite.pages.dev" />
<meta
property="og:description"
content="Welcome to the one and only option for unblocked games. Welcome to Selenite."
/>
<meta
name="description"
content="Welcome to the one and only option for unblocked games. Welcome to Selenite."
/>
<meta name="author" content="Website Creator" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
</head>
<body id="noscroll">
<header>
<a href="/index.html">Home</a>
<a href="/bookmarklets.html">Bookmarklets</a>
<a href="https://forms.gle/iBAbXvEDaYTLuEcdA">Suggestions</a>
<a href="/settings.html">Settings</a>
<a href="https://forms.gle/U2oB2KwvJi4wPGF59">Feedback</a>
<a href="https://discord.gg/7jyufnwJNf">Discord</a>
<a href="/support.html">Support</a>
</header>
<main id="main" class="noscroll">
<h1>support selenite</h1>
<p>i dont make anything off of this website, so anything would be greatly appreciated!</p>
<div class="samerow">
<div class="img-container">
<a href="https://patreon.com/selenitecc"><img src="img/Digital-Patreon-Logo_White.png"></a>
</div>
</div>
</main>
<footer class="noscroll">
<a href="https://github.com/skysthelimitt/Selenite">Source Code</a>
<a id="panicmode">Panic Mode</a>
<a href="/transfer.html">Transfer your data</a>
</footer>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"><path fill="#DD2E44" d="M36 32c0 2.209-1.791 4-4 4H4c-2.209 0-4-1.791-4-4V4c0-2.209 1.791-4 4-4h28c2.209 0 4 1.791 4 4v28z"/><path xmlns="http://www.w3.org/2000/svg" fill="#FFFFFF" d="M 20.67 17.989 L 29.879 8.782 C 30.613 8.047 30.613 6.857 29.879 6.122 C 29.143 5.387 27.953 5.387 27.219 6.122 L 18.01 15.329 L 8.803 6.122 C 8.069 5.387 6.876 5.387 6.143 6.122 C 5.407 6.857 5.407 8.047 6.143 8.782 L 15.349 17.989 L 6.121 27.219 C 5.386 27.954 5.386 29.145 6.121 29.879 C 6.489 30.246 6.97 30.43 7.452 30.43 C 7.934 30.43 8.416 30.246 8.783 29.879 L 18.011 20.65 L 27.219 29.858 C 27.586 30.225 28.067 30.408 28.549 30.408 C 29.031 30.408 29.512 30.225 29.879 29.858 C 30.614 29.122 30.614 27.931 29.879 27.197 L 20.67 17.989 Z" style=""></path></svg>

After

Width:  |  Height:  |  Size: 814 B

Binary file not shown.

View File

@ -0,0 +1 @@
<svg width="24.711" height="24.711" transform="matrix(1, 0, 0, -1, 0, 1)" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><path d="M16.13 24.711v-8.545h6.646L12.333 3.824 1.889 16.166h6.646v8.545z"/><path d="M1.86 0h20.99v3.833H1.86z"/></g></svg>

After

Width:  |  Height:  |  Size: 248 B

View File

@ -0,0 +1 @@
<svg width="24.711" height="24.711" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><path d="M16.13 24.711v-8.545h6.646L12.333 3.824 1.889 16.166h6.646v8.545z"/><path d="M1.86 0h20.99v3.833H1.86z"/></g></svg>

After

Width:  |  Height:  |  Size: 210 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@ -0,0 +1 @@
<svg viewBox="0 0 36 36" xmlns="http://www.w3.org/2000/svg"><path mask="url(#a)" d="M4 36s-4 0-4-4V4s0-4 4-4h26c1 0 2 1 2 1l3 3s1 1 1 2v26s0 4-4 4z" fill="#fff"/><mask id="a"><path mask="url(#a)" d="M4 36s-4 0-4-4V4s0-4 4-4h26c1 0 2 1 2 1l3 3s1 1 1 2v26s0 4-4 4z" fill="#fff"/><path d="M5 19.54v-1.18S5 16 7 16h21c2 0 2 2.36 2 2.36v1.18z"/><path d="M5 32.021V19h25v13s0 2-2 2H7c-2 0-2-1.979-2-1.979zM10 3s0-1 1-1h18c1.048 0 1 1 1 1v10s0 1-1 1H11s-1 0-1-1zm12 10h5V3h-5z"/></mask></svg>

After

Width:  |  Height:  |  Size: 485 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1 @@
<svg width="512px" height="512px" viewBox="0 0 512 512" id="icons" xmlns="http://www.w3.org/2000/svg"><path fill="#ffffff" d="M412.19,118.66a109.27,109.27,0,0,1-9.45-5.5,132.87,132.87,0,0,1-24.27-20.62c-18.1-20.71-24.86-41.72-27.35-56.43h.1C349.14,23.9,350,16,350.13,16H267.69V334.78c0,4.28,0,8.51-.18,12.69,0,.52-.05,1-.08,1.56,0,.23,0,.47-.05.71,0,.06,0,.12,0,.18a70,70,0,0,1-35.22,55.56,68.8,68.8,0,0,1-34.11,9c-38.41,0-69.54-31.32-69.54-70s31.13-70,69.54-70a68.9,68.9,0,0,1,21.41,3.39l.1-83.94a153.14,153.14,0,0,0-118,34.52,161.79,161.79,0,0,0-35.3,43.53c-3.48,6-16.61,30.11-18.2,69.24-1,22.21,5.67,45.22,8.85,54.73v.2c2,5.6,9.75,24.71,22.38,40.82A167.53,167.53,0,0,0,115,470.66v-.2l.2.2C155.11,497.78,199.36,496,199.36,496c7.66-.31,33.32,0,62.46-13.81,32.32-15.31,50.72-38.12,50.72-38.12a158.46,158.46,0,0,0,27.64-45.93c7.46-19.61,9.95-43.13,9.95-52.53V176.49c1,.6,14.32,9.41,14.32,9.41s19.19,12.3,49.13,20.31c21.48,5.7,50.42,6.9,50.42,6.9V131.27C453.86,132.37,433.27,129.17,412.19,118.66Z"/></svg>

After

Width:  |  Height:  |  Size: 1003 B

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Logo" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 248 204" style="enable-background:new 0 0 248 204;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
</style>
<g id="Logo_1_">
<path id="white_background" class="st0" d="M221.95,51.29c0.15,2.17,0.15,4.34,0.15,6.53c0,66.73-50.8,143.69-143.69,143.69v-0.04
C50.97,201.51,24.1,193.65,1,178.83c3.99,0.48,8,0.72,12.02,0.73c22.74,0.02,44.83-7.61,62.72-21.66
c-21.61-0.41-40.56-14.5-47.18-35.07c7.57,1.46,15.37,1.16,22.8-0.87C27.8,117.2,10.85,96.5,10.85,72.46c0-0.22,0-0.43,0-0.64
c7.02,3.91,14.88,6.08,22.92,6.32C11.58,63.31,4.74,33.79,18.14,10.71c25.64,31.55,63.47,50.73,104.08,52.76
c-4.07-17.54,1.49-35.92,14.61-48.25c20.34-19.12,52.33-18.14,71.45,2.19c11.31-2.23,22.15-6.38,32.07-12.26
c-3.77,11.69-11.66,21.62-22.2,27.93c10.01-1.18,19.79-3.86,29-7.95C240.37,35.29,231.83,44.14,221.95,51.29z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 234.67 165.33"><path d="M93.333 117.559V47.775l61.334 34.893zm136.43-91.742c-2.699-10.162-10.651-18.165-20.747-20.881C190.716 0 117.333 0 117.333 0S43.951 0 25.651 4.936C15.555 7.652 7.603 15.655 4.904 25.817 0 44.236 0 82.667 0 82.667s0 38.429 4.904 56.849c2.699 10.163 10.65 18.165 20.747 20.883 18.3 4.934 91.682 4.934 91.682 4.934s73.383 0 91.683-4.934c10.096-2.718 18.048-10.72 20.747-20.883 4.904-18.42 4.904-56.85 4.904-56.85s0-38.43-4.904-56.849" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 527 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7H336c-8.8 0-16-7.2-16-16V118.6c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 456c-13.3 0-24-10.7-24-24s10.7-24 24-24s24 10.7 24 24s-10.7 24-24 24z"/></svg>

After

Width:  |  Height:  |  Size: 571 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="544" height="460.096"><path fill="white" d="M533.6 12.471c-355.733-21.6-177.867-10.8 0 0zm-60.5 74.6c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8c32.5-26.4 53.2-66.6 53.2-111.7s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5c21.5 17.6 35.4 44.4 35.4 74.5s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8c10.8-8.8 17.7-22.2 17.7-37.2s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-111.5-146.7c11.5 5.2 18.9 16.6 18.9 29.2v384c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3l-134.9-119.9H64c-35.3 0-64-28.7-64-64v-64c0-35.3 28.7-64 64-64h67.8l134.9-119.9c9.4-8.4 22.9-10.4 34.4-5.3z"/></svg>

After

Width:  |  Height:  |  Size: 757 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M499.1 6.3c8.1 6 12.9 15.6 12.9 25.7v72 264c0 44.2-43 80-96 80s-96-35.8-96-80 43-80 96-80c11.2 0 22 1.6 32 4.6V147l-256 76.8V432c0 44.2-43 80-96 80S0 476.2 0 432s43-80 96-80c11.2 0 22 1.6 32 4.6V200v-72c0-14.1 9.3-26.6 22.8-30.7l320-96c9.7-2.9 20.2-1.1 28.3 5z"/></svg>

After

Width:  |  Height:  |  Size: 353 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="white" d="M533.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2S518 28.7 506.9 36l-104.7 68.5C367.8 98.7 329 96 288 96 146.6 96 32 128 32 208v160c0 31.3 27.4 58.8 72 78.7V344c0-13.3 10.7-24 24-24s24 10.7 24 24v119.4c33 8.9 71.1 14.5 112 16.1V376c0-13.3 10.7-24 24-24s24 10.7 24 24v103.5c40.9-1.6 79-7.2 112-16.1V344c0-13.3 10.7-24 24-24s24 10.7 24 24v102.7c44.6-19.9 72-47.4 72-78.7V208c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zm-193.8 69.5l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5 38.8 15.1 44.4 30.7 44.4 41.3 0 .8-2.7 17.2-46 35.9-38.9 16.8-96 28.1-162 28.1s-123.1-11.3-162-28.1c-43.3-18.7-46-35.1-46-35.9 0-10.6 5.6-26.2 44.4-41.3C162.6 151.9 219.8 144 288 144c18 0 35.1.5 51.4 1.6z"/></svg>

After

Width:  |  Height:  |  Size: 806 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M75 75L41 41C25.9 25.9 0 36.6 0 57.9V168c0 13.3 10.7 24 24 24h110.1c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24v104c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65V152c0-13.3-10.7-24-24-24z"/></svg>

After

Width:  |  Height:  |  Size: 556 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 539 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 993 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 588 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Some files were not shown because too many files have changed in this diff Show More