my.map_subents = off/on;

Posted By: TTKJonas

my.map_subents = off/on; - 01/26/08 11:37

Hallo,

wirklich praktisch wäre ein Befehl, durch den man alle Entitys eines bestimmten Sublevels an- oder ausschalten könnte.

z.b.
my.map_subents = off;

Dadurch könnte man z.b. in indoorlevels, einzelne Räume in Map-Entitys verpacken und beim verlassen des Raumes, somit alle Subentitys eines bestimmten Raumes ausschalten.

Gruß
Jonas
Posted By: Scorpion

Re: my.map_subents = off/on; - 01/26/08 19:48

es gibt etwas das heiß´t bsp-tree
damit wird berechnet, ob eine entity sichtbar ist oder nicht. Wenn nicht wird sie gar nicht dargestellt. => das gibt es schon, sogar effizienter.
Posted By: TTKJonas

Re: my.map_subents = off/on; - 01/26/08 22:16

Ich glaube der bsp-tree funktioniert aber nicht, wenn das Level nur aus vorberechneten Map Entitys besteht.
Posted By: fogman

Re: my.map_subents = off/on; - 01/27/08 17:51

Da hat er recht. Aber auch wenn man bsp gar nicht nutzt, weil z.B. alle Mapentities nur aus Modellen bestehen, wäre das eine tolle Verbesserung.
Es liesse sich zwar auch scripten aber eine eingebaute Lösung ist schöner.
Posted By: jcl

Re: my.map_subents = off/on; - 01/28/08 10:10

Das Problem hier ist, dass Sie oft Entities abschalten wollen, die gar nicht Sub-Ents der betreffenden Map sind. Daher ist hier oft eine Skriptlösung besser als ein eingebauter Befehl.

Sie können z.B. per ent_next() Funktion alle Entities abschalten, die sich in einem bestimmten Bereich aufhalten. Dies ist auch per Skript relativ schnell.
Posted By: TTKJonas

Re: my.map_subents = off/on; - 02/02/08 11:38

Mein indoor-Level besteht aus vielen Räumen, die jewals alle in einzelne Map Entitys (compilierte wmb Level) zusammengefasst sind. Jeder Raum beinhaltet natürlich auch eine ganze Menge Model-Entitys.

Verlässt man einen Raum bzw nähert man sich einem anderen, wird der verlassene aus- und der betretende eingeblendet.
Für diesen Fall wäre es sehr praktisch, wenn ich durch einen einfachen Befehl "Raum1.map_subents = on;" die Objekte in einem bestimmten Raum sichtbar bzw unsichtbar schalten könnte.

ent_next() habe ich schon ausprobiert. Allerdings führt das dann dazu, dass alle Objekte in allen Räumen sichtbar bzw. unsichtbar geschaltet werden

Gruß
Jonas
Posted By: FBL

Re: my.map_subents = off/on; - 02/02/08 12:20

Du könntest mit ent->next zunächst mal am Anfang vom Spiel alle Entities durchlaufen und klassifizieren (z.B. tracen und schaun zu welchem Raum der "getroffene" Boden gehört o.ä.). Du legst dir dann eine Liste an, welche Entities in welchem Raum stehen und mußt dann nur noch diese Listen durchlaufen und alle dort referenzierten Entites ein/ausschalten.
Posted By: TTKJonas

Re: my.map_subents = off/on; - 02/05/08 08:48

@Firoball

Danke. Die Idee ist wirklich gut. Daran habe ich noch gar nicht gedacht!
Werde ich mal ausprobieren.



Trozdem bin ich immer noch für das oben genannte Feature. Auch wenns auch anders geht, wäre es auf diese Art doch am Einfachsten, weil erst keine Klassifizierung nötig wäre.
© 2023 lite-C Forums