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.