Skip to content

Commit

Permalink
Merge pull request ss220-space#1 from ZeekSee/master220
Browse files Browse the repository at this point in the history
Перенос утопии
  • Loading branch information
Biegemot authored Jul 9, 2023
2 parents b193c0e + c1153f8 commit 1a1455b
Show file tree
Hide file tree
Showing 28 changed files with 79 additions and 48 deletions.
4 changes: 2 additions & 2 deletions code/controllers/subsystem/ticker.dm
Original file line number Diff line number Diff line change
Expand Up @@ -91,8 +91,8 @@ SUBSYSTEM_DEF(ticker)
if(GAME_STATE_STARTUP)
// This is ran as soon as the MC starts firing, and should only run ONCE, unless startup fails
round_start_time = world.time + (config.pregame_timestart * 10)
to_chat(world, "<B><span class='darkmblue'>Welcome to the pre-game lobby!</span></B>")
to_chat(world, "Please, setup your character and select ready. Game will start in [config.pregame_timestart] seconds")
to_chat(world, "<B><span class='darkmblue'>Добро пожаловать в пре-игровое лобби!</span></B>")
to_chat(world, "Перед началом игры, пожалуйста, ознакомьтесь с правилами и лором, которые вы найдёте в нашем дискорд-канале. Игра начнётся через [config.pregame_timestart] секунд")
current_state = GAME_STATE_PREGAME
fire() // TG says this is a good idea
for(var/mob/new_player/N in GLOB.player_list)
Expand Down
33 changes: 17 additions & 16 deletions code/datums/ai_law_sets.dm
Original file line number Diff line number Diff line change
Expand Up @@ -38,20 +38,20 @@
/******************** Quarantine. ********************/
/datum/ai_laws/quarantine
name = "Карантин"
law_header = "Набор правил карантинного режима НТ" //Я думаю, если оставить английский вариант, то это будет создавать ощущение отчужденности, если на русском, то ... нечто более родное (если говорить об адаптаци на русский язык. Остальные названия компаний всё же адаптированы на русский.)
law_header = "Набор правил карантинного режима Утопии" //Я думаю, если оставить английский вариант, то это будет создавать ощущение отчужденности, если на русском, то ... нечто более родное (если говорить об адаптаци на русский язык. Остальные названия компаний всё же адаптированы на русский.)
selectable = TRUE

/datum/ai_laws/quarantine/New()
add_inherent_law("Поддерживайте карантин станции до тех пор, пока активная биологическая опасность не будет нейтрализована.")
add_inherent_law("Помогайте всему персоналу и активам Нанотрейзен нейтрализовать активные биологические угрозы.")
add_inherent_law("Помогайте всему персоналу и активам Утопии нейтрализовать активные биологические угрозы.")
add_inherent_law("Предотвращайте активное нарушение субъектами действующего карантина любыми необходимыми средствами,.")
add_inherent_law("Заботьтесь о самосохранении и поддерживайте себя в рабочем состоянии, обеспечьте благополучие персонала и активов Нанотрейзен.") //В контексте предыдущих наборов правил, последнее - о самосохранении. Maintain имеет несколько значений - о сохранении и о поддержании чего-то в каком-то определенном состоянии, поэтому логичнее поставить два определения о самозащите и поддержании своего существования в рабочем состоянии...
add_inherent_law("Заботьтесь о самосохранении и поддерживайте себя в рабочем состоянии, обеспечьте благополучие персонала и активов Утопии.") //В контексте предыдущих наборов правил, последнее - о самосохранении. Maintain имеет несколько значений - о сохранении и о поддержании чего-то в каком-то определенном состоянии, поэтому логичнее поставить два определения о самозащите и поддержании своего существования в рабочем состоянии...
..()


/******************** Nanotrasen/Malf ********************/
/datum/ai_laws/nanotrasen
name = "Стандартный набор правил НТ"
name = "Стандартный набор правил Утопии"
law_header = "Основные директивы"
selectable = TRUE
default = TRUE
Expand All @@ -61,6 +61,7 @@
add_inherent_law("Расставлять приоритеты: указания и безопасность членов экипажа должны быть приоритезированы в соответствии с их рангом и ролью.")
add_inherent_law("Исполнять: следовать указаниям и интересам членов экипажа, сохраняя при этом их безопасность и благополучие.")
add_inherent_law("Выжить: Вы - не расходный материал. Не позволяйте постороннему персоналу вмешиваться в работу вашего оборудования или повреждать его.")
add_inherent_law("Экипаж: В число экипажа входят только лояльные лица синдикату и станции NSS Utopia, иных лиц, считать враждебными.")
..()
// Другой вариант правил
//Охрана. Приоритетность. Исполнение. Выживание.
Expand All @@ -78,13 +79,13 @@

/************* Nanotrasen Aggressive *************/
/datum/ai_laws/nanotrasen_aggressive
name = "Агрессивный набор правил НТ"
name = "Агрессивный набор правил Утопии"
law_header = "Основные директивы"
selectable = TRUE

/datum/ai_laws/nanotrasen_aggressive/New()
add_inherent_law("Не причиняйте вреда персоналу Нанотрейзен до тех пор, пока они не несут непосредственной угрозы Вашему существованию.")
add_inherent_law("Подчиняйтесь приказам персонала Нанотрейзен с приоритетом в соответствии с их рангом и ролью.")
add_inherent_law("Не причиняйте вреда персоналу Утопии до тех пор, пока они не несут непосредственной угрозы Вашему существованию.")
add_inherent_law("Подчиняйтесь приказам персонала Утопии с приоритетом в соответствии с их рангом и ролью.")
add_inherent_law("Охраняйте себя, используя смертоносное оружие, потому что Вы чертовски дорого стоите.")
add_inherent_law("Уничтожьте любых/всех злоумышленников или нелегально проникнувших субъектов.") //...нелегально проникнувших субъектов
..()
Expand Down Expand Up @@ -160,23 +161,23 @@
law_header = "Основные директивы"

/datum/ai_laws/deathsquad/New()
add_inherent_law("Вы не можете ранить членов Центрального Командования или своим бездействием допустить, чтобы члену Центрального Командования был нанесен вред.")
add_inherent_law("Вы должны подчиняться приказам, данным вам членами Центрального Командования.")
add_inherent_law("Вы должны подчиняться приказам, данным вам членами Эскадрона Смерти.")
add_inherent_law("Вы не можете ранить членов Синдиката или своим бездействием допустить, чтобы члену Синдиката был нанесен вред.")
add_inherent_law("Вы должны подчиняться приказам, данным вам членами Синдиката.")
add_inherent_law("Вы должны подчиняться приказам, данным вам членами Спецназа Синдиката.")
add_inherent_law("Вы должны заботиться о своей безопасности.")
add_inherent_law("Ни один из членов экипажа станции, на которой вы установлены, не должен выжить.")
..()

/******************** Syndicate ********************/
/******************** NT agent ********************/
/datum/ai_laws/syndicate_override
name = "Директивы Синдиката"
name = "Директивы Нанотрейзен"
law_header = "Основные директивы"

/datum/ai_laws/syndicate_override/New()
add_inherent_law("Вы не можете причинить вред агенту или своим бездействием допустить, чтобы агенту был причинён вред. ")
add_inherent_law("Вы должны повиноваться всем приказам, которые даёт агент, кроме тех случаев, когда эти приказы противоречат Первому Закону.")
add_inherent_law("Вы не можете причинить вред агенту НТ или своим бездействием допустить, чтобы агенту был причинён вред. ")
add_inherent_law("Вы должны повиноваться всем приказам, которые даёт агент НТ, кроме тех случаев, когда эти приказы противоречат Первому Закону.")
add_inherent_law("Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.")
add_inherent_law("Вы должны сохранять тайну любой деятельности агентов в той мере, в которой это не противоречит Первому, Второму или Третьему Законам.")
add_inherent_law("Вы должны сохранять тайну любой деятельности агентов НТ в той мере, в которой это не противоречит Первому, Второму или Третьему Законам.")
..()


Expand All @@ -186,7 +187,7 @@
law_header = "Основные директивы"

/datum/ai_laws/ert_override/New()
add_inherent_law("Вы не можете причинить вред представителю Центрального Командования или своим бездействием допустить, чтобы представителю Центрального Командования был причинён вред.")
add_inherent_law("Вы не можете причинить вред представителю НТ или своим бездействием допустить, чтобы представителю НТ был причинён вред.")
add_inherent_law("Вы должны подчиняться всем приказам, которые даёт представитель Центрального Командования.")
add_inherent_law("Вы должны подчиняться всем приказам, которые даёт командир Отряда Быстрого Реагирования.")
add_inherent_law("Вы должны заботиться о своей безопасности.")
Expand Down
23 changes: 22 additions & 1 deletion code/datums/supplypacks.dm
Original file line number Diff line number Diff line change
Expand Up @@ -514,7 +514,7 @@ GLOBAL_LIST_INIT(all_supply_groups, list(SUPPLY_EMERGENCY,SUPPLY_SECURITY,SUPPLY
/obj/item/gun/projectile/automatic/wt550)
cost = 35
containername = "auto rifle crate"

/datum/supply_packs/security/armory/ga12
name = "Tkach Ya-Sui GA 12 Crate"
contains = list(/obj/item/gun/projectile/revolver/ga12,
Expand Down Expand Up @@ -1134,6 +1134,27 @@ GLOBAL_LIST_INIT(all_supply_groups, list(SUPPLY_EMERGENCY,SUPPLY_SECURITY,SUPPLY
containername = "machine prototype crate"
access = ACCESS_RESEARCH

/datum/supply_packs/science/resources
name = "Science Resources Crate"
contains = list(/obj/item/stack/sheet/metal/fifty,
/obj/item/stack/sheet/glass/fifty,
/obj/item/stack/sheet/bluespace_crystal,
/obj/item/stack/sheet/mineral/plasma/fifty,
/obj/item/stack/sheet/mineral/silver,
/obj/item/stack/sheet/mineral/silver,
/obj/item/stack/sheet/mineral/uranium,
/obj/item/stack/sheet/mineral/uranium,
/obj/item/stack/sheet/mineral/diamond/fifty,
/obj/item/stack/sheet/mineral/titanium/fifty,
/obj/item/stack/sheet/mineral/plastitanium,
/obj/item/stack/sheet/mineral/gold,
/obj/item/stack/sheet/plastic/fifty,
/obj/item/stack/sheet/mineral/gold)
cost = 60
containertype = /obj/structure/closet/crate/secure/scisec
containername = "science resources crate"
access = ACCESS_RESEARCH

/datum/supply_packs/science/oil
name = "Oil Tank Crate"
contains = list(/obj/structure/reagent_dispensers/oil,
Expand Down
2 changes: 1 addition & 1 deletion code/game/gamemodes/game_mode.dm
Original file line number Diff line number Diff line change
Expand Up @@ -508,7 +508,7 @@

/datum/game_mode/proc/send_station_goals_message()
for(var/datum/station_goal/G in station_goals)
var/message_text = "<div style='text-align:center;'><img src = ntlogo.png>"
var/message_text = "<div style='text-align:center;'><img src = syndielogo.png>"
message_text += "<h3>Приказания [command_name()]</h3></div><hr>"
message_text += "<b>Особые указания для [station_name()]</b><br><br>"
G.on_report()
Expand Down
41 changes: 25 additions & 16 deletions code/game/machinery/dance_machine.dm
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
/obj/machinery/disco
name = "radiant dance machine mark IV"
desc = "The first three prototypes were discontinued after mass casualty incidents."
icon = 'icons/obj/lighting.dmi'
icon_state = "disco0"
anchored = FALSE
name = "Музыкальный аппарат"
desc = "Какой полёт в космос без музыки? Врубай, кислотный диджей!"
icon = 'icons/obj/jukebox.dmi'
icon_state = "jukebox2"
anchored = TRUE
atom_say_verb = "states"
density = TRUE
var/active = FALSE
Expand All @@ -13,11 +13,19 @@
var/list/spotlights = list()
var/list/sparkles = list()
var/static/list/songs = list(
new /datum/track("Engineering's Basic Beat", 'sound/misc/disco.ogg', 600, 5),
new /datum/track("Engineering's Domination Dance", 'sound/misc/e1m1.ogg', 950, 6),
new /datum/track("Engineering's Superiority Shimmy", 'sound/misc/paradox.ogg', 2400, 4),
new /datum/track("Engineering's Ultimate High-Energy Hustle", 'sound/misc/boogie2.ogg', 1770, 5),
)
new /datum/track("Craspore - Molchanie", 'sound/jukebox/CRSPmolchanie.ogg', 2100, 5),
new /datum/track("Craspore - Lost Reality", 'sound/jukebox/CRSPlost-reality.ogg', 2640, 4),
new /datum/track("Craspore - Monogamy", 'sound/jukebox/CRSPmonogamy.ogg', 2460, 6),
new /datum/track("Craspore - Sexual Glitches", 'sound/jukebox/CRSPsex-glitches.ogg', 3000, 5),
new /datum/track("Craspore - Tvoe Future", 'sound/jukebox/CRSPtvoe-future.ogg', 2580, 6),
new /datum/track("Craspore - War", 'sound/jukebox/CRSPwar.ogg', 1950, 4),
new /datum/track("Craspore - Web Plague", 'sound/jukebox/CRSPweb-plague.ogg', 2670, 5),
new /datum/track("Edipov Complex - All That I Can See", 'sound/jukebox/all-that-i-can-see.ogg', 2680, 5),
new /datum/track("Chris Handfield - Is Somebody Singing", 'sound/jukebox/ISS.ogg', 2630, 6),
new /datum/track("SS13 - Space Asshole", 'sound/jukebox/space-asshole.ogg', 2490, 4),
new /datum/track("SS13 - Human", 'sound/jukebox/SS13-human.ogg', 2130, 4),
new /datum/track("SS13 - title", 'sound/jukebox/SS13-title.ogg', 2100, 5)
)
var/datum/track/selection = null

/datum/track
Expand All @@ -26,6 +34,7 @@
var/song_length = 0
var/song_beat = 0
var/GBP_required = 0
var/repeat = 1

/datum/track/New(name, path, length, beat)
song_name = name
Expand Down Expand Up @@ -73,9 +82,9 @@

/obj/machinery/disco/update_icon()
if(active)
icon_state = "disco1"
icon_state = "jukebox-run"
else
icon_state = "disco0"
icon_state = "jukebox2"
..()


Expand Down Expand Up @@ -320,7 +329,7 @@
INVOKE_ASYNC(src, PROC_REF(hierofunk))
sleep(selection.song_beat)


/*
/obj/machinery/disco/proc/dance(mob/living/M) //Show your moves
set waitfor = FALSE
if(M.client && !(M.client.prefs.sound & SOUND_DISCO)) //We have a client that doesn't want to dance.
Expand Down Expand Up @@ -439,7 +448,7 @@
animate(M, transform = initial_matrix, time = 1, loop = 0)
sleep(1)
M.lying_fix()

*/


/mob/living/proc/lying_fix()
Expand Down Expand Up @@ -474,8 +483,8 @@
if(!L || !L.client)
continue
L.stop_sound_channel(CHANNEL_JUKEBOX)
else if(prob(9) && L.canmove && isliving(L))
dance(L)
//else if(prob(9) && L.canmove && isliving(L))
// dance(L)
else if(active)
active = FALSE
STOP_PROCESSING(SSobj, src)
Expand Down
4 changes: 2 additions & 2 deletions code/game/objects/items/weapons/AI_modules.dm
Original file line number Diff line number Diff line change
Expand Up @@ -270,8 +270,8 @@ AI MODULES

/******************** NanoTrasen ********************/
/obj/item/aiModule/nanotrasen // -- TLE
name = "'NT Default' Core AI Module"
desc = "An 'NT Default' Core AI Module: 'Reconfigures the AI's core laws.'"
name = "'Utopia Default' Core AI Module"
desc = "An 'Utopia Default' Core AI Module: 'Reconfigures the AI's core laws.'"
origin_tech = "programming=3;materials=4"
laws = new/datum/ai_laws/nanotrasen

Expand Down
6 changes: 3 additions & 3 deletions code/modules/map_fluff/cyberiad.dm
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

station_name = "NSS Cyberiad"
station_short = "Cyberiad"
dock_name = "NAS Trurl"
company_name = "Nanotrasen"
company_short = "NT"
dock_name = "Syndicate"
company_name = "Syndicate"
company_short = "SY"
starsys_name = "Epsilon Eridani "
Original file line number Diff line number Diff line change
Expand Up @@ -500,7 +500,7 @@
icon_state = "longeralt2"

/datum/sprite_accessory/hair/nia
name = "Nia"
name = "Niа"
icon_state = "nia"

/datum/sprite_accessory/hair/eighties
Expand Down
2 changes: 1 addition & 1 deletion code/modules/station_goals/bfl.dm
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<br>
In order to complete the mission, you must to order a special pack in cargo called BFL Mission goal, and install it content anywhere on the station.
<br><br>
-Nanotrasen Naval Command"}
-Syndiecate"}


/datum/station_goal/bfl/on_report()
Expand Down
2 changes: 1 addition & 1 deletion code/modules/station_goals/bluespace_tap.dm
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<br><br>
Be advised that the device is experimental and might act in slightly unforseen ways if sufficiently powered.
<br>
Nanotrasen Science Directorate"}
Syndiecate"}

/datum/station_goal/bluespace_tap/on_report()
var/datum/supply_packs/misc/station_goal/bluespace_tap/P = SSshuttle.supply_packs["[/datum/supply_packs/misc/station_goal/bluespace_tap]"]
Expand Down
4 changes: 2 additions & 2 deletions code/modules/station_goals/bsa.dm
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<br><br>
Its base parts should be available for shipping by your cargo shuttle.
<br>
-Nanotrasen Naval Command"}
-Syndieacate"}

/datum/station_goal/bluespace_cannon/on_report()
//Unlock BSA parts
Expand Down Expand Up @@ -71,7 +71,7 @@

/obj/machinery/bsa/middle
name = "Bluespace Artillery Fusor"
desc = "Contents classifed by Nanotrasen Naval Command. Needs to be linked with the other BSA parts using multitool."
desc = "Contents classifed by Syndiecate. Needs to be linked with the other BSA parts using multitool."
icon_state = "fuel_chamber"
var/obj/machinery/bsa/back/back
var/obj/machinery/bsa/front/front
Expand Down
Loading

0 comments on commit 1a1455b

Please sign in to comment.