|
1 | | -using Darkages.Network.Client; |
2 | | -using Darkages.ScriptingBase; |
3 | | -using Darkages.Sprites; |
4 | | -using Darkages.Types; |
5 | | - |
6 | | -using System.Collections.Concurrent; |
| 1 | +using System.Collections.Concurrent; |
7 | 2 | using System.Diagnostics; |
8 | 3 | using System.Numerics; |
| 4 | + |
9 | 5 | using Darkages.Common; |
| 6 | +using Darkages.Enums; |
| 7 | +using Darkages.Network.Client; |
| 8 | +using Darkages.ScriptingBase; |
| 9 | +using Darkages.Sprites; |
10 | 10 | using Darkages.Sprites.Entity; |
| 11 | +using Darkages.Types; |
11 | 12 |
|
12 | 13 | namespace Darkages.GameScripts.Areas.Piet; |
13 | 14 |
|
@@ -145,28 +146,32 @@ public override void OnGossip(WorldClient client, string message) { } |
145 | 146 |
|
146 | 147 | private static void OnPoleTrap(WorldClient client) |
147 | 148 | { |
148 | | - client.SendAnimation(140, client.Aisling.Position); |
149 | | - client.Aisling.ApplyTrapDamage(client.Aisling, 500000, 59); |
| 149 | + client.Aisling.ApplyTrapDamage(client.Aisling, 500000); |
| 150 | + client.Aisling.SendAnimationNearby(140, client.Aisling.Position); |
| 151 | + client.Aisling.SendTargetedClientMethod(PlayerScope.NearbyAislings, c => c.SendSound(59, false)); |
| 152 | + |
150 | 153 | } |
151 | 154 |
|
152 | 155 | private static void OnSpikeTrap(WorldClient client) |
153 | 156 | { |
154 | | - client.SendAnimation(112, client.Aisling.Position); |
155 | | - client.Aisling.ApplyTrapDamage(client.Aisling, 750000, 68); |
| 157 | + client.Aisling.ApplyTrapDamage(client.Aisling, 750000); |
| 158 | + client.Aisling.SendAnimationNearby(112, client.Aisling.Position); |
| 159 | + client.Aisling.SendTargetedClientMethod(PlayerScope.NearbyAislings, c => c.SendSound(68, false)); |
156 | 160 | } |
157 | 161 |
|
158 | 162 | private void RollingSpikeTraps(List<Vector2> trapList) |
159 | 163 | { |
160 | 164 | foreach (var trapPosition in trapList) |
161 | 165 | { |
162 | 166 | if (_playersOnMap.IsEmpty) return; |
163 | | - _playersOnMap.Values.FirstOrDefault()?.SendAnimationNearby(112, new Position(trapPosition)); |
164 | 167 |
|
165 | 168 | foreach (var player in _playersOnMap.Values) |
166 | 169 | { |
167 | 170 | if (player == null) continue; |
| 171 | + player.Client?.SendAnimation(112, new Position(trapPosition)); |
168 | 172 | if (player.Pos != trapPosition) continue; |
169 | | - player.ApplyTrapDamage(player, 750000, 68); |
| 173 | + player.ApplyTrapDamage(player, 750000); |
| 174 | + player.Client?.SendSound(68, false); |
170 | 175 | } |
171 | 176 | } |
172 | 177 | } |
|
0 commit comments