TerrainType

Parameter

( _Entity1, _Entity2, _TerrainType)

Name Typ Beschreibung
_Entity1 Number, String Erste Ecke des Quadrates
_Entity2 Number, String Zweite Ecke des Quadrates
_TerrainType Number optional: neuer TerrainType

Functionscode

Kopiere dir diese Funktion in das globale Skript.

function TerrainType(_Entity1, _Entity2, _TerrainType)
    if (type(_Entity1) ~= "string" and type(_Entity1) ~= "number")
    or (type(_Entity2) ~= "string" and type(_Entity2) ~= "number") then
        return
    end
    local EntityID1 = GetEntityId(_Entity1)
    local EntityID2 = GetEntityId(_Entity2)
    local x1, y1 = Logic.GetEntityPosition(EntityID1)
    local x2, y2 = Logic.GetEntityPosition(EntityID2)
    local x11 = math.min(x1, x2)/100
    local y11 = math.min(y1, y2)/100
    local x12 = math.max(x1, x2)/100
    local y12 = math.max(y1, y2)/100
    local x10, y10

    if type(_TerrainType) == "number" then
        for x10 = x11, x12 do
            for y10 = y11, y12 do    
                Logic.SetTerrainNodeType( x10, y10, _TerrainType )
            end
        end
    end
    Logic.UpdateBlocking( x11, y11, x12, y12)
end

Rückgabewerte

keine

Beschreibung

Diese Funktion aktualisiert das Blocking im Quadrat zwischen den Entities.

Wenn angegeben, wird das Quadrat mit einem neuen

global ✔

lokal ✘

Beispiel

Wir aktualisieren das Blocking zwischen "punkt1" und "punkt2".

TerrainType("punkt1", "punkt2")

Wir ändern die Bodentextur zwischen der Burg und der Kirche.

TerrainType(Logic.GetHeadquarters(1), Logic.GetCathedral(1), 88)

Demo-Map

<nicht vorhanden>

Zurück zu Funktionssammlungen | Drucken | Tags
Sofern nicht anders angegeben, steht der Inhalt dieser Seite unter Lizenz Creative Commons Attribution-ShareAlike 3.0 License