Replace/pl
From Original War Support Wiki
SAIL Functions/pl -> Replace/pl
Contents |
Opis
Funkcja Replace zastępuje wartość/jednostkę na liście inną. Zwraca listę z zamienionym elementem.
Szablon
Replace (list:plist; index:integer; item:tvalue)
list - lista, na której element ma być zamieniony
index - numer/nazwa elementu zamienianego
item - numer/nazwa elementu podstawianego
Użycie
nowa_lista := Replace(lista, element_zamieniany, element_podstawiany);
nowa_lista - nazwa listy, do której zostanie zapisana lista z zamienionym elementem
Przykład
export SoldierList, sol1, sol2, sol3, sol4; function PrepareSoldiers(); begin InitUc; // reset uc_ InitHc; // reset hc_ uc_side := 1; // niebiescy uc_nation := nation_american; sol1 := CreateHuman; sol2 := CreateHuman; sol3 := CreateHuman; sol4 := CreateHuman; end; starting begin PrepareSoldiers(); PlaceUnitXY(sol1, 23, 21, false); PlaceUnitXY(sol2, 24, 23, false); PlaceUnitXY(sol3, 25, 25, false); PlaceUnitXY(sol4, 26, 27, false); SoldierList := [sol1, sol3]; ComMoveXY(SoldierList, 18, 22); Wait(0$5); SoldierList := Replace(SoldierList, sol1, sol2); SoldierList := Replace(SoldierList, sol3, sol4); ComMoveXY(SoldierList, 19, 24); end;
Powyższy kod utworzy czterech żołnierzy i rozkaże dwóm z nich przejść do podanego punktu. Po 5 sekundach pozostali dwaj przejdą do innego punktu.