Skip to content

Commit

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

## Что этот PR делает
Рефакторит код полотенец и добавляет им возможность покраски баллончиком
с краской.
<!-- Вкратце опишите изменения, которые вносите. -->
<!-- Опишите **все** изменения, так как противное может сказаться на
рассмотрении этого PR'а! -->
<!-- Если вы исправляете Issue, добавьте "Fixes #xxxx" (где xxxx - номер
Issue) где-нибудь в описании PR'а. Это автоматически закроет Issue после
принятия PR'а. -->

## Почему это хорошо для игры
Больше кастомайза для полотенец
<!-- Опишите, почему, по вашему, следует добавить эти изменения в игру.
-->

## Изображения изменений

![image](https://github.com/ss220club/Paradise-SS220/assets/130075022/7c8db971-418c-41ff-a5e0-3df4818a85fb)

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

## Тестирование
Локалочка
<!-- Как вы тестировали свой PR, если делали это вовсе? -->

## Changelog

:cl:
tweak: Полотенца теперь можно покрасить с помощью баллончика краски.
/:cl:

<!-- Оба :cl:'а должны быть на месте, что-бы чейнджлог работал! Вы
можете написать свой ник справа от первого :cl:, если хотите. Иначе
будет использован ваш ник на ГитХабе. -->
<!-- Вы можете использовать несколько записей с одинаковым префиксом
(Они используются только для иконки в игре) и удалить ненужные. Помните,
что чейнджлог должен быть понятен обычным игроком. -->
<!-- Если чейнджлог не влияет на игроков(например, это рефактор), вы
можете исключить всю секцию. -->
  • Loading branch information
Chorden523 authored Jun 2, 2024
1 parent 9308d6f commit 7949748
Show file tree
Hide file tree
Showing 7 changed files with 96 additions and 144 deletions.
2 changes: 1 addition & 1 deletion _maps/map_files220/generic/centcomm.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -21450,7 +21450,7 @@
req_access = null
},
/obj/item/clothing/head/towel/orange,
/obj/item/clothing/under/towel_long/orange,
/obj/item/clothing/under/towel/long/orange,
/obj/item/megaphone{
pixel_y = 5;
color = "#ffea2e"
Expand Down
24 changes: 12 additions & 12 deletions _maps/map_files220/stations/boxstation.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -53624,7 +53624,7 @@
pixel_x = -8;
id = "CMO_Bed"
},
/obj/item/clothing/under/towel_long_alt/cyan{
/obj/item/clothing/under/towel/long/alt/cyan{
pixel_y = -5;
pixel_x = -7
},
Expand Down Expand Up @@ -61173,18 +61173,18 @@
dir = 1
},
/obj/structure/table,
/obj/item/clothing/under/towel_long_alt/red{
/obj/item/clothing/under/towel/long/alt/red{
pixel_x = -8;
pixel_y = -5
},
/obj/item/clothing/under/towel_long/red{
/obj/item/clothing/under/towel/long/red{
pixel_x = -8
},
/obj/item/clothing/under/towel_short_alt/red{
/obj/item/clothing/under/towel/short/alt/red{
pixel_x = 8;
pixel_y = -8
},
/obj/item/clothing/under/towel_short/red{
/obj/item/clothing/under/towel/short/red{
pixel_x = 8;
pixel_y = -3
},
Expand Down Expand Up @@ -65122,7 +65122,7 @@
pixel_y = 14
},
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/obj/item/clothing/under/towel_long/blue,
/obj/item/clothing/under/towel/long/blue,
/obj/item/clothing/head/towel/blue,
/turf/simulated/floor/carpet,
/area/station/command/office/hop)
Expand Down Expand Up @@ -69242,7 +69242,7 @@
/obj/machinery/door_control/shutter/west{
id = "hos_secure_doors"
},
/obj/item/clothing/under/towel_long_alt/red,
/obj/item/clothing/under/towel/long/alt/red,
/obj/item/clothing/head/towel/red,
/turf/simulated/floor/plasteel{
icon_state = "grimy"
Expand Down Expand Up @@ -80297,7 +80297,7 @@
d2 = 4;
icon_state = "0-4"
},
/obj/item/clothing/under/towel_long_alt/blue{
/obj/item/clothing/under/towel/long/alt/blue{
pixel_y = -5
},
/obj/item/clothing/head/towel/blue{
Expand Down Expand Up @@ -92305,11 +92305,11 @@
"uCJ" = (
/obj/machinery/light/small/directional/east,
/obj/machinery/atmospherics/unary/vent_pump/on,
/obj/item/clothing/under/towel_short_alt{
/obj/item/clothing/under/towel/short/alt{
pixel_x = 5;
pixel_y = 5
},
/obj/item/clothing/under/towel_short{
/obj/item/clothing/under/towel/short{
pixel_y = 10;
pixel_x = 5
},
Expand Down Expand Up @@ -97789,11 +97789,11 @@
/turf/simulated/floor/plasteel,
/area/station/hallway/primary/central/west)
"wEb" = (
/obj/item/clothing/under/towel_long{
/obj/item/clothing/under/towel/long{
pixel_x = -5;
pixel_y = 5
},
/obj/item/clothing/under/towel_long_alt{
/obj/item/clothing/under/towel/long/alt{
pixel_y = 10;
pixel_x = -5
},
Expand Down
26 changes: 13 additions & 13 deletions _maps/map_files220/stations/deltastation.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -6978,7 +6978,7 @@
req_one_access_txt = "19";
pixel_x = -8
},
/obj/item/clothing/under/towel_long_alt/brown,
/obj/item/clothing/under/towel/long/alt/brown,
/obj/item/clothing/head/towel/brown,
/turf/simulated/floor/carpet/orange,
/area/station/supply/qm)
Expand Down Expand Up @@ -12647,7 +12647,7 @@
/obj/structure/mirror{
pixel_x = 26
},
/obj/item/clothing/under/towel_long_alt/cyan,
/obj/item/clothing/under/towel/long/alt/cyan,
/obj/item/clothing/head/towel/cyan,
/turf/simulated/floor/plasteel{
icon_state = "dark"
Expand Down Expand Up @@ -23099,7 +23099,7 @@
"bQm" = (
/obj/structure/dresser,
/obj/machinery/status_display/directional/north,
/obj/item/clothing/under/towel_long_alt/orange,
/obj/item/clothing/under/towel/long/alt/orange,
/obj/item/clothing/head/towel/orange{
pixel_y = 7
},
Expand Down Expand Up @@ -27126,7 +27126,7 @@
/area/station/command/office/captain/bedroom)
"cea" = (
/obj/structure/dresser,
/obj/item/clothing/under/towel_long_alt/blue,
/obj/item/clothing/under/towel/long/alt/blue,
/obj/item/clothing/head/towel/blue{
pixel_y = 7
},
Expand Down Expand Up @@ -33632,8 +33632,8 @@
},
/obj/machinery/alarm/directional/east,
/obj/structure/table,
/obj/item/clothing/under/towel_long_alt,
/obj/item/clothing/under/towel_long{
/obj/item/clothing/under/towel/long/alt,
/obj/item/clothing/under/towel/long{
pixel_y = 7
},
/obj/item/clothing/head/towel{
Expand Down Expand Up @@ -41595,7 +41595,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
/obj/item/clothing/under/towel_long_alt/purple,
/obj/item/clothing/under/towel/long/alt/purple,
/obj/item/clothing/head/towel/purple{
pixel_y = 7
},
Expand Down Expand Up @@ -47050,7 +47050,7 @@
"dUJ" = (
/obj/structure/extinguisher_cabinet/directional/west,
/obj/structure/dresser,
/obj/item/clothing/under/towel_short_alt/green,
/obj/item/clothing/under/towel/short/alt/green,
/obj/item/clothing/head/towel/green{
pixel_y = 7
},
Expand Down Expand Up @@ -61413,7 +61413,7 @@
/obj/machinery/light/directional/north,
/obj/machinery/light_switch/east,
/obj/structure/dresser,
/obj/item/clothing/under/towel_short_alt/blue,
/obj/item/clothing/under/towel/short/alt/blue,
/obj/item/clothing/head/towel/blue{
pixel_y = 7
},
Expand Down Expand Up @@ -67136,11 +67136,11 @@
},
/obj/machinery/firealarm/directional/west,
/obj/structure/table,
/obj/item/clothing/under/towel_short_alt,
/obj/item/clothing/under/towel_short{
/obj/item/clothing/under/towel/short/alt,
/obj/item/clothing/under/towel/short{
pixel_y = 7
},
/obj/item/clothing/under/towel_short{
/obj/item/clothing/under/towel/short{
pixel_y = 7
},
/obj/item/clothing/head/towel{
Expand Down Expand Up @@ -93657,7 +93657,7 @@
"sjM" = (
/obj/structure/dresser,
/obj/machinery/light_switch/north,
/obj/item/clothing/under/towel_long_alt/red,
/obj/item/clothing/under/towel/long/alt/red,
/obj/item/clothing/head/towel/red{
pixel_y = 7
},
Expand Down
8 changes: 4 additions & 4 deletions _maps/map_files220/stations/metastation.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -17175,7 +17175,7 @@
/obj/machinery/light_switch/east{
pixel_y = -6
},
/obj/item/clothing/under/towel_long_alt/blue{
/obj/item/clothing/under/towel/long/alt/blue{
pixel_y = -5
},
/obj/item/clothing/head/towel/blue{
Expand Down Expand Up @@ -23169,11 +23169,11 @@
"bEr" = (
/obj/structure/dresser,
/obj/structure/sign/poster/official/random/south,
/obj/item/clothing/under/towel_long{
/obj/item/clothing/under/towel/long{
pixel_x = -7;
pixel_y = -3
},
/obj/item/clothing/under/towel_short{
/obj/item/clothing/under/towel/short{
pixel_x = 8;
pixel_y = -5
},
Expand Down Expand Up @@ -57273,7 +57273,7 @@
/obj/structure/dresser,
/obj/machinery/light/small/directional/north,
/obj/machinery/newscaster/directional/north,
/obj/item/clothing/under/towel_long/green{
/obj/item/clothing/under/towel/long/green{
pixel_y = -5
},
/obj/item/clothing/head/towel/green{
Expand Down
2 changes: 1 addition & 1 deletion modular_ss220/clothing/_clothing.dm
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@
/datum/modpack/clothing/initialize()
. = ..()
GLOB.cloth_recipes += list(
new /datum/stack_recipe("полотенце", /obj/item/clothing/under/towel_long, 4, time = 1 SECONDS)
new /datum/stack_recipe("полотенце", /obj/item/clothing/under/towel/long, 4, time = 1 SECONDS)
)
12 changes: 12 additions & 0 deletions modular_ss220/clothing/code/hats.dm
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,18 @@
"Nucleation" = 'modular_ss220/clothing/icons/mob/hats.dmi',
)

/obj/item/clothing/head/towel/attackby(obj/item/S, mob/user, params)
. = ..()
if(istype(S, /obj/item/toy/crayon/spraycan))
var/obj/item/toy/crayon/spraycan/spcan = S
var/list/hsl = rgb2hsl(hex2num(copytext(spcan.colour, 2, 4)), hex2num(copytext(spcan.colour, 4, 6)), hex2num(copytext(spcan.colour, 6, 8)))
hsl[3] = max(hsl[3], 0.4)
var/list/rgb = hsl2rgb(arglist(hsl))
var/new_color = "#[num2hex(rgb[1], 2)][num2hex(rgb[2], 2)][num2hex(rgb[3], 2)]"
color = new_color
to_chat(user, "<span class='notice'>Вы перекрашиваете [src.name].</span>")
return

/obj/item/clothing/head/towel/red
name = "красная шапочка из полотенца"
color = "#EE204D"
Expand Down
Loading

0 comments on commit 7949748

Please sign in to comment.