Skip to content

Commit

Permalink
Merge pull request #667 from MrCat15352/musician
Browse files Browse the repository at this point in the history
Fix&Add: piano
  • Loading branch information
MrCat15352 authored Jun 5, 2024
2 parents f9d9ed0 + 3f765b9 commit 0bd8c9e
Show file tree
Hide file tree
Showing 7 changed files with 125 additions and 4 deletions.
23 changes: 19 additions & 4 deletions code/modules/instruments/stationary.dm
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,26 @@

/obj/structure/musician/piano/Initialize(mapload)
. = ..()
if(prob(50) && icon_state == initial(icon_state))
// [CELADON-EDIT] - CELADON_MUSICIAN
// if(prob(50) && icon_state == initial(icon_state))
// name = "space minimoog"
// desc = "This is a minimoog, like a space piano, but more spacey!"
// icon_state = "minimoog"
// else
// name = "space piano"
// desc = "This is a space piano, like a regular piano, but always in tune! Even if the musician isn't."
// icon_state = "piano" // CELADON-EDIT - ORIGINAL
if(prob(35) && icon_state == initial(icon_state))
name = "space minimoog"
desc = "This is a minimoog, like a space piano, but more spacey!"
icon_state = "minimoog"
else
name = "space piano"
desc = "This is a space piano, like a regular piano, but always in tune! Even if the musician isn't."
icon_state = "piano"
if(prob(70) && icon_state == initial(icon_state))
name = "space piano"
desc = "This is a space piano, like a regular piano, but always in tune! Even if the musician isn't."
icon_state = "piano"
else
name = "This is a minipiano! So cute!"
desc = "This is a space piano, like a regular piano, but always in tune! Even if the musician isn't."
icon_state = "minipiano"
// [/CELADON-EDIT]
1 change: 1 addition & 0 deletions mod_celadon/mod_celadon.dme
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
#include "mechas/_mechas.dme"
#include "items/_items.dme"
#include "flora/_flora.dme"
#include "musician/_musician.dme"

// --- MOBS --- //
#include "mobs/_mobs.dme"
Expand Down
85 changes: 85 additions & 0 deletions mod_celadon/musician/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@

#### Список PRов

- https://github.com/CeladonSS13/Shiptest/pulls/#####
<!--
Ссылки на PRы, связанные с модом:
- Создание
- Большие изменения
-->

<!-- Название мода. Не важно на русском или на английском. -->
## Музыкальные инструменты

ID мода: CELADON_MUSICIAN
<!--
Название модпака прописными буквами, СОЕДИНЁННЫМИ_ПОДЧЁРКИВАНИЕМ,
которое ты будешь использовать для обозначения файлов.
При запуске скрипта выставляется автоматически.
-->

### Описание мода

Этот мод служит примером для разработчиков и существует лишь для того,
чтобы его можно было легко скопировать и вставить в другое место.
<!--
Что он делает, что добавляет: что, куда, зачем и почему - всё здесь.
А также любая полезная информация.
-->

### Изменения *кор кода*

- EDIT: `code\modules\instruments\stationary.dm`: `/obj/structure/musician/piano/Initialize(mapload)` -> изменен прок на выборку спрайта пиано
<!--
Если вы редактировали какие-либо процедуры или переменные в кор коде,
они должны быть указаны здесь.
Нужно указать и файл, и процедуры/переменные.
Изменений нет - напиши "Отсутствуют"
Примеры: `code/modules/mob/living.dm`: `proc/overriden_proc`, `var/overriden_var`
-->

### Оверрайды

- Отсутствуют
<!--
Если ты добавлял новый модульный оверрайд, его нужно указать здесь.
Здесь указываются оверрайды в твоём моде и папке `_master_files`
Изменений нет - напиши "Отсутствуют"
Примеры:
- `mods/_master_files/sound/my_cool_sound.ogg`
- `mods/_master_files/code/my_modular_override.dm`: `proc/overriden_proc`, `var/overriden_var`
-->

### Дефайны

- Отсутствуют
<!--
Если требовалось добавить какие-либо дефайны, укажи файлы,
в которые ты их добавил, а также перечисли имена.
И то же самое, если ты используешь дефайны, определённые другим модом.
Не используешь - напиши "Отсутствуют"
Примеры: `code/__defines/~mods/musician.dm`: `MUSICIAN_SPEED_MULTIPLIER`, `MUSICIAN_SPEED_BASE`
-->

### Используемые файлы, не содержащиеся в модпаке

- Отсутствуют
<!--
Будь то немодульный файл или модульный файл, который не содержится в папке,
принадлежащей этому конкретному моду, он должен быть упомянут здесь.
Хорошими примерами являются иконки или звуки, которые используются одновременно
несколькими модулями, или что-либо подобное.
Примеры: `mods/_master_files/icons/obj/alien.dmi`
-->

### Авторы

MrCat15352
<!--
Здесь находится твой никнейм
Если работал совместно - никнеймы тех, кто помогал.
В случае порта чего-либо должна быть ссылка на источник.
-->
10 changes: 10 additions & 0 deletions mod_celadon/musician/_musician.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
/datum/modpack/musician
/// Строковое имя модпака. Используется для поиска других модпаков в init.
name = "Musician Instruments"
/// Строковое описание для модпака. Может использоваться для списка глаголов модпака в качестве описания.
desc = "Добавляет новое мини пиано и чинит направления для других пиан."
/// Строка с авторами этого модпака.
author = "MrCat15352"

///**********************************************************************///

8 changes: 8 additions & 0 deletions mod_celadon/musician/_musician.dme
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#ifndef MODPACK_CELADON_MUSICIAN
#define MODPACK_CELADON_MUSICIAN

#include "_musician.dm"

#include "code/musician.dm"

#endif
2 changes: 2 additions & 0 deletions mod_celadon/musician/code/musician.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/obj/structure/musician/piano
icon = 'mod_celadon/musician/icons/musician.dmi'
Binary file added mod_celadon/musician/icons/musician.dmi
Binary file not shown.

0 comments on commit 0bd8c9e

Please sign in to comment.