Skip to content

Commit

Permalink
10. dead horseman & shellfish
Browse files Browse the repository at this point in the history
todo: броня с панцирника не готова, доделать.
  • Loading branch information
NightDawnFox committed Nov 15, 2024
1 parent 5d18011 commit 5c940d4
Show file tree
Hide file tree
Showing 11 changed files with 114 additions and 6 deletions.
9 changes: 9 additions & 0 deletions code/game/objects/items/stacks/sheets/leather.dm
Original file line number Diff line number Diff line change
Expand Up @@ -266,6 +266,15 @@ GLOBAL_LIST_INIT(sinew_recipes, list ( \
else
to_chat(user, "<span class='warning'>Вы больше не можете найти куда [name] пристраивается!</span>")

/obj/item/stack/sheet/cartilage_plate
name = "cartilage plate"
desc = "Хрящевая пластина, снятая с тела лавового панцирника. Судя по всему, пластина начала терять свой характерный кроваво-красный цвет, однако она остаётся такой же крепкой, как и до этого."
icon = 'icons/obj/lavaland/lava_fishing.dmi'
icon_state = "thick_cartilage_plate"
singular_name = "cartilage plate"
item_flags = NOBLUDGEON
w_class = WEIGHT_CLASS_NORMAL
layer = MOB_LAYER

/obj/item/stack/sheet/animalhide/ashdrake
name = "ash drake hide"
Expand Down
2 changes: 1 addition & 1 deletion code/game/objects/items/weapons/fishing_rod.dm
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
name = "fishing rod"
desc = "Примитивная костяная удочка, использующая сухожилия наблюдателя в качестве высокопрочной лески. Не совсем понятно, почему эта \"леска\" не плавится в лаве."
icon_state = "tribal_rod"
item_state = "fishing_rod"
item_state = "tribal_rod"

/obj/item/twohanded/fishing_rod/Destroy()
. = ..()
Expand Down
7 changes: 7 additions & 0 deletions code/modules/clothing/head/misc.dm
Original file line number Diff line number Diff line change
Expand Up @@ -596,6 +596,13 @@
icon_state = "shamskull"
species_restricted = list(SPECIES_UNATHI, SPECIES_ASHWALKER_BASIC, SPECIES_ASHWALKER_SHAMAN, SPECIES_DRACONOID)

/obj/item/clothing/head/scorched_skull
name = "scorched skull"
desc = "Голова мертвого всадника, очищенная от чешуи, крови и внутренних органов во время разделки. Вселяет страх в ваших врагов, однако немного ограничивает зрение."
icon_state = "scorched_skull"
item_state = "shamskull" //заметка на русском, потому что потом удалю. Нет спрайта на теле, используется временный с шамана выше
species_restricted = list(SPECIES_UNATHI, SPECIES_ASHWALKER_BASIC, SPECIES_ASHWALKER_SHAMAN, SPECIES_DRACONOID) // это тоже удалить

/obj/item/clothing/head/mr_chang_band
name = "Tight headband"
desc = "It is a safety tool, designed to prevent all marketing and selling techniques from escaping the wearers skull. Handle with care."
Expand Down
8 changes: 8 additions & 0 deletions code/modules/hydroponics/hydroitemdefines.dm
Original file line number Diff line number Diff line change
Expand Up @@ -340,3 +340,11 @@
icon = 'icons/obj/chemical.dmi'
icon_state = "plastic_jug_pk"
list_reagents = list("pestkiller" = 80)

/obj/item/conductive_organ
name = "conductive organ"
desc = "небольшой желтоватый мешочек, добываемый из лавового панцирника. Является мощным удобрением, значительно повышающим урожай и уровень нутриментов растения."
icon = 'icons/obj/lavaland/lava_fishing.dmi'
icon_state = "conductive_organ"
w_class = WEIGHT_CLASS_TINY
origin_tech = "biotech=6"
18 changes: 18 additions & 0 deletions code/modules/hydroponics/hydroponics.dm
Original file line number Diff line number Diff line change
Expand Up @@ -953,6 +953,24 @@
myseed.variant_prompt(user, src)
return ATTACK_CHAIN_PROCEED_SUCCESS

if(istype(I, /obj/item/conductive_organ))
add_fingerprint(user)
if(!myseed)
to_chat(user, span_warning("[src]' has no seeds inside!"))
return ATTACK_CHAIN_PROCEED
if(!user.drop_transfer_item_to_loc(I, src))
return ..()
user.visible_message(
span_notice("[user] gently rubs [I] into [src]."),
span_notice("You are gently rub [I] into [src]."),
)
yieldmod = 1.7
waterlevel = maxwater
nutrilevel = maxnutri
plant_hud_set_nutrient()
plant_hud_set_water()
return ATTACK_CHAIN_PROCEED_SUCCESS

return ..()


Expand Down
61 changes: 56 additions & 5 deletions code/modules/mining/ash_walkers/fish.dm
Original file line number Diff line number Diff line change
Expand Up @@ -91,11 +91,21 @@
STOP_PROCESSING(SSobj, src)
return ..()

/obj/item/lavaland_fish/proc/fucking_dies()
do_flop_animation = FALSE
STOP_PROCESSING(SSobj, src)
UnregisterSignal(src, COMSIG_ATOM_TEMPORARY_ANIMATION_START)
stop_flopping()

/obj/item/lavaland_fish/attackby(obj/item/I, mob/living/user, params)
user.changeNext_move(CLICK_CD_MELEE)
var/sharpness = is_sharp(I)
if(sharpness && user.a_intent == INTENT_HELP && do_flop_animation)
fucking_dies()
playsound(loc, 'sound/weapons/slice.ogg', 50, 1, -1)
to_chat(user, span_warning("[declent_ru(NOMINATIVE)] больше не двигается.."))
if(sharpness && user.a_intent == INTENT_HARM)
to_chat(user, "<span class='notice'>Вы начинаете разделывать [declent_ru(ACCUSATIVE)]...</span>")
to_chat(user, span_notice("Вы начинаете разделывать [declent_ru(ACCUSATIVE)]..."))
playsound(loc, 'sound/weapons/slice.ogg', 50, 1, -1)
if(do_after(user, 6 SECONDS, src,) && Adjacent(I))
harvest(user)
Expand Down Expand Up @@ -137,7 +147,8 @@

/obj/item/lavaland_fish/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change = TRUE)
. = ..()
start_flopping()
if(do_flop_animation)
start_flopping()

/obj/item/lavaland_fish/shoreline/ash_crab
name = "ash crab"
Expand All @@ -154,7 +165,47 @@
item_state = "ash_crab"
favorite_bait = /obj/item/reagent_containers/food/snacks/bait/ash_eater
butcher_loot = list(
/obj/item/whetstone/crab_shell = 1,
/obj/item/reagent_containers/food/snacks/lavaland/soft_meat = 1,
/obj/effect/spawner/random_spawners/lavaland_random_loot = 1,
/obj/item/whetstone/crab_shell = 1,
/obj/item/reagent_containers/food/snacks/lavaland/soft_meat = 1,
/obj/effect/spawner/random_spawners/lavaland_random_loot = 1,
)

/obj/item/lavaland_fish/shoreline/dead_horseman
name = "dead horseman"
ru_names = list(
NOMINATIVE = "мертвый всадник",
GENITIVE = "мертвого всадника",
DATIVE = "мертвому всаднику",
ACCUSATIVE = "мертвого всадника",
INSTRUMENTAL = "мертвым всадником",
PREPOSITIONAL = "мертвом всаднике",
)
icon_state = "dead_horseman"
item_state = "dead_horseman"
desc = "Небольших размеров рыба, питающаяся преимущественно кровавыми пиявками, зарытыми в пепле. Получила свое название из-за своего характерного внешнего вида - голова всадника внешне напоминает гуманоидный череп. Ценится местными племенами в первую очередь из-за селезёнки, содержащей в себе частицы киновари и используемой для создания коричневого красителя."
favorite_bait = /obj/item/reagent_containers/food/snacks/bait/bloody_leach
butcher_loot = list(
/obj/item/clothing/head/scorched_skull = 1,
/obj/item/reagent_containers/food/snacks/lavaland/soft_meat = 1,
/obj/item/lavaland_dye/cinnabar = 1,
)

/obj/item/lavaland_fish/shoreline/shellfish
name = "shellfish"
ru_names = list(
NOMINATIVE = "лавовый панцирник", //there is actual fish - панцирник, so our little different
GENITIVE = "лавового панцирника",
DATIVE = "лавовому панцирнику",
ACCUSATIVE = "лавового панцирника",
INSTRUMENTAL = "лавовым панцирником",
PREPOSITIONAL = "лавовом панцирнике",
)
icon_state = "shellfish"
item_state = "shellfish"
desc = "Одна из самых больших рыб, встречающихся у берегов Лазис Ардакса. Практически всё тело, включая голову, покрыто багряными хрящевыми пластинами, достаточно крепкими, чтобы защищаться от большинства хищников. Внутри самой рыбы, рядом с сердцем, находится специализированный орган, собираемый местными племенами для ведения сельского хозяийства."
favorite_bait = /obj/item/reagent_containers/food/snacks/bait/goldgrub_larva
butcher_loot = list(
/obj/item/stack/sheet/cartilage_plate = 2, //заметка - доделать броню и крафт брони
/obj/item/conductive_organ = 1,
/obj/item/lavaland_dye/crimson = 1,
)
15 changes: 15 additions & 0 deletions code/modules/mining/ash_walkers/lavaland_dye.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/obj/item/lavaland_dye
name = "generic dye"
desc = "Если вы это видите, то зюзя дебил конечно."
icon = 'icons/obj/lavaland/lava_fishing.dmi'
icon_state = "cinnabar_spleen"

/obj/item/lavaland_dye/cinnabar
name = "cinnabar-colored spleen"
desc = "Селезёнка, добытая из тела мертвого всадника. Содержит в себе частицы киновари и обладает характерным коричневато-красным цветом."
icon_state = "cinnabar_spleen"

/obj/item/lavaland_dye/crimson
name = "crimson-colored spleen"
desc = "Селезёнка, добытая из тела лавового панцирника. Именно благодаря ей хрящевые пластины панцирника обладают кроваво-красным цветом."
icon_state = "crimson_spleen"
Binary file modified icons/mob/clothing/head.dmi
Binary file not shown.
Binary file modified icons/mob/inhands/lavaland/fish_lefthand.dmi
Binary file not shown.
Binary file modified icons/obj/clothing/hats.dmi
Binary file not shown.
Binary file modified icons/obj/lavaland/lava_fishing.dmi
Binary file not shown.

0 comments on commit 5c940d4

Please sign in to comment.