Opened 2 months ago
Last modified 4 weeks ago
#5 reopened defect
toxic: ганнера не убивает func_explosive
| Reported by: | deex | Owned by: | g-cont |
|---|---|---|---|
| Priority: | minor | Milestone: | альфа Comrades |
| Component: | Comrades | Version: | |
| Keywords: | Cc: |
Description
настройки энтити в аттаче.
В оригинале его разрывало в клочья
Attachments (3)
Change History (13)
by , 2 months ago
comment:1 by , 2 months ago
| Owner: | changed from to |
|---|---|
| Status: | new → assigned |
comment:2 by , 2 months ago
| Milestone: | Comrades alpha → альфа Comrades |
|---|
by , 5 weeks ago
comment:4 by , 5 weeks ago
| Resolution: | fixed |
|---|---|
| Status: | closed → reopened |
все же ганнер не умирает.
Карту пересобирал, скрин в аттаче
может потому что у ящиков есть target - стена рядом? И весь урон идет только туда?
в Ямаги же рвало ганнера на куски
by , 5 weeks ago
comment:6 by , 5 weeks ago
в аттаче тестовая карта tmp.map
Warning: func_explosive received damage 8
Warning: monster_gunner will get damage 0
Warning: monster_gunner will get damage 0
comment:7 by , 5 weeks ago
если отодвинуть стену 16 и более юнитов вдаль, то начинает убивать одного (но не второго)
если стена в 96 юнитах от ящиков, убивает обоих
comment:8 by , 4 weeks ago
Дамага от взрывов находится в util.shot(798) UTIL_RadiusDamage
Во первых там внутри есть функция UTIL_FindEntitiesInSphere которая ищет все энтити в заданном радиусе (в данном случае это радиус взрыва), во вторых осуществляется проверка UTIL_CanDamage - можем ли мы нанести объекту урон. Если он за стенкой или ещё чем-то отгорожен, то очевидно не можем.У функции UTIL_CanDamage есть параметр debug - включи его и увидишь лучи от точки взрыва до объектов, которые будут покоцаны взрывом, может быть проблема в том, что досягабельность считается по упрощённой схеме - между центрами объектов. Помнится в первом квейке проверялся каждый угол ббокса.
Ну в любом случае начать надо с исследования.
comment:9 by , 4 weeks ago
"Если он за стенкой или ещё чем-то отгорожен, то очевидно не можем"
ты смотрел вообще хоть один скриншот из тех, что я тебе кидал?
или запускал хоть одну тестовую карту?
или ты считаешь, что у меня претензия к тому, что монстр не получает урон ЧЕРЕЗ СТЕНКУ?
comment:10 by , 4 weeks ago
Включил дебаг UTIL_CanDamage.
Нет, зеленый луч к ганнеру стоящему НА ЯЩИКЕ не идёт. Если ЗА НИМ есть стенка

Milestone renamed