Achimobil / FS22_ProductionInfoHud

17 stars 3 forks source link

Versteckte Revamp Produktionen nicht anzeigen #13

Closed Holger-70 closed 1 year ago

Holger-70 commented 1 year ago

Es wäre schön wenn Revamp-Produktionen die in der Produktions-Menü nicht angezeigt werden auch in den Produktions-Infohud nicht angezeigt werden.

Achimobil commented 1 year ago

@Holger-70 Hast du da ein Beispiel welche Produktion versteckt sein sollte aber angezeigt wird?

Holger-70 commented 1 year ago

@Achimobil auf der Canyon Crossing sind das die Baustellen für die Brücken, Baustellen für Produktionsgebäude fest verbaut und auch plazierbare und jede Menge Objektspawner wleche man mit Kauf des Grundstücks erwirbt und je nach Jahreszeit Objekt(Paletten) aus Regen produziert werden.

Achimobil commented 1 year ago

Im Modhub hab ich die nicht gefunden, haste mal nen link?

Holger-70 commented 1 year ago

ist auch nicht im Modhub schicke dir im Discord einen Link von meinen Server

Achimobil commented 1 year ago

Link zur Karte: https://trello.com/b/ZdyWgZme/mods-by-dajnet

Achimobil commented 1 year ago

5Gb mit 130 eigenen mods. Dafür werde ich garantiert keine Testumbegung aufsetzen nur um das zu testen. Ich werde etwas einbauen dass funktionieren könnte und dann kannst du das selbst testen. Ansonsten: ModHub Map bitte, die das benutzt und wo ich das Testen kann.

Achimobil commented 1 year ago

Schau mal in https://github.com/Achimobil/FS22_ProductionInfoHud/releases/tag/1.3.0.4, ob es damit Funktioniert bitte und gib mir eine Rückmeldung.

Achimobil commented 1 year ago

Da testet man ein mal nicht direkt und schon ein typo in der lua. bitt mit der Version testen: https://github.com/Achimobil/FS22_ProductionInfoHud/releases/tag/1.3.0.5

Holger-70 commented 1 year ago

fsScreen_2023_10_26_18_04_30 werden leider immer noch angezeigt Gruß Holger

Achimobil commented 1 year ago

Also generell will ich für die Map kein eigenes PRofil anlegen, ist viel zu aufwändig und einen Mod der das hat hab ich nicht gefunden. Aber ich hab gesehen dass ich nur in der Produktionübersicht ausgebledet habe und habe das jetzt für die 1.3.0.6 angepasst. Die schick ich gleich hoch und dann kannst du damit noch mal schauen

Holger-70 commented 1 year ago

habe keine Nachricht oder wo muss ich da schauen

Holger-70 commented 1 year ago

gefunden habe es über die Hauptseite geladen, auf den ersten Blick sieht alles gut aus die ganzen nicht sichtbaren sind aus der Anzeige verschwunden werde weiter testen ich melde mich

Holger-70 commented 1 year ago

Alle Produktionen bzw. Produktionslinien die in den LS22 Produktionsmenü nicht sichtbar sind werden auch im ProductionInfoHud nicht angezeigt. Was aber angezeigt wird sind die Rohstoffe welche zum Bau eines Gebäudes benötig werden aber auch nur die die nicht zum späteren Produktionprozess egal ob Rohstoff oder Produkt gehören. Bild-1 Block,Paver und Concrete wird nicht angezeigt weil es ja da später produziert werden kann, im Produktionsverlauf kommt natürlich die Anzeige korrekt wenn das Produkt voll ist. Bild-2 wird natürlich nichts angezeigt so lange die Produktion (Bau des Gebäudes) läuft. Bild-3 nach Bauabschluss werden wieder die Rohstoffe als leer angezeigt.
Übersicht

Achimobil commented 1 year ago

Dann muss da noch irgendwas sein ,ich habe die bei mir in meiner test produktion ausgeblendet über hideFromMenu und egal ob die voll oder leer sind, sie sind immer ausgeblendet, weil sobald eine Linie das aktiviert hat, wird alles ausgeblendet davon. Ich konnte auch nichts in Revamp finden, was da was anders macht. @braeven kannst du dir da noch einen Reim drauf machen? Ansonsten kann ich hier einfach nichts mehr entdecken und dann müsste es an anderen skripten liegen, aber auf der Map debugge ich das bestimmt nicht

braeven commented 1 year ago

Da werden nur Revamp-Funktionalitäten genutzt, insbesondere die ObjectFillLevel.

Die Produktion wird über eine Produktionslinie gebaut, die die Rohstoffe Stückweise in einen Hilfs-Filltype umwandelt, über den dann die einzelnen Gebäudeteile sichtbar werden und der Zaun ausgeblendet wird.

ObjectFillLevel `

        <ProductionObjectFillLevel fillType="CONCRETEBUILD2"    rootNode="concretebuild"    maxAtFillLevel="9950"/>
    </ProductionObjectFillLevels>`

Produktionslinie: `

            <outputs>
                <output fillType="CONCRETEBUILD2"           amount="100" />                 
            </outputs>
        </production>`

Die läuft natürlich irgendwann leer, wenn die Produktion fertig gebaut ist, was dein Infohud scheinbar wieder aufgreift.

Die Capacities der Rohstoffe sind auch in der ProduktionsÜbersicht ausgeblendet: <capacity fillType="DRYWALL" capacity="25000" hideFromMenu="true"/>

Achimobil commented 1 year ago

Aber mit dem folgenden code sollte das doch dann immer ausgeblendet sein. Zumindest in meinem Test mit meiner Produktion klappt das auch problemlos:

            -- hidden stuff from revamp production script
            for i = 1, #productionPoint.activeProductions do
                local activeProduction = productionPoint.activeProductions[i];

                if activeProduction.hideComplete ~= nil and activeProduction.hideComplete == true then
                    goto ignoreProduction
                end
            end
Achimobil commented 1 year ago

@Holger-70 versuch es noch mal mit der neuen Version, ich hab das noch mal komplett überarbeitet https://github.com/Achimobil/FS22_ProductionInfoHud/releases/tag/1.3.0.9

Holger-70 commented 1 year ago

die Anzeige der leeren Rohstoffe aus dem zum Bau benötigten Waren ist nicht mehr zu sehen, es tauchen aber wieder ein paar Einträge auf die in der alten Version nicht sichbar waren (sind aber nicht alle von den ausgeblendeten) 5

Achimobil commented 1 year ago

Hmm... Ausgangslager voll. Das konnte ich nachvollziehen in meiner Produktion und die sind jetzt auch ausgeblendet, wenn es keine nicht ausgeblendete Linie gibt. Kannst hier testen ob jetzt alles gut ist: https://github.com/Achimobil/FS22_ProductionInfoHud/releases/tag/1.3.0.12

Holger-70 commented 1 year ago

👍 so bei dem was ich alles getestet habe wurde mir nichts mehr falsch angezeigt. Achim sehr gute Arbeit vielen Dank