mirror of
https://github.com/OpenFusionProject/Client.git
synced 2026-02-11 10:20:04 +00:00
Compare commits
8 Commits
1.4
...
0060f37e6c
| Author | SHA1 | Date | |
|---|---|---|---|
| 0060f37e6c | |||
| 9bfe3d6d99 | |||
| 63c4616645 | |||
|
|
645e5d4279 | ||
|
|
7ce21cdddc | ||
|
|
8d6e546628 | ||
|
|
6e881cbfaf | ||
|
|
8d5a8df023 |
@@ -3,9 +3,9 @@ var today = new Date();
|
|||||||
|
|
||||||
// Check Christmas season: Date constructor in Javascript uses an index
|
// Check Christmas season: Date constructor in Javascript uses an index
|
||||||
// so 11 is Dec. of this year, and 12 is Jan. of the next
|
// so 11 is Dec. of this year, and 12 is Jan. of the next
|
||||||
var christmasBegin = new Date(today.getFullYear(), 11, 23);
|
var christmasBegin = new Date(today.getFullYear(), 11, 23);
|
||||||
var christmasEnd = new Date(today.getFullYear(), 12, 8);
|
var christmasEnd = new Date(today.getFullYear(), 12, 8);
|
||||||
var sf
|
var sf;
|
||||||
|
|
||||||
if((today >= christmasBegin && today <= christmasEnd)) {
|
if((today >= christmasBegin && today <= christmasEnd)) {
|
||||||
console.log("Christmas Activated.");
|
console.log("Christmas Activated.");
|
||||||
@@ -15,5 +15,5 @@ if((today >= christmasBegin && today <= christmasEnd)) {
|
|||||||
function stopEasterEggs(){
|
function stopEasterEggs(){
|
||||||
if (sf != null) {
|
if (sf != null) {
|
||||||
sf.destroy();
|
sf.destroy();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -40,11 +40,11 @@ function onResize() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function launchGame() {
|
function launchGame() {
|
||||||
gameRunning = true
|
gameRunning = true;
|
||||||
|
|
||||||
var sel = document.getElementById("of-serverselector");
|
var sel = document.getElementById("of-serverselector");
|
||||||
sel.remove()
|
sel.remove();
|
||||||
|
|
||||||
document.body.style.overflow = "hidden";
|
document.body.style.overflow = "hidden";
|
||||||
|
|
||||||
var object = document.createElement('object');
|
var object = document.createElement('object');
|
||||||
@@ -75,6 +75,6 @@ function launchGame() {
|
|||||||
var div = document.getElementById('client');
|
var div = document.getElementById('client');
|
||||||
object.appendChild(embed);
|
object.appendChild(embed);
|
||||||
div.appendChild(object);
|
div.appendChild(object);
|
||||||
document.title = "OpenFusion"
|
document.title = "OpenFusion";
|
||||||
onResize();
|
onResize();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,11 @@
|
|||||||
var remote = require("remote");
|
var remote = require("remote");
|
||||||
var remotefs = remote.require('fs-extra');
|
var remotefs = remote.require('fs-extra');
|
||||||
|
var dns = remote.require('dns');
|
||||||
|
|
||||||
var userdir = remote.require('app').getPath('userData');
|
var userdir = remote.require('app').getPath('userData');
|
||||||
var versionarray
|
var versionarray;
|
||||||
var serverarray
|
var serverarray;
|
||||||
var config
|
var config;
|
||||||
|
|
||||||
function enableServerListButtons() {
|
function enableServerListButtons() {
|
||||||
$('#of-connect-button').removeClass('disabled');
|
$('#of-connect-button').removeClass('disabled');
|
||||||
@@ -34,7 +35,7 @@ function addServer() {
|
|||||||
server['version'] = $("#addserver-versionselect option:selected").text();
|
server['version'] = $("#addserver-versionselect option:selected").text();
|
||||||
//server['endpoint'] =
|
//server['endpoint'] =
|
||||||
|
|
||||||
jsontomodify['servers'].push(server)
|
jsontomodify['servers'].push(server);
|
||||||
|
|
||||||
remotefs.writeFileSync(userdir+"\\servers.json", JSON.stringify(jsontomodify, null, 4));
|
remotefs.writeFileSync(userdir+"\\servers.json", JSON.stringify(jsontomodify, null, 4));
|
||||||
loadServerList();
|
loadServerList();
|
||||||
@@ -98,13 +99,13 @@ function loadServerList() {
|
|||||||
$.each(serverarray, function( key, value ) {
|
$.each(serverarray, function( key, value ) {
|
||||||
// Create the row, and populate the cells
|
// Create the row, and populate the cells
|
||||||
var row = document.createElement('tr');
|
var row = document.createElement('tr');
|
||||||
row.className = 'server-listing-entry'
|
row.className = 'server-listing-entry';
|
||||||
row.setAttribute('id', value.uuid);
|
row.setAttribute('id', value.uuid);
|
||||||
var cellName = document.createElement('td');
|
var cellName = document.createElement('td');
|
||||||
cellName.textContent = value.description
|
cellName.textContent = value.description;
|
||||||
var cellVersion = document.createElement('td');
|
var cellVersion = document.createElement('td');
|
||||||
cellVersion.textContent = value.version
|
cellVersion.textContent = value.version;
|
||||||
cellVersion.className = 'text-monospace'
|
cellVersion.className = 'text-monospace';
|
||||||
|
|
||||||
row.appendChild(cellName);
|
row.appendChild(cellName);
|
||||||
row.appendChild(cellVersion);
|
row.appendChild(cellVersion);
|
||||||
@@ -120,7 +121,7 @@ function loadServerList() {
|
|||||||
function setGameInfo(serverUUID) {
|
function setGameInfo(serverUUID) {
|
||||||
var result = serverarray.filter(function(obj) {return (obj.uuid === serverUUID);})[0];
|
var result = serverarray.filter(function(obj) {return (obj.uuid === serverUUID);})[0];
|
||||||
var gameversion = versionarray.filter(function(obj) {return (obj.name === result.version);})[0];
|
var gameversion = versionarray.filter(function(obj) {return (obj.name === result.version);})[0];
|
||||||
|
|
||||||
if(config['cache-swapping']) { // if cache swapping property exists AND is `true`, run cache swapping logic
|
if(config['cache-swapping']) { // if cache swapping property exists AND is `true`, run cache swapping logic
|
||||||
// Cache folder renaming
|
// Cache folder renaming
|
||||||
var cachedir = userdir + '\\..\\..\\LocalLow\\Unity\\Web Player\\Cache';
|
var cachedir = userdir + '\\..\\..\\LocalLow\\Unity\\Web Player\\Cache';
|
||||||
@@ -155,10 +156,8 @@ function setGameInfo(serverUUID) {
|
|||||||
window.asseturl = gameversion.url; // gameclient.js needs to access this
|
window.asseturl = gameversion.url; // gameclient.js needs to access this
|
||||||
|
|
||||||
remotefs.writeFileSync(__dirname+"\\assetInfo.php", asseturl);
|
remotefs.writeFileSync(__dirname+"\\assetInfo.php", asseturl);
|
||||||
remotefs.writeFileSync(__dirname+"\\loginInfo.php", result.ip);
|
|
||||||
|
|
||||||
if (result.hasOwnProperty('endpoint')) {
|
if (result.hasOwnProperty('endpoint')) {
|
||||||
var httpendpoint = result.endpoint.replace("https://", "http://")
|
var httpendpoint = result.endpoint.replace("https://", "http://");
|
||||||
remotefs.writeFileSync(__dirname+"\\rankurl.txt", httpendpoint+"getranks");
|
remotefs.writeFileSync(__dirname+"\\rankurl.txt", httpendpoint+"getranks");
|
||||||
// Write these out too
|
// Write these out too
|
||||||
remotefs.writeFileSync(__dirname+"\\sponsor.php", httpendpoint+"upsell/sponsor.png");
|
remotefs.writeFileSync(__dirname+"\\sponsor.php", httpendpoint+"upsell/sponsor.png");
|
||||||
@@ -171,6 +170,40 @@ function setGameInfo(serverUUID) {
|
|||||||
remotefs.writeFileSync(__dirname+"\\images.php", "assets/img/");
|
remotefs.writeFileSync(__dirname+"\\images.php", "assets/img/");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Server address parsing
|
||||||
|
var address;
|
||||||
|
var port;
|
||||||
|
var sepPos = result.ip.indexOf(":");
|
||||||
|
if (sepPos > -1) {
|
||||||
|
address = result.ip.substr(0, sepPos);
|
||||||
|
port = result.ip.substr(sepPos + 1);
|
||||||
|
} else {
|
||||||
|
address = result.ip;
|
||||||
|
port = 23000 // default
|
||||||
|
}
|
||||||
|
|
||||||
|
// DNS resolution. there is no synchronous version for some stupid reason
|
||||||
|
if(!address.match(/^[0-9.]+$/)) dns.resolve4(address, function(err, res) {
|
||||||
|
if(!err) {
|
||||||
|
console.log("Resolved " + address + " to " + res[0]);
|
||||||
|
address = res[0];
|
||||||
|
} else {
|
||||||
|
console.log("Err: " + err.code);
|
||||||
|
}
|
||||||
|
prepConnection(address, port);
|
||||||
|
});
|
||||||
|
else {
|
||||||
|
console.log(address + " is an IP; skipping DNS lookup");
|
||||||
|
prepConnection(address, port);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function prepConnection(address, port) {
|
||||||
|
var full = address + ":" + port;
|
||||||
|
console.log("Will connect to " + full);
|
||||||
|
remotefs.writeFileSync(__dirname+"\\loginInfo.php", full);
|
||||||
|
launchGame();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Returns the UUID of the server with the selected background color.
|
// Returns the UUID of the server with the selected background color.
|
||||||
@@ -190,16 +223,15 @@ function connectToServer() {
|
|||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
$('body,html').css('pointer-events','');
|
$('body,html').css('pointer-events','');
|
||||||
setGameInfo(getSelectedServer());
|
setGameInfo(getSelectedServer());
|
||||||
launchGame();
|
|
||||||
}, 200);
|
}, 200);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// If applicable, deselect currently selected server.
|
// If applicable, deselect currently selected server.
|
||||||
function deselectServer() {
|
function deselectServer() {
|
||||||
disableServerListButtons();
|
disableServerListButtons();
|
||||||
$(".server-listing-entry").removeClass('bg-primary');
|
$(".server-listing-entry").removeClass('bg-primary');
|
||||||
}
|
}
|
||||||
|
|
||||||
$('#server-table').on('click', '.server-listing-entry', function(event) {
|
$('#server-table').on('click', '.server-listing-entry', function(event) {
|
||||||
enableServerListButtons();
|
enableServerListButtons();
|
||||||
@@ -219,7 +251,7 @@ $('#of-editservermodal').on('show.bs.modal', function (e) {
|
|||||||
if(value["uuid"] == getSelectedServer()) {
|
if(value["uuid"] == getSelectedServer()) {
|
||||||
$("#editserver-descinput")[0].value = value['description'];
|
$("#editserver-descinput")[0].value = value['description'];
|
||||||
$("#editserver-ipinput")[0].value = value['ip'];
|
$("#editserver-ipinput")[0].value = value['ip'];
|
||||||
|
|
||||||
var versionIndex = -1;
|
var versionIndex = -1;
|
||||||
$.each($("#editserver-versionselect")[0], function( key, val ) {
|
$.each($("#editserver-versionselect")[0], function( key, val ) {
|
||||||
if(val.text === value['version']) {
|
if(val.text === value['version']) {
|
||||||
|
|||||||
@@ -3,17 +3,17 @@
|
|||||||
{
|
{
|
||||||
"uuid": "d9773558-6ddf-4d00-8803-d830a22a842b",
|
"uuid": "d9773558-6ddf-4d00-8803-d830a22a842b",
|
||||||
"description": "OpenFusion Public Server - Original",
|
"description": "OpenFusion Public Server - Original",
|
||||||
"ip": "144.202.52.9:23000",
|
"ip": "play.dexlabs.systems:23000",
|
||||||
"version": "beta-20100104",
|
"version": "beta-20100104",
|
||||||
"endpoint": "https://api.dexlabs.systems/"
|
"endpoint": "https://api.dexlabs.systems/"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"uuid": "b84f6859-f500-41f2-bdfa-8e3746639ee9",
|
"uuid": "b84f6859-f500-41f2-bdfa-8e3746639ee9",
|
||||||
"description": "OpenFusion Public Server - Academy",
|
"description": "OpenFusion Public Server - Academy",
|
||||||
"ip": "144.202.52.9:24000",
|
"ip": "play.dexlabs.systems:24000",
|
||||||
"version": "beta-20111013",
|
"version": "beta-20111013",
|
||||||
"endpoint": "https://api.dexlabs.systems/academy/"
|
"endpoint": "https://api.dexlabs.systems/academy/"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"favorites": []
|
"favorites": []
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -57,12 +57,12 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
<p class="text-monospace">Version 1.4</p>
|
<p class="text-monospace">Version 1.4</p>
|
||||||
<p>©2020-2021 OpenFusion Contributors<br>OpenFusion is licensed under MIT.<br></p>
|
<p>©2020-2022 OpenFusion Contributors<br>OpenFusion is licensed under MIT.<br></p>
|
||||||
<a href="#of-restoreserversmodal" onclick="$('#of-aboutmodal').modal('toggle')" data-toggle="modal" data-target="#of-restoreserversmodal">Reset to Default Servers</a>
|
<a href="#of-restoreserversmodal" onclick="$('#of-aboutmodal').modal('toggle')" data-toggle="modal" data-target="#of-restoreserversmodal">Reset to Default Servers</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<div class="row flex-fill">
|
<div class="row flex-fill">
|
||||||
<div class="col"><button class="btn btn-primary border rounded border-primary pb-1 pt-1 mr-2 pl-2 pr-2" data-toggle="tooltip" data-bs-tooltip="" type="button" title="Github Page" onclick="window.open('https://github.com/OpenFusionProject/OpenFusion','_blank');"><i class="fab fa-github" style="font-size: 24px;"></i></button><button class="btn btn-primary border rounded border-primary pb-1 pt-1 pl-2 pr-2" data-toggle="tooltip" data-bs-tooltip="" type="button" title="DIscord Chat" onclick="window.open('https://discord.gg/DYavckB','_blank');"><i class="fab fa-discord" style="font-size: 24px; position:relative; top: 1px;"></i></button></div>
|
<div class="col"><button class="btn btn-primary border rounded border-primary pb-1 pt-1 mr-2 pl-2 pr-2" data-toggle="tooltip" data-bs-tooltip="" type="button" title="Github Page" onclick="window.open('https://github.com/OpenFusionProject/OpenFusion','_blank');"><i class="fab fa-github" style="font-size: 24px;"></i></button><button class="btn btn-primary border rounded border-primary pb-1 pt-1 pl-2 pr-2" data-toggle="tooltip" data-bs-tooltip="" type="button" title="Discord Chat" onclick="window.open('https://discord.gg/DYavckB','_blank');"><i class="fab fa-discord" style="font-size: 24px; position:relative; top: 1px;"></i></button></div>
|
||||||
<div class="col text-right"><button class="btn btn-primary border rounded border-primary" type="button" data-dismiss="modal">Close</button></div>
|
<div class="col text-right"><button class="btn btn-primary border rounded border-primary" type="button" data-dismiss="modal">Close</button></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
4666
package-lock.json
generated
4666
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -24,7 +24,7 @@
|
|||||||
"build": {
|
"build": {
|
||||||
"appId": "xyz.openfusion.client",
|
"appId": "xyz.openfusion.client",
|
||||||
"productName": "OpenFusionClient",
|
"productName": "OpenFusionClient",
|
||||||
"copyright": "© 2020-2021 OpenFusion Contributors",
|
"copyright": "© 2020-2022 OpenFusion Contributors",
|
||||||
"electronDownload": {
|
"electronDownload": {
|
||||||
"version": "0.31.2",
|
"version": "0.31.2",
|
||||||
"platform": "win32",
|
"platform": "win32",
|
||||||
|
|||||||
Reference in New Issue
Block a user