128 |
128 |
129 -- Deletes girder with given girderData ID |
129 -- Deletes girder with given girderData ID |
130 local function eraseGirder(id) |
130 local function eraseGirder(id) |
131 EraseSprite(girderData[id][1], girderData[id][2], sprAmGirder, girderData[id][3], false, false, false, false) |
131 EraseSprite(girderData[id][1], girderData[id][2], sprAmGirder, girderData[id][3], false, false, false, false) |
132 PlaySound(sndVaporize) |
132 PlaySound(sndVaporize) |
133 AddVisualGear(girderData[id][1], girderData[id][2], vgtSteam, false, 0) |
133 local dir = girderData[id][3] |
|
134 if dir == 4 then |
|
135 -- long horizontal |
|
136 for i=-4,4 do |
|
137 AddVisualGear(girderData[id][1] + i * 18, girderData[id][2], vgtSteam, false, 0) |
|
138 end |
|
139 elseif dir == 0 then |
|
140 -- short horizontal |
|
141 for i=-2,1 do |
|
142 AddVisualGear(10 + girderData[id][1] + i * 20, girderData[id][2], vgtSteam, false, 0) |
|
143 end |
|
144 elseif dir == 6 then |
|
145 -- long vertical |
|
146 for i=-4,4 do |
|
147 AddVisualGear(girderData[id][1], girderData[id][2] + i * 18, vgtSteam, false, 0) |
|
148 end |
|
149 elseif dir == 2 then |
|
150 -- short vertical |
|
151 for i=-2,1 do |
|
152 AddVisualGear(girderData[id][1], 10 + girderData[id][2] + i * 20, vgtSteam, false, 0) |
|
153 end |
|
154 else |
|
155 AddVisualGear(girderData[id][1], girderData[id][2], vgtSteam, false, 0) |
|
156 end |
|
157 |
134 AddCaption(loc("Barrier unlocked!")) |
158 AddCaption(loc("Barrier unlocked!")) |
135 end |
159 end |
136 |
160 |
137 local function loadGearData() |
161 local function loadGearData() |
138 ------ GIRDERS ------ |
162 ------ GIRDERS ------ |