Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V1.22.8 #18

Merged
merged 10 commits into from
Mar 17, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions client/index.pug
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ html(lang="en").h-100

main(role='main').flex-shrink-0
.container
+newServerError()
block content

+footer()
Expand Down
7 changes: 7 additions & 0 deletions client/layout.pug
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,10 @@ mixin footer()
a(href='http://www.msdigital.ch', target='_blank') msdigital.ch
span.text-muted.float-end
| Oasis #{config.VERSION} - Farming Simulator 22 Live Map

mixin newServerError()
if isNewServer
.row.justify-content-center.new-server-error
.col-xl-12
.card.bg-danger.mb-3.small.shadow-sm
.card-header.text-center="This Server seems to be new. More Information will show up as soon as the server saved the game for the first time!"
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "oasis",
"version": "1.22.7",
"version": "1.22.8",
"description": "Live Map for Farming Simulator 22",
"main": "server/app.js",
"private": false,
Expand Down
6 changes: 6 additions & 0 deletions public/stylesheets/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,12 @@ a:hover {
border-radius: 0;
}

.card.bg-danger > .card-header {
background-color: #ad1c1c;
font-size: 14px;
font-weight: normal;
}

.list-group-item {
font-size: 11px;
padding-top: 0.3rem;
Expand Down
2 changes: 1 addition & 1 deletion server/api.js
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ module.exports.getSavegame = function (cb) {

module.exports.getEconomy = function(cb) {
request
.get('http://176.57.169.251:8600/feed/dedicated-server-savegame.html?code=M8La9eRC&file=economy')
.get('http://' + config.SERVER_IP + '/feed/dedicated-server-savegame.html?code=' + config.SERVER_KEY + '&file=economy')
.end(function (err, xml) {
if (err) {
logger.error(err);
Expand Down
13 changes: 0 additions & 13 deletions server/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,19 +46,6 @@ server.use(function(err, req, res, next) {
})
})

// server.use(errorRouter);

// server.use(function(err, req, res, next){
// logger.JSON(err.message);
// res.status(err.status || 500);
// res.render('error',{
// error: {
// status: 500,
// message: err.message
// }
// });
// })

var serverPort = config.WEB_PORT >= 0 ? config.WEB_PORT : 3000;

server.listen(serverPort, () => {
Expand Down
2 changes: 1 addition & 1 deletion server/lib/appversion.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion server/locales/cz.json
Original file line number Diff line number Diff line change
Expand Up @@ -97,5 +97,7 @@
"entity_Baler": "Balíkovač",
"entity_Baleloader": "Nakladač balíků",
"entity_Plow": "Pluh",
"entity_Product Pallet": "Paleta produktu"
"entity_Product Pallet": "Paleta produktu",
"product_LIQUIDSEEDTREATMENT": "Tekuté ošetření semen",
"No Mods installed": "Nejsou nainstalovány žádné mody"
}
4 changes: 3 additions & 1 deletion server/locales/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -98,5 +98,7 @@
"entity_Baler": "Ballenpresse",
"entity_Baleloader": "Ballensammler",
"entity_Plow": "Pflug",
"entity_Product Pallet": "Produkt Pallette"
"entity_Product Pallet": "Produkt Pallette",
"No Mods installed": "Keine Mods installiert",
"product_LIQUIDSEEDTREATMENT": "Flüssigsamenbehandlung"
}
4 changes: 3 additions & 1 deletion server/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -97,5 +97,7 @@
"entity_Baleloader": "Baleloader",
"entity_Plow": "Plow",
"entity_Product Pallet": "Product Pallet",
"No Player online": "No Player online"
"No Player online": "No Player online",
"No Mods installed": "No Mods installed",
"product_LIQUIDSEEDTREATMENT": "Liquid seed treatment"
}
2 changes: 1 addition & 1 deletion server/model/economy.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ module.exports.Economy = function (economy) {
var prices = calcluatePrices(this.rawPrices, getPriceFactor(difficulty))
var months = getOrderMonths();

cb(null, { prices: prices, months: months })
cb({ prices: prices, months: months })
}
}

Expand Down
13 changes: 7 additions & 6 deletions server/model/game.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
var util = require('../lib/util')

module.exports.Game = function (game) {
var timeScale = Number(game.settings.timeScale._text)
var playTime = Number(game.statistics.playTime._text)
var timeScale = game.settings !== undefined ? Number(game.settings.timeScale._text) : 0
var playTime = game.statistics !== undefined ? Number(game.statistics.playTime._text) : 0
var serverTime = playTime * timeScale

this.money = util.formatNumber(game.statistics.money._text, 0, ' €')
this.playtime = util.calcAndFormatTime(serverTime)
this.mapname = game.settings.mapTitle._text
this.mapname = game.settings !== undefined ? game.settings.mapTitle._text : '-'
this.timeScale = util.formatNumber(timeScale, 0, "x")
this.saveInterval = util.formatNumber(game.settings.autoSaveInterval._text, 0, '')
this.difficulty = game.settings.difficulty._text
this.economicDifficulty = game.settings.economicDifficulty._text
this.saveInterval = game.settings !== undefined ? util.formatNumber(game.settings.autoSaveInterval._text, 0, '') : 0
this.difficulty = game.settings !== undefined ? game.settings.difficulty._text : '-'
this.economicDifficulty = game.settings !== undefined ? game.settings.economicDifficulty._text : '-'
this.isNewServer = game.settings === undefined || game.statistics === undefined ? true : false
}
2 changes: 1 addition & 1 deletion server/model/server.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var lodash = require('lodash')
module.exports.Server = function(server){
this.name = server._attributes.name
this.version = server._attributes.version
this.mods = getMods(server.Mods.Mod)
this.mods = getMods((server.Mods !== undefined ? server.Mods.Mod : null))
}

module.exports.Slots = function(slots){
Expand Down
58 changes: 26 additions & 32 deletions server/routes/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,32 +9,33 @@ router.get('/lang/:lang', function (req, res) {
res.redirect('back');
})

var _server = null;
var _server = null
, _savegame = null;

router.get('*', function (req, res, next){
api.getEntities((entities) => {
_server = entities;
next();
async.parallel({
game: function(cb) {
api.getSavegame((res) => { cb(null, res) })
},
entities: function(cb) {
api.getEntities((res) => { cb(null, res) })
}
},
function (err, results) {
_server = results.entities
_savegame = results.game
res.locals.isNewServer = _savegame.isNewServer
next()
})
})

router.get('/economy', function(req, res, next){
async.waterfall([
function (cb) {
api.getSavegame((game) => {
cb(null, game.economicDifficulty)
})
},
function (difficulty, cb) {
api.getEconomy((economy) => {
economy.calculateEconomy(difficulty,cb)
api.getEconomy((economy) => {
economy.calculateEconomy(_savegame.economicDifficulty, (eco) => {
res.render('economy', {
server: _server.server,
economy: eco //economy callback
})
}
],
function(err, result){
res.render('economy', {
server: _server.server,
economy: result //economy callback
})
})
})
Expand All @@ -46,19 +47,12 @@ router.get('/mods', function (req, res, next) {
})

router.get('/', function(req, res, next){
async.parallel({
savegame: function (cb) {
api.getSavegame((res) => { cb(null, res) })
}
},
function (err, results) {
res.render('home', {
game: results.savegame,
slots: _server.slots,
server: _server.server,
players: _server.players
});
})
res.render('home', {
game: _savegame,
slots: _server.slots,
server: _server.server,
players: _server.players
});
})

module.exports = router;