====== Logic-Entities ====== Hier werden erstmal einige der Logic_Entities erklärt. Diese Liste ist noch nicht komplett und kann gerne von weiteren Usern ergänzt werden! ===== logic_auto ===== Mithilfe von [[source:entities:logic_auto]] kann man beim Start einer neuen Map/Spawn oder anderen "Startereignissen" automatisch Sachen triggern. Das [[source:entities:logic_auto]] hat vier verschiedene Outputs, die sich eigentlich von selbst erklären: - **OnNewGame** - Beim Start eines komplett neuen Spiels - **OnMapTransition** - Beim Levelchange - **OnLoadGame** - Nach einem Ladevorgang - **OnMapSpawn** - Beim Spawnen in eine Map ===== logic_timer ===== Das [[source:entities:logic_timer]]-Entity ist eines der wichtigsten Logic-Entities. Deswegen habe ich ein [[half-life_2:tutorials:der_logic_timer|Extra Tutorial]] geschrieben. ===== logic_branch ===== Überprüft einen Schaltwert (Boolean Value) und schiesst ein Output, wenn der Wert wahr/falsch ist. Wird benutzt wenn man aufgrund des Ergebnisses eines gewissen Ereignis etwas neues triggern will (z.B: wenn wahr -> Trigger A) / wenn falsch -> Trigger B)) ===== logic_autosave ===== Speichert den Spielstand. Wird mithilfe eines Inputs ''save'' getriggert und kann von nahezum jedem Output-fähigem Entity getriggert werden. ===== logic_case ===== Vergleicht ein Input mit den vorgegebenen Einstellungen , trifft kein Wert zu wird ein Output mit dem Wert 16 getriggert. Stimmt der Inputwert allerdings mit einem der angegebenen Werte überein, wird das Output gemäß den Einstellungen gefeuert. z.B: Die Einstellung A) hat den Wert 5 und die Einstellung B) hat 16. Ist der Input jetzt ungleich A) wird automatisch B) gefeuert (da der Wert des Outputs dann immer 16 ist) Der Input kann z.B von einem [[half-life_2:entities:math_counter]] kommen (**OutValue**-Output) ===== logic_compare ===== Vergleicht einen Wert (der per Input angegeben wird) mit einem weiteren. Ist der Inputwert kleiner, wird der der **OnLessThan** Output wird mit dem gefeuert. Ist der Inputwert gleichgroß, dann wird der **OnEqualTo** Output gefeuert . Ist der Inputwert größer, wird der **OnGreaterThan** Output gefeuert.