Page 1 of 1

Sail - GetHexInfo

Posted: Sun Feb 11, 2018 5:20 pm
by zoNE
0dd1 wrote: Sun Feb 11, 2018 4:36 pm Jakoś nie znalazłem jeszcze żadnego opisu do tej funkcji, więc przyjrzałem się temu sam.

Funkcja zwraca [1] jeśli dany hex nie istnieje, w przeciwnym wypadku -


[0, wyskokość, zbocze, woda, typ, teren]


to pierwsze - 0 Jeśli hex jest na mapie, 1 jeśli jest poza nią

Wysokość - Wysokość danego hexu.

Zbocze - osobny numer dla każdego kierunku i nachylenia
białe:
nachylenie 1 w kierunkach od 0 do 5:
8, 9, 10, 11, 12, 13
nachylenie 2 w kierunkach od 0 do 5:
16, 17, 18, 19, 20, 21

żółte:
nachylenie 3 w kierunkach od 0 do 5:
24, 25, 26, 27, 28, 29
nachylenie 4 w kierunkach od 0 do 5:
32, 33, 34, 35, 36, 37

czerwone:
nachylenie 5 w kierunkach od 0 do 5:
40, 41, 42, 43, 44, 45
nachylenie 6 w kierunkach od 0 do 5:
48, 49, 50, 51, 52, 53

Woda - Głębokość, dla obu typów wód i bagna

typ - 1 dla wody i bagna lub stoków (chyba chodzi o hexy przez które jednostki muszą zwalniać), 0 dla płaskich hexów

Teren - w tej samej kolejności co w edytorze:
1: earth
2: needles
3: don't enter
4: don't enter water
5: water
6: don't enter rock
7: rock
8: swamp
9: snee
10: road
11: bank


Przykład:

[0,5,9,0,1,9] - hex o wysokości 5, minimalne nachylenie, bez wody, teren:śnieg

[0,1,0,4,1,5] - hex o wysokości 1, płaski, pod wodą o głębokości 4, teren: woda (płytka)
If GetHexInfo(x,y)[1] = 1 then

To będzie to samo co

If not ValidHex(x,y) then
If GetHexInfo(x,y)[3] in [24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37] then

true jeśli hex jest żółtym zboczem
If GetHexInfo(x,y)[4] > 5 and GetHexInfo(x,y)[6] = 8 then

true jeśli hex jest bagnem o głębokości większej niż 5
Author: 0dd1
Topic: https://forum.original-war.net/viewtopi ... =42&t=5695