Ronny Otto
Ronny Otto
TODO: jede KI sollte eine eigene Queue bekommen, damit bei Bankrott und Co die Queue spezifisch geleert werden kann.
Ich habe ueberlegt, hier gleich die Chance zu nutzen ... und die "TLuaFunctions" vielleicht ein wenig ... aufzuraeumen. Mein groesseres Ziel waere es ja, dass es "Aktionen" gibt, die von...
Ich denke wir wuerden generell eine "Indirektionsschicht" einbauen. Aehnlich der TGameModifier und anderer Klassen. Der Grundgedanke ist, dass die `TCommand` gar keine Callbacks direkt zugeordnet bekommen - sondern nur noch...
> (in der Hoffnung, dass die Indirektionszeiten unproblematisch sind, denn insb. bei der Programmplanung wird es in jedem Fall extrem viele Zugriffe geben) Ich habe jetzt mal einen Vergleich "direkter...
Async heisst: du weisst nicht, wann es beantwortet wird. Ein command pattern mit lockstep waere: alles was waehrend eines bestimmten Ticks an Commands reinkommt, wird ticks+x (das x bestimmt einen...
Warum sollte er? 60 mal pro Sekunde werden alle jeweils dann vorhandenen Anfragen beantwortet. Ich denke das ist schnell genug. Die alternative waere ein Thread der per TCondVar schlaeft und...
Fuer solche Sachen muss man dann ohne Threading und Sync arbeiten...alles andere macht nicht wirklich Sinn (theoretische Reproduzierbarkeit. Und ohne obige Limitierung wird ja trotzdem alles verarbeitet..und beim Commandpattern waere...
Denke der Weg dahin ist noch interessant. InformCurrentBroadcast -> BeginBroadcasting -> SetAudienceResult - warum "block = 0". - und warum hatte ich da schon einen Debugstop vorgesehen - es ist...
"BeginBroadcasting" wurde aufgerufen, bedeutet es gab ein "objekt" im Programmplan (sieht man auch innerhalb des rechtsseitigen Debug-Teils bei "BeginBroadcasting", da gab es ein "Self:TProgramme" - hier waere interessant gewesen, was...
Ein erster "Schnellschuss" waere nun: Im Spiel ist die Quotenberechnung in mehrere Schritte unterteilt. main.bmx: ``` '=== ADJUST CURRENT BROADCASTS === ``` PlayerProgrammePlan.LogInCurrentBroadcast() -> setzt "current broadcast material" -> setzt...