924 |
924 |
925 end |
925 end |
926 |
926 |
927 function BorderSpark(zXMin,zYMin, zWidth, zHeight, bCol) |
927 function BorderSpark(zXMin,zYMin, zWidth, zHeight, bCol) |
928 |
928 |
929 eX = zXMin + GetRandom(zWidth+10) |
929 local size = zWidth * zHeight |
930 eY = zYMin + GetRandom(zHeight+10) |
930 -- Add multiple sparks for very large walls |
931 |
931 sparkRuns = math.min(10, math.max(1, div(size, 10240))) |
932 tempE = AddVisualGear(eX, eY, vgtDust, 0, false) |
932 for i=1, sparkRuns do |
933 if tempE ~= 0 then |
933 local eX = zXMin + GetRandom(zWidth+10) |
934 g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(tempE) |
934 local eY = zYMin + GetRandom(zHeight+10) |
935 SetVisualGearValues(tempE, eX, eY, g3, g4, g5, g6, g7, 1, g9, bCol ) |
935 |
|
936 local tempE = AddVisualGear(eX, eY, vgtDust, 0, false) |
|
937 if tempE ~= 0 then |
|
938 local g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(tempE) |
|
939 SetVisualGearValues(tempE, eX, eY, g3, g4, g5, g6, g7, 1, g9, bCol ) |
|
940 end |
936 end |
941 end |
937 |
942 |
938 end |
943 end |
939 |
944 |
940 |
945 |