Skip to content

Commit

Permalink
Feat: Skull mecha paintkit & mecha code, icons cleanup (#1071)
Browse files Browse the repository at this point in the history
<!-- Пишите **НИЖЕ** заголовков и **ВЫШЕ** комментариев, иначе что то
может пойти не так. -->
<!-- Вы можете прочитать Contributing.MD, если хотите узнать больше. -->

P.S Икондиффу поплохело от перестановок иконок, советую скачать и
глянуть вручную.

## Что этот PR делает
Я не знаю откуда авторство иконки, но взял я её
[отсюда](Helixis#883)

- Добавляет новый скин на Дюранда. Один единственный пейнткит можно
достать в левой части Некрополиса (хоть немного будет полезнее эта зона,
по крайней мере это временная зона, как я думаю. В идеале бы засунуть
куда-нибудь место получше. Может быть Легиону? Но тогда придется лезть в
кор...).
- Дополнительно внёс несколько правок в Некрополис
- Была проведена небольшая чистка как кода, так и файликов

## Почему это хорошо для игры
Больше кастомизации

## Изображения изменений
**Левая часть Некрополиса, местонахождение пейнткита**


![image](https://github.com/ss220club/Paradise-SS220/assets/20109643/7fbe5b99-33a5-4b51-8afa-b48cdbf83baf)

**Скелемех**


![image](https://github.com/ss220club/Paradise-SS220/assets/20109643/32d4eedb-7b70-451a-b558-7d9767f547cd)

## Тестирование
Смотрел в игре

## Changelog

:cl:
add: Добавлен новый пейнткит на Дюранда - Скелемех. Одну единственную
единицу можно достать в левой части Некрополиса на Лаваленде (возможно
временно)
/:cl:

<!-- Оба :cl:'а должны быть на месте, что-бы чейнджлог работал! Вы
можете написать свой ник справа от первого :cl:, если хотите. Иначе
будет использован ваш ник на ГитХабе. -->
<!-- Вы можете использовать несколько записей с одинаковым префиксом
(Они используются только для иконки в игре) и удалить ненужные. Помните,
что чейнджлог должен быть понятен обычным игроком. -->
<!-- Если чейнджлог не влияет на игроков(например, это рефактор), вы
можете исключить всю секцию. -->
  • Loading branch information
dj-34 authored Mar 11, 2024
1 parent 2cbf9ce commit a2c665f
Show file tree
Hide file tree
Showing 12 changed files with 126 additions and 117 deletions.
55 changes: 22 additions & 33 deletions _maps/map_files220/generic/Lavaland.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -6903,10 +6903,6 @@
/obj/effect/mapping_helpers/no_lava,
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
"zk" = (
/obj/effect/mapping_helpers/no_lava,
/turf/simulated/wall/indestructible/boss/see_through,
/area/lavaland/surface/outdoors/legion)
"zo" = (
/obj/structure/table,
/obj/item/kitchen/utensil/fork,
Expand Down Expand Up @@ -7231,14 +7227,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors/outpost/catwalk)
"AM" = (
/obj/structure/window/reinforced/clockwork{
dir = 8;
move_resist = 45000
},
/obj/structure/stone_tile/slab,
/turf/simulated/floor/indestructible/boss,
/area/lavaland/surface/outdoors/legion)
"AN" = (
/obj/machinery/door/airlock/titanium{
id_tag = "s_docking_airlock";
Expand Down Expand Up @@ -8800,17 +8788,15 @@
/turf/simulated/floor/plating,
/area/mine/outpost/maintenance/south)
"Kr" = (
/obj/structure/stone_tile,
/obj/structure/stone_tile{
/obj/structure/stone_tile/block/cracked{
dir = 4
},
/obj/structure/stone_tile{
dir = 1
},
/obj/structure/stone_tile{
/obj/structure/stone_tile/block{
dir = 8
},
/turf/simulated/wall/indestructible/boss,
/obj/structure/table/reinforced/brass,
/obj/item/paintkit/durand_skull,
/turf/simulated/floor/indestructible/boss,
/area/lavaland/surface/outdoors/legion)
"Ku" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on,
Expand Down Expand Up @@ -10716,6 +10702,9 @@
move_resist = 45000
},
/obj/structure/stone_tile/slab,
/obj/structure/bookcase{
move_resist = 45000
},
/turf/simulated/floor/indestructible/boss,
/area/lavaland/surface/outdoors/legion)
"Ww" = (
Expand Down Expand Up @@ -35224,7 +35213,7 @@ kM
kM
kM
kM
Kr
kM
kM
kM
kM
Expand Down Expand Up @@ -35481,7 +35470,7 @@ kM
kM
kM
yv
Ux
Kr
Av
kM
kM
Expand Down Expand Up @@ -43968,8 +43957,8 @@ nc
ng
kM
kM
fV
zk
kM
OZ
jl
gr
ah
Expand Down Expand Up @@ -44225,8 +44214,8 @@ hJ
id
kM
kM
fV
zk
kM
OZ
jm
jL
gM
Expand Down Expand Up @@ -49359,8 +49348,8 @@ kM
kM
kM
kM
kM
kM
fV
fV
Uf
Ut
yD
Expand Down Expand Up @@ -49617,7 +49606,7 @@ kM
kM
Bx
ED
kM
fV
jU
rY
hI
Expand Down Expand Up @@ -49874,7 +49863,7 @@ kM
LH
zQ
Ml
kM
fV
jU
MS
yS
Expand Down Expand Up @@ -50131,7 +50120,7 @@ Bx
yD
Wb
jU
kM
fV
Fs
kv
hI
Expand Down Expand Up @@ -50388,7 +50377,7 @@ kM
ui
HF
Jd
kM
fV
jU
Rn
hI
Expand Down Expand Up @@ -50645,7 +50634,7 @@ kM
kM
Bx
ED
kM
fV
yx
Hw
VM
Expand Down Expand Up @@ -53737,7 +53726,7 @@ Zb
xc
lt
MS
AM
ih
kM
kM
Yt
Expand Down
Binary file removed modular_ss220/mecha_skins/code/mecha.dmi
Binary file not shown.
Binary file removed modular_ss220/mecha_skins/code/paintkit.dmi
Binary file not shown.
94 changes: 44 additions & 50 deletions modular_ss220/mecha_skins/code/paintkit_install.dm
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
if(!istype(W, /obj/item/paintkit))
return ..()
if(occupant)
to_chat(user, "Вы не можете кастомизировать экзокостюм, пока кто-то его пилотирует - это небезопасно!")
to_chat(user, span_warning("Вы не можете кастомизировать экзокостюм, пока кто-то его пилотирует - это небезопасно!"))
return

var/obj/item/paintkit/P = W
Expand All @@ -14,16 +14,16 @@
break

if(!found)
to_chat(user, "Этот комплект не предназначен для использования на экзокостюме данного класса.")
to_chat(user, span_warning("Этот комплект не предназначен для использования на экзокостюме данного класса."))
return

user.visible_message("[user] открывает [P] и проводит некоторое время за кастомизацией [src].")
user.visible_message(span_notice("[user] открывает [P] и проводит некоторое время за кастомизацией [src]."), span_notice("Вы открываете [P] и начинаете кастомизировать [src]."))
if(!do_after_once(user, 3 SECONDS, target = src))
to_chat(user, "Вы должны стоять смирно при настройке экзокостюма!")
to_chat(user, span_warning("Вы должны стоять смирно при настройке экзокостюма!"))
return
name = P.new_name
desc = P.new_desc
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
initial_icon = P.new_icon
wreckage = P.new_wreckage
reset_icon()
Expand All @@ -33,163 +33,157 @@
. = ..()
icon_state = reset_icon(icon_state)+"-open"

//RIP AND PEPPERONI
// RIP AND PEPPERONI

/obj/structure/mecha_wreckage/ripley/titan
name = "\improper Обломки \"Кулака Титана\""
desc = "А что вы ожидали от реплики?"
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "titan-broken"

/obj/structure/mecha_wreckage/ripley/gurren
name = "\improper Обломки \"Strike The Earth!\""
desc = "Настоящий мех не умрет, даже если его разрушить. Не должно мужчине ходить повесив голову, Симон!"
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "earth-broken"

/obj/structure/mecha_wreckage/ripley/red
name = "\improper Обломки \"Поджигателя\""
desc = "А горит то как.."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
desc = "А горит то как..."
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "ripley_flames_red-broken"

/obj/structure/mecha_wreckage/ripley/hauler
name = "\improper Обломки \"Тягача\""
desc = "Этот мех отработал своё.."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
desc = "Этот мех отработал своё..."
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "hauler-broken"

/obj/structure/mecha_wreckage/ripley/zairjah
name = "\improper Обломки \"Зари\""
desc = "Впрочем, никакая модификация не спасет вас от реальности."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "ripley_zairjah-broken"

/obj/structure/mecha_wreckage/ripley/combat
name = "\improper Обломки боевого Рипли"
desc = "Надо было ставить больше ракет.."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
desc = "Надо было ставить больше ракет..."
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "combatripley-broken"

/obj/structure/mecha_wreckage/ripley/aluminizer
name = "\improper Обломки \"Алюминатора\""
desc = "Слишком выделялся.."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
desc = "Слишком выделялся..."
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "aluminizer-broken"

/obj/structure/mecha_wreckage/ripley/reaper
name = "\improper Обломки \"Жнеца\""
desc = "От греха подальше эти обломки лучше еще и взорвать.."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
desc = "От греха подальше эти обломки лучше еще и взорвать..."
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "deathripley-broken"

//ODYSS`S ASS
// ODYSSEUS`S ASS

/obj/structure/mecha_wreckage/odysseus/hermes
name = "\improper Обломки \"Гермеса\""
desc = "Рождённый плавать бегать не умеет.."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "hermes-broken"

/obj/structure/mecha_wreckage/odysseus/reaper
name = "\improper Обломки \"Жнеца\""
desc = ".. а пыль развеять по ветру."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "murdysseus-broken"

//GYGAXCHAD
// GYGAXCHAD

/obj/structure/mecha_wreckage/gygax/medigax
name = "\improper Обломки \"Медигакса\""
desc = "Шприц был не лучшим оружием на перестрелке."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "medigax-broken"

/obj/structure/mecha_wreckage/gygax/old
name = "\improper Обломки старого Гигакса"
desc = "Удивительно, как он не развалился раньше."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "gygax_alt-broken"

/obj/structure/mecha_wreckage/gygax/pobeda
name = "\improper Обломки \"Победы\""
desc = "Не выдержал проверку временем.."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "pobeda-broken"

/obj/structure/mecha_wreckage/gygax/whitegax
name = "\improper Обломки белого Гигакса"
desc = "Краска не повреждена. Забавно."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "whitegax-broken"

/obj/structure/mecha_wreckage/gygax/mimegax
name = "\improper Обломки \"Молчигакса\""
desc = "..."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "mimegax-broken"

/obj/structure/mecha_wreckage/gygax/gygax_black
name = "\improper Обломки черного Гигакса"
desc = "Логотип Синдиката все ещё на месте. Хм.."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
desc = "Логотип Синдиката все ещё на месте. Хм..."
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "gygax_black-broken"

/obj/structure/mecha_wreckage/gygax/gygax_nt
name = "\improper Обломки специального Гигакса НТ"
desc = "Видимо козырь был плохим..."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon_state = "ntgygax-broken"

//DURAND
// DURAND

/obj/structure/mecha_wreckage/durand/dollhouse
name = "\improper Обломки \"Кукольного домика\""
desc = "Теперь больше похож на дырявый сарай.."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "dollhouse-broken"

/obj/structure/mecha_wreckage/durand/unathi
name = "\improper Обломки \"Кхарн MK. IV\""
desc = "Душу за Императницу!"
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "unathi-broken"

/obj/structure/mecha_wreckage/durand/shire
name = "\improper Обломки \"Шир\""
desc = "Это всего лишь тестовый образец.."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "shire-broken"

/obj/structure/mecha_wreckage/durand/rover
name = "\improper Обломки Ровера."
desc = "И как такой гигант пал?"
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon_state = "darkdurand-broken"
/obj/structure/mecha_wreckage/durand/skull
name = "\improper Обломки \"Скелемеха\""
desc = "Ужасающие останки нечто, похожего на одного из боссов Лаваленда..."
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "skullmech-broken"

//USELESS SHIT
// USELESS SHIT

/obj/structure/mecha_wreckage/phazon/imperion
name = "\improper Обломки \"Империона\""
desc = "Великая трагедия \"Нанотрейзен\", которая не останется незамеченной."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "imperion-broken"

/obj/structure/mecha_wreckage/phazon/janus
name = "\improper Обломки \"Януса\""
desc = "Великая трагедия \"Нанотрейзен\", которая не останется незамеченной." //да у них одинаковое описание
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "janus-broken"

/obj/structure/mecha_wreckage/phazon/plazmus
name = "\improper Обломки \"Плазмуса\""
desc = "Как жаль что даже этого не хватило."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "plazmus-broken"

/obj/structure/mecha_wreckage/phazon/phazon_blanco
name = "\improper Обломки \"Бланко\""
desc = "Обломки полугода работы бедного художника и трех лет одобрения этого дизайна. Издевательство.."
icon = 'modular_ss220/mecha_skins/code/mecha.dmi'
icon = 'modular_ss220/mecha_skins/icons/mecha.dmi'
icon_state = "phazon_blanco-broken"

Loading

0 comments on commit a2c665f

Please sign in to comment.