Re: [Release] Bulletin Board system
Posted: Thu Apr 28, 2022 12:23 am
For information and discussion about Oolite.
https://bb.oolite.space/
Hmm. I can't seem to reproduce this error condition.
Check your inbox.phkb wrote: ↑Thu Apr 28, 2022 1:15 amHmm. I can't seem to reproduce this error condition.
Can I get you to start a new game with both OXP's installed, and try to go to the BB page on the F4 screen. If that works, I'll need to get a copy of the save file where the error is occurring. PM me a link if that's an option for you.
If it doesn't work (or even if it does - you could still do this), you could try removing OXP's to see where a possible conflict might be occurring. (Or alternatively, remove all except BB System and Contracts On BB, then add OXP's back in until the error happens.).
Got it, and it helped to track down the bug. As a result, a new version of Contracts On BB (v1.9) is now available to download via the download manager or from the Wiki. Let me know if that resolves the issue.
I don't see this on my installation.Krager wrote: ↑Fri Feb 13, 2026 11:03 pmВ версии oolite 1.92 курсор появляется, переходит вверх-низ. Можно просмотреть и принять миссию. Перелистнуть страницу нельзя. Реакции на Space нет.
Проверьте пожалуйста у себя. Правильно ли это дополнение работает?
RUS_ContractsOnBB v1.11 - ведёт себя так же.
Code: Select all
this.guiScreenChanged = function () {
if (player.ship.docked) {
this._selectDockedHUD();
}
}
Code: Select all
this.guiScreenChanged = function (to, from) {
if (player.ship.docked && guiScreen == "GUI_SCREEN_STATUS") {
this._selectDockedHUD();
}
}
Surely you jest, Mr Kb? If you want to limit it to only one screen, it would have to be F3, not F5.phkb wrote: ↑Sat Feb 14, 2026 10:24 pmTo this:That way, it will only be forcing the HUD change when the status screen is viewed.Code: Select all
this.guiScreenChanged = function (to, from) { if (player.ship.docked && guiScreen == "GUI_SCREEN_STATUS") { this._selectDockedHUD(); } }
I'll leave it up to Wildeblood as to whether he wants to make this or some other similar change in the official release.
Code: Select all
this.guiScreenChanged = function (to, from) {
if (player.ship.docked && guiScreen == "GUI_SCREEN_EQUIP_SHIP") {
this._selectDockedHUD();
}
}
Всё заработало, благодарю!phkb wrote: ↑Sat Feb 14, 2026 10:24 pmOK, I can confirm there is a conflict with Docked HUDs version 1.1. In that OXP, it's forcing the HUD to be its own HUD every time the screen changes. Because of that, any OXP that wants to turn off the HUD to do use the full length of the screen on a mission screen will have a problem.
Also, attempting to change your in-flight HUD via HUD Selector will also fail, as Docked HUDs 1.1 doesn't recognise or allow for anything other than the default HUD.
I can make a recommendation for fixing the first issue (not allowing mission screens to turn off the HUD):
In the "script.js" file, around line 8, change thisTo this:Code: Select all
this.guiScreenChanged = function () { if (player.ship.docked) { this._selectDockedHUD(); } }That way, it will only be forcing the HUD change when the status screen is viewed.Code: Select all
this.guiScreenChanged = function (to, from) { if (player.ship.docked && guiScreen == "GUI_SCREEN_STATUS") { this._selectDockedHUD(); } }
I'll leave it up to Wildeblood as to whether he wants to make this or some other similar change in the official release.
В вашем варианте DockedHUD просто отключается. Видна обычная приборная панель. Проще тогда вообще удалить DockedHUD .Wildeblood wrote: ↑Sun Feb 15, 2026 1:36 amSurely you jest, Mr Kb? If you want to limit it to only one screen, it would have to be F3, not F5.phkb wrote: ↑Sat Feb 14, 2026 10:24 pmTo this:That way, it will only be forcing the HUD change when the status screen is viewed.Code: Select all
this.guiScreenChanged = function (to, from) { if (player.ship.docked && guiScreen == "GUI_SCREEN_STATUS") { this._selectDockedHUD(); } }
I'll leave it up to Wildeblood as to whether he wants to make this or some other similar change in the official release.
Code: Select all
this.guiScreenChanged = function (to, from) { if (player.ship.docked && guiScreen == "GUI_SCREEN_EQUIP_SHIP") { this._selectDockedHUD(); } }
I wasn't trying to limit it to the F5 screen. The goal was to not have the Docked HUD be repeatedly set on every screen the player views, potentially breaking a bunch of OXP's that want to turn the HUD off or change it to a custom one of their own.Wildeblood wrote: ↑Sun Feb 15, 2026 1:36 amSurely you jest, Mr Kb? If you want to limit it to only one screen, it would have to be F3, not F5.
Code: Select all
this.guiScreenChanged = function (to, from) {
if (player.ship.docked && (guiScreen == "GUI_SCREEN_STATUS" || guiScreen == "GUI_SCREEN_EQUIP_SHIP")) {
this._selectDockedHUD();
}
}