Skip to content

Commit

Permalink
Набор разных изменений
Browse files Browse the repository at this point in the history
1. новые спрайты яиц (:flushed:)
2. Деревянная лопатка и деревянный культиватор
3. Перевод всех шахтерских инструментов
4. Деревянный ящик
5. Обновлены спрайты вагонетки
6. Полный перевод гемов
7. Реворк лампы - теперь гемы можно использовать для смены цвета. красиво..
  • Loading branch information
NightDawnFox committed Jan 31, 2025
1 parent 943637b commit ecd8775
Show file tree
Hide file tree
Showing 10 changed files with 396 additions and 49 deletions.
197 changes: 157 additions & 40 deletions code/game/objects/items/gems.dm

Large diffs are not rendered by default.

13 changes: 13 additions & 0 deletions code/game/objects/structures/crates_lockers/crates.dm
Original file line number Diff line number Diff line change
Expand Up @@ -564,6 +564,19 @@
name = "vault crate"
icon_state = "vaultcrate"

/obj/structure/closet/crate/wooden //i'm sure hope this won't be used as cheese strat to obtain cargo points
name = "wooden crate"
ru_names = list(
NOMINATIVE = "деревянный ящик",
GENITIVE = "деревянного ящика",
DATIVE = "деревянному ящику",
ACCUSATIVE = "деревянный ящик",
INSTRUMENTAL = "деревянным ящиком",
PREPOSITIONAL = "деревянном ящике"
)
desc = "Ящик, сделанный из дерева."
icon_state = "wooden_crate"

/obj/structure/closet/crate/secure/screwdriver_act(mob/living/user, obj/item/I)
. = ..()
if(locked && broken == 0 && user.a_intent != INTENT_HARM) // Stage one
Expand Down
6 changes: 6 additions & 0 deletions code/modules/hydroponics/hydroitemdefines.dm
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,12 @@
flags = NONE
resistance_flags = FLAMMABLE

/obj/item/cultivator/wooden
icon_state = "cultivator_wooden"
hitsound = null
materials = null
flags = NONE

/obj/item/hatchet
name = "hatchet"
desc = "A very sharp axe blade upon a short fibremetal handle. It has a long history of chopping things, but now it is used for chopping wood."
Expand Down
134 changes: 133 additions & 1 deletion code/modules/mining/equipment/mining_tools.dm
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
/*****************Pickaxes & Drills & Shovels****************/
/obj/item/pickaxe
name = "pickaxe"
ru_names = list(
NOMINATIVE = "кирка",
GENITIVE = "кирки",
DATIVE = "кирке",
ACCUSATIVE = "кирку",
INSTRUMENTAL = "киркой",
PREPOSITIONAL = "кирке"
)
desc = "Стандартная кирка, предназначенная для разрушения камней."
icon = 'icons/obj/items.dmi'
icon_state = "pickaxe"
Expand All @@ -24,12 +32,28 @@

/obj/item/pickaxe/emergency
name = "emergency disembarkation tool"
ru_names = list(
NOMINATIVE = "инструмент для экстренной раскопки",
GENITIVE = "инструмента для экстренной раскопки",
DATIVE = "инструменту для экстренной раскопки",
ACCUSATIVE = "инструмент для экстренной раскопки",
INSTRUMENTAL = "инструментом для экстренной раскопки",
PREPOSITIONAL = "инструменте для экстренной раскопки"
)
desc = "Кирка, предназначенная для спасения из затруднительных ситуаций."
icon_state = "emergency_disembarkation_tool"
item_state = "emergency_disembarkation_tool"

/obj/item/pickaxe/safety
name = "safety pickaxe"
ru_names = list(
NOMINATIVE = "безопасная кирка",
GENITIVE = "безопасной кирки",
DATIVE = "безопасной кирке",
ACCUSATIVE = "безопасную кирку",
INSTRUMENTAL = "безопасной киркой",
PREPOSITIONAL = "безопасной кирке"
)
desc = "Кирка, специально спроектированная исключительно для добычи ресурсов. Крайне неэффективна в качестве оружия."
icon_state = "safety_pickaxe"
item_state = "safety_pickaxe"
Expand All @@ -39,6 +63,14 @@

/obj/item/pickaxe/mini
name = "compact pickaxe"
ru_names = list(
NOMINATIVE = "компактная кирка",
GENITIVE = "компактной кирки",
DATIVE = "компактной кирке",
ACCUSATIVE = "компактую кирку",
INSTRUMENTAL = "компактной киркой",
PREPOSITIONAL = "компактной кирке"
)
desc = "Сильно уменьшенная версия стандартной кирки."
icon_state = "compact_pickaxe"
item_state = "compact_pickaxe"
Expand All @@ -49,6 +81,14 @@

/obj/item/pickaxe/silver
name = "silver-plated pickaxe"
ru_names = list(
NOMINATIVE = "кирка с серебрянным наконечником",
GENITIVE = "кирки с серебрянным наконечником",
DATIVE = "кирке с серебрянным наконечником",
ACCUSATIVE = "кирку с серебрянным наконечником",
INSTRUMENTAL = "киркой с серебрянным наконечником",
PREPOSITIONAL = "кирке с серебрянным наконечником"
)
icon_state = "spickaxe"
item_state = "spickaxe"
belt_icon = "silver-plated pickaxe"
Expand All @@ -58,7 +98,15 @@
force = 17

/obj/item/pickaxe/gold
name = "golden pickaxe"
name = "gold-tipped pickaxe"
ru_names = list(
NOMINATIVE = "кирка с золотым наконечником",
GENITIVE = "кирки с золотым наконечником",
DATIVE = "кирке с золотым наконечником",
ACCUSATIVE = "кирку с золотым наконечником",
INSTRUMENTAL = "киркой с золотым наконечником",
PREPOSITIONAL = "кирке с золотым наконечником"
)
icon_state = "gpickaxe"
item_state = "gpickaxe"
belt_icon = "golden pickaxe"
Expand All @@ -69,6 +117,14 @@

/obj/item/pickaxe/diamond
name = "diamond-tipped pickaxe"
ru_names = list(
NOMINATIVE = "кирка с алмазным наконечником",
GENITIVE = "кирки с алмазным наконечником",
DATIVE = "кирке с алмазным наконечником",
ACCUSATIVE = "кирку с алмазным наконечником",
INSTRUMENTAL = "киркой с алмазным наконечником",
PREPOSITIONAL = "кирке с алмазным наконечником"
)
icon_state = "dpickaxe"
item_state = "dpickaxe"
belt_icon = "diamond-tipped pickaxe"
Expand All @@ -79,6 +135,14 @@

/obj/item/pickaxe/drill
name = "mining drill"
ru_names = list(
NOMINATIVE = "шахтерская дрель",
GENITIVE = "шахтерской дрели",
DATIVE = "шахтерской дрели",
ACCUSATIVE = "шахтерскую дрель",
INSTRUMENTAL = "шахтерской дрелью",
PREPOSITIONAL = "шахтерской дрели"
)
icon_state = "handdrill"
item_state = "jackhammer"
toolspeed = 0.4 //available from roundstart, faster than a pickaxe.
Expand All @@ -90,6 +154,14 @@

/obj/item/pickaxe/drill/cyborg
name = "cyborg mining drill"
ru_names = list(
NOMINATIVE = "шахтерская дрель киборга",
GENITIVE = "шахтерской дрели киборга",
DATIVE = "шахтерской дрели киборга",
ACCUSATIVE = "шахтерскую дрель киборга",
INSTRUMENTAL = "шахтерской дрелью киборга",
PREPOSITIONAL = "шахтерской дрели киборга"
)
desc = "Встроенная электрическая буровая дрелль."


Expand All @@ -100,18 +172,42 @@

/obj/item/pickaxe/drill/diamonddrill
name = "diamond-tipped mining drill"
ru_names = list(
NOMINATIVE = "алмазная шахтерская дрель",
GENITIVE = "алмазной шахтерской дрели",
DATIVE = "алмазной шахтерской дрели",
ACCUSATIVE = "алмазную шахтерскую дрель",
INSTRUMENTAL = "алмазной шахтерской дрелью",
PREPOSITIONAL = "алмазной шахтерской дрели"
)
icon_state = "diamonddrill"
origin_tech = "materials=6;powerstorage=4;engineering=4"
desc = "У тебя есть дрелль, которая пронзит небеса!"
toolspeed = 0.1

/obj/item/pickaxe/drill/cyborg/diamond //This is the BORG version!
name = "diamond-tipped cyborg mining drill" //To inherit the NODROP trait, and easier to change borg specific drill mechanics.
ru_names = list(
NOMINATIVE = "алмазная шахтерская дрель киборга",
GENITIVE = "алмазной шахтерской дрели киборга",
DATIVE = "алмазной шахтерской дрели киборга",
ACCUSATIVE = "алмазную шахтерскую дрель киборга",
INSTRUMENTAL = "алмазной шахтерской дрелью киборга",
PREPOSITIONAL = "алмазной шахтерской дрели киборга"
)
icon_state = "diamonddrill"
toolspeed = 0.1

/obj/item/pickaxe/drill/jackhammer
name = "sonic jackhammer"
ru_names = list(
NOMINATIVE = "звуковой отбойный молот",
GENITIVE = "звукового отбойного молота",
DATIVE = "звуковому отбойному молоту",
ACCUSATIVE = "звуковой отбойный молот",
INSTRUMENTAL = "звуковым отбойным молотом",
PREPOSITIONAL = "звуковом отбойным молоте"
)
icon_state = "jackhammer"
item_state = "jackhammer"
origin_tech = "materials=6;powerstorage=4;engineering=5;magnets=4"
Expand All @@ -123,6 +219,14 @@

/obj/item/shovel
name = "shovel"
ru_names = list(
NOMINATIVE = "лопата",
GENITIVE = "лопаты",
DATIVE = "лопате",
ACCUSATIVE = "лопату",
INSTRUMENTAL = "лопатой",
PREPOSITIONAL = "лопате"
)
desc = "Массивный инструмент для вскапывания и перемещения земли."
icon = 'icons/obj/items.dmi'
icon_state = "shovel"
Expand All @@ -141,6 +245,14 @@

/obj/item/shovel/spade
name = "spade"
ru_names = list(
NOMINATIVE = "лопатка",
GENITIVE = "лопатки",
DATIVE = "лопатке",
ACCUSATIVE = "лопатку",
INSTRUMENTAL = "лопаткой",
PREPOSITIONAL = "лопатке"
)
desc = "Маленький инструмент для вскапывания и перемещения земли."
icon_state = "spade"
item_state = "spade"
Expand All @@ -149,8 +261,28 @@
throwforce = 7
w_class = WEIGHT_CLASS_SMALL

/obj/item/shovel/spade/wooden
name = "wooden spade"
ru_names = list(
NOMINATIVE = "деревянная лопатка",
GENITIVE = "деревянной лопатки",
DATIVE = "деревянной лопатке",
ACCUSATIVE = "деревянную лопатку",
INSTRUMENTAL = "деревянной лопаткой",
PREPOSITIONAL = "деревянной лопатке"
)
desc = "Маленький инструмент для вскапывания и перемещения земли. Эта модель сделана из древесины."

/obj/item/shovel/safety
name = "safety shovel"
ru_names = list(
NOMINATIVE = "безопасная лопата",
GENITIVE = "безопасной лопаты",
DATIVE = "безопасной лопате",
ACCUSATIVE = "безопасную лопату",
INSTRUMENTAL = "безопасной лопатой",
PREPOSITIONAL = "безопасной лопате"
)
icon_state = "safety_shovel"
item_state = "safety_shovel"
desc = "Массивный инструмент для вскапывания и перемещения земли. Данная версия была модифицирована для большей безопасности и крайне неэффективна в качестве оружия."
Expand Down
92 changes: 85 additions & 7 deletions code/modules/mining/mine_items.dm
Original file line number Diff line number Diff line change
Expand Up @@ -69,21 +69,99 @@

/obj/item/flashlight/lantern
name = "lantern"
ru_names = list(
NOMINATIVE = "лампа",
GENITIVE = "лампы",
DATIVE = "лампе",
ACCUSATIVE = "лампу",
INSTRUMENTAL = "лампой",
PREPOSITIONAL = "лампе"
)
desc = "Шахтерская лампа."
icon_state = "lantern"
item_state = "lantern"
belt_icon = "lantern"
desc = "A mining lantern."
light_range = 6 // luminosity when on
light_range = 6 // luminosity when on
light_color = LIGHT_COLOR_YELLOW
light_system = MOVABLE_LIGHT
var/obj/item/gem/inserted_gem = null
var/mutable_appearance/lantern_light_overlay

/obj/item/flashlight/lantern/Initialize(mapload)
. = ..()
lantern_light_overlay = mutable_appearance('icons/obj/lighting.dmi',"lantern_light", color = light_color)

/obj/item/flashlight/lantern/examine(mob/user)
. = ..()
if(!inserted_gem)
. += span_notice("Внутри лампы есть небольшое отверстие под гем.")
else
. += span_notice("Внутри лампы находится [inserted_gem.declent_ru(NOMINATIVE)]. Его можно снять с помощью лома.")

/obj/item/flashlight/lantern/update_icon_state()
cut_overlay(lantern_light_overlay)
if(on)
add_overlay(lantern_light_overlay)

/obj/item/flashlight/lantern/crowbar_act(mob/living/user, obj/item/I)
if(on)
balloon_alert(user, "сначала выключи лампу!")
return
if(!inserted_gem)
balloon_alert(user, "внутри нет гема!")
return
to_chat(user, span_notice("Вы осторожно вынимаете [inserted_gem.declent_ru(ACCUSATIVE)] из лампы."))
inserted_gem.set_light_on(TRUE)
inserted_gem.forceMove(loc)
inserted_gem = null
refresh_lantern_lights()
return TRUE

/obj/item/flashlight/lantern/proc/refresh_lantern_lights()
if(on)
on = !on
cut_overlay(lantern_light_overlay)
if(!inserted_gem)
set_light_color(LIGHT_COLOR_YELLOW)
lantern_light_overlay = mutable_appearance('icons/obj/lighting.dmi',"lantern_light", color = light_color)
else
set_light_color(inserted_gem.light_color)
lantern_light_overlay = mutable_appearance('icons/obj/lighting.dmi',"lantern_light", color = light_color)

/obj/item/flashlight/lantern/attackby(obj/item/I, mob/user, params)
. = ..()

if(ATTACK_CHAIN_CANCEL_CHECK(.) || !istype(I, /obj/item/gem))
return .

if(on)
balloon_alert(user, "сначала выключи лампу!")
return .

add_fingerprint(user)
var/obj/item/gem/new_gem = I
if(inserted_gem)
balloon_alert(user, "уже есть!")
return .
if(!user.drop_transfer_item_to_loc(new_gem, src))
return .
. |= ATTACK_CHAIN_BLOCKED_ALL
to_chat(user, span_notice("вы осторожно установили [new_gem.declent_ru(NOMINATIVE)] в лампу."))
inserted_gem = new_gem
inserted_gem.set_light_on(FALSE)
refresh_lantern_lights()

/**********************Mining car (Crate like thing, not the rail car)**************************/

/obj/structure/closet/crate/miningcar
desc = "A mining car. This one doesn't work on rails, but has to be dragged."
name = "mining car (not for rails)"
name = "mining car"
ru_names = list(
NOMINATIVE = "вагонетка",
GENITIVE = "вагонетки",
DATIVE = "вагонетке",
ACCUSATIVE = "вагонетку",
INSTRUMENTAL = "вагонеткой",
PREPOSITIONAL = "вагонетке"
)
desc = "Шахтерская вагонетка. К сожалению, рельсов на Лазисе нет. Зато ее можно тащить."
icon_state = "miningcar"
density = TRUE
icon_opened = "miningcaropen"
icon_closed = "miningcar"
3 changes: 2 additions & 1 deletion code/modules/ruins/lavalandruin_code/ash_walker_den.dm
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@
desc = "Жёлтое яйцо размером с человека, порождённое каким-то непостижимым существом. Внутри проглядывает гуманоидный силуэт."
mob_name = "an ash walker"
icon = 'icons/mob/lavaland/lavaland_monsters.dmi'
icon_state = "large_egg"
icon_state = "ashwalker_egg"
mob_species = /datum/species/unathi/ashwalker
outfit = /datum/outfit/ashwalker
mob_gender = MALE
Expand Down Expand Up @@ -120,6 +120,7 @@
/obj/effect/mob_spawn/human/ash_walker/shaman
name = "ash walker shaman egg"
desc = "Янтарное яйцо размером с человека, порождённое каким-то непостижимым существом. Внутри проглядывает гуманоидный силуэт."
icon_state = "shaman_egg"
mob_name = "an ash walker shaman"
mob_species = /datum/species/unathi/ashwalker/shaman
outfit = /datum/outfit/ashwalker/shaman //might be OP, but the flavour is there
Expand Down
Binary file modified icons/mob/lavaland/lavaland_monsters.dmi
Binary file not shown.
Binary file modified icons/obj/crates.dmi
Binary file not shown.
Binary file modified icons/obj/items.dmi
Binary file not shown.
Binary file modified icons/obj/lighting.dmi
Binary file not shown.

0 comments on commit ecd8775

Please sign in to comment.