Benutzer-Werkzeuge

Webseiten-Werkzeuge


utilfunctions:changeallentitiesplayerid

ChangeAllEntitiesPlayerID

In vielen Fällen wird eine Übergabe einer Stadt durch eine Schleife festgelegt.
Es geht aber auch anders: mit

Logic.ChangeAllEntitiesPlayerID(2,1)

Werden alle Entities vom Players 2 dem Player 1 übergeben.

In einigen Fällen möchte man aber nur bestimmte Entities einem Player übergeben.
In diesem Beispiel von Old McDonald, werden alle Farmen des Player 2 dem Player 1 übergeben.

ChangeEntitiesOfTypePlayerID( Entities.PB_Farm2, 2, 1 )

dazu muss man nur diese Function im Script einfügen

function ChangeEntitiesOfTypePlayerID( _type, _oldPlayer, _newPlayer )
    local tData = { Logic.GetPlayerEntities( _oldPlayer, _type, Logic.GetNumberOfEntitiesOfTypeOfPlayer( _oldPlayer, _type ) ) };
    table.remove(tData, 1);
    table.foreachi( tData, function(_, __v) ChangePlayer( __v, _newPlayer ); end );
end	
utilfunctions/changeallentitiesplayerid.txt · Zuletzt geändert: 2021/09/18 19:16 (Externe Bearbeitung)