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 von 127.0.0.1