Skip to content

Commit

Permalink
Fix: Cavevs mobs fixes (#692)
Browse files Browse the repository at this point in the history
<!-- Пишите **НИЖЕ** заголовков и **ВЫШЕ** комментариев, иначе что то
может пойти не так. -->
<!-- Вы можете прочитать Contributing.MD, если хотите узнать больше. -->

## Что этот PR делает

Добавил мерзостям возможность видеть в темноте.
Древний маг теперь не появляется в результате ивента с блюспейс
разломом.
Добавил ттс магу и мерзостям.
Добавил сломанный голопад в лаборатории. 

## Почему это хорошо для игры

Засада теперь лучше

## Изображения изменений
<!-- Если вы не меняли карту или спрайты, можете опустить эту секцию.
Если хотите, можете вставить видео. -->

## Тестирование
Локалка

## Changelog

:cl:
fix: Мерзости теперь видят в темноте. Маг не появляется в результате
разлома на станции. В лаборатории можно сделать голопад.
/:cl:

<!-- Оба :cl:'а должны быть на месте, что-бы чейнджлог работал! Вы
можете написать свой ник справа от первого :cl:, если хотите. Иначе
будет использован ваш ник на ГитХабе. -->
<!-- Вы можете использовать несколько записей с одинаковым префиксом
(Они используются только для иконки в игре) и удалить ненужные. Помните,
что чейнджлог должен быть понятен обычным игроком. -->
<!-- Если чейнджлог не влияет на игроков(например, это рефактор), вы
можете исключить всю секцию. -->
  • Loading branch information
konushi authored Nov 13, 2023
1 parent 4f08d76 commit 7e7b455
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 46 deletions.
16 changes: 7 additions & 9 deletions _maps/map_files220/RandomZLevels/caves.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -4099,11 +4099,9 @@
},
/area/awaymission/caves/build/reqpower_build)
"uO" = (
/mob/living/simple_animal/hostile/skeleton/deadwizard{
wander = 0
},
/obj/structure/stone_tile/slab,
/obj/structure/stone_tile/slab,
/mob/living/simple_animal/hostile/deadwizard,
/turf/simulated/floor/engine/cult/lavaland_air{
planetary_atmos = 1
},
Expand Down Expand Up @@ -5732,14 +5730,14 @@
},
/area/awaymission/caves)
"Dw" = (
/obj/structure{
icon_state = "holopad_open";
icon = 'icons/obj/stationobjs.dmi';
desc = "Holopad for long-distance communication.";
name = "holopad"
/obj/machinery/light/small/directional/west,
/obj/machinery/constructable_frame/machine_frame,
/obj/item/stack/cable_coil{
amount = 5
},
/obj/item/stock_parts/capacitor/adv,
/obj/item/circuitboard/holopad,
/obj/effect/spawner/random_spawners/dirt_often,
/obj/machinery/light/small/directional/west,
/turf/simulated/floor/plasteel{
dir = 4;
icon_state = "dark"
Expand Down
94 changes: 57 additions & 37 deletions modular_ss220/maps220/code/mobs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -188,42 +188,6 @@
melee_damage_upper = 30
speed = -1

/mob/living/simple_animal/hostile/skeleton/deadwizard
name = "древний маг"
desc = "Древний волшебник, тысячелетиями властвующий над проклятым могильником."
icon = 'modular_ss220/maps220/icons/simple_human.dmi'
icon_living = "deadwizard"
icon_state = "deadwizard"
maxHealth = 400
health = 400
ranged = 1
retreat_distance = 7
minimum_distance = 5
ranged_cooldown_time = 5
ranged_ignores_vision = TRUE
aggro_vision_range = 12
vision_range = 12
del_on_death = 1
projectilesound = 'sound/magic/blind.ogg'
loot = list(
/obj/effect/decal/remains/human,
/obj/item/clothing/head/crown,
/obj/item/clothing/suit/imperium_monk,
/obj/effect/particle_effect/smoke/bad,
/obj/item/emerald_stone)

/mob/living/simple_animal/hostile/skeleton/deadwizard/Shoot(atom/targeted_atom)
..()
if (get_dist(src, targeted_atom) > 9)
rapid = 1
ranged_cooldown_time = 15
projectiletype = /obj/item/projectile/magic/fireball/infernal
else
projectiletype = /obj/item/projectile/magic/arcane_barrage
rapid = 4
rapid_fire_delay = 1
ranged_cooldown_time = 15

/* Vox Raiders */
/mob/living/simple_animal/hostile/vox
name = "Vox Raider"
Expand Down Expand Up @@ -548,6 +512,9 @@
minbodytemp = 0
weather_immunities = list("ash")
stat_attack = UNCONSCIOUS
see_in_dark = 8
lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE
tts_seed = "Anubarak"

/mob/living/simple_animal/hostile/abomination/super
desc = "Оскалившийся, страшный монстр. Этот кажется проворным."
Expand Down Expand Up @@ -607,7 +574,7 @@
del_on_death = TRUE
random_color = FALSE

/* Clown */
/* Caves bosses */
/mob/living/simple_animal/hostile/clown/mutant
name = "неизвестный"
desc = "Что бы это не было, уничтожь его!"
Expand All @@ -634,3 +601,56 @@
attacktext = "неловко замахивается на"
loot = list(/obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/effect/gibspawner/human, /obj/item/grown/bananapeel, /obj/item/bikehorn/golden)
wander = FALSE

/mob/living/simple_animal/hostile/deadwizard
name = "\improper древний маг"
desc = "Древний некромант, тысячелетиями властвующий над проклятым могильником."
icon = 'modular_ss220/maps220/icons/simple_human.dmi'
icon_living = "deadwizard"
icon_state = "deadwizard"
mob_biotypes = MOB_UNDEAD | MOB_HUMANOID
turns_per_move = 5
speak_emote = list("rattles")
emote_see = list("rattles")
a_intent = INTENT_HARM
maxHealth = 400
health = 400
ranged = TRUE
retreat_distance = 7
minimum_distance = 5
ranged_cooldown_time = 5
ranged_ignores_vision = TRUE
robust_searching = TRUE
aggro_vision_range = 12
vision_range = 12
see_in_dark = 8
lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE
minbodytemp = 0
maxbodytemp = 1500
speed = 1
healable = FALSE
stat_attack = UNCONSCIOUS
faction = list("skeleton")
projectilesound = 'sound/magic/blind.ogg'
atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
deathmessage = "collapses into a pile of bones!"
del_on_death = TRUE
loot = list(
/obj/effect/decal/remains/human,
/obj/item/clothing/head/crown,
/obj/item/clothing/suit/imperium_monk,
/obj/effect/particle_effect/smoke/bad,
/obj/item/emerald_stone)
tts_seed = "Abaddon"

/mob/living/simple_animal/hostile/deadwizard/Shoot(atom/targeted_atom)
..()
if (get_dist(src, targeted_atom) > 9)
rapid = 1
ranged_cooldown_time = 15
projectiletype = /obj/item/projectile/magic/fireball/infernal
else
projectiletype = /obj/item/projectile/magic/arcane_barrage
rapid = 4
rapid_fire_delay = 1
ranged_cooldown_time = 15

0 comments on commit 7e7b455

Please sign in to comment.