Prüfen, welche UI derzeit geöffnet ist
Wenn man mehrere Spiele in einer App anbietet die verschiedene HTMLFiles besitzt, wäre es schön wenn man in der App prüfen kann, ob der User bereits die App geöffnet hat.
So wäre es dann möglich dem User mitzuteilen, sofern er ein ChatCommand ausführt, dass er das Spiel derzeit nicht geöffnet hat.
Beispiel:
this.chatCommands = {
test: function(user, params) {
if(user.hasAppContent('index.html')) {
user.sendPrivateMessage('Du hast das Spiel derzeit nicht geöffnet. °>Spiel starten|/play<°');
return;
}
}
};
Ahoi,
ab sofort kann im User-Objekt abgefragt werden, welche AppContentInstances ein Nutzer gerade offen hat.
Knuddelige Grüße
Ironist
-
xLunAtiCx commented
was spricht dagegen, ein flag in der user persistence zu setzen?
wenn du den app content aenderst: user.getPersistence().setNumber('aktuelleApp', appId);
und zum prüfen:if(user.getPersistence().hasNumber('aktuelleApp') == true) {
if(user.getPersistence().getNumber('aktuelleApp') == app1) {
app1 ist offen;
} else if ( ...==app2) {
app2;
} else {
Spiel nicht geoeffnet;
}
}oder als function istAppGeöffnet(id) {
if( user.getPersistence().getNumber('aktuelleApp')==id) {
return true;
} else {
return false;
}
}als appid liessen sich natuerlich auch strings statt numbers verwenden...