From aa9bb2784b69fd76f9b455cbfe0a702172a3ca8d Mon Sep 17 00:00:00 2001 From: Packages Date: Wed, 2 Aug 2017 12:57:51 +0300 Subject: [PATCH 01/70] Update ru.lua --- gamemode/languages/ru.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gamemode/languages/ru.lua b/gamemode/languages/ru.lua index 1d2cdb0..33af76a 100644 --- a/gamemode/languages/ru.lua +++ b/gamemode/languages/ru.lua @@ -37,7 +37,7 @@ LANG["round_team_name_killer"] = "Убийца" LANG["round_team_desc_survivor"] = "У каждого выжившего есть особая способность. Ваша цель состоит в том, чтобы найти канистры (число, варьирующееся с количеством игроков в игре), чтобы завести генератор, чтобы вы могли включить радио, а затем вызвать полицию с помощью его. Каждый элемент, который вы должны найти, имеет много возможных точек появления и появляется случайно на карте. Командная игра и умеренное использование фонарика являются ключом к выживанию." LANG["round_team_desc_killer"] = "Вы убийца из хоррор фильма, и вы бессмертны. Ваша цель - убить всех выживших, прежде чем они смогут убежать. Вы случайно получили одно из следующих видов оружия; Топор, мачете или бензопилу (которая включается, нажимая R). Чтобы дать более сильный удар вы можете удерживать левый клик и отпускать. Вы можете услышать сердцебиение выживших, когда они не двигаются, просто следуйте за звуком, и вы их найдете." LANG["round_notif_police"] = "Выживете до приезда полиции!" -LANG["round_notif_escape"] = "Сбегите!" +LANG["round_notif_escape"] = "Побег!" LANG["round_notif_escape_killer"] = "Don't let them go" LANG["round_end_escaped"] = "Убижавшие выжившие на данный момент..." LANG["round_end_dead"] = "Все выжившие были убиты." From 5b474a2fd2be3a8fdbab88d2cb40bf209cd50479 Mon Sep 17 00:00:00 2001 From: Packages Date: Wed, 2 Aug 2017 12:58:47 +0300 Subject: [PATCH 02/70] Update ru.lua --- gamemode/languages/ru.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gamemode/languages/ru.lua b/gamemode/languages/ru.lua index 33af76a..9109228 100644 --- a/gamemode/languages/ru.lua +++ b/gamemode/languages/ru.lua @@ -38,7 +38,7 @@ LANG["round_team_desc_survivor"] = "У каждого выжившего ест LANG["round_team_desc_killer"] = "Вы убийца из хоррор фильма, и вы бессмертны. Ваша цель - убить всех выживших, прежде чем они смогут убежать. Вы случайно получили одно из следующих видов оружия; Топор, мачете или бензопилу (которая включается, нажимая R). Чтобы дать более сильный удар вы можете удерживать левый клик и отпускать. Вы можете услышать сердцебиение выживших, когда они не двигаются, просто следуйте за звуком, и вы их найдете." LANG["round_notif_police"] = "Выживете до приезда полиции!" LANG["round_notif_escape"] = "Побег!" -LANG["round_notif_escape_killer"] = "Don't let them go" +LANG["round_notif_escape_killer"] = "Не позволяйте им идти убежать" LANG["round_end_escaped"] = "Убижавшие выжившие на данный момент..." LANG["round_end_dead"] = "Все выжившие были убиты." From bd01c8876efdd53566a8791dcf2fe1723c03929d Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Wed, 2 Aug 2017 12:41:10 +0200 Subject: [PATCH 03/70] Revert "Adding the Russian language." --- gamemode/config.lua | 1 - gamemode/core/_includes.lua | 7 +- gamemode/core/class/sh_class.lua | 132 +++++++++------------- gamemode/core/lang/cl_lang.lua | 42 ------- gamemode/core/lang/sv_lang.lua | 14 --- gamemode/core/rounds/cl_rounds.lua | 31 +++-- gamemode/languages/en.lua | 51 --------- gamemode/languages/ru.lua | 51 --------- gamemode/modules/antiafk/cl_antiafk.lua | 2 +- gamemode/modules/f1menu/cl_f1menu.lua | 93 +++++++++------ gamemode/modules/workshop/cl_download.lua | 8 +- 11 files changed, 128 insertions(+), 304 deletions(-) delete mode 100644 gamemode/core/lang/cl_lang.lua delete mode 100644 gamemode/core/lang/sv_lang.lua delete mode 100644 gamemode/languages/en.lua delete mode 100644 gamemode/languages/ru.lua diff --git a/gamemode/config.lua b/gamemode/config.lua index 3226e17..baae811 100755 --- a/gamemode/config.lua +++ b/gamemode/config.lua @@ -8,7 +8,6 @@ local GM = GM or GAMEMODE GM.CONFIG = {} -GM.CONFIG["lang_default"] = "en" GM.CONFIG["disabled_modules"] = { -- ["goal"] = true, -- set true to disable module diff --git a/gamemode/core/_includes.lua b/gamemode/core/_includes.lua index cc22e82..ac5bbfc 100755 --- a/gamemode/core/_includes.lua +++ b/gamemode/core/_includes.lua @@ -2,13 +2,10 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:45 --- @Last Modified by: Garrus2142 +-- @Last Modified by: Guilhem PECH -- @Last Modified time: 2017-07-27 13:32:59 if SERVER then - -- Language - include("lang/sv_lang.lua") - AddCSLuaFile("lang/cl_lang.lua") -- Fonts AddCSLuaFile("fonts.lua") -- Format @@ -40,8 +37,6 @@ if SERVER then -- Slot CheckPassword include ("slot/sv_slotcheck.lua") else - -- Language - include("lang/cl_lang.lua") -- Fonts include("fonts.lua") -- Format diff --git a/gamemode/core/class/sh_class.lua b/gamemode/core/class/sh_class.lua index c8113fb..1f2b05a 100755 --- a/gamemode/core/class/sh_class.lua +++ b/gamemode/core/class/sh_class.lua @@ -2,7 +2,7 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:46 --- @Last Modified by: Garrus2142 +-- @Last Modified by: Guilhem PECH -- @Last Modified time: 2017-07-27 11:49:54 local GM = GM or GAMEMODE @@ -12,191 +12,163 @@ GM.CLASS.Survivors = {} GM.CLASS.Killers = {} GM.CLASS.Survivors[CLASS_SURV_SPORTS] = {} +GM.CLASS.Survivors[CLASS_SURV_SPORTS].name = "Sports" +GM.CLASS.Survivors[CLASS_SURV_SPORTS].dispname = "Trent" +GM.CLASS.Survivors[CLASS_SURV_SPORTS].description = "You have unlimited stamina and you're strong. Use weapons to stun the killer and helping the survivors running away." GM.CLASS.Survivors[CLASS_SURV_SPORTS].walkspeed = 150 GM.CLASS.Survivors[CLASS_SURV_SPORTS].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_SPORTS].life = 120 GM.CLASS.Survivors[CLASS_SURV_SPORTS].stamina = 210 GM.CLASS.Survivors[CLASS_SURV_SPORTS].model = "models/steinman/slashers/sport_pm.mdl" +GM.CLASS.Survivors[CLASS_SURV_SPORTS].icon = Material("icons/icon_sportif.png") GM.CLASS.Survivors[CLASS_SURV_SPORTS].die_sound = "slashers/effects/scream_man_1.wav" GM.CLASS.Survivors[CLASS_SURV_SPORTS].weapons = {} -if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_SPORTS].name = "Sports" - GM.CLASS.Survivors[CLASS_SURV_SPORTS].dispname = "Trent" - GM.CLASS.Survivors[CLASS_SURV_SPORTS].description = GM.LANG:GetString("class_desc_sports") - GM.CLASS.Survivors[CLASS_SURV_SPORTS].icon = Material("icons/icon_sportif.png") -end GM.CLASS.Survivors[CLASS_SURV_POPULAR] = {} +GM.CLASS.Survivors[CLASS_SURV_POPULAR].name = "Popular girl" +GM.CLASS.Survivors[CLASS_SURV_POPULAR].dispname = "Lynda" +GM.CLASS.Survivors[CLASS_SURV_POPULAR].description = "You're notified of the exact position of the Police at the end of each game. Use it to help the survivors escaping." GM.CLASS.Survivors[CLASS_SURV_POPULAR].walkspeed = 160 GM.CLASS.Survivors[CLASS_SURV_POPULAR].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_POPULAR].life = 80 GM.CLASS.Survivors[CLASS_SURV_POPULAR].stamina = 120 GM.CLASS.Survivors[CLASS_SURV_POPULAR].model = "models/steinman/slashers/popular_pm.mdl" +GM.CLASS.Survivors[CLASS_SURV_POPULAR].icon = Material("icons/icon_popular.png") GM.CLASS.Survivors[CLASS_SURV_POPULAR].die_sound = "slashers/effects/scream_girl_1.wav" GM.CLASS.Survivors[CLASS_SURV_POPULAR].weapons = {} -if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_POPULAR].name = "Popular girl" - GM.CLASS.Survivors[CLASS_SURV_POPULAR].dispname = "Lynda" - GM.CLASS.Survivors[CLASS_SURV_POPULAR].description = GM.LANG:GetString("class_desc_popular") - GM.CLASS.Survivors[CLASS_SURV_POPULAR].icon = Material("icons/icon_popular.png") -end GM.CLASS.Survivors[CLASS_SURV_NERD] = {} +GM.CLASS.Survivors[CLASS_SURV_NERD].name = "Nerd" +GM.CLASS.Survivors[CLASS_SURV_NERD].dispname = "Noah" +GM.CLASS.Survivors[CLASS_SURV_NERD].description = "Use your detector to see players nearby. Be careful, you can't make difference between survivors and the killer." GM.CLASS.Survivors[CLASS_SURV_NERD].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_NERD].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_NERD].life = 100 GM.CLASS.Survivors[CLASS_SURV_NERD].stamina = 110 GM.CLASS.Survivors[CLASS_SURV_NERD].model = "models/steinman/slashers/nerd_pm.mdl" +GM.CLASS.Survivors[CLASS_SURV_NERD].icon = Material("icons/icon_nerd.png") GM.CLASS.Survivors[CLASS_SURV_NERD].die_sound = "slashers/effects/scream_man_1.wav" GM.CLASS.Survivors[CLASS_SURV_NERD].weapons = {"tim_detector"} -if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_NERD].name = "Nerd" - GM.CLASS.Survivors[CLASS_SURV_NERD].dispname = "Noah" - GM.CLASS.Survivors[CLASS_SURV_NERD].description = GM.LANG:GetString("class_desc_nerd") - GM.CLASS.Survivors[CLASS_SURV_NERD].icon = Material("icons/icon_nerd.png") -end GM.CLASS.Survivors[CLASS_SURV_FAT] = {} +GM.CLASS.Survivors[CLASS_SURV_FAT].name = "Fat boy" +GM.CLASS.Survivors[CLASS_SURV_FAT].dispname = "Franklin" +GM.CLASS.Survivors[CLASS_SURV_FAT].description = "You're the strongest and hardest survivor to kill but you have the lowest stamina." GM.CLASS.Survivors[CLASS_SURV_FAT].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_FAT].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_FAT].life = 180 GM.CLASS.Survivors[CLASS_SURV_FAT].stamina = 80 GM.CLASS.Survivors[CLASS_SURV_FAT].model = "models/steinman/slashers/fat_pm.mdl" +GM.CLASS.Survivors[CLASS_SURV_FAT].icon = Material("icons/icon_fat.png") GM.CLASS.Survivors[CLASS_SURV_FAT].die_sound = "slashers/effects/scream_man_1.wav" GM.CLASS.Survivors[CLASS_SURV_FAT].weapons = {} -if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_FAT].name = "Fat boy" - GM.CLASS.Survivors[CLASS_SURV_FAT].dispname = "Franklin" - GM.CLASS.Survivors[CLASS_SURV_FAT].description = GM.LANG:GetString("class_desc_fat") - GM.CLASS.Survivors[CLASS_SURV_FAT].icon = Material("icons/icon_fat.png") -end GM.CLASS.Survivors[CLASS_SURV_SHY] = {} +GM.CLASS.Survivors[CLASS_SURV_SHY].name = "Shy girl" +GM.CLASS.Survivors[CLASS_SURV_SHY].dispname = "Sydney" +GM.CLASS.Survivors[CLASS_SURV_SHY].description = "You're immunized to the killer main ability, but you're very weak. Be careful, the killer may want to kill you in priority." GM.CLASS.Survivors[CLASS_SURV_SHY].walkspeed = 140 GM.CLASS.Survivors[CLASS_SURV_SHY].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_SHY].life = 60 GM.CLASS.Survivors[CLASS_SURV_SHY].stamina = 140 GM.CLASS.Survivors[CLASS_SURV_SHY].model = "models/player/korka007/maxc.mdl" +GM.CLASS.Survivors[CLASS_SURV_SHY].icon = Material("icons/icon_shy.png") GM.CLASS.Survivors[CLASS_SURV_SHY].die_sound = "slashers/effects/scream_girl_1.wav" GM.CLASS.Survivors[CLASS_SURV_SHY].weapons = {} -if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_SHY].name = "Shy girl" - GM.CLASS.Survivors[CLASS_SURV_SHY].dispname = "Sydney" - GM.CLASS.Survivors[CLASS_SURV_SHY].description = GM.LANG:GetString("class_desc_shy") - GM.CLASS.Survivors[CLASS_SURV_SHY].icon = Material("icons/icon_shy.png") -end GM.CLASS.Survivors[CLASS_SURV_JUNKY] = {} +GM.CLASS.Survivors[CLASS_SURV_JUNKY].name = "Junky" +GM.CLASS.Survivors[CLASS_SURV_JUNKY].dispname = "Marty" +GM.CLASS.Survivors[CLASS_SURV_JUNKY].description = "You have an improved vision. Use it instead of your flashlight for a better stealth." GM.CLASS.Survivors[CLASS_SURV_JUNKY].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_JUNKY].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_JUNKY].life = 110 GM.CLASS.Survivors[CLASS_SURV_JUNKY].stamina = 120 GM.CLASS.Survivors[CLASS_SURV_JUNKY].model = "models/steinman/slashers/junky_pm.mdl" +GM.CLASS.Survivors[CLASS_SURV_JUNKY].icon = Material("icons/icon_junky.png") GM.CLASS.Survivors[CLASS_SURV_JUNKY].die_sound = "slashers/effects/scream_man_1.wav" GM.CLASS.Survivors[CLASS_SURV_JUNKY].weapons = {} -if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_JUNKY].name = "Junky" - GM.CLASS.Survivors[CLASS_SURV_JUNKY].dispname = "Marty" - GM.CLASS.Survivors[CLASS_SURV_JUNKY].description = GM.LANG:GetString("class_desc_junky") - GM.CLASS.Survivors[CLASS_SURV_JUNKY].icon = Material("icons/icon_junky.png") -end GM.CLASS.Survivors[CLASS_SURV_EMO] = {} +GM.CLASS.Survivors[CLASS_SURV_EMO].name = "Emo" +GM.CLASS.Survivors[CLASS_SURV_EMO].dispname = "Audrey" +GM.CLASS.Survivors[CLASS_SURV_EMO].description = "You're immunized to the killer second ability. Stay alone when hiding for a better chance of survival." GM.CLASS.Survivors[CLASS_SURV_EMO].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_EMO].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_EMO].life = 110 GM.CLASS.Survivors[CLASS_SURV_EMO].stamina = 130 GM.CLASS.Survivors[CLASS_SURV_EMO].model = "models/steinman/slashers/emo_pm.mdl" +GM.CLASS.Survivors[CLASS_SURV_EMO].icon = Material("icons/icon_emo.png") GM.CLASS.Survivors[CLASS_SURV_EMO].die_sound = "slashers/effects/scream_girl_1.wav" GM.CLASS.Survivors[CLASS_SURV_EMO].weapons = {} -if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_EMO].name = "Emo" - GM.CLASS.Survivors[CLASS_SURV_EMO].dispname = "Audrey" - GM.CLASS.Survivors[CLASS_SURV_EMO].description = GM.LANG:GetString("class_desc_emo") - GM.CLASS.Survivors[CLASS_SURV_EMO].icon = Material("icons/icon_emo.png") -end GM.CLASS.Survivors[CLASS_SURV_BLACK] = {} +GM.CLASS.Survivors[CLASS_SURV_BLACK].name = "Black" +GM.CLASS.Survivors[CLASS_SURV_BLACK].dispname = "Roland" +GM.CLASS.Survivors[CLASS_SURV_BLACK].description = "You have 3 keys, use them to lock doors and keep the survivors safe. You can unlock locked doors to get back your keys." GM.CLASS.Survivors[CLASS_SURV_BLACK].walkspeed = 140 GM.CLASS.Survivors[CLASS_SURV_BLACK].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_BLACK].life = 120 GM.CLASS.Survivors[CLASS_SURV_BLACK].stamina = 130 GM.CLASS.Survivors[CLASS_SURV_BLACK].model = "models/player/spike/lamar.mdl" +GM.CLASS.Survivors[CLASS_SURV_BLACK].icon = Material("icons/icon_black.png") GM.CLASS.Survivors[CLASS_SURV_BLACK].die_sound = "slashers/effects/scream_man_1.wav" GM.CLASS.Survivors[CLASS_SURV_BLACK].weapons = {"weapon_keys"} GM.CLASS.Survivors[CLASS_SURV_BLACK].keysNumber = 3 -if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_BLACK].name = "Black" - GM.CLASS.Survivors[CLASS_SURV_BLACK].dispname = "Roland" - GM.CLASS.Survivors[CLASS_SURV_BLACK].description = GM.LANG:GetString("class_desc_black") - GM.CLASS.Survivors[CLASS_SURV_BLACK].icon = Material("icons/icon_black.png") -end GM.CLASS.Survivors[CLASS_SURV_SHERIF] = {} +GM.CLASS.Survivors[CLASS_SURV_SHERIF].name = "Sherif" +GM.CLASS.Survivors[CLASS_SURV_SHERIF].dispname = "Gale" +GM.CLASS.Survivors[CLASS_SURV_SHERIF].description = "You have a revolver. Use it to stun the killer and allow the survivors to run away. You can't kill the killer." GM.CLASS.Survivors[CLASS_SURV_SHERIF].walkspeed = 150 GM.CLASS.Survivors[CLASS_SURV_SHERIF].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_SHERIF].life = 130 GM.CLASS.Survivors[CLASS_SURV_SHERIF].stamina = 140 GM.CLASS.Survivors[CLASS_SURV_SHERIF].model = "models/steinman/slashers/sheriff_pm.mdl" +GM.CLASS.Survivors[CLASS_SURV_SHERIF].icon = Material("icons/icon_sherif.png") GM.CLASS.Survivors[CLASS_SURV_SHERIF].die_sound = "slashers/effects/scream_girl_1.wav" GM.CLASS.Survivors[CLASS_SURV_SHERIF].weapons = {"stun_gun"} -if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_SHERIF].name = "Sherif" - GM.CLASS.Survivors[CLASS_SURV_SHERIF].dispname = "Gale" - GM.CLASS.Survivors[CLASS_SURV_SHERIF].description = GM.LANG:GetString("class_desc_sherif") - GM.CLASS.Survivors[CLASS_SURV_SHERIF].icon = Material("icons/icon_sherif.png") -end GM.CLASS.Killers[CLASS_KILL_JASON] = {} +GM.CLASS.Killers[CLASS_KILL_JASON].name = "Jason" +GM.CLASS.Killers[CLASS_KILL_JASON].description = "You're the fastest killer and have the ability to see footprints left by the survivors to follow them. Listen carefully, you may hear survivors' hearbeat." GM.CLASS.Killers[CLASS_KILL_JASON].walkspeed = 190 GM.CLASS.Killers[CLASS_KILL_JASON].runspeed = 240 GM.CLASS.Killers[CLASS_KILL_JASON].model = "models/player/mkx_jason.mdl" -if CLIENT then - GM.CLASS.Killers[CLASS_KILL_JASON].name = "Jason" - GM.CLASS.Killers[CLASS_KILL_JASON].description = GM.LANG:GetString("class_desc_jason") - GM.CLASS.Killers[CLASS_KILL_JASON].icon = Material("icons/icon_jason.png") -end +GM.CLASS.Killers[CLASS_KILL_JASON].icon = Material("icons/icon_jason.png") GM.CLASS.Killers[CLASS_KILL_GHOSTFACE] = {} +GM.CLASS.Killers[CLASS_KILL_GHOSTFACE].name = "Ghostface" +GM.CLASS.Killers[CLASS_KILL_GHOSTFACE].description = "You have the ability to see when a survivor open or close a door, use it to find them quickly. Think about closing opened doors to force the survivors to open door again. Listen carefully, you may hear survivors' hearbeat." GM.CLASS.Killers[CLASS_KILL_GHOSTFACE].walkspeed = 190 GM.CLASS.Killers[CLASS_KILL_GHOSTFACE].runspeed = 240 GM.CLASS.Killers[CLASS_KILL_GHOSTFACE].model = "models/player/screamplayermodel/scream/scream.mdl" -if CLIENT then - GM.CLASS.Killers[CLASS_KILL_GHOSTFACE].name = "Ghostface" - GM.CLASS.Killers[CLASS_KILL_GHOSTFACE].description = GM.LANG:GetString("class_desc_ghostface") - GM.CLASS.Killers[CLASS_KILL_GHOSTFACE].icon = Material("icons/icon_ghostface.png") -end +GM.CLASS.Killers[CLASS_KILL_GHOSTFACE].icon = Material("icons/icon_ghostface.png") GM.CLASS.Killers[CLASS_KILL_MYERS] = {} +GM.CLASS.Killers[CLASS_KILL_MYERS].name = "Michael Myers" +GM.CLASS.Killers[CLASS_KILL_MYERS].description = "You're the slowest killer and have the ability to focus one survivor at the time. Use it carefully to surprise the survivors and kill them quickly. Listen carefully, you may heard survivors' hearbeat." GM.CLASS.Killers[CLASS_KILL_MYERS].walkspeed = 200 GM.CLASS.Killers[CLASS_KILL_MYERS].runspeed = 200 GM.CLASS.Killers[CLASS_KILL_MYERS].model = "models/player/dewobedil/mike_myers/default_p.mdl" -if CLIENT then - GM.CLASS.Killers[CLASS_KILL_MYERS].name = "Michael Myers" - GM.CLASS.Killers[CLASS_KILL_MYERS].description = GM.LANG:GetString("class_desc_myers") - GM.CLASS.Killers[CLASS_KILL_MYERS].icon = Material("icons/icon_myers.png") -end +GM.CLASS.Killers[CLASS_KILL_MYERS].icon = Material("icons/icon_myers.png") GM.CLASS.Killers[CLASS_KILL_PROXY] = {} +GM.CLASS.Killers[CLASS_KILL_PROXY].name = "the Proxy" +GM.CLASS.Killers[CLASS_KILL_PROXY].description = "You have the ability to appear and disappear when not visible by a survivor. Use it to sneak and surprise your victims. Press your menu key ('A' by default) to use it. Listen carefully, you may hear survivors' heartbeat." GM.CLASS.Killers[CLASS_KILL_PROXY].walkspeed = 200 GM.CLASS.Killers[CLASS_KILL_PROXY].runspeed = 200 GM.CLASS.Killers[CLASS_KILL_PROXY].model = "models/slender_arrival/chaser.mdl" -if CLIENT then - GM.CLASS.Killers[CLASS_KILL_PROXY].name = "the Proxy" - GM.CLASS.Killers[CLASS_KILL_PROXY].description = GM.LANG:GetString("class_desc_proxy") - GM.CLASS.Killers[CLASS_KILL_PROXY].icon = Material("icons/icon_proxy.png") -end +GM.CLASS.Killers[CLASS_KILL_PROXY].icon = Material("icons/icon_proxy.png") GM.CLASS.Killers[CLASS_KILL_INTRUDER] = {} +GM.CLASS.Killers[CLASS_KILL_INTRUDER].name = "the Intruder" +GM.CLASS.Killers[CLASS_KILL_INTRUDER].description = "You have the ability to place traps to help you killing the survivors. Use your alert ropes to spot the survivors, your bear traps to neutralize them and the door axe to kill them by surprise.Listen carefully, you may hear survivors' heartbeat." GM.CLASS.Killers[CLASS_KILL_INTRUDER].walkspeed = 200 GM.CLASS.Killers[CLASS_KILL_INTRUDER].runspeed = 200 GM.CLASS.Killers[CLASS_KILL_INTRUDER].model = "models/steinman/slashers/intruder_pm.mdl" +GM.CLASS.Killers[CLASS_KILL_INTRUDER].icon = Material("icons/icon_intruder.png") GM.CLASS.Killers[CLASS_KILL_INTRUDER].weapons = {"weapon_beartrap", "weapon_alertropes", "weapon_dooraxe"} -if CLIENT then - GM.CLASS.Killers[CLASS_KILL_INTRUDER].name = "the Intruder" - GM.CLASS.Killers[CLASS_KILL_INTRUDER].description = GM.LANG:GetString("class_desc_intruder") - GM.CLASS.Killers[CLASS_KILL_INTRUDER].icon = Material("icons/icon_intruder.png") -end local function StartRound() for _, v in ipairs(player.GetAll()) do diff --git a/gamemode/core/lang/cl_lang.lua b/gamemode/core/lang/cl_lang.lua deleted file mode 100644 index ee51e1d..0000000 --- a/gamemode/core/lang/cl_lang.lua +++ /dev/null @@ -1,42 +0,0 @@ --- Utopia Games - Slashers --- --- @Author: Garrus2142 --- @Date: 2017-08-01 17:14:14 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-01 17:14:14 - -local GM = GM or GAMEMODE -local LANG - -GM.LANG = {} - -function GM.LANG:GetString(key, ...) - return string.format(LANG[key], ...) -end - -local function LoadLanguage(lang) - local languagesPath = "slashers/gamemode/languages" - local files, _ = file.Find(languagesPath .. "/*.lua", "LUA") - - LANG = include(languagesPath .. "/" .. GM.CONFIG["lang_default"] .. ".lua") - - for _, v in ipairs(files) do - if v == lang .. ".lua" then - table.Merge(LANG, include(languagesPath .. "/" .. v)) - return - end - end -end - -local function OnLangChange(convar_name, value_old, value_new) - if value_new != value_old then - LoadLanguage(value_new) - end -end -cvars.AddChangeCallback("gmod_language", OnLangChange) - --- Load user language -do - local cvLang = GetConVar("gmod_language") - LoadLanguage(cvLang:GetString()) -end diff --git a/gamemode/core/lang/sv_lang.lua b/gamemode/core/lang/sv_lang.lua deleted file mode 100644 index b5f80fc..0000000 --- a/gamemode/core/lang/sv_lang.lua +++ /dev/null @@ -1,14 +0,0 @@ --- Utopia Games - Slashers --- --- @Author: Garrus2142 --- @Date: 2017-08-01 17:14:19 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-01 17:14:19 - --- Send all language files to client -local languagesPath = "slashers/gamemode/languages" -local files, _ = file.Find(languagesPath .. "/*.lua", "LUA") - -for _, f in ipairs(files) do - AddCSLuaFile(languagesPath .. "/" .. f) -end diff --git a/gamemode/core/rounds/cl_rounds.lua b/gamemode/core/rounds/cl_rounds.lua index 29cad15..307d28c 100755 --- a/gamemode/core/rounds/cl_rounds.lua +++ b/gamemode/core/rounds/cl_rounds.lua @@ -11,18 +11,15 @@ local scrw, scrh = ScrW(), ScrH() local function HUDPaint() local curtime = CurTime() if GM.ROUND.Active && GM.ROUND.EndTime && GM.ROUND.EndTime > curtime then - local text, duration - - duration = math.floor((GM.ROUND.EndTime - curtime) / 60) .. ":" .. format.Seconde(math.floor(GM.ROUND.EndTime - curtime) % 60) - + local text if GM.ROUND.WaitingPolice then - text = LocalPlayer():Team() == TEAM_SURVIVORS and GM.LANG:GetString("round_mission_police", duration) or GM.LANG:GetString("round_mission_police_killer", duration) + text = LocalPlayer():Team() == TEAM_SURVIVORS and "Police arrives in " or "Kill them all " elseif GM.ROUND.Escape then - text = LocalPlayer():Team() == TEAM_SURVIVORS and GM.LANG:GetString("round_mission_escape", duration) or GM.LANG:GetString("round_mission_escape_killer", duration) + text = LocalPlayer():Team() == TEAM_SURVIVORS and "Escape " or "Don't let them go " else - text = LocalPlayer():Team() == TEAM_SURVIVORS and GM.LANG:GetString("round_mission_objectives", duration) or GM.LANG:GetString("round_mission_objectives_killer", duration) + text = LocalPlayer():Team() == TEAM_SURVIVORS and "Complete the objectives " or "Kill them all " end - + text = text .. math.floor((GM.ROUND.EndTime - curtime) / 60) .. ":" .. format.Seconde(math.floor(GM.ROUND.EndTime - curtime) % 60) surface.SetFont("horror2") local tw = surface.GetTextSize(text) surface.SetTextColor(Color(220, 220, 220, 255)) @@ -32,7 +29,7 @@ local function HUDPaint() -- Waiting for player if GM.ROUND.WaitingPlayers then - local text = GM.LANG:GetString("round_wait_players", #player.GetAll(), GM.CONFIG["round_min_player"]) + local text = "Waiting for players " .. #player.GetAll() .. "/" .. GM.CONFIG["round_min_player"] surface.SetFont("horror1") local tw = surface.GetTextSize(text) surface.SetTextColor(Color(255, 255, 255)) @@ -55,14 +52,14 @@ local function PostStart() if LocalPlayer():Team() == 1001 then return end if LocalPlayer():Team() == TEAM_SURVIVORS then - TeamName = GM.LANG:GetString("round_team_name_survivor") - TeamText = GM.LANG:GetString("round_team_desc_survivor") + TeamName = "a Survivor" + TeamText = "Each survivor has a special perk. Your goal is to find jerrycans (number varying with the amount of player) to fill the generator so you can turn on the radio then call the police for help. Each element you have to find has many possible spawn points and spawns randomly on the map. The teamplay and a moderate use of your flashlight are the key of surviving." ImageCharac = "/characteres/"..string.lower(GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].name)..".png" CharacName = GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].dispname CharacText = GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].description elseif LocalPlayer():Team() == TEAM_KILLER then - TeamName = GM.LANG:GetString("round_team_name_killer") - TeamText = GM.LANG:GetString("round_team_desc_killer") + TeamName = "the Killer" + TeamText = "You are a killer from a slasher movie and you are immortal. Your goal is to kill every survivors before they can escape. You are randomly given one of the following weapons ; the axe, the machete or the chainsaw (which turns on by pushing R) To give a harder hit, you can hold left click and release. You can hear survivors' heartbeat when they're not moving, just follow the sound and you'll find them." ImageCharac = "/characteres/"..string.lower(GAMEMODE.CLASS.Killers[LocalPlayer().ClassID].name)..".png" CharacName = GAMEMODE.CLASS.Killers[LocalPlayer().ClassID].name CharacText = GAMEMODE.CLASS.Killers[LocalPlayer().ClassID].description @@ -75,23 +72,23 @@ hook.Add("sls_round_PostStart", "sls_round_PostStart", PostStart) local function StartWaitingPolice() if LocalPlayer():Team() == TEAM_SURVIVORS then - messages.PrintFade(GM.LANG:GetString("round_notif_police"), scrh / 2, 5, 2, Color(255, 255, 255), "horror1") + messages.PrintFade("Survive until the police arrival !", scrh / 2, 5, 2, Color(255, 255, 255), "horror1") end end hook.Add("sls_round_StartWaitingPolice", "sls_round_StartWaitingPolice", StartWaitingPolice) local function StartEscape() - messages.PrintFade(LocalPlayer():Team() == TEAM_SURVIVORS and GM.LANG:GetString("round_notif_escape") or GM.LANG:GetString("round_notif_escape_killer"), scrh / 2, 5, 2, Color(255, 255, 255), "horror1") + messages.PrintFade(LocalPlayer():Team() == TEAM_SURVIVORS and "Escape" or "Don't let them go", scrh / 2, 5, 2, Color(255, 255, 255), "horror1") end hook.Add("sls_round_StartEscape", "sls_round_StartEscape", StartEscape) local function OnTeamWin(winner) local text if winner == TEAM_SURVIVORS then - text = GM.LANG:GetString("round_end_escaped") + text = "The survivors have escaped... for now" surface.PlaySound("slashers/ambient/survivors_win.wav") else - text = GM.LANG:GetString("round_end_dead") + text = "The survivors have been eradicated" surface.PlaySound("slashers/ambient/killer_win.wav") end diff --git a/gamemode/languages/en.lua b/gamemode/languages/en.lua deleted file mode 100644 index db3205c..0000000 --- a/gamemode/languages/en.lua +++ /dev/null @@ -1,51 +0,0 @@ --- Utopia Games - Slashers --- --- @Author: Garrus2142 --- @Date: 2017-08-01 16:53:54 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-01 16:53:55 - -local LANG = {} - --- Core Gamemode --- Survivors -LANG["class_desc_sports"] = "You have unlimited stamina and you're strong. Use weapons to stun the killer and helping the survivors running away." -LANG["class_desc_popular"] = "You're notified of the exact position of the Police at the end of each game. Use it to help the survivors escaping." -LANG["class_desc_nerd"] = "Use your detector to see players nearby. Be careful, you can't make difference between survivors and the killer." -LANG["class_desc_fat"] = "You're the strongest and hardest survivor to kill but you have the lowest stamina." -LANG["class_desc_shy"] = "You're immunized to the killer main ability, but you're very weak. Be careful, the killer may want to kill you in priority." -LANG["class_desc_junky"] = "You have an improved vision. Use it instead of your flashlight for a better stealth." -LANG["class_desc_emo"] = "You're immunized to the killer second ability. Stay alone when hiding for a better chance of survival." -LANG["class_desc_black"] = "You have 3 keys, use them to lock doors and keep the survivors safe. You can unlock locked doors to get back your keys." -LANG["class_desc_sherif"] = "You have a revolver. Use it to stun the killer and allow the survivors to run away. You can't kill the killer." --- Killers -LANG["class_desc_jason"] = "You're the fastest killer and have the ability to see footprints left by the survivors to follow them. Listen carefully, you may hear survivors' hearbeat." -LANG["class_desc_ghostface"] = "You have the ability to see when a survivor open or close a door, use it to find them quickly. Think about closing opened doors to force the survivors to open door again. Listen carefully, you may hear survivors' hearbeat." -LANG["class_desc_myers"] = "You're the slowest killer and have the ability to focus one survivor at the time. Use it carefully to surprise the survivors and kill them quickly. Listen carefully, you may heard survivors' hearbeat." -LANG["class_desc_proxy"] = "You have the ability to appear and disappear when not visible by a survivor. Use it to sneak and surprise your victims. Press your menu key ('A' by default) to use it. Listen carefully, you may hear survivors' heartbeat." -LANG["class_desc_intruder"] = "You have the ability to place traps to help you killing the survivors. Use your alert ropes to spot the survivors, your bear traps to neutralize them and the door axe to kill them by surprise.Listen carefully, you may hear survivors' heartbeat." - -LANG["round_mission_police"] = "Police arrives in %s" -LANG["round_mission_police_killer"] = "Kill them all %s" -LANG["round_mission_escape"] = "Escape %s" -LANG["round_mission_escape_killer"] = "Don't let them go %s" -LANG["round_mission_objectives"] = "Complete the objectives %s" -LANG["round_mission_objectives_killer"] = "Kill them all %s" -LANG["round_wait_players"] = "Waiting for players %i/%i" -LANG["round_team_name_survivor"] = "a Survivor" -LANG["round_team_name_killer"] = "the Killer" -LANG["round_team_desc_survivor"] = "Each survivor has a special perk. Your goal is to find jerrycans (number varying with the amount of player) to fill the generator so you can turn on the radio then call the police for help. Each element you have to find has many possible spawn points and spawns randomly on the map. The teamplay and a moderate use of your flashlight are the key of surviving." -LANG["round_team_desc_killer"] = "You are a killer from a slasher movie and you are immortal. Your goal is to kill every survivors before they can escape. You are randomly given one of the following weapons ; the axe, the machete or the chainsaw (which turns on by pushing R) To give a harder hit, you can hold left click and release. You can hear survivors' heartbeat when they're not moving, just follow the sound and you'll find them." -LANG["round_notif_police"] = "Survive until the police arrival !" -LANG["round_notif_escape"] = "Escape" -LANG["round_notif_escape_killer"] = "Don't let them go" -LANG["round_end_escaped"] = "The survivors have escaped... for now" -LANG["round_end_dead"] = "The survivors have been eradicated" - --- Modules -LANG["antiafk_will_kicked"] = "You're about to be kicked out of the server for inactivity in %s" -LANG["f1menu_you_are"] = "You are %s" -LANG["workshop_need_content"] = "You may need extra content from the Steam Workshop." -LANG["workshop_get_it"] = "Take me to it!" -LANG["workshop_no"] = "I'd rather not." -return LANG diff --git a/gamemode/languages/ru.lua b/gamemode/languages/ru.lua deleted file mode 100644 index 9109228..0000000 --- a/gamemode/languages/ru.lua +++ /dev/null @@ -1,51 +0,0 @@ --- Utopia Games - Slashers --- --- @Author: Packages --- @Date: 2017-08-02 8:58:00 --- @Last Modified by: Packages --- @Last Modified time: 2017-08-02 8:58:00 - -local LANG = {} - --- Core Gamemode --- Survivors -LANG["class_desc_sports"] = "Вы имеете быстрый бег, и большую силу. Используйте оружие что бы замедлить/оглушить убийцу и убежать." -LANG["class_desc_popular"] = "В конце каждой игры вас уведомляют о точном положении откуда приехала полиция. Используйте его, чтобы помочь выжившим." -LANG["class_desc_nerd"] = "Используйте детектор, чтобы видеть игроков поблизости. Будьте осторожны, вы не можете различать выживших и убийцу на радаре." -LANG["class_desc_fat"] = "Вы самый толстый из выживших, чтобы вас убить нужно много времени. Это вам поможет сбежать." -LANG["class_desc_shy"] = "Вы имеете иммунитет от основной способности убийцы, но вы очень слабы. Будьте осторожны, убийца может захотеть убить вас в приоритетном порядке." -LANG["class_desc_junky"] = "У вас улучшенное зрение. Используйте его вместо фонарика для того чтобы спрятаться лучше." -LANG["class_desc_emo"] = "Вы имеете иммунитет от второй способности убийцы, но вы очень слабы. Оставайтесь в одиночестве, прячась, чтобы получить больше шансов на выживание." -LANG["class_desc_black"] = "У вас есть 3 ключа, используйте их для запирание дверей и обеспечения безопасности оставшихся в живых. Вы можете отпереть запертые двери, чтобы вернуть свои ключи." -LANG["class_desc_sherif"] = "У вас есть револьвер. Используйте его, чтобы оглушить убийцу и позволить оставшимся в живых убежать. Вы не можете убить убийцу." --- Killers -LANG["class_desc_jason"] = "Вы самый быстрый убийца и имеете возможность видеть следы оставшихся в живых, чтобы следить за ними. Слушайте внимательно, вы можете услышать сердцебиение выживших." -LANG["class_desc_ghostface"] = "У вас есть возможность видеть, когда выживший открывает или закрывает дверь, используйте его, чтобы быстро найти их. Подумайте о закрытии открытых дверей, чтобы заставить оставшихся в живых снова открыть дверь. Слушайте внимательно, вы можете услышать сердцебиение выживших." -LANG["class_desc_myers"] = "Вы самый медленный убийца и имеете возможность видеть позицию одного выжившего. Используйте его осторожно, чтобы удивить выживших и убить его быстро. Слушайте внимательно, вы можете услышать сердцебиение выживших." -LANG["class_desc_proxy"] = "У вас есть способность появляться и исчезать, когда не видно выжившим. Используйте его, чтобы прокрасться и удивить своих жертв. Нажмите клавишу меню (по умолчанию «A»), чтобы использовать способность. Слушайте внимательно, вы можете услышать сердцебиение выживших." -LANG["class_desc_intruder"] = "У вас есть возможность разместить ловушки, чтобы помочь вам убить оставшихся в живых. Используйте сигнальную веревку для выявления выживших и ваши медвежьи ловушеки чтобы нейтрализовать их и убить их топором в врасплох. Слушайте внимательно, вы можете услышать сердцебиение выживших." - -LANG["round_mission_police"] = "Полиция приедет в %s" -LANG["round_mission_police_killer"] = "Убейте их всех за %s минут." -LANG["round_mission_escape"] = "%s сбежал." -LANG["round_mission_escape_killer"] = "Не позволяйте им cбежать %s" -LANG["round_mission_objectives"] = "Закончите цели за %s" -LANG["round_mission_objectives_killer"] = "Убейте их всех за %s минут." -LANG["round_wait_players"] = "Ожидание игроков, чтобы начать раунд %i/%i" -LANG["round_team_name_survivor"] = "Выживший" -LANG["round_team_name_killer"] = "Убийца" -LANG["round_team_desc_survivor"] = "У каждого выжившего есть особая способность. Ваша цель состоит в том, чтобы найти канистры (число, варьирующееся с количеством игроков в игре), чтобы завести генератор, чтобы вы могли включить радио, а затем вызвать полицию с помощью его. Каждый элемент, который вы должны найти, имеет много возможных точек появления и появляется случайно на карте. Командная игра и умеренное использование фонарика являются ключом к выживанию." -LANG["round_team_desc_killer"] = "Вы убийца из хоррор фильма, и вы бессмертны. Ваша цель - убить всех выживших, прежде чем они смогут убежать. Вы случайно получили одно из следующих видов оружия; Топор, мачете или бензопилу (которая включается, нажимая R). Чтобы дать более сильный удар вы можете удерживать левый клик и отпускать. Вы можете услышать сердцебиение выживших, когда они не двигаются, просто следуйте за звуком, и вы их найдете." -LANG["round_notif_police"] = "Выживете до приезда полиции!" -LANG["round_notif_escape"] = "Побег!" -LANG["round_notif_escape_killer"] = "Не позволяйте им идти убежать" -LANG["round_end_escaped"] = "Убижавшие выжившие на данный момент..." -LANG["round_end_dead"] = "Все выжившие были убиты." - --- Modules -LANG["antiafk_will_kicked"] = "Вас выкинет из сервера за бездействие в %s" -LANG["f1menu_you_are"] = "Вы %s" -LANG["workshop_need_content"] = "Вам может понадобиться дополнительный контент из Мастерской." -LANG["workshop_get_it"] = "Покажи мне!" -LANG["workshop_no"] = "Я не хочу." -return LANG diff --git a/gamemode/modules/antiafk/cl_antiafk.lua b/gamemode/modules/antiafk/cl_antiafk.lua index 0d57c48..c207f03 100755 --- a/gamemode/modules/antiafk/cl_antiafk.lua +++ b/gamemode/modules/antiafk/cl_antiafk.lua @@ -37,7 +37,7 @@ local function HUDPaint() alpha_bg = Lerp(0.05, alpha_bg, 225) end - text = GM.LANG:GetString("antiakf_will_kicked", formatSeconde(LocalPlayer():GetNWInt("afk_warn") - CurTime())) + text = "You're about to be kicked out of the server for inactivity in " .. formatSeconde(LocalPlayer():GetNWInt("afk_warn") - CurTime()) surface.SetDrawColor(Color(0, 0, 0, alpha_bg)) surface.DrawRect(0, 0, scrW, scrH) diff --git a/gamemode/modules/f1menu/cl_f1menu.lua b/gamemode/modules/f1menu/cl_f1menu.lua index 1c653df..fc74a01 100755 --- a/gamemode/modules/f1menu/cl_f1menu.lua +++ b/gamemode/modules/f1menu/cl_f1menu.lua @@ -2,14 +2,17 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-07-26T13:50:55+02:00 --- @Last Modified by: Garrus2142 +-- @Last Modified by: Guilhem PECH -- @Last Modified time: 2017-07-27 01:39:07 + + +local active local GM = GAMEMODE or GM -local BackGroundPanel, timed -function ShowPlayerScreen(TeamName,TeamText,CharacName,CharacText,ImageCharac,Time,isOpen) - BackGroundPanel = vgui.Create( "DPanel" ) +function ShowPlayerScreen(TeamName,TeamText,CharacName,CharacText,ImageCharac,Time,isOpen,active) + active = true + local BackGroundPanel = vgui.Create( "DPanel" ) BackGroundPanel:SetSize( ScrW(),ScrH() ) BackGroundPanel:Dock(FILL) BackGroundPanel:SetDrawBackground( true ) @@ -46,7 +49,7 @@ function ShowPlayerScreen(TeamName,TeamText,CharacName,CharacText,ImageCharac,Ti local TitleSpe = vgui.Create("DLabel",DescriptionBox) - TitleSpe:SetText(GM.LANG:GetString("f1menu_you_are", CharacName)) + TitleSpe:SetText("You are "..CharacName) TitleSpe:SetFont( "Bohemian typewriter TITLE" ) TitleSpe:SetColor(Color(168,0,0,255)) TitleSpe:SizeToContents() @@ -66,7 +69,7 @@ function ShowPlayerScreen(TeamName,TeamText,CharacName,CharacText,ImageCharac,Ti local TitleGen = vgui.Create("DLabel",DescriptionBox) --Title1:Dock(TOP) - TitleGen:SetText(GM.LANG:GetString("f1menu_you_are", TeamName)) + TitleGen:SetText("You are " .. TeamName) TitleGen:MoveBelow( SpecificDescription, 1/4*ScrH() ) TitleGen:SetFont( "Bohemian typewriter TITLE" ) TitleGen:SetColor(Color(168,0,0,255)) @@ -84,53 +87,67 @@ function ShowPlayerScreen(TeamName,TeamText,CharacName,CharacText,ImageCharac,Ti GenericDescription:SetAutoStretchVertical( true ) GenericDescription:SetWidth((1/1.45)*ScrH()) end ) - end) - - if Time ~= 0 then - timed = true - timer.Simple( Time-0.3, function() - img_charac:MoveTo((ScrW() /2) - (img_charac:GetWide()/2) ,0,0.5,0,1) - DescriptionBox:MoveTo((ScrW() /2) - (DescriptionBox:GetWide()/2.5) ,0,0.5,0,1) - DescriptionBox:MoveToBefore(img_charac) - DescriptionBox:SizeTo( 0, DescriptionBox:GetTall(), 0.4, 0, -1, function () - PersoPANEL:MoveBy(0,PersoPANEL:GetTall() /2,0.5,0.1,1) - PersoPANEL:SizeTo(PersoPANEL:GetWide(),0,0.5,0.1,1) - img_charac:MoveBy(0,-(PersoPANEL:GetTall()/2),0.5,0.1,1,function() - BackGroundPanel:Remove() - isOpen = false - timed = false - end) +end) + +if Time ~= 0 then + timer.Simple( Time-0.3, function() + img_charac:MoveTo((ScrW() /2) - (img_charac:GetWide()/2) ,0,0.5,0,1) + DescriptionBox:MoveTo((ScrW() /2) - (DescriptionBox:GetWide()/2.5) ,0,0.5,0,1) + DescriptionBox:MoveToBefore(img_charac) + DescriptionBox:SizeTo( 0, DescriptionBox:GetTall(), 0.4, 0, -1, function () + PersoPANEL:MoveBy(0,PersoPANEL:GetTall() /2,0.5,0.1,1) + PersoPANEL:SizeTo(PersoPANEL:GetWide(),0,0.5,0.1,1) + img_charac:MoveBy(0,-(PersoPANEL:GetTall()/2),0.5,0.1,1,function() + BackGroundPanel:Remove() + isOpen = false end) - end ) - else - timed = false + end) + + end ) +end +if Time == 0 then + + local CloseB = vgui.Create( "DButton" ) + CloseB:MakePopup() + CloseB:MoveToFront() + CloseB:SetPos( 40, 40 ) + CloseB:SetText( "X" ) + + CloseB:SetSize( 20, 20 ) + CloseB.DoClick = function() + img_charac:MoveTo((ScrW() /2) - (img_charac:GetWide()/2) ,0,0.5,0,1) + DescriptionBox:MoveTo((ScrW() /2) - (DescriptionBox:GetWide()/2.5) ,0,0.5,0,1) + DescriptionBox:MoveToBefore(img_charac) + DescriptionBox:SizeTo( 0, DescriptionBox:GetTall(), 0.4, 0, -1, function () + PersoPANEL:MoveBy(0,PersoPANEL:GetTall() /2,0.5,0.1,1) + PersoPANEL:SizeTo(PersoPANEL:GetWide(),0,0.5,0.1,1) + img_charac:MoveBy(0,-(PersoPANEL:GetTall()/2),0.5,0.1,1,function() BackGroundPanel:Remove() end) + end) + CloseB:Remove() + active = false end end +end + net.Receive( "sls_f1_menu", function () + active = false local TeamName = " " local TeamText = " " local ImageCharac = "/characteres/default.png" local CharacName = " " - if timed then return end - - if IsValid(BackGroundPanel) then - BackGroundPanel:Remove() - return - end - if LocalPlayer():Team() == 2 then - TeamName = GM.LANG:GetString("round_team_name_survivor") - TeamText = GM.LANG:GetString("round_team_desc_survivor") + TeamName = "a Survivor" + TeamText = "Each survivor has a special perk. Your goal is to find jerrycans (number varying with the amount of player) to fill the generator so you can turn on the radio then call the police for help. Each element you have to find has many possible spawn points and spawns randomly on the map. The teamplay and a moderate use of your flashlight are the key of surviving." ImageCharac = "/characteres/"..string.lower(GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].name)..".png" CharacName = GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].dispname CharacText = GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].description elseif LocalPlayer():Team() == 1 then - TeamName = GM.LANG:GetString("round_team_name_killer") - TeamText = GM.LANG:GetString("round_team_desc_killer") + TeamName = "the Killer" + TeamText = "You are a killer from a slasher movie and you are immortal. Your goal is to kill every survivors before they can escape. You are randomly given one of the following weapons ; the axe, the machete or the chainsaw (which turns on by pushing R) To give a harder hit, you can hold left click and release. You can hear survivors' heartbeat when they're not moving, just follow the sound and you'll find them." ImageCharac = "/characteres/"..string.lower(GAMEMODE.CLASS.Killers[LocalPlayer().ClassID].name)..".png" CharacName = GM.CLASS.Killers[LocalPlayer().ClassID].name CharacText = GAMEMODE.CLASS.Killers[LocalPlayer().ClassID].description @@ -142,7 +159,9 @@ net.Receive( "sls_f1_menu", function () CharacText = "none" end - ShowPlayerScreen(TeamName,TeamText,CharacName,CharacText,ImageCharac,0) + if (!active) then + ShowPlayerScreen(TeamName,TeamText,CharacName,CharacText,ImageCharac,0,active) + end end) function ShowTitle(Title,Second) diff --git a/gamemode/modules/workshop/cl_download.lua b/gamemode/modules/workshop/cl_download.lua index c8f43e5..e0a0128 100644 --- a/gamemode/modules/workshop/cl_download.lua +++ b/gamemode/modules/workshop/cl_download.lua @@ -2,7 +2,7 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-07-26T18:34:04+02:00 --- @Last Modified by: Garrus2142 +-- @Last Modified by: Guilhem PECH -- @Last Modified time: 2017-07-27 01:37:04 @@ -28,11 +28,11 @@ function WorkshopDownloadCheck() local InstructionLabel = vgui.Create( "DLabel", MainFrame ) InstructionLabel:SetPos( 5, 25 ) - InstructionLabel:SetText( GAMEMODE.LANG:GetString("workshop_need_content") ) + InstructionLabel:SetText( "You may need extra content from the Steam Workshop." ) InstructionLabel:SizeToContents() local WSButton = vgui.Create( "DButton", MainFrame ) - WSButton:SetText( GAMEMODE.LANG:GetString("workshop_get_it") ) + WSButton:SetText( "Take me to it!" ) WSButton:SetTextColor( Color( 0, 0, 0 ) ) WSButton:SetPos( 5, 40 ) WSButton:SetSize( 100, 30 ) @@ -42,7 +42,7 @@ function WorkshopDownloadCheck() end local CloseButton = vgui.Create( "DButton", MainFrame ) - CloseButton:SetText( GAMEMODE.LANG:GetString("workshop_no") ) + CloseButton:SetText( "I'd rather not." ) CloseButton:SetTextColor( Color( 0, 0, 0 ) ) CloseButton:SetPos( 195, 40 ) CloseButton:SetSize( 100, 30 ) From 62918d3c72412799f52c8ecd6192926f89251bec Mon Sep 17 00:00:00 2001 From: Sodak Date: Sun, 6 Aug 2017 17:52:50 +0200 Subject: [PATCH 04/70] German Translation added --- gamemode/languages/de.lua | 63 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 gamemode/languages/de.lua diff --git a/gamemode/languages/de.lua b/gamemode/languages/de.lua new file mode 100644 index 0000000..c8fe7d1 --- /dev/null +++ b/gamemode/languages/de.lua @@ -0,0 +1,63 @@ + + + + +local LANG = {} + +-- Haupt Spielmodus +-- Überlebende +LANG["class_desc_sports"] = "Du hast sehr viel Ausdauer und bist sehr stark. Benutze Waffen um den Killer zu betäuben und hilft den anderen wegzulaufen." +LANG["class_desc_popular"] = "Du kennst die genaue Position der Polizei am ende des Spiels. Hilft dadurch den anderen zu entkommen." +LANG["class_desc_nerd"] = "Benutze deinen Detektor um Spieler in der nähe zu sehen. Aber vorsicht er macht keinen Unterschied zwischen Killer und Überlebender." +LANG["class_desc_fat"] = "Du bist der Stärkste und der am schwersten zu eliminierende Überlebende aber du hast wenig Ausdauer." +LANG["class_desc_shy"] = "Du bist Immun gegen die erste Fähigkeit des Killers, du bist aber sehr schwach und der Killer könnte dich als oberstes Ziel auswählen." +LANG["class_desc_junky"] = "Du hast eine erweiterte Sicht. Nutze dieses statt deiner Taschenlampe um dich besser zu verstecken." +LANG["class_desc_emo"] = "Du bist Immun gegen die zweite Fähigkeit des Killers. Sei allein unterwegs um eine höhere Überlebenschance zu haben." +LANG["class_desc_black"] = "Du hast 3 Schlüssel, nutze diese um Türen zu verschließen und die Überlebenden zu schützen. Wenn du eine Tür entsperrst bekommst du dein Schlüssel wieder." +LANG["class_desc_sherif"] = "Du hast einen Revolver. Benutze ihn um den Killer zu betäuben während die anderen Überlebenden wegrennen. Du kannst den Killer nicht töten."-- Mörder +-- Mörder +LANG["class_desc_jason"] = "Du bist der schnellste Killer und hast eine Fähigkeit um die Fußspuren der Überlebenden zu sehen.Verfolge diese und höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." +LANG["class_desc_ghostface"] = "Du hast die Fähigkeit es zu sehen, wenn ein Überlebender eine Tür öffnet oder schließt. Nutze diese um einen Überlebenden schnell zu finden. Denk drüber nach geöffnete Türen wieder zu schließen um den Überlebenden zu zwingen sie erneut zu öffnen. Höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." +LANG["class_desc_myers"] = "Du bist der langsamste Killer und hast die Fähigkeit einen Überlebenden zur Zeit zu Verfolgen. Nutze diese Fähigkeit vorsichtig um den Überlebenden zu überraschen und schnell zu töten. Höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." +LANG["class_desc_proxy"] = "Du hast die Fähigkeit dich unsichtbar zu machen, wenn kein Überlebender dich sieht. Nutze dies um dich zu einem Überlebenden hinzuschleichen. Drücke deine Menü Taste um diese Fähigkeit zu nutzen (Standardmäßig 'Q'). Höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." +LANG["class_desc_intruder"] = "Du hast die Fähigkeit Fallen zu platzieren um die Überlebenden zu töten. Nutze die Alert Ropes um einen Überlebenden zu hören, die Bärenfalle um ihn zu töten und die Door Axe um ihn Überraschen zu töten. Höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." + +LANG["round_mission_police"] = "Die Polizei kommt in %s" +LANG["round_mission_police_killer"] = "Töte sie alle %s" +LANG["round_mission_escape"] = "Flüchte %s" +LANG["round_mission_escape_killer"] = "Lass sie nicht entkommen %s" +LANG["round_mission_objectives"] = "Erfülle die Ziele %s" +LANG["round_mission_objectives_killer"] = "Töte sie alle %s" +LANG["round_mission_jerrycan"] = "Finde %i Benzinkanister" +LANG["round_mission_jerrycan_found"] = "Du hast ein Benzinkanister gefunden !" +LANG["round_mission_generator"] = "Finde und aktiviere den Generator !" +LANG["round_mission_radio"] = "Finde und aktiviere das Radio!" +LANG["round_wait_players"] = "Warte auf Spieler %i/%i" +LANG["round_team_name_survivor"] = "ein Überlebender" +LANG["round_team_name_killer"] = "der Mörder" +LANG["round_team_desc_survivor"] = "Jeder Überlebende hat eine spezielle Fähigkeit. Euer Ziel ist es Benzinkanister (Die Anzahl variiert je nach Spieleranzahl) zu finden um den Generator zu befüllen und somit das Radio zu aktivieren um die Polizei zu rufen. Jeder Gegenstand hat mehrere Spawnpunkte die zufällig auf der Map zerstreut sind. Teamplay und der schlaue einsatz der Taschenlampe sind der Schlüssel zum Ziel." +LANG["round_team_desc_killer"] = "Du bist ein Mörder aus einem Slasher Film und bist unsterblich. Dein Ziel ist es jeden der Überlebenden zu töten bevor sie entkommen. Du bekommst zufällig eine der folgenden Waffen: Die Axt, Die Machete oder die Kettensäge die du mit R aktivierst. Um einen starken Hieb auszuführen halte die Linke Maustaste gedrückt. Du hörst den Herzschlag der Überlebenden wenn sie sich nicht bewegen." +LANG["round_notif_police_call"] = "Du hast die Polizei kontaktiert !" +LANG["round_notif_police"] = "Überlebe bis die Polizei kommt !" +LANG["round_notif_escape"] = "Flüchte" +LANG["round_notif_escape_killer"] = "Lass sie nicht entkommen" +LANG["round_notif_error_radio"] = "Du kannst das Radio nicht aktivieren !" +LANG["round_notif_error_generator"] = "Du kannst den Generator nicht aktivieren !" +LANG["round_notif_enabled_generator"] = "Du hast den Generator aktiviert !" +LANG["round_notif_player_die"] = "%s ist gestorben" +LANG["round_end_escaped"] = "Die Überlebenden sind geflüchtet... vorerst" +LANG["round_end_dead"] = "Die Überlebenden wurden ausgelöscht" + +-- Modules +LANG["antiafk_will_kicked"] = "Vorsicht du bist bereit wegen Inaktivität gekickt zu werden in %s" +LANG["f1menu_you_are"] = "Du bist %s" +LANG["workshop_need_content"] = "Du brauchst extra Content vom Workshop." +LANG["workshop_get_it"] = "Bring mich hin!" +LANG["workshop_no"] = "Nein lieber nicht." +LANG["traps_rope_hit_world"] = "Das Seil hat die Welt berührt." +LANG["traps_too_much_distance"] = "Die Entfernung ist zu groß." +LANG["killerhelp_cant_use_ability"] = "Du kannst deine Fähigkeit gerade nicht einsetzen." +LANG["votemap_title"] = "Stimme für die nächste Map !" +LANG["votemap_extend"] = "Verlängern" +LANG["votemap_random"] = "Zufällig" +return LANG From 8ada9410a7528175cc2dceea07fed3f13a6b5c0a Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Mon, 7 Aug 2017 19:54:46 +0200 Subject: [PATCH 05/70] Little fixs: Spam / Name error --- gamemode/modules/killerhelp/sv_killerhelp.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gamemode/modules/killerhelp/sv_killerhelp.lua b/gamemode/modules/killerhelp/sv_killerhelp.lua index 9ec7118..9de9385 100755 --- a/gamemode/modules/killerhelp/sv_killerhelp.lua +++ b/gamemode/modules/killerhelp/sv_killerhelp.lua @@ -3,7 +3,7 @@ -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:50 -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-07T18:52:38+02:00 +-- @Last Modified time: 2017-08-07T19:54:09+02:00 local GM = GM or GAMEMODE @@ -22,7 +22,7 @@ local function AddDoor(pos, endtime) if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) then return end if GM.CONFIG["ghostface_ability_radius"] != 0 then local entsNerby = ents.FindInSphere( pos, GM.CONFIG["ghostface_ability_radius"] ) - local isKillerNerby = table.HasValue( ents, GM.ROUND.Killer ) + local isKillerNerby = table.HasValue( entsNerby, GM.ROUND.Killer ) if !isKillerNerby then return end end net.Start("sls_killerhelp_AddDoor") @@ -119,6 +119,7 @@ hook.Add("PlayerFootstep", "sls_killerhelp_PlayerFootstep", PlayerFootstep) local lastRequestMyers = 0 local myersAbilityActivated = false local function receiveRequestMyers() + if !IsFirstTimePredicted() then return end if CurTime() - lastRequestMyers < GM.CONFIG["myers_cooldown"] then net.Start( "notificationSlasher" ) net.WriteTable({"killerhelp_cant_use_ability"}) From e05ae3b36dd128931a4cc15e76c5cbdfdc52dbb2 Mon Sep 17 00:00:00 2001 From: LPDaVinci <20724136+LPDaVinci@users.noreply.github.com> Date: Mon, 7 Aug 2017 20:27:07 +0200 Subject: [PATCH 06/70] Added Oneline before Daryl forget it :D --- gamemode/modules/killerhelp/cl_killerhelp.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/gamemode/modules/killerhelp/cl_killerhelp.lua b/gamemode/modules/killerhelp/cl_killerhelp.lua index 4ee6d6e..353a881 100755 --- a/gamemode/modules/killerhelp/cl_killerhelp.lua +++ b/gamemode/modules/killerhelp/cl_killerhelp.lua @@ -54,6 +54,7 @@ end local function requestPosSurvivor(ply, button) + if !IsFirstTimePredicted() then return end if GM.ROUND.Active && GM.ROUND.Survivors && ply:Team() == TEAM_KILLER && button == getMenuKey() then net.Start("sls_myers_request") net.SendToServer() From 2e3aaa197933910e2e219d2d60ab3b9e619016d6 Mon Sep 17 00:00:00 2001 From: LPDaVinci <20724136+LPDaVinci@users.noreply.github.com> Date: Mon, 7 Aug 2017 20:28:32 +0200 Subject: [PATCH 07/70] better Radius 200 was to close --- gamemode/config.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gamemode/config.lua b/gamemode/config.lua index 6bcb2fc..e91d4f1 100755 --- a/gamemode/config.lua +++ b/gamemode/config.lua @@ -112,4 +112,4 @@ GM.CONFIG["myers_abilitytime"] = 10 -- Ghostface radius ability -GM.CONFIG["ghostface_ability_radius"] = 200 -- 0 for unlimited +GM.CONFIG["ghostface_ability_radius"] = 600 -- 0 for unlimited From b10ddc5232c01c15b17a0fa9c8fd83594342b0ee Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Mon, 7 Aug 2017 21:07:10 +0200 Subject: [PATCH 08/70] Hopefully fix the votemap persistant error I know where the problem come from but ... --- gamemode/modules/votemap/cl_votemap.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gamemode/modules/votemap/cl_votemap.lua b/gamemode/modules/votemap/cl_votemap.lua index 455c947..a7ac964 100644 --- a/gamemode/modules/votemap/cl_votemap.lua +++ b/gamemode/modules/votemap/cl_votemap.lua @@ -3,7 +3,7 @@ -- @Author: Guilhem PECH -- @Date: 2017-08-06T09:43:46+02:00 -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-06T20:53:07+02:00 +-- @Last Modified time: 2017-08-07T21:05:30+02:00 local GM = GAMEMODE or GM @@ -13,7 +13,7 @@ net.Receive("slash_sendmaplist",function () slashersMaps = net.ReadTable() end) -local backVote + local horizonBar local function openVotemap() @@ -153,8 +153,8 @@ end) local function receiveVoteStat() local voteData = net.ReadTable() - - if !backVote.isOpen or !backVote:IsVisible() then return end + if !IsValid(backVote) then return end + if !backVote.isOpen then return end for k,v in pairs(backVote:GetChildren()[3]:GetChildren()) do local nbCurVote = voteData[v:GetName()] or 0 From eae263ddbbef551a5b186604dcdf6cc7c2a1303d Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Wed, 9 Aug 2017 13:40:51 +0200 Subject: [PATCH 09/70] Content into workshop. --- content/materials/votemap/votemap_1.png | Bin 1403 -> 0 bytes content/materials/votemap/votemap_2.png | Bin 2187 -> 0 bytes content/materials/votemap/votemap_3.png | Bin 3076 -> 0 bytes content/materials/votemap/votemap_4.png | Bin 4050 -> 0 bytes content/materials/votemap/votemap_5.png | Bin 4527 -> 0 bytes content/materials/votemap/votemap_exiticon.png | Bin 2834 -> 0 bytes content/materials/votemap/votemap_extend.png | Bin 310635 -> 0 bytes .../materials/votemap/votemap_highschool.png | Bin 116654 -> 0 bytes content/materials/votemap/votemap_lodge.png | Bin 220007 -> 0 bytes content/materials/votemap/votemap_random.png | Bin 310635 -> 0 bytes content/materials/votemap/votemap_selvage.png | Bin 148442 -> 0 bytes content/materials/votemap/votemap_subway.png | Bin 127940 -> 0 bytes .../materials/votemap/votemap_summercamp.png | Bin 78538 -> 0 bytes 13 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 content/materials/votemap/votemap_1.png delete mode 100644 content/materials/votemap/votemap_2.png delete mode 100644 content/materials/votemap/votemap_3.png delete mode 100644 content/materials/votemap/votemap_4.png delete mode 100644 content/materials/votemap/votemap_5.png delete mode 100644 content/materials/votemap/votemap_exiticon.png delete mode 100644 content/materials/votemap/votemap_extend.png delete mode 100644 content/materials/votemap/votemap_highschool.png delete mode 100644 content/materials/votemap/votemap_lodge.png delete mode 100644 content/materials/votemap/votemap_random.png delete mode 100644 content/materials/votemap/votemap_selvage.png delete mode 100644 content/materials/votemap/votemap_subway.png delete mode 100644 content/materials/votemap/votemap_summercamp.png diff --git a/content/materials/votemap/votemap_1.png b/content/materials/votemap/votemap_1.png deleted file mode 100644 index cbcc9477d137df3639625ba6a348fa253db9ad72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1403 zcmZ{kdpOez7{`B1n3^HEOhtxlIwP0q2(vNw&E=>2nQc6dII&hPtE6Eim*_Y{LWwXA zraVWTqK#T2k=lt|H;x>)OcxKw*jeZQp6C6(-{<)}?_clxyx*)~vJXrPp#=Z{%+J>= zRO#$*(o|RWr|$HZN;8Y}4J841U#V)AX451WbHXf|(=64uh5FMos{L+L)gg zK8zKWOEfW>yN{yjpc3 z$xNnd#rg=TDt1Kk{k_4UYHa91Xewv8YsyLNBmSCr^L|9oZP6`-O^4~-Jff~VZCEp4 z-Z84Bl?y`G{0XVonKxVzQlI6~f#bICX8mh&+Bda3#{*w%gzfw{KXW47RS-i*MT>|L zl-g|(OM6HEd0mjilKW;uK6P;3E^#+P5|e!-&;PQ``Z{#Q z4UM3kY*VMD6#R;>)0qnlr6?FMkH!iEaa2zwpL>F3DbvO?_DYbEPxB|&=xB_AY12zC zF$m?X^Jyf^QAl0vcz{N*nZ`~63}~>d0`F+5Y6UavYSfJ?i)5^DO3l6la;jImpKt)k z9L`|;jyy%}Wl@!wMR86$JyGdB1`~&$$^kv$*X-Ldpp{x%UUoib%Ak2Wf}IU|+B#KZ zLafvjdeY|`z%`igb0)94y*jWVfD7G&BMNc$dC5USytd*ctDEIVsSMOqK<5s|Qax8g zG=^F^^Orx*>qQYBZY)Tt4jDBpOgUdi}NwpM>1P+f?JKWW4^w?8Hy!Iq8oOY~)!Jjl-*S%{N(B?I0jB?rpJuEb`o8i9fJRWb?95rcB=BKt;~}FhJnj-QB|V=35e0OP z-_!%^rNCinP)MM&T`BOowI(6b~}Rlzwr zs#tgPf!IW@fWc&hv4(}oWJn}q2{nBfAqhv&eyC!oCSHH1;ZAXUTC!|lmq@utF2B;Q qzzVj#={T?}kO#N?UYyM0z@7=&`UPfDmPMH|3;{nP*{g{_OaBi$+=UAO diff --git a/content/materials/votemap/votemap_2.png b/content/materials/votemap/votemap_2.png deleted file mode 100644 index 6da376702074a9a1e156d29850d0b5cb747d02dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2187 zcmb7G`8(7L7ynXY8Dt#>$ujSi-Pn>TyRl>|6J;vfWEf?M$r_`KDNKbdW0LI4RpwRJ zh=~%JFeXBo$eugaNms(1?qBe}Kb-S^dt>iJSR!&pWC)&^*xB++XK z>;DkV^tmjrcRr*oHrVg zeb4kaN#|gf;E0O50iT}eiaO(h8kRG25O*Dy{&q$oBw-&jR!FB$#@&uAykKT;8okR> zGrS_jm{4Z1kul=#OKx1r7gg@36o+-Cmld3DIBX;gSr9wyX~i(Jtu1_;M0)xFnoK3f zbuyF47S@)VKU!|1(8>qIr&i5jC*{80x6v=I2!@#T6e5d4tmYFSOwkmre}ZX2K^}>eD4y1@#bj8Eh!n zC|Tu9_+Ecj$VjtEckfMa*DtvUf~9cEvw&`;(i#|QLeoQQ@zuCH!7^Zh$xg+C zsx9)sQ`-2Up`5L>v#b#O7UtcI8R@CbV-J<1!xmlRZJy%+N%yKr+THx zFQ}SVe1wt;6olLF4PbX(IM&?km}DO3s=w0(esZtEDNVlr@|rQHuzbajnbN^fgsDeJ zF%3o~Vqva(4Kbh=(*EXGN0X-lMm}$H<^t7ooiW?%ugMkfmH0!TPWwuWfdTm??Pus( zEBiAN1gcH4bhtkwX3jqM^`0`0)|R7I%sH%CFhny-P)Bz~vo)+h5!#%sgJkzRmBAs*hCQEi9PpPbqgQA!l~R`WksR=n zzeQGzY|ILQ&)AT+cT6H$7g;BEpO395PPa(urd15wy@%hm3!KFOjCpEZde&|%2b(YbROn5FTl$PbpoF15@8?Xv#6S`XL<4^5NJ zb-JRakJKNiC&&V!yjl1zDY`v8Q5!r8r+fn0Hf+&);0$!N_lc%uJrL$%v-~BRphaoc+JE_|VTZ2_fHxc%+Z4y=5^neZHl=Ih~WU_S^V_RA8 zDnWj|IxhXx&X4@}vrBC4{#YB3O%B5Y>yT= zef`y#;+=h&x%b*nrZxzk?00G`HH~EEwP-JBkHsW^3t%j;ey&Wsudnc2@v4I{X(81u zD0^|`FACm=>+t5)f+ zhYu&Ak_xjISrJio>|sNe8a&XqJZ?Xvdp^o{RmuOl>Xu8Sk8J@c*ab?m~5M#y zlypHHe!%rQElxnB_#S>VEX$mfnC040H=b$$d!sQouTr~ijbE4^%BNH~can%vW6joh z(}QNWGj{}@<`Fz)0EA_ii{u%;-jn4>rFco>j6~PnQyQ(8`dIgop8BFA4ytdF6iqFt ziDX$N)2%8I9&PHPBTj&L>chQj@{y9*bg=!>kK~@AZ$>K_0Wn5+m3{BXS`n+}99y*> z8Azf)oe|{u#DvF$cC;x7v<7TfT(H8~N3_y_D}sbQ#tH1Bw5EHBuCG{0;i4b;r3+}Z zn_QM{VtVMvQlgENaP2l@bg6OkDWsSG$asT^Sy+Y2}1OAhbu0_(s%y`cM N;DmIutF!UD^$*4+_A&qf diff --git a/content/materials/votemap/votemap_3.png b/content/materials/votemap/votemap_3.png deleted file mode 100644 index e75b19e373a3fa617caafc831c0ba634073c3ebd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3076 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ℜAA(J&N=4GLjPRHSs=?E6}1H+<3$gmNbcbq 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 HdZGUh69%Rw diff --git a/content/materials/votemap/votemap_exiticon.png b/content/materials/votemap/votemap_exiticon.png deleted file mode 100644 index 4e4b2a20d30e9217083abaf24d63055936f24936..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2834 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
OKXk0$mx?uAbk#+s6?H#6%hRoo>NNK z6+%rF3Ttz>?c(dgJLq&o(M0l%Gp&k{6tbik2M$CFq!1X6%sIU&;t7{8fn&<}tg6^e zIa#y{Bd3mYj-U9^fSgH0#*{Tk;?=6O5SmlsXB3{7AHROxC+792;ic(@yzi(8%)Q6C zajK-dy4LU2?2`Log^v?(58A4u@i|7@s-hpBuj&2;SwAQ99Aw&YB;vK}4UR*W@43n; zQC(v1cMhn3RYn6E(~mRPpUvarkYX1WKFj1-rjtS67*pGNgJ(5KKM|bv$CP7%nyDom zrzb*dG$n#odM%aSagvBrh}MfAzEboWWB_FT=&7)qt9oberkDkrw>gC?i0S`fl!du(+tO+ zy0q>e?n91FJ>bJT4b)c$`@gg9Pl6B}P+vbIuk`&BG;KRH-DxPJd!{Dq&C40BinmC= z50upE#NQb0-z9>ybt|-AnfSAroV8#3!nF1}Y!yZ+5XRRw3rwNQ4>83Q#RPJyLODMU zA5#d8FUrpeG17_5U!Cm-541UI2t@4O6cq)ogFiVr7-?}BLeBW2K*=P4S_z4Hfj?l* zUt@4nBbo*nPL~jZ1`)O7sgfWB%~%Si>G5LY zV^Yh|a9DgG*)-8=;D`tjhXhKjuEf(f2gQs>MN^EZ5he{jYdF&2g@DtLEag@0R>8+n zsGjNuQVMd2JFveGT+c82m*jmngYSma;$1uhcL<0J4D|No^R`=vFOhvd@}vS6?Fx}~ zcHAD;S3rK(=Z-tR@)Oouw-lA{9C%3gCg?}#el)w*eEuQ;<|)d9*V}Ku?aArp&6`Gt z#!0dqpdY(lzV}`~xKQrPTeqaPAsrx%L9EWA>Rc2O9#hC(u|h^Z4r^OVva8XmXo;N=UKf!7n&+ zOH7eJ>U=hpj*0MOIq|ijTrV0SyYI&10QoqsMHkqM+orgX*3dG5Qf!&yBI=@Y>>bd% ziO*}UF)29E(Qz!)@;KVR8toi7g1#^Isr#2Nynv~Iv(+ocgBR0}pLjThN$IvL0rXtY zC^&HRX+Hb()9SWf{kJr&c2VKAtp`~~6@f94MFaVkP?VG3WeU`TsYFvLqm0Q1mcofi zutd@Lrh#-I%v4k&B=YoQnsS9KCw&B=)r0`!WJ&Ym9YesPLh^-Dfk!hI(nslama-^= z#4#2{rqi{D*k8Yy_0*G3Iz#@ARVTm&lW03|ywIsxhG})_*aBluFdlVXdv~L%ICh?d zJSn(UI5Z#Ky5;Y=bl?KK@#dS}!hDSKDAQ&3{p9NWkAHMOOV$T8)?1j0syj?HMRDrZ z-xB%Z7k!1aM7iaQS{IYZ7cyq;!`hC0QH9WGp5vz%UOiBQx7Y~#qOS*(6of)d5sVU< z?V3cK45C&{2wIwhq)^eiie>~R&QJOD5S;|HKoX4-0*w`0q;2GS9hfCoz52_S!bzXQ z+D!|VMci>Qx+E#k^l8gqwtM>Vjmy`!Zegy=v;Qq3?I6zjR z4QsdeKIpyw;fK=IohRrz!RNGIV>+083hfCWrwtThg&@O0VA_*1j%`8E1CwP+Y73m6 zpi`(;etVw3CD$E`L&r$G^cuT>PiZ1TL>T_<12hl^n`lmQ{7D;T^^7={7ss?jPMtMP z$Cyr21hif#e4w|j|M3@p;Sck??){#P5#OCd)F+_cO7LA;2dJAtJL_RZx~oXgm6PZL zHizN6>-dP||J@3?Kcify-(XB0SDr>78wdag8| z8jvL`r4YezPKXesi|UYHVYf#wvA@Ow}uMb8io>6Wpsdh0>9e zBGTG$_~9HhxSm>uM`pho=5FCLm%q2_4&hq5ey*8w;8OX}bng#804eLr)fFNuYU)Vo z#I`y>G}o!xFPDBc?n@f~*s3=~%>6lj{p&5y?7ygY9DNDtpKI}rb*ENulu0R}NlbS{ zc|N{*D)Of0pSo8U;z;S-Cq4_&hPv%W3vBJWg|`W9kz7ceb_t>=!3fCVIKW|YN*o1D zgf`O{(^$HZ1zHY58w;UOs|fH$4t*iEGS5#=fwEXQXC0skR9jkF@s4ah6OACTbkkYk z4xZL<^vi8iBnpLC42O=(?q=XyACIN3gf`&bGF&a@*5du8^xj`wu=O;wbr8IZ_2%L> zqpx zEgVs%w5(D>T4~Kl;V>a1=5TV-k&F`>nQ0^=zmDPK44=cgB((F$~t9!obGY;KmYU98#f%FmQa%&Bh@MU(JaRi#B_S7trO$-QTIO%WG|_${``T* z{xxTh^VhFm_xsTviM%boe)FbZY^CD}a_DPJ+eFB6gjg%JA+;SS>hRHSI<&S9lfx3x ze@s%Ws{ldB2S(1J);^ocC4$W0OLTu!v=1EV5ipAynG`09Bhg3@&S9If{L>wXH~A}m zei3j=D*=b7F#}eBqX}!CN?YUfN|MrIik6ZB#MJwU-}3PhdNFPHAOHB)TW|Ge>VNfD zf8~5ob~3#BT^O70+_)#Dqb_lqClMm*@x;#{90K1HdfW0&Cr2UTtR7kyS*7ixosj5E zc(PGQZ=|~SI6xkKezDDy`)jYg=Cl=ci8xNS>YmCuru5q@W2>gdS2|p2NJj_QKE$l6 z2oP!^5)%QY&nY)eY6zAy%y1wYop8AovT2ml2igI6oxmA>jxn4#jzTdTiQj&=uH-RO zG9CnvrOSa3Ejk545{YR<4sSF~a6%D$>F46P!rpW=YGLjuUeNo0|KJ1jv(G;30Z8{N zw10T+>e>ae-qfsLmLt{sk#B(<0$&RM_SILNA^fW2sH=gl0pA*cjz~o{K$am8cTBx8 zc{9D{Cvp29PJH_5r)$;6G55HC_{V?L^f6jQXOBHbxZA56j zkic-tLQE${oWbK$!(niU%UsVp>GUB0n8isXvRW}sIdnKQi43AuQ$}Pqir+$LGCBz5 zn)Zry$K?Y>PY=;Nb5zB|jF9s4!+}jP^~7grrt$d7&6Pe&i7!-`sUPHaRyRe)JK?BXB*mNIvlp ziR~lhZhHjXTIfSWX9pcAZ&f`K!8OSo9jDFIJ<09IXTW#gd(VTEx3CttH{i4bZ7FgN zWo9~i!k@092}N$41Jn(#J-2V#Xi)@5jng@>5LQ2AnW+(i!mQ;+;NQ&tZlXv!ILx=wu24BwI=9P2e| zhQ&AKFo{M4SscB^R2o=F7Lb`5W9Azf5zPpxXtW}nm^D+~UWdr4z@->fk;T7#fMll2 zVM&J=1C5dcIe{VZhsJ3EMJF-G%iVv^)bFu7ATEGEE!AI_$`8DJ9`>TwqLaR^)BY<# zSJC?#HHg+dR=X3di~RfFd;aw=V;Ebo_HZzn+#Ge`wN$HmP-Q(??8{@SuHzli&xOul||0ccf-@apIO0ccBu6K2fAw?}pbBozAu$4wSnNQ0#$oCVlrCcO6ph zA2vet?RVaBdJsgr3^j&78(L$Ksz_h&2Ods+edRw6zH`fJ(;Ze0K3V1fiOO=O@7>3U zPuw@w9ES`6nU$3fUPuNh7z+QNyC4rfGa z5{F5l$q{8KAdeJKSIpYIS9rm6k`REmAEI~qZ3(f;m{@|{zA5Z$Uyt~W1-67CWrN04i(kSQsAh*rDIe4*9%z5)38E*emJ z`I*y4h~xspC?jkyV~~aQ@|={K<jG@g{CN)(dkZ^gbnkf13%gDS=!T&EpxgYAR}gxT#D znZI6hbymz+0bzcM$5uwPdO~yuEEmG28%`xe-E#i?&;Q)%dFiE>)-Pu4f6~AMjpvWf zfoo%TFo8Z0z5DLF#8+3=`O}{|My9SYvR}-&dGn@s7g3WXs&^W&(Mlxh6++Jc%> zM>S$IjQ8HtxU1*_czbedL10c#2S|z+ zy|*m{elPlUKiJwCQJs^ijfta>BoCqA}BXL*VG4&mw-(vGI(Cvqc zsD_pE2FEe=>CD@%W*{7IUVaDG_s;9rIsBmBC+fp#pxhQ!&S;vEnjWU-oU+h3`mcww zAT@6-YZG=$?g4QMC1M=1LUfwOX*vzi;n$KaVk1%;so`*x3-r288KNJdwcSjZ#Wro< z(>28ts+-2Za3Pj&ykPjUarq!TF&lCtZh z<4gD4sCuS@$1k*bgB9M_+nk9{qH+F(+-wrBb&Pv z_6^U5aLD?W!I|@Q<-fi1ik|fVCyT5^*8^<|)d}qoW8KzXS@jdXyI5_-9*74X!$YrJBe&kyrXGyL^oE9bIXZDz!fBmqMhHNG77opx(tNUL+)1DiXFThn< zchB<`SDHyNPW2i{zpjL)2h6n<`xXF~%Q%pvq{ubGlY*NX?OUAGjAd0?D7>QiLTvc_ zDb1JCX6`Ol8;MkfPFDIb*LyvPO~Mgr6? z90m~rLh$)1G?rz%&>$=Stk7bI3`b@mlxv%lIJ|x!BenI`eh%WgGz}q$vks8|0f}X% zoN6dgGzVT3p8>;-ra~DXlQNOT+g|~Caj#$8*q>uu4@@s~qiFB%j+#S;;AuxXkSxcW z*w$G8-8ZlP|NGDX43Sv0ipF}&;WJr9TcZ(3A1Fj>-G250Jqx+VI5&P)0B26BD=c3Y z-*xh?t3wVESq`J0+xIXqvXrYuKj+vae_G-&`-8?YCSq*oA%Uh6>lrggXq@_q%+Fcs z+sch>WDp#|5;?U|dnuDSc;%c@R>f-zIWTB7*7vd^tr#d;S;|?Z3VHDm8{+S}oIhpf=Sx^`lmN4v?uU z#KF&*B_xH3qeIik5KPnIONj>IWEB#U8$lI>e5>e{fSk_iX4}*?LvAdq>4;Ql{TnX= zZ7XLiUip;~nrTSQg$t#~VL+{PgC%A6eF*a$yuLTtSJCN#+Z4Bx?m*OB2~mg;XT}8K ze(FV`>UIH#iDClzH8Y)S|NWZd=7)O>_y$1 zW&3=J@&$@3;k}_N=SoNsa)t2cVu-pJE}l;MpeE|M#|3s*@a3Yc8Y8aU)PiS_X%*)T zpH6>#U>~+j`9^nDx2LrP%fkc-xa>CrBLm}$y&Wc=X76A!*~L)`D(JNH7~*ZNg9 zzoc*KoK+FCT2q?7mA2Pb!I|xzHlzp{g(e*nm>@7R*_4gQK>DH)fSg$og$Sj@jFVbp zMfq~`)kTw@tWbVyNulaq@Y5t5Vcl98l$o;}VO9aUd?CyY-+uV0B$_P#7C5aizE*tv zc7S~I=T+<9+i<;^R$MU0Vl8{W(<|=)$?EpwB6V~q`x|AUewl3X&#%$d`uPs5x;CWO zcB_bRH#v3Jw@v$M^$SRT z{^lLlCbG#@6w{PoBGXTGfvk!+47pHi#~(tn5CmXMDG*k4Yn;w&&4(LV`tkV)@r%-g zu%_+5DO^g?a;t7+!?)7(8;P9mKrx__jV(+#EhE1uW}HEYLI&qZU()-@(R+~Z4{ zV}uwHMl&2A;-a+PrgD*u@HCD1jc}GS{y0DtYXF&Z`VI|4jfD6dQ;e*VK*k3)V&>G} zkkRxi>LKRZwQK&H7CwG^BT!ohLaqekJ0cd4j<-3#Qiemvc|vnD@Uh?P-jVcIho%at zNPkM3j!6_U)(@Oh&uvFpjY2h?CbFr}ToUDg5V$9O(?o!6Vj-g?q&C${oTA~CFfv(; zGL8{}wP~gy2+883A#jX*Og`F{S=Y;ynHt+tK4z=q*y>~vOeYtitkU74`A2d7Fmd=y z-P2pz$Z;f#aq>;s_#0mNN1S>%ux=XNZ2UEq&%Hi9`O?L&iMqR3UKfLiCmRcMbd13M zAj~oH4?aUY2EFmd8-DeV!p)mETUd3|S9Hp8OsBC9qA5F)XRik*3&epO1u0Y!=*ils zbEW}IW91~W>530$G>!1Y;nX0JjjW0hR?dzZ%PPu`JSC1g$Y>NwSrWU?QiPZg5Rw9f z!UaO>0v4@#S*0w|UC2d2;Fm7CegVduVoeA{Ez<}YpHp=5$w_2zRywtq#Ql|ppSXYV z`RAT^+*h2KUg8o{M)vyd>nM+?rYmdz)$=z;DRf(^~<@$TS2A-G}}%&g-dE*v%Sp- zw_R*9f1l&N)x(#cH1P0c#%SihdMfx%otF-fw>6Ch6u6#|owvZ%e7i)cEwxe;$HZai zxeWE`Gqharlp&Z!MO&aElj7B4*1N>#GSn~;mYuTiQ@JxkTe_yqm6TxxR5`Ww99)P- zcJ(me`m!Jwg)^I4A$sBPLpJcAgmUC#Yn5_q3CqRM3e1>Ip%ANoZgxDsKa=sE%K6Ik z&-~08KHq-sogRXAm=Gr(Zyr)}Dzc4)Itg{&Qpw5pv?VgC7+$TUd2KjImEh!B_#MT@ z)LS4ePCYPVIx!33BFkQbuooL{D9YgpuM#eZo~y>&$}_@OGXtpaO-r`lQSu{z-t)AL zJbVbO;cON}oRamL6c&?_j$UiXm0dk_$_vlX192GZ#Tx3*Wj<%&D(F}bp` zBZ#V@&E?nwI>9q!*VC-XijfEiiBN4J zTs7d^JaZ9PY*Oc%!V;6gmzF+u)8kFIut(%|0$d1AHl}9B*e-5A&C28r6>1MT+3;ez zD+0P~*)C!Yoptbgtsr>#I)cxSFt?6PzC^PPLo(os+!@HQs`NEp%x0&rajA+ue)OcPCZ4zt(*5_fAec!>kB71-dZyaKMLS| z5pRBaxp|Y;+J5c%qyF>8{qtupM5qZTlB~Ys@9dCD8b=7Q+saLOwXLw%`9oN8sIei~ z>9PlAluXF7!lN--xZdxvd+ZF=#N=gnoRu%4#pe-@L?>&r}D3IeGqUf)a=(_9!D0)7R=G2Fo#Cj&ua z*SA)$cT~$nh*3jg=udI)C1VI%K3?q|aTbo$T~y<5yKW1JU4OwbZ6LqzprD!wO)!>2b|cx~-#mT=ne+ z*LM%|c8agL*-4Ui3TfpHosE2t!0FuG_ewI&-4#e=$i=V@ZP|JihHxpM3NeA~R`2zl ztmc^`Uhc)G6<9K&MK#PG=mY~%2L(3VDs)LA63s2MU1Df&ISCvb@gF)nmMy zmVNG^eOvG6e_ks4U8JEvE>#?ouV*}Or1E-6CFd;E-tt8bQqon}DsEVj(q-t`8d~j+ z%B7cD*<9=bkr{e;V1XmtG_LW(i~T@GlgJS*5pRLT3gHFTfSQ>ardhaQ$I>P^&r^T* z@BY!ZzU3asZKBQLW!CFW7OThhQnYTA+1|wW+H;E1fCMS~OBY!Xo`mN;4k;>(*HGit z;vol&)>&Zyd zim`1Sr>JvMdj1R&;YGGTo@?CdWMr2pyQ>7jtA@K;FgI%(4ry7&-QK+k(2TtcwWK8p6NMB$Z*%onTq6y?O?L&C~vDjowExcw} zYJ_Y@j)*(RA3nN#QsKq!N$tA@8!x5XD9|FM*|7YRVrPa>c+i z3Kt?=uW>2Edig1RyT`Yq+MqxytVe(|B=r_iUd21{do@~2UK}58P~&YiEO=AHEOo_W zqOp0krUukfUY!{@uj_H~`id41vPcFwy@pe3s86op5pkRBYlMD&?gu~c=bPSEH$_iX zUQAM&gV~-5KPM`aHy^X5X;I*q=W*=4%@Iza?=3D%6WjEf>T0M?pf+-L6$UCp6IGzT zzy~;YMKa#}ydkBgS(G6Izg5;lh$HCP;f8Dq$a?&YY&~z&3^BBBIKsUqC9oSb>qfRa z=;o#OD(x;?lr?niW4!dUo(eHrd9Ikmr7L4o2;r@j0%6rMW}h?A2F(+KE$pG4G>r9( z>=fAyz1*6K88RS_-Z}QJQxER02u`XsMX(ljNjF9=(#}tk`bgCer?T%Chp1vJOss~y z9-b`2EFS+Mh-y;sz>KC=f4kTNGs-KLs|HVs!CM(zK!~AA2Hqja(J(74*%FOecxUBv zET0X5V~fzWVy;Z*qUNOXEUBN`LUyw8fQI0u=)FWy1goc#*wPU^n(qq`LnWG|2#jb$ zglO@nKoFv#y*|nS+87UoEy; zNWE^DTsZveIsWnP=eNkDE2G7tCYK#~7gO2QATJlbKD=0!7={-+{2l^}(!)E7cT}@p z2m^8x=IWFgAuzi-)g#Jc7*^Qu$Ux2eg!TlNw*mD|-YpuA^R#fk9LbhTLrBosrKpBm z6N1Z|f+$D?;Y!k4D?>)MKtmxJ>hStY095w{{etn*hU@3UxU< zg+3<<27+%R(1*KJdtztf+e57dj<1#3Mv=LeBF!hsr<*pzicvp96ho^924wXhKqfex zk)5FuQCiA+smrUc49t0p4KL$LO>iL%i_K2NB4}bYNJ9i?7l@=@azr{|^EyehdmX|V zhCU;*y)2yZV-7X6PQ!>8Bq?G0EQD{l+&fgNX_hsv-N>yr!5ze6ZQl; z#v0^&Sn-#C>Gabj9^anOb9u>GG=>9jVS(OAq-IIkPDL_uDID5Ov#C-2ftJ%^XJ-DU=E1VKV?46OUfKv*M0fWwY)hXF#f~)-`OEWq+EA-l|+^|f<)C* zNcBKgShk@yCIxmqTx{(FZWxZNWy>o>pEp^qo4{+B>qNe9BT|SQUUpJxE~HA#&OWd* zZldi5t7Pej1KC>J=-guexBupSYF;j{OyQ!a`O7LeZ>fP=1<=uQl~->lR>Luj!x*CM z$dGdrtu+${s2IHlfBc`im`Qx#k5oZ13EDG$-kFv^HD`On%k|6O?x+GseK;Pze(>#Y z|KjtT@pQ^=Ef9G1zBI)Fhpa{D2}V`>wlU5KB#p@(79Nx(VTxhi|A&B&OkgIME44#u<+U>0Ht2KpceZhZEY>bz(8Tea;ZB*+ zUh(&LaN7$(v&j%7b$;^cm^b9;SEP(R^AdDQ+bZ!keT1i+vmk+$RQO!T!e6h;rnDS| z0b8%|z^U-UpJ~1pF_G2?E-SJjyyk_Hpc1_%EV%{3aRcZaYkRS|aLOVo0|IAjNo6<8 zM#$xr2U*Rt=Ubuh$Mfonl~|N!*j{Fv zCEQA*S`M@2nzFna8gHQ34|WJzhJN7;!{s&9gqMOHdHM}W<$^O(=4!Yo#sXI)@k9!g zI<@e5aSA~LE)l+=mI%Z1m0$VvmY{!L#%C1%XIpe2PU*j4CP6(1J+jeI4(axrJ8Wc|Lu9Hc2>w>y(=tQT74ci?GuS1;ewX&)aWy zkMA+Ifba|o0uA+~w6Zf0;>-n9r2fc0xezjNK0SqDXqyk4TT9N6kq|>!n<@@G8bgCf zuw^o2e{KqXa`L@mLLg-{mNR%W*$ zl3Hr9(S&PxmkScp;S>&EAR~TAws1y`%_U?}aOsr&3h~-|9=^^O!+!Q>Z5@4Y_TYH( zDx>|u5NKD~K$``j6ZUgI=N(#qVQ6QGlIyNh4V95WL<><&AfvfFm7WQ%egyXG5>`My zeRW_*%G<>B%^9esn(0MeR^AXb70#7H6Ej^m0C zD0QA?EJP2{mYuy~gurv@TYZEn=R%{?Ib-P((L?l0Bpjkq%P3=nt}GDy(PP*D_z(Y~ zzxi^N$E2@uxtz)C%xxQW)=`fQTxuh3xW6I0dkEG#4#)p<8Fb;imJQ}I)>A_kmpmiI)O_!7G>A47oH? z6~<;{SNuJrhx=N8oYy@N9!Kma_O;64kX&(gu~bKCN??elAT8Xm*aG1U)0e`l zV;lyT#uZq9VxA^1qixIg^od&3@(dVToh%j1|IS8&l1 z>+gPSBO&b6KA(4!=&-bV4NO|5V? zqbw!DVGs%DiYZr#>VXX2DcnO|jfgE`)11#Do_ioC6`+zB2)zL<}7d=-sToruNAT$68~|&CRMIh2h*^O>?uGZRY${D8VpS}0Nuq(wMedjx#kh@sixtb0#(1H-W+iC!=61Ga} z`&&|{AGv(xrBjXvF599y^=!BlPDQfVzMA_!_dfPqvJCgy?9F{s2FfLn0+1l2VXmSo z2~&dv>J5`R$MW&Mj&zPO=89JJd2>lw12WJmhyl?U@MH%X&dU%2(PJ923&}1jg`)J6 znh_Z-=AzWBHFP{8K$e2*p}dfWB~ns{zuLU$9W%eEa{k%-=gHa6gqg{=zWr^uhb9M1 zPuYE|X(VM>tHP8kBU|kNETNo@3fK@Xki?-i$Ucwj$5t`g0kz z*EQcRhw};~&K7Ifq*P^CMuw6gL?Dc+0&>NSGo;ylIs+Nknj5Z&KkkTl4-+n**#ng z%Ik52BkRMtq$qsMXod`~i~4HrWV3ZT3?I9D?DaM-UQjI)N_Sn z7Ba+;3l3px3{edWk5KPL2CN?Bibt-7^AddTElA-LLF3hHVhdq61x8+Yh$H&D|LmXr z&ey*V@y3f+ybteel$dgPoOVB?*8Y0Sk?YQbPEx&Q*cGFf*HB5-(0rwX_)SP>6vtj7 z;x>mpp&6nzao(hOz2U5PjpI6-?D;c7$4Qa$(kySW5P>zhD#LKI&VcYDufnPg2O5UF z?q^38uPs4#>_B!|ZxD?F8+^a?g_qmoAnP@;uS?h+f3veuGty!=3~zWVzzvZZ^>Ns(n#3Vf zm@#GK6*}_0a9aqmY;Cy&mLl1TnP9H?lvm8Mh|=V;SHAxBum8rc|GGZ}uroa1xHkFx zGJ>y3_!f?v)}QyUg#Uwo;0)n$%t|LHokpa8pvZSFKP2K+gW5DF51RJZXJ7l;FaOdn zxh%RNa<)^F&)=QTAkHzijso0ck@d{wR^3MNN&xDqIZj+Gry}}fDKLmPJ2jLM0%xDR z@58YbD5}2j_-vpkA+=AJu;oB%KFJl6J&qx}hMyg~*D5 zXUDGxHWS0r4Y!nRIyiUVuwsNXl%26yMoRpI4{Dc@EX{ zr&z9T=eE`#PMGHN=AOS05a_O_tC+hPr!N1}JlU$%R~rR78ombqg)e{EL!3?N1=4>2x;y6<1fs9m699D{tI6gbto#?=ZU_ z`6W6uNFkN9Im%lj>sl$Dn;?AY3~dF+{+x~M6(9D=>rbY9pz%z{-cqOSCA(bqt7C5e zIrq4bbq1odX;!%cAT{9{TMf4z5~qSgDBLtrr?7Z2k`trxVayvL1dUNEgg5n@&!$u0 z`YI4Rgt3;|q#8yBqOrZI;0)q=t?-*X!9t2fh?7@%h@MD27jkzG4(C7qNB_vpvXgBA?HXHx!o~L=g*dcdK@@-{+bB}Ou4gc_YFIX%xTrMG%t2#BNfDxKFulLRu!ntt8sD&V)v1>Y-mYr}3^h!ykfID3d8?3}P9R(3I;Wx7@lvVh zVi1Zmp;G287Q)bg+MUC2_~Sg@fidep(2m?QVe4L?{^s9mw_r2BmxH&7G?#{n>$#H6 zfH?Jh?W_=)5$2s z_E6OlVQ8*JPI>>}`3X(3nlp}Ep1{0CKnln1sS&Zm#M;ERroAGOjpZeNLMg7{X!I`Bi ziDXod@U3at#WHxU5hlYS`O0tnhE??9b|G`96sB(x9YQoWxWe@Ap1XD&_w!vYhfpkz zGl5fxYf#4$A~pRCHa?fPnmz5=YSbW#0UFvRIK;Ih?MGUlAMdB&&G2rWy{q76-8RDX z6;^*%ehPaU8gR2?KpL)+I1O6_A%<*BHiBVMdWCU80_)F37gaO9-6;aOQeS3O2rQRQDBHlZmHxP~!-sGJdxU_TTxXNZD zYaXGTd-^J=!-(ln$z=oKxN3Cypw^|$S%KHN#}kq{+fSx#lex70z(2GHe3qiVvT2gi z1lp|bw!NEeAC$$eMexRx{UyprtJIV&ow>Az5M<@qWPYx_;Sc`gPrPFQPgzgLuoYlX z)57B*C@GxHFw{nlPzbM~HW4=0>k>A1?07(p;)(m|2IPY27h)*4c85eOnytmZqw+#N z50)Z9u`%`A8IRLk*I=84-OvFe;+5U*LFiIK@_DPrR)7Su% zs2)!m;L-%@m%dDiPB-Hud=7&?0wbv<8d3;67hKD(FOgpAwoWfcOW&{%`lZ0s#Ns<1 zYnjX`s?yLXgpU7yJn1$VDp`A<473=v~sgl~DG@An4Hud*CF0A&Da~>Da z26DFR0!N>q6s?1yYFna#5E(0pQB_T<-ZTZ)*ubd)=PmZUn;41|dq^qu9~v6u?uEoL z)fJHe&nQbNDrmAR;Pd3>SuQrI6eMD3BUA%q2D=o2;gGTesjXnk;k_7d9lM&?Ks%hG z+{)NVniIe`zxhqfK*!9{a@1+Mp!isf0Q>j<Zfo1xbXTLgB7TpC;P!ewL! z8rBRMLg?fw{PwbsNWuEX%`(m6x}&3t{u?r8E6DS*|L#S?ypyOX1&iR4|2f znj=}{1amb7xFNf(kJBzJHhu-`HH1RA3?tO%I(sl5-KZRFZ8#fEpKC%JMlekJLrPxA z9fbyroNcJ#XpyOD;q?=Tmm)rV#u5z?i+^XqamXjmwwnL*@BZ%p`Y->bGmyLH^P2v_ z51y0GdB}2Kg5YR%z;N>>d6^$j<0DjIFL7!P?f>?#{?-5T&;Pk6WVapX zt>^#xUma8%#i7Et&@H;aVu6k~W&e1dzku-Zyo3FJ{@(BXU%&Tz9S^d+GTJ&Wi~s0X zf7R`|66tuy&li?$IGfTYusF8inbq^FcD9Q^y#jstIN&0?W@t)l8SVLYzerGk2DsrAA?#WQ zX5>T)Q4kJ7{5ZL?dE+y}GuVu#Y9TbV)S4tDFYy#0X&O#EH6gs1n#0`CJG{R3^SwX* zLG9b7a(P@aFJj2d^?9P97Co(lV+ou-NHCaq8mz7}`q7no{ zJ!PO~BifY8Xi^Za2=yCsL7GmWp~lvDxz1}sD4AssYoj zlEX%mU=y@WUBx;j$W9P$9q?uGsD>cDIh^92cbnAnXFgK>{`b`{kZjXblD2hj;^m#q zFgqMZ4Ix7;yVfe{69ksR1f#v9pAD3|I@kA$ncm28cuvNT;c(f40_`4Abey=nJxI;8otB8$bASH)Xqb)S9;-zlTNb@6_JLzVR*?+7Ca)cX ziEzGJ;-i(H|9QK|lh=3s(a!U&4O2#-sm~T@NF)#*a`&Cj3PjU*N0@=2Ed@=>f(&_r zPSpAF#tn?`BG?+RmK=NF9SBFLA9J7(Aig3p*zs}LdM)G}-uHQxt60bfzG0Ql%6f~Ak?uYk_^?0LNM>~5D-&*40O(N%?dh*}5ewL2u{lzXDkG3?Vs$GzYGMTvG_F#G6ofh`#U)t`eDiM?y(JUX9Tt@4WbhMANT; z8O;ujhD`8jn$KVmxX&oj8$Da~s6v`&*>!u+P5o z6+ICrDtXz}eD1`b+iEnj>NXvSjod6OwOt~YS8_A$V0)hsZr|83m`;tDR{uMH{KvNJ zLEdKqw$@~UCfJY-tg(T);%q^3MUEqc5zZFH#@B8z<#Pqi;%4XtWGrBErKvBfJ|x^EB9p>FE*+*}-VmJh9U(Sl_qonMXby=>4}?0h zolz{?&9WoM5OTgO_I?^Vhx0i?J{@zgJ(&}Cq0!C`c=T~PnE~wsvQ9AWoT$0eBxs8e zfmfTFF(Cqp*s|VJ;PPgaHy-UdpSL^JK`69JY<#J;7KafC*IEZi-oSduO~%o<^hL3) zN#xsgcyGaTno+I*25NS%2_&FC(QFfANStnE)kCX zhAR$)rjwAU#BBxtqlutG=M0H7ULd5eTeOo@D~pp&W$QH;$LDS7^OvaB-;K7~6u@RU zm@ZxfDg5#C`_F7qbYwi?@7Ii6hLUPPHbTQO8CnXt^bmcq0y}Dx;=;#SB1WM8bx}x> z1J5)_@EKMFZ?<6w8Y6z`@oNv|bcXsdBj*Luy!mVdeK=avSc(MW=qnh1QkENM;U$V$ zg)w`D@Vd`+x9jNo7KB5nTt~>Ba&(Cl!mt_|kd%YkK5$&k-v!IL2gj)bj^jnLqloW9 zCf3Eyg->4l57~{BOQE5k=GEJ#Vv)UQOK~o6&tJVN(juHa&VXQN9Di%^{>P29%nU7 z$`+p{jv?c`a-OqYUbwTJbC2)0-V@pCQC>sX5&L zmP@}%xD3rag7D_-4#T!^Uh&xlg5S7ssC;F;{o#H^pp%DNAKS}bA*i-wc@<~7oR3AH zJ8ma4-+s3_T;SX)xt58g?~Ed^AMtUwq|x+M5LvoNId7@Q-c_EBOW!g%DY;gPbdqy7 z^xf}$&%HCksr-F*+~RDeo1GMx8Y3D5EpP~MZLSbxO)f(vH04~FC8~ctg<*539$KOC z#6a}beW!sNCYm=zNU;T`z;0WV$dI8QGrNkj5#o%@NNrJus*Sew9j9rF(u5!|c-gjy zO=G*91LDt6-2geMcz%9gyS?nm+9mvs@pBx{@pIy_Q99mfRsh@Gv3@5i;d0qMq$s$v zF~kvTV~J|D6(WVL(<~HY$M}_cUr|-f)RyZ>a_$-l+ADD9BwJ*;Y)x+gP!OxxUgz5Pi@%5CZRrJP?%#@kq)qJVd&UX(BuMIE=Qd$3o$)eG%n3nFr>q_ zd+a%ZmKqMR$*PT}yJMF;JdJI0+wT5)sH@R6OI*l=Vb=MCj&0uasXDcQbS|Ci6d1i_Eoz9DX?H4BEh zXd%aO9g*S4YqC#@4KGSDU&!ah!Q_qa1psL!d0!vJ6}7NU{(HS5fI0TF{Y;O+1m4>Ctakp8_%wr<3y! z06$;gGW3~->yZ3;HjE571wIAUNB=3;ypLKc#~ z;S==g@)ii1ml2!V|koWS2Qx!IiP{AWgwNmQVkw!QJ%y==pI~LwS{68>gteXk7Y0 z#{X->965umC8As|M$?x9VHqh`#!~RU-bl=6Tx5nwIF-DGHH^^N0)SxpDa!Kr6$AuF*Xh{XyAG;7;c@A+&pvbby~TIF zrTjchwRQB!P9%1KyP_lV>>KAHf&Hl{eKy1!&HnBf-(UUp{T_cRX1myDZoIrP-F?-m z|4UzTr~GF>`jJmmOx$J5&6mPDkO)nI0o21c3r1^oAKP|z*Z)~PSPK2DK>6HQL90gGY?+1w@)Vi+NgKnB?aQ?NP-Vjk)DJPj)V zE#~bl3c`hE$S9ZLY>0y@sooXJx9EK=@8#wVVlEfBbFiP!5GXuPY+vrqnuwjjW(c<- zT$0FYhN4Wt{$M+=a8a}8{MnZ%E}PO0Lw0{-OZmS~-@JX`;mtQ2-8FN`s5L2BC^YvW zbOO=Xay3L?M`Ms0ogSp(uYvfxb8V80y$ytHJb9sj0hAeuVGAJbp}qyjzRFfLEkqO<>tc~+!p@9 z_rLGJ|C(QWdVi6gLBv`+_Ey8GNT6dc%FYOHeQX7rBhWbvUuv>I&;6Z>Jl`Y#`Hz0& z^M6trj<*U8TMfB1wk(=WT>W|3K(mOTM}~wO)=uQp3?sii=f6C+PDty+zSA{q(L_z^ zsqu9lI`vfqb}e2xR)=XP!9ZKS2>N2a}OyrxR;91%?p4+J>`73oLwKt7@p-mZGL*` zPKqn>Pamf8eP~ESW@qT-RtIBMMuzuFTI>fyhz9%+7!vq55pbU9pGqo3lQ*Mu?3nP> zR6AFf28a1Sf8!gfwNZZMum0+LKm6hO*x@-3*+7~TqZ^v0Nrd5~q6vA{|Li2j`8>q8 zi~NQ1m%ik;eEOL=xGR(>r<~pxwD}xrAO5=~a?@iADpE;Ft>9+S8rmFXM>7%UKi+0q zJ@7;}wGT!^y)2XZJcp~iH>-v!WauX{afrj|NVul>_qBfOv(KD|Y-(o|Tf-J{f#YR6 z_ImrnB`iT3OE@XH{LzIJ(%TkJCtNOg{VoTBk1ft87k&c44g25uJN{tabC#{MrK|GJ zc{H^Uy(UyEX%hj)(L?l=!B*|5uQV(QkV@3-MAIFfbNxh7Vg=Z(lMmuMb zFMY{&aTc{j+ygmV_**Z#=3JYeA;XQZL)Zn&5rVi>c_`Df34Zk}UvV+=^$d64ig0_R zw~aiF({#0RN^_p^<2}7^DP&Ell2*Ku7}*Nug4BRQ&h*~zvSvqK&%hU$cOj+Y)fO0& z3phdsPR!eN$0A_r<${0OKn5RL41Lmt;V|@YO)2cME<9$mnCuP9?RbO~J8xdU9frR?_RQ5}=~T1Xv1PfZ$%PN^g}OaKXUpLxuXgxT(70Jp7Hq>lMa_$`U1z~dR@YT<}N0%I&N1bhUiBKF`NsN$Ow0q zX!=&Okdc9q!UK!Nzq1>{F|}-mYEgycO(a|Iq~e-&?t-6RcDEOtetd<3%gKrNe6sO0 zmC&?fd??|NcS~gVcrL54UGHRfZ9?#8J@%$2F1JGNetfl*d!yPTn+$*C7o z!A${D8E^zlQCw}oTsRt6v1p7mheOzDuD`+C3(rOW0}kPO)sWA4wN84*;*aEe^JXiN zoJKAeTOgZ@u~>!{o}KrJex2k(cmtci5J;|4=x5wgIN^cp0_kYH)doCwwSJ54`J4;Q zH*fq{hTCVS4L?!u5{BbQo7CA8&j;_`V|3JA(SYaPLLZ`Y&+G@j3Q_ z=F+NXYEDA-gqz>99sK#kFZiX6(=3wnkn5K{VSU<3?uT5b;1acyO59O&#`5t~ z#c1;u#nl?Z&jMA)6royj8M#K7tD+4{w%lHq3jx+hEh{g(z?kD~c#3#WuQ?QgkSk;T z6!IEQimg<52sKhJE)0j+2M#uxJ0YO!$9Yw_e|jE&WWo{N702B%9W){K4VV377x-wN zj#G}KQIW1vzLV-yEHSl;Q2=j!CFvnFD~TOb-z*?p?2v2~<{izDh}qppx!}MiUX=br zq7e#5Mks`lEh^B_K=@%IX4zh0YvN)d!@6Eo9IqF__hU( zrPHHPj_E9gL)ldipENbkVzw8=u)@@{s;URBg>waxotI&FO8x1L0u*&N{j*B?jQEox zo*M6y>g?LYAxp&2A~2-WCv_axI+sQNQyZu`e4%dnmW&oe3o$I}PFZ4ovY3&lZ^(7( zdYWM&Mu+-LOp5rq!bRO6e#3OwWi&&AI4JZt%ChrgV6pMJi1{ahjuDn_p!ZL_Af8S%Cb5z=p7 zaa4jJBwCu;5%jeWU?CHnQ6eFbQ`WPs^&v!-f?;?z(1MXbTF7w5N=zu`T?CH6C*w)R zfG}!F#kuvzKUv=|1tDzW@l$yG2Q+LxkW!SZ6c#iiwL5zXWh@Xv&~2|hh}%7GcZ7Q!BgLzgg;8p_5Rdebvlh>EoPI2aUM}Al@^dhD-(5_! z6e>@TP}z^n>-C^!ExwZ2Ma9t<&Lup1BKP_XObVG%Kaq^|@t3Gr!`DNEB0wgrFDCYQ zs3DB0OV&&v#A1Hnw;Xq_AxWjIpYlqIX?TZc%g8`zff`~uiauEV>OcO+ zex22yofG}e_rAw=jGaQdnX~AQiCC92`^Nd{1U^4fhNFzO6cDEqk3d6vk-lB%_g4*5 z)2rik&U`OsE00raA}8;&8&s~T8P154aUAa#5~F!B3fwe>Kw`3`Gt}70HoSXe4Whp@ zvLDY2JZGShqEgfr92=)(8TDLEwP6IY<30C`H35#2?e}gHD9? zI~aQjRwr@IVz|EOJ>JtfZzB5+#`B?`6kf>ZsC$7u-($oF>f1N=6EE3Acuqp>a|3k$ zx$1rt%y$l-FT#5C!#~A5E5O!hZuOcP&=lB@|LAMulyn?Su9!j=xJ8J7WA{f`Na^a+ zPxg+zZQc~lIho@_yrIbyu=;>2ovT9Y)0$3!Y2M+HiR6k_AIOfsM9P4~*Jqz~f0&TM zqh)_y9KNKy$P476cJ5`KkJjmT=`pk~MEQKnR~9{L*)Dpqc8057B392Sr|b-kAVM|R zMvxQoTunUE`;*hddH#7g;&5L{6XJ;KH`A)pD}xj!0=q<;3quH697agBO^pFrl=4U+ zYYVU7dN_kCuVJw#;HN_j&j!MaVJR7rfT`$D+!M(gp`NQLEfZQU25&7pg=FD|Yxi(c zKz74)Mw4Q$(nTXUW`sg;GU~ZfFl@>e)G5K_J&@ZaY|YRmMBgTGBV4X+Ah^>H5SfBr z0R(}DvUDKz8pL)vH`l&g_Iy%?ESt8=LLS2I@mymMru-Ijdws@e{P*w&)>Dk(BM&xMWvoXyR zAzI$}=|5sWrIz?`#$8(q<0Jxouv&>Z%qJ2gBb8_&>yhDx8e_>Ag~J1@ z?4~6fv!rpxOrdar4KoI2=redn2+U6f&GCMj$l`-uu!#<{fl6OrenT$#tGLZ~~!q(`3wp{^hMOS= zlBWNOq6u6dLMKC(ylMt+x!BF(Lu^s?G&MG|c9OpDqeJrQ4O7lG%t$A4eQK|#u(>Ou zVGQxW?BwEP!{uWaGHFrGGvuy@tr3~Rj2*?hj43RyT$-WAdrufLajs~Lhx^LNUbsUp zyqDvotgaJ}J>?G9S;t@cxn=QnA2ZVE+beo+Eq3-|ce~@&s9AEjKwlN|jYmT%OwF#c zQS2~YPj(tv8;4gtveT(GFLtH!;;;oOfKdn>M_^UKwG_By3{QN$QiYdJUlSFNet3!#ERJU`Vv)&n53d#!MWp#Se+F zScdflGBmT$#&q~CGzCAt33r?FjcHV|cp6CX{F46_YLPRl&V$=fJjH1|# zY-Fp^Fnp=GCKzF~6Xg|CruyV!Eb^|qYC_mW-3frLBUiMBkr$ZG-6wSuvf;UqS6+eT zWk(q81iah4g*W8f0(JZ#Trx_*&=_1^^3FZ}=j3549MxyjcuaH1jS9E=HkM{+C)q-5 z3O$aU&uIVt-*+~0%CQ&w*$sEoNZlt%*YP8$hV{)?sSLQrXx0)vwR~D_E^Q!9HY7fy zNky1VQ)+#$2eh&j&c;unKm;u>#(afUTshJKTYBkNpm?x6)1(r|q= z;l+jr78R2I$Ro_Vz!^Aff%S%W3V1GH214rvaopUyz&(iBLkH=_ZGz8V?I82M@aL|` zwyM!9XTb2{=F^lVyvlU*2;jo*cVYzU)yA7k|@6n0H3B zk(0$ws=Rpvlge)0;uNS~i*xHQOX9ceZIhj5_!2d2^*f0`JTM{n-dRz+u5AD0*MHsi zXraBz8BRY=Oy|btX`jv|Ug7=EtKD_an*%GQ*iI5ZuWzjUp89;Fk%OUkZ*>~Rd?T8CEU zomT>FWkzJK#Wq2C4mhcON|^~A1%Y?=#&8T zXM^^T+hv=Bm%_PhJ=ZnAuSnCb(mVH@L-c%bVu*P+NcxOg$5NIf_}uSS8@xbLLfCpC zw_zx7TP=n3(WoJ$)-HMKdVP9ZE`9nHqc8kJf6hRJ^mqE~Q5Vd}RY9Z8sHS_Uj_HKo zYI9{wKW6jfGR$Ty{6p*)4w1EvL^c|uDSu&YQfR3$ZVu3}Wn~k2xPR9X_Cr4|ZC`%g z+wby(Y39xe-b=Er&KuhPTKdO77GCycDOY`(*@;&z+br0^8CnJ4vw69mgy*yb%$^#r zwnS_pH%Al@q7gjo_Y(pU_R3?6oz(e245RTJRF1$q3|TM_?`%dQA@So3udsS9%+Dj`Dlie@j2e5I8FvB2Vlv$%U-{xh0y2Ky6t*ugQySJs+7@Qi;y?dBi>HA+Rw|uICK_wo3GHUi_uV)>i}0 zToA*qT)<9C5M(wlkbZ&Ldc#joVNU@+)x|E&f^Q=>TFi!YKi_f{dy|JVMCBS`LoQ_) z*3ucjbh+4hr~H8yPE8v}td)Wk4o@?q6~`Gre0{0)zEEVNxYuzc)B$m${cFGc%RVvn zuAx5tWl7U81%g8o=duqvJ?y|2z9D90{dQY|w^}dkb{@Q>No^@;CY3nyvc$~0aKqOI zVtu~FgEQpN$65Rcaq@N;BHxE3@8|oQvnr$Ale`00$qjy?O(Buh9D*$G*2@sVuvcxv zWnp9^+|{B{yL&Vox7a}KME%8IxHmeV>;LS}+FRW_7Zpcu*cKsvgSo1cY&9T9gQNr3 zfOeEK(7xIXXH4B5rbW~|ym41v+~F+&V_M;NWZ#BpkY*_fgttoOl) z&t!LQXpiET5lt(KF-=GuJ-iwU31?f_5Pincdemget8Z7$HS#zRv}#~8gzz#9Dk@w}TP4C7T+ueXYm1qF%%p?_PP1Wxt6@^F~aMoIF%tQsPG7SL!A1N4QnCnj63g}a{jwOMwP69 zyn&4JQokW%DKZwm;npF+n?KjU!oA!hH?#VZGp(^ER;p^RgS} zQcy;T;}Bs)V>g^DgqLx13@63V5-I!(`M_2Ld98~$VALW5?~u6|2 zzZ3|QWwc$06j*Ifjjvr^;Od+)9Qm$ccFd&erKs{;%eWAlxfr~)*=4-@H|6~I3-J%& zJ$!8-P{9&g3x$5rD&{WhR+-%#T8mT8^MX#C9c{*d2?l#=(c%*nyZrDu&S~#OS)3W zucT zoIPVUvIf_hU3f_mjjD`z&oG-$M@I`&V6R8XwHETCH zz7-f}3Llse26kMLQ)AT39Wz=;fp;%NeK9{zn zmvKl^|9|>vGG5=TuUx&B^atbdoKB32ah}SL0m++fZY2neZ&r)lgqJA6!c&{VK*+!; zFK@I`Om+r5yM7fK&PBW;11qVFLrw+H4k#~9L;anaju2T8ZVqta?Eu~iSf7EG$So^e ztN3&t`A;b(f);@>!79-omFMv3(~r}TT|1Vd+X_I3#;`hQ2mI21LKMz>s;T3(M$V z#SdSgVW}Yz^ji3mPAzhaHjx=K83I&6)X2xBQmp23BHmZ9gO1DsJ(y%w1Aj7>p z3|CSv!=ln;YivC!v06jM<9u}ukNd&(XeWTb0RvQmY(s5c##*@HL;0x#-^{sEuB`aU zCc>^IGO!_jD-y0p&b~9woBrKTJkC8#s>8reaI&|ExwIg6>ZHCfYOabm+)<%W2n60x zUx=Q!Lyq80=jj7ALz?C^(Z@D(TbbuKJq7_)|)Y4x+ zgIWrr#Ew6^ys2gDGXj%ZAR}9!c*AAPuoQ4QBWJfSv$?c#RUSJ{A{wurOB?gVJnPS8 z14US1-o@rcv+1)DZbP63)We_A>p&Q4@w3-Q`{3FzsZVF157HlUOSvU>I^&_ZBZ#W(t**~3q0&MA8iVO zXu#THao*VB!xt4_FI?}Ce>i`@+ZLVAq9vHfb_t`+)a%EPV49-VAh-QcUR|}_NH+cr z-ovC`?*kQ|yRs_c#uKs}H^?sPmfi#gGHOH^t0@~l&5SY8;J|1Lypt}M!V({u(SkD4 zDerU|-fH-~BV<#~sGfOm%{bK%uE!6lH%uo5mG5|01Dt`}qzuPdAg@;C>9Em?Eqr)J zu6oQ0OX2Ppb%PalBkY^`TJ#vPtL6i5!~gH;mxiG5iI;1FqannB47}|H-bRFC;Vb^; ze6R~Cg}^&1u!4(JI=F0f=xABo;k2(X+-pWoTf?m68GOWtS^HWDR z*B92rbr&$fMDmV<*%DXGIFu(2Y?z^U)xeJ&ZQ-d!m@?y5h@1jkg_B}bun;y5V{PP& zbW+yevh46GNt0kSAfvk_%;9+(7G4c;(j3`Pn{rIOYIErqKHBY?_ftR>)T7Q=*eyE3 z=c5)_jtw(_jO_a9Kkz4)y0vjq(`PK|LscKV3!f4HUa6!60`)QV8S^eMPK2dX>X?B~ z`LA0OuFWOciNM(!&NKrXI@v5XPDmjk2o)cbtJu8j8QHu<^oC14SFw3dz~9pi!-(=sKI2uIKvaBESw-X+Lj~9zXZUr`Gh{Mn^NEvx9 zHjWcOmyZY#EjwmgGlW!8h9L>w97rGnsfHm-Gy~2~_GT_Hk%nblzd94IhD30prGwwh(O?{kPlNG|QWgijaVz6ufPc>(7B*~H_ zR|sZC_PhsB0WKhm11_KevW)Bs&Y%JWfCn%EZXk=7`LbSFn@2`fchBs8_`$!LnyQ*d zWMpPl_e?vf2uL&^&Aa~^njY60sAU)PDrrNU$KCBd#5-JWFypfV0n|3xx?EkM8<-^R0?CjGuHz-Ud)-C!EH4}%hZU?(FKkaIFy}IY;0Y_Dc5baG~C@I z6=I2zH8bNS9j%6)aR^xEP(u2|coJHac;S;}hnIw55u%daKuEC5E_%w83E)dWU@RaK zAm(5u$gG`~T>(3KEhr^rJcG={Km6kgG*CNO5qssd)g{q02^`?;&LN;xg7*bpri4OF zpbN-FSBnfGtTbBE&~jn|OJ(dVTL4?^2J+n7g|Q1@q0f>X9+wAms4d0rYQ%K?gu_xe zEi@VhwJ2RhDTYKdW$}Rz>*s%M;aZxL$+Jex63y#J7US3jG{mbkbVW320&ZnzDnx;0 z-RS}wem{b)0)bd>xL7rm%~jJb@CjIAT^OfVJxoS{6XUbQ1DL{{amll*tOOvKnYK)Z zXH7hfU|KAIO7+T zhOAaHHI;y{bIl<(dzTTc zhC#SAvO~I~1Spfq-pe_sh;gyNYuEB@esQ^a)xin9p3b>L!S%$do`QqnTKOqnKHwgXy^H>hjI%`<)UKmR+&oL+O# zux2LMk_!`CngA(JSvT-G`vVc4ve(i;cA^w~$RGbTZ84S4`JX>FJx)JHm^{Vc1mGp0 zdvu_1+`(?ux+$X0LS#)MKm*Lq26Ky9&)EX#+KX}6V8z@B}^=91J4dB&?Q=vm&8jfc2ASZ z0;MyKp5WZQFN=StU;He=t(CUQ4h_%rT#u`HzFHnhtQQSn?q?=Xn^$e1`tmK$mN_Or z=YPI2vUnbLnRdW=NXVA4l!5deb#)U2N}Iq7DR#ELgWrXJ@$W^fkFlF09FD| zW(n^N1;D4VY>>Q0$?$BIX}1y}h6i{UL1_tiNf7Y&EijSOXm||3SCI?Bs2$_HE;N>U zy}B6=@2T2h9^=P5c4BjMsWg+_RV$@-y6WRkP=YOt(*=fMdDXU7$m@SpkEnrTrb zQ|O)+y19yyK@4D(qrK9XS#lk~l9mZhNhxosfV~8GU$#gX|4_SF!MSU3Hy=$o0m!;D zWRl=Y&hx_`BQH0esRMB*;aHh9zL1EyZ;mL7+eUDyHPB(AbsK zaz^=jXfa$b7z=AzU=T14i+c0bJ5dX=yw9Z1=RgYy@L-fIaS4>*(}*&oUSu&&G>R^3 zGGa+J7^fip1S+Q&?7<`-50F8{>CZ#CmJ#UTxg^Tvg@j~h3$djwOPO|BUM7rW;uSc%;YJW5#x)07!bDES5w^k#+#U3EzqS}b zr7yvB(XyQOg_nksh356mr zZ%~$o#$Zoh6pR-VgMM1TxdMpOU>CEqygw>srdU3ULuagFjmi>3g0-;wdQ~mI-Up>ajzre=Vp!{VnB4P~xbLb43uBD;RDGWRpqyQ9(W)SoUGNymxZJF4Gt z-s^|@xzIOV93wylU`GaEO^_F0Ai%5BnAom%(`6x*87GejQd^Ixi`VA(KbGGIursu_qS?apEFESN%MB;B>=GK3Z&GEEj+ zY9Qs=PevtYW|bMxLdh}&fW@+|A?@(2`5B-^R|$e#0FCgoC1$5Pd5tl8A=ib#Lu%I| z6KO00HI`GOl5X~JAp!+!C+hWmY~#Ey86HRYSe=0G#EIp(TD$(HPzfnN^}mBn<8-~J z!32Js_w&)0Pd{ZGPm3q9HBWWkoHUmJGTt2Lk~8^<=eURY<8_U{B(OCgEiOSZ!KJRP?6(G>UnaUTlFYzS(6EFMI$vRqDQXOLK9yn&IFGhtbjF%Dj%K#Sgz6|=)AXm4mt zKyk;2570vMx|pH?9xL4m5J)PnJe4qv;g$h-c~m-UPP{ZmdeHP{*1bIKyljjv$at~4 z$1^ZNrHo3*kFeJ(LD@;}fyPUXBQB$Ib%2$i%LH2QWV9~xO}lBWacBAYk1LSUIhqHv z_*!OZnVN~4hpgueL7F+SS#&e1Tr$f-mY#CH%RMj_$e!Typ|RDVKqoQBS##nPbT9;$ z2}?XRWddAI)Pj-)PYEbT<+J%9Z7E9w$XJM^JbQO+3Z~Jt*~P{B;V)CEQ6v&n8iA&} zuO6PeAK4^;UVn)0FP@eX89BP97m`JSBv|E>e%(j93M9qI1gq2@sl~%Ua!7Wkn7~EF z!?5T+pR<4dmw%F=&k}3BEK5bH0EWfzhyR&CIlJJea%UJ=V zC`&L?rh_$c4h5I9c#TGhXCSYHEp~X8n)bReQ)5>~jO>vzE)(7sJN(MA6}f==d(E^s z;!l6~cYoIjd|M!*XL}w(b7DYmBgE57i)D^HuY~qwlxpU#g*1RlacR0JUGoLjqJSME z3)#eES}LPN`4czYR^xc3 zeX->kS7w^Ygd4FKOJhq=oYKSCU7A%kB|u0y#d7S7fF(#)$d|x`$E5L8ed#&{CD`I@ ztW!1_EI&LzMtBZ%0?A%2%A!*`sZwvHdP>(k!BQfCQE#UErKPl~(W~CHQ#Li?`CO`R zKciMF0X(?yQ$`DcchX&^gaBSzCP2<8c}M_jc9EGN8Lmu_H;qx26VK7+7~+od^M~lD z6pmq+ndvcrIZut`)X1|dHd%q2~`&er1-2xo^216&B~QcnN0q)||da)!vWM`}!8O9AC#W+2!HXdaA50g{E0-M^y9 z)!b+BW3$CB4xp5Yr}eX|5Kl;yY3_ArY%MKkYcgq8EE*ZW(qxyf3kaXyTm~Xg%>MY( z#GL9XR}0?gK)Er3jFgTPh}!`uS!tGxRt%bCfT!w@`FUq+lJIlQLGtFT{CUaKzOaX!`w~#jWJ<&=NcPX4fwVzQ zzakm1YiXwb5~t_mK>-X=i50N3xa_mFl$C<1&(17(zni8YFQk729dm+9BQnmZIBV(pUO56pfK&T*Ie#{rspqY%gU4a^Ig+P)$qd*4i@~;H3^phF5zspHz8B0j`XOR0ibLhd&>n8aIG>jtrQdWtH-mBnh3Y3xhEqqutY+ zYqr3aKHtqPd7iLKu&Z&N2c~0STv)w4xUvzo0P_IN6=(#PFbB=FiG6A(v#^0ixtFg} zL9SKChRlmaK(a2y=7YUD z%MRl)(rA}7$5wlpCQ#M_SQ=8R(xXzcbj|57lpgZ&31plKN&&l0yWRb|kL-^nsZws@ z57qU5oniut=B8$}8c&SC1qo=7fPLQmWkK(V!Ug4EXGIEN$k7W!3ASv{b$ZnlC7AmP zq?}BF1k zV=ln*(y~Y`>I<1UXB1s-96QTdQv*rYMHiq^u-Y6Y+Bpft0?M3S`;^v<#eL83X|nC|95Y_QWV%F@TmzN;K@1 zlPOIB*BAp}!8GDE>?2Kq#xNQ%V7~rr8ns)jW5IpFm2Tjjq>BX6|%ZFz#8VX5#aR&6)|9IS4LKGL7KY zoC{ego(wH-Vx;HfY#k3x-4$hdc9SjePU#tzxYBE{1gzuPn&I>C)3`8}TwhvJt`N)D zukoa)GY;GfuWoi>3I*tmnPX_Vycb})Br9GPqY6h1Bgq~gkffARUnzJ;&ht2;v-P6F zxEf^3I|HW66nDq5Cl+6pk%48TBzAUTB;9SD2Y``8hK4oEaNrU8eqpESu4-aKe)wP3 zBZBP?>WR@X&y?UYUA?UY*jbdm0Ak8h470kG=)o*BEW-to&*ozaBpBdRYd5<_1(I_w zc?!rWGrP>v=R#&HCQ!nhD`_UmU~kVS+Y+<1-c=>_mC)7Z@~ftFKbQYO%n9l-KsMx#vE zB9YOx1ui)zZ;Z*0(2w^VfG#^NmZg`Ft8N;Ahmo1enKt#{)uNOU_`M0%#ok;`Wy0Fi z=+f@KS_-r`B~Uj&%kB@qg-IcrX9BZ|26K1Vy(IW~vl_6#bKK*VaN#wCvgB#$BzBce z0XVOia=Iv4PMJnDwjih85EzyMcS`LOgo`Q-MqI1=W6QMkf^MeW@)HMWxy=8lUQc3GVtfmK(O_| znmzP1D4Wr^RylLPT{+knDZR?6cUBY6ake_x^oj`wunQ6Z#J1+37&Xb#AP55##H{Wq zNQrTZ&6(pm2^MgJz}&i1Z}Lo-v%n<)9PJ*j-dVO_0^*sUQSkW{wru9IXNZ~U3Sd|$ zPq6}c1SW7JE?@rg0g5lvl+D&-_D6UjF;iK0f|Qb$y1bpoC|c>8x{imOSD>IA$u(oR~R|kn6vVM@^3fn7LtFg)X3MPFey> z1?@{?$RcO?JmBY(O*!9HC_BGV4YH&=N0>JACpKyYA}D!^-{D38II3w&9Jvk|4`>-e zX-NFcEC*7->UI-W7oN4q=>;Qr{ax5>z|K-#OkJWQ0hI}6SL|t0LM8@;PvdN9pCQFg z@|pK}Atub6bIQq-JX@D*FOWzqlmrr;9i5N z;Y^gQWHRhiuSQw?)cCOsGnXIixFFpD*jYuz$0YD$X@+F)6AQ7VBTSp5yqRDZb~R1^ z=v@D|tNT)KY$=pjSnB`^?A8KIz7RmIiAzrDAWA^w^eS-w{26Gfvjy@C635G|uJ)yY zj4A(1faM(e3prm7N^pk5Nc!D@vLj8LtSErS$%sps0!YeQDdo#g1JBc0!ZIqWyWTd6 z>vqBw62HI?pFpc;Iita|WCkTW>(VII*QF=!pTWZ`P z0fqovy{A8j$A8hR67Mo9NNKoxElL@^ot$%`v6VPx@?gaz6s5BBz^`MNIdftZbCT?~ z%nUDm{LD0@R%ckxzb$g5cb z$&_>z6h#SUq3Pl1003G~)9am=UCq<_`7_WoCYV4wjIqw0c#6Su-1KTuJT(TckYpvm zsEi5BXWc2Z8rLf#Y4W=rSH@FAYkvYED)+`|RwvfQj>T5Hj7l-PK(dx(M!?Kp{1T&_ z%)}Ti=eU`+1c*CQ2PiPcg!sVXXE>Tm8JWiV!kbVIt{!ihZPfJg>BTfbdFE_J1fN3Ji}df#V(#&!rs!l?RZA@koG{ z-pUi;J;^54di^<2>OcxXN1-HzCA0MK%Q)?dvpi!S`oI!9;wJN)Rd`;R8DcBG7NGln zCZEjAncV^t2+%mxy;855>4m3kDWhDVG7sZn$IHnooJNysq{vg{V|8Nf{5&=s@||XG=^%M}m<=?-|NBL4g`u z@T*jL?lZYAA@Pw5{P0`YI*?LR<~hz#G_0b-fz^7bKi+dqNwa{;$fm=C>w;IAWr1lC z>qTbf)GNp`TjA!GR_hF`bqR{9>)F_42xQd-C|JytotaY%MqK`C%~F}u%>=)`!qnNz z)5&zoOZLfM+;pXk1UParlSeSS3wM~sTh`_M>X!%yV>z_s04}iKSpxPfQwE8c-AktB za;_s_3{-hy1zOJCkX(RbF*4UBPird0=F^(pO6(l~(lSO+0)Z|V)(nI%GjRQrhqjNX z$A5WYSTf|!)|YsuO+1b7_^Fxr)SpaxTOE5U!IptsUxJKN`DKoRWQNRyi8-^c_o-i( zgP<44gfsbMnsw7^(53kEE9{Jr;Q|B+0ECtskZ%m&WbDGTrc$v?fu~>@Rn91wSx)ST z#Z0mn0F5%zSRG^H$S*-r&(wX@)2`B8{yG0~0KKy%sSJJ|ezs1pAvaN8CW59r<#PXg zfM~B9v?kGoVI`XbY|R;y0o&4B87Q*^TkvUUfh~EgQ|e`R^$!oC-7 zqp(b7&VskauIyd@3{*UovnvlXWv{;rQ#Tu6O9A`T*y?1J&69~&>9>j47W(>z?Opc#K{0EJ%$1qTYBv#mUO6O2bNSYclb2rlwdc$PxmYUy2^C1r|FSTv|Z!j0Lyos)V_TRlhP%{o{w|f&x=_ zN$N74Jxxprv^qqxy5_K>VJQa4*tG<^3X#_$$u2;-@Q3^H-&%pyRpUOVgw;E19dBtY zdmm$*dJ{^soV%^LFUxG5_;MCxyx=lZGG*ae5U_suEiBO`K%F^(B>eicL~x3y3yim2 zv3oKA3^J9z40R<-5X?_wmGc-`Y&~+vyAbR+yYKdCStCq<1h7gFKe^AhlQK2lJp|_+ zNH$vr&gU{20A=@Txh&lc(Fn6hc$YG}AKd4Ezj%PKH6{~`{JYSUH^A64{GDYfDOnu= zjIr`v$jSe*u{*Ga&OmWPDP`Q{%>hp`i-1`!DZKY2zEp{j4l*EClk(^2}g2`lD01a!-rBu_17Aqf_L;G4UzKMRj+ypOFg4Qxe`)a`H{Akn>^E2QYpyfUV_f_$KQB^@RJAFWCrCqg z3Z^lQz*d3@6flmc_-F7B;hrb4<=XGNQ;gD+yEj)&EdgX;hJ>BFrmxJzC&*6g($(~{ zdoqNiU$ZX7mqSq!Vh)&v?D~6*2A@7k!2$4PiNH7oOXCMwf=&?7MJZDW@IxA}tpugj z(lvKA>@1AzbOEd>la#Tw1P{Y=y>p#j9G;;=m>B`p?l(V|i zo@J7k7-fSJT-qbGApYSe>Dn~>9ms>qgDu_BJc$=sB0QL-fW0-zr{wkMOibLA;f3Ka zl9aOxrfYsiOIm$(CIhe(%smodV8B?)7yw>nb7;KeYIPWRmI;s0k8{F+JrzLBWVFCX zu8=HhEDfBoB}@UC#zM-=gh^0f)Km31$xnZUFheH)2f<#;JY-jQc|yAH1g}q^vpv&isQjr%6PXtv`OcNH5$F>y zyX7LM5p36xb2MGnJgW9c04|omU46KxN*TN%t6Wp)Dr=7cu*yL&ae4rw>z7gD{7hR>wCp;_9gTcsX@S+! z!p^cqLYe^GU-=3v)Sy+C{#OUw=y|VK{_h;)(hGUXuerZgdLiHUauO`}=eh5mvwl{8 z`3(K=33RDo4E!2axmt=nYnqO(c=8h`1DLaRN*3KYbYc_GLw8lxV=KMJZ3~SH8kBpV1Efa$g5h4|)H= z&fGcr%PE%vrm!wskhA5(=L4jEc7OjQ@6K?^a}3vISJESK5ASc|O~Nmr4*_Mfv}2rJ^^&J}c`dbTF_T@AgvlGex@$^Z zz*;IxrYi9WA=Gf?BR`ARN7S(bn; z%knbu|JW(ytN$t=SFF*b^&DOsvbmQ!kS~@TD@rmll+qA^lm- zmiRlFr|aL4dHq4+yw0uxa^iV~@scSg9|nk>V!14~<_It(OD|;rQsvqc=&cJsbKs}a zZsNkHrf#6Fz&-CNlerPk1TayixnqA4j|-1!3PAhnsx)ni!w51;Rt6FWIsoAD73P3t zn4+9(h8lKPGRmc-oSOTIicL79@b+o!nWrY4#+>#9F%zsVrOe#bpZQbsuzlQwnGc@# zSxt=P!};{OFZ(L?QE=$Ef@fCKN^0y|}_r2rhUHe-f;NL2rYvkJh zDp&ebkHybk@8c_s0rQ}19<9YR!eY)^|Vtg z^W{zmD|-oF8WAYYu7&bl$WoSYKWnC)33xBbGO@2Ctz*ypT*lV=;V)C)jdW5G9Vn)@34L+@e%j4Z|0=D|KL;|d z7mTBWD`$6-U@!6^y?TF7a$*A4h=>2{VcORV1oyzQW1>eyuizR29$4m34c~95W`;xf49cx({a{^DJ zah+_1tdgi0K;B3Nlrrv(qYH*)7j!nsN^>gBu{`l)G#buc!U8v~m1f|w-l}^omYEFD(Iu$5@pYH2}=|ICAgXUrS~@ly*$61!&U$5od4nv5;^q! z1<>_y?BEt9YuRPG5tX>Ybiw9`V=C!_-OsyonTFm)_*(L1(iOuCV8HQp<&&jJU#sw* zV3_R4=9+v)NlKZi2SYYAtOnkevc!;6X{n_>V~ikvy1@IluxZoddm3!n2>^&81#8UA znOL#+^fKYhNoI>urt*2T*D*Rzr$yYj$ay5mvxRZCuu!rd<3Fyw9Qe+ovQ~T=7!y)f zDoz>iT)Vnz1@g+U3*^Cs%pAKg#Rih;g1?l}{oSuHa*cNH1oz++dolN}v%6efEy~BS zj*r7L;f7h^W-h%`97GF?u9&4?<#%L`SVqdcmjaJ*y8i0S-6znyd(q*%hWiWXIz75& z$wko>Pi9&!uY88jO*ryAxlgDQGXvz|*1teahvH?|Yz-T7l(F378|| zGsa9n_tK>%@BTHOw&$22Pe+uQ`*K+}2Ia(;MoEk)m)Noqt9zy;IPd!uhv!hIG%L*l zQ*enVxxBMnGD;Vh&{ZskawbfC(?Vv>)c+LLzDC@Ag>?a!WA3|`mhX^{+jjM>{2ecv zjPz^tPYy1*Tx)OWD2P?4Ha#j@{)zZI`Cr~-{|x;mii9siZtTC`dVGal-V~1Yyj^eq$l;e~ z&v9P-WL7LKZlVH@l%N}TXl!tA zu_5z)e8zUXTE))5HNsCdEV|q;^%|$$iI-EJd9O^T$uE49u#~gJ<=HN;`lmAA{zK!;^BU&hdoq0h{W{`oooQ2yvU0g*tSxu+vqZL* z0yKdB?4+NN97mU>Q84!zsD3gNuWp%Wz&E8KQ=nyr-!p6UG!`phXQ5|Lc8O2YDL?!< z&=h&Zo1@IBU|xn!@XmGSXITJcAptdo$g>Mp!sKV#lD#X4w>{M1L1_WBpf zY}1%J+A)I4&hbr9zWP~$XL$xPl$G%m*HyF18K}*r@j0-Zq|0q8D%h+WFb?Q(zG=3G528E6?^UO)BZT$b3yXoTH!#g zGo;oG(dc2al=j0v^ILlcofz|}Eb(le35z)`ra7p6x~3(Jk~L*wNo2D-F*3?>rYl~3 znw8ejC5yitVfQksK?cs8o0d}&pI!y`hs^#C%-GN0z2B+-D!e1v=TFexh(^pm3y6FN zw9k8S2EOy&@bm6m%BEoAOYuEM`NxDWqk_jg9%z58c=&l8-lkmDy0Qz=$6_nDj+ z5Jr%GlJO>>am6Esv3t4GoqqafL+TefKSuJm{Y%6 zl%>t6Q?{6S9*z4G2-c-j+%SPBUa~ofR^^nHLw9PXSdHEEfUw?W=XG@uJIZA@UqRTM zSw4q+4r-!lDkWvuEhmXAa!!;qWDW(FmUkKzV|Se`1?32)EKEXOU1o~g(btU(&^1Tq z=Y9(- z)VzGp_VoiaJq3Mv8kOwx7En$`91~dK@G^lZkZcO2%-pAbVP%jeJj~I-T(vd1dkW`AOGP${KxPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D|D{PpK~#8N%>4)4 zwMBLAk3Z)mD!sfNc?DVy`TL8=KRk8bKrBmGqYw*zt+r}d*6FMD?9J7RqNP3 zu+#SUXgh8fAPy?;|2oG041HRaH_9BZK2Cj}`aPG;;Bnr4j&1MWb{Igq^3bnxtLj=n z^eN)A`nOj-DZe8y|2y<@^Yy6w9SH{+*m(z#b7M^X=sFAO#X82ZR==HgKdMj5;W`%j zI@LosrYH0{AN020=5B4ft?w4=K)IAxxhC!Zx$CyZ;J*{4b2NpIx`GqSED+% zEN=m0U%nsA>Y4hx*k{Xz@l?7Nz@;vA9D&mg&ft7V}mc z0EoWyaM0f(#xX7#@0P|=byquMTVs4SwgnWy3AfL9=i>smWKPc~A29LD7N_*bHdbM*e~|ThmYe{Kbyh!t z`*LS(4)A#U{1C5n#Rcok%Pl)i`Z#F+PWn*uTywpcE?LD5>aR8u==8ZV2E8pI%k}z~ z>43~H-4zq0PnNJqq@mDMc&@iaEYt_84iD;1>YCcyvfeVCk}ZYWoyav#G7C(8#J6Ms zg&;)Kx21M^Ue@NL-lv+_i{OPyIsXsB9Vj=VXN`z+?EN|%VfD(`VKI!BQVOA zAlBj?2WlEF1sm%0!)nlWeA2c?)e;Ulvis-(lOk`GVSIOX{X?tL8+yQD%@2`6YKb z>kpyjx#lTf#IkY~pCR>Z0He~FE|OKDo=4&A%+#s>KHM4C6XBf!y%CFf6|eq|{hyC< z$-;G=VbM#zs5`)Y8F%A_I%ah(V42<=)nB2Pn;QUmy}m?`&&n;xm$oOAA*3;kh7kr3 zM&PVXtM!_wScP?Lw zyWlF#`mzO7=L?JSO81EvWJbz8@q=u{v>1cV9bi>|7U~%5TI^?`F2~EB?A#faj`L1H znL1S_f@fZ)3%FqAhD~`o0Z3;ZHNF`Z`;|J@ulkUoCzL$aCott@9lfpvq|D`onLIJB z6Ig8kAPX%cr~#2zk+~|3^i*HeZ~4-4BdW}DEb1<{S@K?{CSVC-a&wZT>xsV;^m?~| z>W|aCooHjMW9s)*b`jp8Gj84C!s?S|i@tx%eV=P%xh`|i4FDwZrhKI(vjJ=~k=6Q^ z^L#$spb@=|aokJhV$7SD2~^zqj-#J?sk(It&WSbP zPKZp|K8Rk|9n_a7-NjB9wxqu}s9vV(AskSBTU?0RIbw0=3*O6*^$)1FXMM;vdf6<$ zN^c3qN2Rqcju$e$963ibBS^06+b;Vqbb1}n$e0A9zKj|J0vSlDIVGi{; zZ76;xWoF3yK5vQ2U)iu`>$YL%t=syYw{o~a;rgAnYU_5oM_VVOAS7>{Wr4LjCN!aI zJh4>DjfdWrQ013lwZ7!ko%Jt+brvx7Yan?NenNfvm!fTVL{zV^CCY@gQLf>sx$Pb z@w=?BvW(m_*%si_Ajx0ASTKM(RmvDDtTJUh)mEH9fpv1p)(h4Z*6z4WtM#y zRd5>vSr^+}1=_DZ_wkUP%0+!aBGSFjnI3V6Z8E-P@N1eoWK`az=T zCt(>t>4NFRUMRZ+RmSPXu`w64v!yY(4-sw=OY|2}dexT+xp69gegZ6@NaZwP#S58l zH)#ubAs>ibvdjmNHrg5V7BT1-7W0kXhdPBOY|L<-^4Ae&J#oUsDYi%&cG)6lAue&C zCVwJ~bt+y!hQ8~YP;%!D3$}=H@s{N;Lmx*Hb}T=uEBhbq&&NdHiCf>B$YcPE80+n_ ztf$Y*ofvIL@56*jR~~xR?wA+)HLsK2BC4&`F3^}xnTgU#y0F6!h}}Q(XT9pi^cj|<(;lv`1Pj|-811ddx`m;!& zgzN3~$AT}_sWf$%I3ww%x=Z)2ptsTM3zWQc#*?$!>1}rd08!U6I4|onhV){;CZqw> z0xpFXdm`ho$Od^@WG<{T;ubL`OoUiOmC167L$IE{LoCyabnjz6;p*u{Wd6p|TY~jq zY^%%WpuQ;`Mi~zVVodXUQt4N{$QBJN;IajbCJhH-*WJbh5mEZWn-obZ(g_xPOqUFl z{)FY^Tr9T?4nZ*cMMBD*R8Z=s;k;AM1LT9Vd`UHWhD5P5Q{U)v^XkP zi(BaV#79Vf+2U3`z0NJ5%FgSEa`^Id{i(jia!Zj!pA&vreNpF~$;Y~v>rO-uO!M1i z)gQ&H&Z({mqwd)6xZ_Og(oY+O-H%s#A_*i4f=(C=AdLX5CYWG@j5q2HWF#nC2x_K6QT1|NO_0# zQ>PoiRL>oOveoWbcbDA(Rz|XR(vB$d3`9m2lZ4Jh_;Q6RJ(FjdnPF9WiLC3FJo8r7 z(ZM2Se5s!DGd(9_BFRwcUZ&zp+uTAwv&^i1P{eaO$)0dI>gjcbUU$!`yuztp6WssQ zE%IAG314|pKHBJYmQj#SSs7peBZ_$Gv8K`IttS@^NM5hj^v9;%cqS|(<7hyg)JgDV z#4nWYjPS@aES+VTTp+?irfYF)fyW6V^u#+H$_jJxPlizjWt355-l}#b8|!ghmA3$w zn<4r(N96S}2s{?;i<)Dq@r-&dzpBm9>uJlPT(vb~tZ$M0Bf9R`uSH}%=(>H%_59rR zy8+D6%ecRDd4cqd@OK4^ea=44`sy%1`(-qBuPGO;T$dS{g--f%%Y>24U4H>H13;$G zMyPP5PX=HDDn23yP@QLhjw^3*pyXAZ%MkTtIHK1d@tVXg8_HE(VPGjA%0_%b)DvYF z`&t-xx2c}h^^N&GPTxS+Uyk1HfGKZzzLEU`tNNn6F7p^5ej&tgSNevvB|k_E)!$u{U08xd3kN2AkpCiHuHK-7`-NT=`MIY8Ih%PDla%12&J+Bl(;&Rlo3yfEce z9kYcP>Ygp&AipzAeTcSJ%a#!PPTQbNVJ=@)=h)|t$p~f!GGNk~#y-Qc6U1ewKGZsH zNvHQwpw4A^i+b)`VWHkp=K3-Wgqv3Ri{qU*2_Gk;S;30B0Sro36oET=QwCY1qf@#D z)f-Gpo$3x$dNhQd#+ZisW)qO@jcxP^Nvx6$Wed|}1-cFx^o%XZ7UawNHTI>CrLe4C z>(salL;kExwU;{XQ;^x?O7~~c4T>?NGe^&_GO1hgRmgtCc!z#;`6Qdig>h|r{-jsj zT5NN%Kh?)&81?Q<7x)q!N6FnqMv*c*V{!^X)UcrHAO)%1d1*M~U_xH?PVk38k_YKS zXNpg#x;zNNM94F5CLhvOCi^&|2E8mV>Y3`Uv23Z$MIz4XPMuX{7TO9q;e<&(U{>#_ zU;T_clX@U>FDC@yr+!xclqP>(ZpsTpd-HJ@YQ9F9u~4q$vv~0+*S^}X{IO49*;p1a z*Ixh+2{P^v!h+<1>S)M=o^p;TLh`!8WS;>bup>&P(=bw?j^jZ(k*wVFJn zmlLYma6J12n1kMjL9bBr(shQsMYztK!&UJCy-czlsatxJM za`$EE(;~WV=2yMFovgRly?~mhW$lC!NU!Rvc+VeYQ5Sl#F)bqUoWGEEdCLb`rWf^Q z{d4|MSN5Y2dYQM7Uv(I&6R)5)z{R`~l&yXli)0=Q;QN6MU~F_|0Pb+Y#t`usNDfMs zjDxJVEN8Ay8A2IDqKss20M+Ia9RYc@RT#@e{(?^RF~Pvcc)_xvp6F-xZK2N6uRfMe z^HNUtPxesayHkkLueh zNVmr9aSELqDKC^>#iO57yS?o#pmav8%Ewq_H2E&ju+#T}kfzfN?)yO1BLs1$^bEtI zFPpGvf9%VIkVSjrzzoS22fb_(MtRTAb^-C~r`uUXmZ`o~xzY`}#@OW(y3FGV0!$0N z(9VFdjv9ZU(qkBP)p}IgW6!W$S&u!(V!cd{cgr&E}-iJ#^pM5$M1E|Ni$)}>-A;c zIQ|$5gbwsJdmE`clra>i&OYBlAWPPHNZWhfV>($pK_P*2sB`MsS* zoy6iA6EE@;Um2ej*95o&3hSfoJ~?jqPEd8J4j!Y{fUAzGCk6rL1MHp6yk4*4!ccxT z=*9GavCc)g^Ca)}C*t&)7QV(&Wv6~kX~tZ;`&ed6=tiLUM5L(=gZd?N8FYs_seg-O z&INXShBA^#<}w~jwB6;%djBH58j)9hTAiPHz3(Zjbgw^l`5LRsl1}t~f~qsijhM^P zt#B$oj(KI*jXSj6HtyJV+axF?ZJE-$Y}mf-vVOv*_1m>g>$cV8ZY!c|m#GjVa;GM+ zI6_i@bfBujaX)p^KMw~qdhM}6*(%f}qW<}ne^^%|)wl&sRr z(DSQ3p|>qe^$PTLp?r;Dbw5JabCG$Fe$im6-mX(JmoH5HDTLv!majtgv&S7q{dMA2 zUkFzq_ePPl2*2Av=n6;Tht86C>XZ>7qwFRb1o7QnUm*0xIA!wG!H76{gfKqE)ju1O zj0kK>V=Cf}=o6566$WxbhKaI#ScGwcrgC5?D{u;o>2YytvAQhlu!}_f6=oaNm#KVg z6vSzF)QvHZW17(G$^0=rLvN>`wj?jYx~)X@eG#Rzs_w+3OL{7|3e=PF(j#;|tNIxz zS>+o;+cTNMv0U#1>0 zWYr{2BnHjG40%01V$h$;A)oT5bjYgSPJRKsSZkFLd6|eM2 z(9u|ci74zLl9LbdAY&1fbSJQ6aS}{K-@MDtHW1R2Eb5FpBHS&*E)#ZF*(&35mS3Kl8p%-Cfj8^=`rzL zFVkMA)ScHiU(8Y826YD*%NJqCx~9HmnKZT{1Ue(R$MIHu&P&-{Lh45!7V?k}eH!~V zla2kNOqI(z1C>sF$!ZL>$@R?*cS!j@0ld>Dp@ZO&E|MV|cjF>W5GyXrmDhJ?=S4^z z-2js8E@Q)rx*?w1B42vc<&(qh(T6awC=(%N7W+e)U6sd4;k4V{Q3krk1^}tKxHBnx z?zYA{)P){((a&mQtkZguF&EXB(5Z2A62@tWVT}(A!Vp%wY_Twf+?8qp`{LGOP76wU zc9Bi2F0)YIfRX%TnJQOd5w7B809`-pBfs*x{(y<3OXSs`tZN3hBVF3o9L?*h{L~ek z-{Xa;J$<~p&QyGX6q&L|u8{{TV5>@irnP;TWx*)9k zL_S8)+lVl9%0NTM<oysVA!3gUSPK_~nTWq7!x>Tfi)Ed^q@3I9q#ku9l1;`v z=qAB>e~l`;1@!tBkoA^}8ucMhq+UOz8Q0))Zdfz*b=Iep*#$D#F>_Hy@_-^#8G;Fu z3+pn12`illgD4J1y{xZ@T4B{u`H+#Y_e*hzQ+2tV+A;yN9qTy1P7Uf=qxe*AgNOyz zXhJ!GJPzp)n(#78##OQcX;AJOs6JJmompO_0d%YdhL7kjbQIFHZxaePu zJ5IjM-XvmE+O>?Q?mRM_T`(dDF_L9O62M5=NRW;NLU%H&Ty54y+4VZjT@me%U&LY*q1{rFhOFu}` zA$iqd-IT}Tk{|VqJ3nEOWb8u`-!j33Lr+B9bGNnDb9*MgWSiI7aCzFbUgY2esQP=I zluudJSNXe8%zPUaIGpBV02U}}dt0yWNly2u!*W6#ZVV+2({b-I7d z!H{2b6|P^F$@#aw9>_SAC0dms20? z{wVBaj7+EQ*nSayv434Zb>f4toUm~+omSjwEl}k%k(6PfOq3)AdS39HaMxLr4iRgy z$sg+zrn0fH$j}Kxi!#Z9}32ga~!e8O0VWs199uSMuo z{hTT_z8X)Buk>6;qSrmlf%O*3Y>A2JzNqK+gszwM(Z*s~PEqpU zz?SDjU+NY?9E%v0RE zI6G%9?5JA?y_eh{eCCasX#D?m8hDT>@=Ko`xY{JFd_ofyf(+>*Qs@tH^3^Y7h03e^ zUWen6Pajs*lZN9l=6KMlank3#b$XOM=4EQD^rm!#)aUk)OICV>2J4l5VO>3b#p~4< zKSCC7+!x79*L9|hwB^*_H==0`%V2tX$d65#%`m`PV?4BJXf5kA9v)_d5loML;Xy5*nF0(Fv{r)x_25;m(pb)KTeLY`2kkdv;u2|X5tRiDe{E>7IzQ$5qX2HcPA-w4Le zj*a`n3z8Ut^Qdnq@AXvMtbt`&zWP3*>$@LQe#oaaMi%2Egfkj9Ym`qBJy%Ayneobp zBk&Z%sYle|vc;+6OK>$}YoimHwj81&A39ZewE%8Zab%V&T?}>AyGppVlpFPHtf3$I+?A?7Ro43GNq?ND#S>;WFDV1@Dg+s-gvx6W zVL`D=Q(+CtBvicbv?;4yz3Ot9amrKAXkadvsI=QsIPSJxNA)lWx1B~&?Ua1fi}+ga z{Dt*9Z{tZU-4Vz-k%V!=7WI*NuCiV0AXB z^Kg?StNQ3mgwj{tl{eLuTg`f zYaToL6kuHV%&u>t9{M$=>3@(Ycfy?T%JbqBlo$QXx)MdAC?9S1i|n8S=vUQWV@7vu zYm9r`l+AQU>Y&RylwP&(GC4QsI2`n%zNy_^a_%@i;Y5)XRK3i1ecsahAfQ`qmVUu) zs~=USI8l8uKNO-vKJ@_PRab4el}6uOQ0RV2zsBKw@sH5_NWB#oDrAQJexL@tvm4U~ zX5F7Eq`|~aTk?ogmUzF|sNU*$3}_%Nos!Ixn4o{?*TmQ2q3cPqPQdw;Q^@5P8OBZh z>*VthIxiPyMD>UKGKT7d<4JPQlTZ^3YLX3?kM<*s`iS>UKzh|yjTyaOCuKy!>YLk8 zUiG_lOd_X~0O%oef2aJK8$jG`IUah{SC{D+YvkK~)cnO~CtF2ZlyjTZ8)HG2u=?P< z40}B5EWX8DOnIeSdW?znwXXWiJoUCcpV8iks*g5$y;*n37t75q!JtS*A=1?`WTjIJ zS{xRes=2GW zqyDTfb&6zBca*RGx=a~bmalY;Yi!?biCD}Ta?&Mp-Iir2Y|=XL`Usz#Gw*IY+d+r0 z*Fn14);d(bSqqb%wNgC#7;R5;S7jz1Q5U+UQ*HJ#Znt!^|BBcA6P9inL^mk%1;Q08 zJ3&UESEx!HPvu43TEIw0qn6RZS*NCjfCQa9Sq}e^js=M)OzsvZPn|3i$~bI9gvil# znJ_#;er~p`cxWl2_M(WbCU5&_wuSc5M={uN8_b#8-U5|0t|4fs45v7 zm@19R+~LeG9R^kt6_XNa^2d-mC?9oYTgaVPWkY{#w-6UE@+NC9a@UCyC&?lPBLWyw zrhO6##F=NW`Q0g9emz!i5OI2-Uw5pSk6iz3H~KjdwDh9xX?`Lv zH^D@0Os<1|yRH~Bs7=x`>D7r=>s~x^pEEt_MxIZk%wIvF8h6J~P&`P+#7*H;Ng?uL zQl`$5?hT_yeHpi&^GRpE!m#S7k91AKKAP<6c=RJDPWqM!QBUO81lP_FHfkYje8A;} z&?O!d;zL0I90-+>eK;cG;s$i!LZ^J;*aY@8$GVDh)+n}m0x27 z#I5Uc^ZHyyaX(;TzA!XlEbo3YcGn+eV?JVYf~(B8+w$DY5Tx7d=w;W10aU{lva>pq z#v*TOfOIyRu&bavbX+Fuq0^R2=7uGUMTj!-0Z7)J@@PNGkaqn_SDlrPKF${=%Ect^ zskq4rS(A*eC)=xjda{UnoB_s&+~ZU`HEGdL+Kzc}o0d~v{Q;7rj}iI)BO=)dv;e*b zB=^(rnM+GCvoddRtNAdh$$VsHjd$&httW5@SAXFbIO z>M!4(^jL58FV=kO7dq8eg*Jd{pyJVqP;g$R3+Rmvjg65{yy^ff!k9L>OF!etT_<66 zxXO(A#3_?;$Qo@&8j?ar2*x8k7P0ci@l;z;ZyIaL3zhEWQXUg1D5M-|;LSi|EyE$t zi(X-ZdKXb`@&OZzUZ+nOPPl14UF_0D+NY52HpJPrF*?FBB+CSLLpCIzL?%rThxX_X zA!|fP9n_0)hE9&jM5mvu8FA((#{x0Q7icHeJId7DP5~^m`O#*?s~q|0#W<#RyMBiCdP2BzaS~xflW}m` z)QJ;r9G{hJSStftA4UWD*RP4!M#w|g#$!X8fDFPzLUwX??C3LnjX5VT2$%Dv&}38? z^ATZ;d79Homo8u)nU^r)JW(X0FICR^1Qt3Jf~2W$XLGD0H><^^^- z8?zn@llqCCP90CW;J7+uB6tAPAW7GtI#k~B%1=4{sP-#dEK_~1`ghq7mroYWWHUkN zSF{_%p)B=OS&@U|G$*o;RdLEyn|-{Mc6}RrUiFc_u=9-dRM|ccg6EBKAWwo?SE&A? z+t+}!;#GgiK)E4B3d-!e=SFV|=tY~9ufE4xaYEFc1mcp9JWftPThz13@~R7Yjm38$ zfs>$49}J)#Mb~{SP8{CM<@JjA?5B*U4AA-h;4DCS_&<_SO z5~AXSL1Oh)I&}f9uqGhN3Ed!~4dgKg(Vq3)eiAt2wa}HWzM)e@tnyA*ePj8YXAH2~ zp-)vu$V1;{vY&-&*JB_*br=WbiF+*B50}fjkfAfxO?w;dF7>x%6~=}!jVJ2e(8a zM#Cm3b2*;;>jQK1mI}VdqA+lQdT8OHHGGkjN4C$d>;x0Gzk-S-7vV7E$ zWOkXDm#A0ea-N(&^sD9<11Pv3)>9}{-P9B1g-pBdEFbBiZ0XQf=~RDdf4{vqdDn+D zkRQ_E4v|k@jo12u$E!MMi+GnUfN?J7LAFA1tmf2EoHElmqkQx=>&kIP9Z`;uG=?4OT$c$EdFXn_)#AI3VRBuMz!)qiE&0?2vW*U_UzR7y zYH_OG$gg^nw8W8*K*!;bPh5Shx=nV{%A5KfY1gfI_0w^I_9=(^Q~d~?(8rw#zkc%R zs~n$ER6Ufdu~a_s2&2DVOXnw16V)E5xf#ocEb6H=^KU)LtDY(!JYCSETyl|gmkm1Z zr}{=Z9=1fg)Yne{55xt-?I}5^G+`}*(^&>k**I8}Jav&V86lUBfTRv&^|!N{dCZ&+Ex5!@g(-t9VbgI1jp|Je( zdgR&1PaPG{e#JOqO_9ggA{^VQHX=`8!^k*gAzqQb`p&wMH-a{cFQXip>sNewz(Bu7 z&W0ZPCVkdlamE^Vf_3p2w03DKLZJ#*;~u=?q{f+V!<@YDJkkteSRMvGwz16qsQ?J{LJ>^&5h!o!)^L}oWd>7|4wn z?Ebh7lwCB$F&=#n;yGmixWHNwFQRg9aNQvFtNd8jWwfqd zceUZN^wsJsuJWVF2AHn^$NV@vMY`#91^t&r^iJLW9z)c+~}*&d{C7 z`U^}%>BfXlbweV@-R{({vF?8Pl>x*qR^%xZsbb;WMoz5L=xA{QXUy=v2SrM~5oIW9Ra zV9Bd()|;?+8fC%&;4dNd5&CXRDA0$};fd5rSkU|wph8fEDjf|)V?Et55!Im)WU0>8 z(dc-VtBDAmScIv3%7kh!@~bbQ!$QSJ{p|kn?7t?;lO&xgTQd6KP_k%4q2mdUGuntU zK`3+`SDR5!z&a*Lq^s|cE_A27az_9=Is~u&R6PasF&N-7wX-kiM7>cT@zRMh$k2^@ z5(WVI*#RMU^?@=~m*+M6?s=0Q^?Rq!IiYU1rEuy?l=GZxvkD_ueUgLNu+W_wPP85C zNuI-@?#e5`OZq_{VzZ1f+aQ!?oVA{-9_>o6;xd3b8s?d%W3QNyr zGaWiZdC7`IoBNW`d&xrcrz7mW6r5J+OGD4)3J6%c3{I$J;nL{6o|?y-Y+Kt71YjM zJ8xWo>0k`P$i^q)N2jWTMf~bu?5@KgvkuzyBp^?jbt=E=mn`bm?k}HqSGhm+X{0AJ z^=I|;bQ)c@kIYAH<^dL)zOoo5qS6sg`7C<06>WGSZA3vtbb_c+zI3C`$a5J1(uWa5 z-Snl5!gXdnQ3hh}(#u#6;-(ygPLP*!w9DLbO7f{J@v76~$T7HIS;pg_9^D(NFWopn z)>~sk<~fthddiQy(D6EWo$HHmtwKfx2Pl~Arw%(vE1JfvLJ$@)(Gn)8u( z=QH&wjxp#GETIKO`gDa-DGEgginPufFm?!3<0jqE8S7X-I^m8>#srOeH9_b^xhPwc zQfa`#aOveEc*xH#2LYJG(y4Zc_x6ObJ@RTnt%of8#l-LLI)fDC#SR|sLoGD%sE3_- zH>ay^!qPiX@=jdpBG2+5m+Q>X3#>j;wutGnidX%XQ(il=`>aEF)c1GiD`w z9I9UGg9pgQHHozjgCkD8!G%EaiE{B+H4LNbhKDt-&THvVS7AT*cM~p<1OjdZilb7Y z2wnuP(}H+)raE8ox)c|Qs{@v$PShFY03GT`vX?ySs{CA70pizle++=d_uxJGOfcmq zB2;~~AU&N6Mm*9H#-c}9#0*{Ph<3;WQ8wz?UwUy0lzx0I?hnOHk`SAFnluMpiJy>t{u&c;YPY?M_7Jup4K z-w*~+RuY&Ke@p{E#*{27n&&xR^6G4*=~y*hd4S2Q!4cB&aj+$4ur*m>JW(g|y8P}g z17NU4jF`|U<8%_f6O_>DY+vv~)1DCV&?OG4FBn-6Pm2qZKpk4}l0~R`geupO#6XXH zbPw7eqR-0%x2rr1i+a4{o8(cC^(@=m>mZM@v4$qULiYiE8ItRB`_TsJFpfwcOkKoj zle!fzt9K^E$3|fHuq*fwXy~eA4ubGVrBHUfk+j z)L3m0$P_0;2aZF0yaDul2LSkmWdz>gB{R`cwzWj1l{QpiR2KQw33grLPA|x6XD?mI z=6vKiX^xYpiHp1d$JV0EKCSw^`{p&yJ0K_73!r*Dp^A56qoaIu4dlo&JuPm8MI`Gc zNPFS4ts+b0Z|VfB{DO(3oji!9v_j$s9kBbLGm+7Hs>gkxzS2*Wo{4xsrGv1<=?~OBTzU*j$2`@1<$Ts$FVtH) zwONHB#9S7yB0u;M2!nwG<|cZ{#W0%WN%9Qca)C{L$?~LYN(~tkPJp^pGS6pv*#Y`Vv?0l z2+$iR)RV5TblBlb=7o@6l|2Z;4J2?p7we#u9lVf#aFUNWL?Mk~fYL{HhzM_)(uY9Y zD&u_VlP}!!z&(0-yCtcA2x)~~Um$)@>5xbNNHc!clP`s{Mzl*?)qby=wo>Muo)BH9 zqn|NHY49ndPhl9EGv-BQt(R>;TFW%A$O^UDl!1&VZC{5>1FygOUvfgmR(FEpM;QwQ zM~(rN3l8CZZg zr^Uzx(!xTXgV>3cCSD7N%p@*A1j$XDOcNG43y}`JA|GUBvBMxH5{Kag!3j&ZNIH_2 zIAso%pN!Par==Vg3m4 z661w0d=A3qzhcrRVQbe06hzT+fqbk6S>;XS4uVHI+$jud4;vST72o2qk)_etfVvL) zxL{SMP8vUQt^R}&_#|QA9^59Cj~CwPpC?dqPmc0x5^G{9Qy~TraTbTg$eqm#I}sN` zP`(If0^!0SQ&>B(i6i|YQ4tf;VKnG~B0a`X=^{7f4n1g(UJs$v~R*p?u9P z1gv$4GQ$R>{8|e_6FGIu_^7XB7zO;O^&}7e5PCyYAK)o@z9*zUugt?g!u%vSNKB@E zCQV+Ek9g!O?Ol8%W*jecw17ni0n-w*vzC)4o_Pi8@CQ+jN1f4OxmanKVT6-`5Z0-H zJ_zHRzC#(pVNchaJ49h`*=v07l@r>MDX2$)a4;gMpM@$U+Wc_m7vom{00F zOl^RvZ1l4X!bT<#uM6^_2k&K92!kkB$aA7}UAXV5x(}ug0`mtB!H`p*kd21B2Wx8M zQX8BaJmHG`-~c{9(|6s*mYE|Kv=t!FTnznU6*W+OZ{b%Y}h$r$ebpR@#I)McC}Fx zT?D~s+?GH(h#DlKzlVz4wcyAgdW<7wir-T@00KcA%0L$KDs2OizSD|>!w=b8#&nsp{_E(nBhi<8-0N=|uGLC^Ca2I6&5nmBc_uI5Fq8F6H+ zY5DyAmY9s7^jG)?VzYA+hsb@mR7bF0@0vysqzF&r?4H$FH9Q&v@*?|)*kOaX9x%J9 zc2@6ZfJr9JPOHua@tHVHgkf)ZNA_tVWsNKP zhzuMi0|>HUA#K$>mwx0$$fn3Vo7>8R z&q4m3{5wj)UGjAT)J2p+^*q)J*#H>b7pL99@VQKM3`M9;0|rcod}+x=2MpHk1{1(w zG|Ax(gkNj}U@^4&A56 z?|s<5#(fUk&w7p@E*Us%AI0};MNO*pLqhfAd03bFEReJ15<2)!=F=^sXQFZCC4g2N6G8Pi?C^$CNic%H6`+o)2;+@Vus z@!DwKNmpJGm5m96k;Dl=TdWOt7uJn6j`hP3;so=_sXAEWic`+(oo(A-XiGX60)6l% zs=Vm;v>8yg_g(xd{*kUY2)Bq=zIi`rSKk}?oQNlw{0am*aZ*pZHUI_zp#X#q1DGm? zq%=%}foTHWDRs_z4AALmu(cD!V?ZulObQbm6U#&}v7S^dXzeiJhD^uzq1vICn6d4H z4%jt_k%T5RNqRgC;6C2TlgQq&gU}UL9HN<&BI%L$B7Q(ST0}Kjl|EvS9ed=#3J-Gp z7~)49WEt^eGEP0nNjpTA`mW~)Lh28lV~-?MzT#mBVJPTRA7ze_4tZ7YiN_x1xw8>y z)4G?&d9-woIqDFXJxcXcj=qz3xaI~hH-~z|z#WW}lXZ-pnKjnhYg6>YiG9R}eMJ~f zBF}x03$AeAV4Z7CxO5{A!fSJ5z0-JD*J`7Tsaz*-kh!)t9vM#6YmRw*(@swtmA0`c z4d@qrB*f*}eYg0r-_dO@BjBW1i6cRRB)u!b5NsiN)NmZDQYv8wu3g?8Q)o!$9X@XLx7}? zivUH;GKNZ@04Wt(hqMS;dJsRze^9%xi;zhbo`)hq_*@oJk(RF-VFrKx%evjKYt&b-Az4 zkP3X5yGMSGkg=R!n#ZEppdsV6v+-fKE9sS&^Ik+T|TL z`AI`|$j^er(Z}NO6an(rfXjzv;Ffzbg8Z?w#O@D)?Y~Qgj~^E_8NmJ+;wCK+yAq@i zc)@a)2jMi^wA0(MlgH(joWGE7F~C?4gp0Fc2FODuj?H9(Py} zQ+mWtJpOR&0_29`C!cV5J4t!y5F)Fxu191pkVpBG?|U!TS9RW3c_&GBg7m55ULsVS zqPv;sp&NBzD2(@nfUe5~0ZN z4M_8kyLp6&9;b+0uR~eOFdo1OLOvmKpD1j4;=z$x^LuNp;laJ&iDc$VdI#_i-tYi{ zcwNrpk#-QBQ-wGbU3FMf-5;lI&lkn z_8Zwdg`1L&T6JX)#8m`39rfMKp+$YCM*X2a+9rWTCT1DX3d79dXE)?aeQ@YDvHD*5 zDk+=QxC=bt1@y3Tn7+aDLrDit+TCwEH86EBNB|dQ8SWT%`LrcXN3t|2{#clNLUYRd zc)6r;kZrFt)$c~y?7@A0G)HwytnDJ{_!E^E7M9Ixj_QR`=QF>WeF?%9A>#Xv`PH|2WDH=KkBb2Qk%EdUf0_1tzE(R_5pe!=Q2z3b)bGusCn4=x=Db|UdM~LZ zJTmm8zQss6u*qt$x})W7iA_i*p~dpzZL1Ag^x>-!as&=N>heFlCiMLT&C1z%Vd#X*`f4*3fZ4VjlRp>t7qMSZI7rkoFaELHR;~6nngjb91MB@P)#l`DpdS%W5ZeHHiAfNyzxz^ScWrijel;K6Op~ zs$T}H5U%2)r{QDFUjOE#Yj+9lpP2zC!&A;@L(Y4e86nK&pdDJJ>cQPV2j8_9{I;J| zb1Jv{Y|}eYpalU{P92rjnJSA=iB0S8KGf-RHKhYHu0C;`AzpN37HxWWZQbj6PfP6B zoawUnukO!?ZP&>7N!2-{e1G?MMh7RCmBNCY;6Z5%S;X#HLj)xNeyjoLLhMR$^vJ@y zQPgzNXEO$1agl!iV?-l@N!BB&l@7G&>RFN&U3^c9%kzE0Br{v=f;QNp10Uh=_N z5a;x;a)pHJ^I1##pzJ;754?cB ztkmg<6tNIh_#iz)Q);oZ2t^)ciZewDY+!7XX|HC>E8#(O?%SHyS^BP^^c#P zXqoW5SUpfAq+OdYUv#8F;*|A^5vbLr3zq#WBhKfC=T;=OkBc-BwhZIXT)4SVcA1mz zg7yWNQB*K?RO#QLsO&xIE^X8Jx+@Q<6~~PCEtourjS>pl4{~ zT3XKo67HvcZPSBFi@%xqF=uV?TG61UuqRIUypMT^2Pw;yG%pG*B$UdY*+KgQEV;KA zFSQ;IE(i-KwS`a|Q0ffr_ST&VSxz z2DZ97%h*CbE}poiY8`!FY2zwoCl&V@+}W=3UMuWDks#G`V5iLWeVQ~*sON4x^V!^p z!f-=`NQ%L6zcFiVEA-Fxjy0Vw5hEkFkK=8Ti~MNaBpQL!Ug4sphA&aS zvw_rRE#nn(0eDS1Vb~t|ZvH2RvwnuU_6_)^QNVn3`;C~oLBZ_ETD%t^TW)=gR}k6# zmGWKeg8L|$H=)w&vKOL?NzPF3kP$9OA32h={$JdPS*&x0!Vg@sH1FoqgDS`;igSOi zg8q%k=-SRS3b^CiD|&!65s$drD`P&i@xsmJ%Zarfmv3f92aP7kUqcE+!L$KgS*IeW(ECXqZ#T9&Rf00K6+?QH829ECbDoWlQ+?i+PniYch0}{ zSK9~c9cOl3d6b+9z7`EGwz}|aS-9?t`O_;5Kt~GLalfKia!(73>)vwHc1ZGDYUq#r zkdt{{x>PQLoTa_cA*hxlEvS1EGo08TZSAKVeqi^WU*vNWZwR9PJI1E24vUbJN$k>o2aEiGKRCcL7wbm6|vrZUS6 z+jpM#s^f{7w5*qxqfuLnaKg;9`RK*Jl`3~t4wW7HCEA)Px>DQpb-<=HK%u5OO{;Wp zSpU+aVR0XsQsagMF^E%Ve7aBJLLt%nAMu|rrsFg;XEe9oWTeJu~yQayMB_46jm zcs)AYiLW{{ba15vid8pYNU9~82*fF5%GzmXdPe9|Dd)){n<;JTB*XcQI5}&?{O-g7 zhv#x3b;&OIIo5sy5*tnV0xN!Jc8EB!`?}X7H3RM|MjUOfln?_jHt>!Xcb^?=iFm9l z%QqCSUy-@jyxaFH@^JV8lW?Y@sFq*5>&HQ%bpxBQN%bU8n}=4%AToh%x17po-@%$b z|Lrsk2I~PIl?LSnoMc+@aX!wbU3JxZOOkjUw+Uo#p+{*Oh3EEX$}CUIH&5MY}f*`v#+yKTtSHMSp%?pUMtT zg%-M;`^MG`Pag64gsvfj-+u|#6mkw!e?BrO<|VB%7pIaheecc8Ljliv&&h&o-=+3c zuGD**D+TP9s&!|Dt2@h-4TuW`-e6{b`O^`uAEUhxot|_MNqot8&R#tmw^<-GxzxX# z;y4y4Z;kBVtdTmXUQcys8hui;TiJ#2ru7>KD%9oY%m+jrtB16~2y&;gx-Ir!Qmv$a zAPl9rcj$C(LM5A°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
  • u0Ri>NIt3Mi5D}z#QRY}o@$QN<@qkME1C<` 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

    OqvQ)!rc}%vIWE`!=0Tl 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 diff --git a/content/materials/votemap/votemap_selvage.png b/content/materials/votemap/votemap_selvage.png deleted file mode 100644 index e6163c0f65ca0d657a43a0e2861aae573f436434..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148442 zcmWh!Wn9zW7yfPx7!q!Pgw)t5r9}bB(IBk?N~45`l%(Y7ZfR)*eyE@#9YYw>UDDEB z1Ej|I`+spi=broOzBr%fKIb{ljndOmqrP$b1^@um8tTfA|HW1S00U66f4i|yFSGsy zklSN5MWAAUb@N{Wu~X1i0Dx}^lmsi%e>sJV`g1n`plSdA0(ClMSd4zk!lU@U;Eqe#ipizc6Ly@Q(})sO=6EKqAiIK zG3iQ@q-t8Hwn-bfbKK?jmS#^I_U`V&tc49p3-M$IHQ+=;-nKaPh2eCdF`eG4aWThh zf$guZGlc{T4PbLCuuSH?v>w}~Sv~2-DLxzIk#_xOXW(G(qo#fW+_9kL_2_p`P|p*F zrW6l7iFcn^?F}Z^_JU?icNgSk2MNv*&3o*h-|SJP3pa~3UG7P@f9y>U)6{X6WWHKi z81*>SS@zOfGaEnMlin9FEecvtzTjT{v`{Btkxlj!&@xdBG2C&g3A`v=F3oR zt-IQbjczTxXS<0$24L?=9OKw96nIO%sp1Jij9nqAcQhd_!sWeOkSSvDOpg6PHX^V4 znGM=#01+p3dr@IR(_dvxagAdR)BBWY&Q%$Lw=jP0M%3j0L}NsdRybq+P7?EnGZyih zV&&OpsD?9+akE!8&DW1aw9hVtPmCf4$nQcg-+rjo0K-sx))CWiPx(ZbZpHe|7q4^= zb{LCS*h=~V&?dZFHclNxd0fn$d!)z)>&)!>QNO0!g-3HGNlZueI?pgZbUoD($|4n_ zZhVAlZr%T)f3-DT5*f%XdIPhN0Pqwqdadq*RBTD!nktKws`xaLi`8N!9G}`vsN6I1dJ3-=XHAr70*O*rFVER+R`wB4i=3 zNP_Hq^IHR_#A`nNmH)zxes}5I(}1iGYwu~u7uv=Pyo6-7bKsliVMtf4o>)QWaGGB5Hs6f}nwqCx{1q z*q;~JzZbhg$@Ne<@&bN~=J8^h#(mxZPP}UF-6x~|9ooZQk2_8l&9%m-j?QjOI+uNQ zZo=0t80MQfIs6zbl2;Ej3yhyzJ`$(=YK}RBw>&hh_i;o5c%|dJy#ko}<;#`riG2!1 z(mSZiW&RJ=P62eU7>tPFb){F$j#WXujPq!OMN0GGdEDHNJTdUvmX<)-&oPClJMDc z{sFi_r{dETAOX!>^~gz6%YPGgc{VYDKV5{_m>8EBonO(JjXEYQz}O^dOM%U(ybOgN z3ntP;%4W(xm+vPlt7)q^A^e>8+vq8FJsr!>@F*}P=h2U2q8IMU*$NMxiI9j5Ys#E2 z`oavu;4}M3@qJeV9F!ZhX!MCNii_`idf=lWSDpY-72hQ_P{(I5wmMgpnmX}Jm}1d=N)hO*H!6SmN^#C z#aB!e+E4z1Tv4xgtL!hl25QVw#NK&wIG`!3IPmO&lH<-!=lOo_=3#e) ziS6J$?}>K8&yy2--_Jq8Lp|ggE5c8wH0rukC65vo={3_#!Z-P5gSLfnHuEhy1l7<5 zYqDlvjnh!i)H_diNnrv|Gi!DVd0vMO1HZG7Cbjh*l6(8CR{|JpkKuU|tA=+Yn>yp` zZ(7T)EEFjSqH7dV8-^W91(i46?2JV!{`ELj|NdBha%=Ri>67nKy1v~D{nkmmb~$@e z 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�Ttq-1 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 z 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

    TiozY}v!uko-D{)HIhL7EPMnZ5 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 CBB6W$ diff --git a/content/materials/votemap/votemap_subway.png b/content/materials/votemap/votemap_subway.png deleted file mode 100644 index 7e635808847fc5609079a6049c822da81af40ed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127940 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

    52H+&yP1*%Ic@y~T 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 H)}j9cO5H12 diff --git a/content/materials/votemap/votemap_summercamp.png b/content/materials/votemap/votemap_summercamp.png deleted file mode 100644 index c54c43d492ae9cb25d2bb3b16c01b09d72bd6d2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78538 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 From bd5cd84f439949dfadb4f76a53a64ab55bafcba4 Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Wed, 9 Aug 2017 15:09:54 +0200 Subject: [PATCH 10/70] Made the the entityindicator great again Optimization stuff --- entities/entities/sls_generator/cl_init.lua | 12 +++- entities/entities/sls_jerrican/cl_init.lua | 11 +++- entities/entities/sls_radio/cl_init.lua | 12 +++- gamemode/core/class/cl_class.lua | 62 +++++-------------- .../entityindicator/cl_entityindicator.lua | 50 +++++++++++++++ 5 files changed, 91 insertions(+), 56 deletions(-) create mode 100644 gamemode/modules/entityindicator/cl_entityindicator.lua diff --git a/entities/entities/sls_generator/cl_init.lua b/entities/entities/sls_generator/cl_init.lua index 5ecf513..ded5e81 100755 --- a/entities/entities/sls_generator/cl_init.lua +++ b/entities/entities/sls_generator/cl_init.lua @@ -2,13 +2,13 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-07-26T13:54:42+02:00 --- @Last Modified by: Guilhem PECH --- @Last Modified time: 2017-07-26T15:16:10+02:00 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-09T15:07:19+02:00 include("shared.lua") - +ENT.RenderGroup = RENDERGROUP_BOTH function ENT:Initialize() end @@ -16,6 +16,12 @@ function ENT:Draw() self.Entity:DrawModel() end +function ENT:DrawTranslucent() + if LocalPlayer():IsLineOfSightClear( self.Entity ) and self.Entity:GetPos():Distance( LocalPlayer():GetPos()) < 150 and LocalPlayer():Team() != TEAM_KILLER then + DrawIndicator(self.Entity) + end +endENT.RenderGroup = RENDERGROUP_BOTH + function ENT:Think() end diff --git a/entities/entities/sls_jerrican/cl_init.lua b/entities/entities/sls_jerrican/cl_init.lua index efcfc3f..c0fcf00 100755 --- a/entities/entities/sls_jerrican/cl_init.lua +++ b/entities/entities/sls_jerrican/cl_init.lua @@ -2,12 +2,13 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-07-26T13:54:42+02:00 --- @Last Modified by: Guilhem PECH --- @Last Modified time: 2017-07-26T15:16:12+02:00 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-09T15:07:21+02:00 include("shared.lua") +ENT.RenderGroup = RENDERGROUP_BOTH function ENT:Initialize() end @@ -16,6 +17,12 @@ function ENT:Draw() self.Entity:DrawModel() end +function ENT:DrawTranslucent() + if LocalPlayer():IsLineOfSightClear( self.Entity ) and self.Entity:GetPos():Distance( LocalPlayer():GetPos()) < 150 and LocalPlayer():Team() != TEAM_KILLER then + DrawIndicator(self.Entity) + end +end + function ENT:Think() end diff --git a/entities/entities/sls_radio/cl_init.lua b/entities/entities/sls_radio/cl_init.lua index 2387b1c..f920820 100755 --- a/entities/entities/sls_radio/cl_init.lua +++ b/entities/entities/sls_radio/cl_init.lua @@ -2,13 +2,13 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-07-26T13:54:42+02:00 --- @Last Modified by: Guilhem PECH --- @Last Modified time: 2017-07-26T15:16:13+02:00 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-09T15:07:23+02:00 include("shared.lua") - +ENT.RenderGroup = RENDERGROUP_BOTH function ENT:Initialize() end @@ -16,6 +16,12 @@ function ENT:Draw() self.Entity:DrawModel() end +function ENT:DrawTranslucent() + if LocalPlayer():IsLineOfSightClear( self.Entity ) and self.Entity:GetPos():Distance( LocalPlayer():GetPos()) < 150 and LocalPlayer():Team() != TEAM_KILLER then + DrawIndicator(self.Entity) + end +end + function ENT:Think() end diff --git a/gamemode/core/class/cl_class.lua b/gamemode/core/class/cl_class.lua index 0c33054..d0bc5a0 100755 --- a/gamemode/core/class/cl_class.lua +++ b/gamemode/core/class/cl_class.lua @@ -2,8 +2,8 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:46 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-07-26 14:45:21 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-09T14:10:02+02:00 local GM = GM or GAMEMODE local scrw, scrh = ScrW(), ScrH() @@ -21,7 +21,7 @@ local function DrawHUDBlack(numberKeyToDispach) while numberKeyToDispach > 0 do surface.SetMaterial(ICON_KEYS) surface.DrawTexturedRect(scrw - ((64 + 20) * numberKeyToDispach), scrh - 84, 64, 64) - numberKeyToDispach = numberKeyToDispach - 1 + numberKeyToDispach = numberKeyToDispach - 1 end end @@ -32,7 +32,7 @@ local function DrawHUDKiller() for k, v in ipairs(GM.ROUND.Survivors) do if !GM.CLASS.Survivors[v.ClassID] then continue end - + surface.SetMaterial(GM.CLASS.Survivors[v.ClassID].icon) surface.DrawTexturedRect(scrw - ((64 + 20) * k), scrh - 84, 64, 64) if !v:Alive() then @@ -46,14 +46,14 @@ local function HUDPaint() if !IsValid(LocalPlayer()) then return end if !GM.ROUND.Active then return end if !LocalPlayer().ClassID then return end - + if LocalPlayer():Team() == TEAM_SURVIVORS && GM.CLASS.Survivors[LocalPlayer().ClassID] then DrawHUDSurvivor() if GM.CLASS.Survivors[LocalPlayer().ClassID].name == "Black" then if FISRT then GM.CLASS.Survivors[LocalPlayer().ClassID].keysNumber = 3 FIRST = false - end + end DrawHUDBlack(GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].keysNumber) end elseif LocalPlayer():Team() == TEAM_KILLER && GM.CLASS.Killers[LocalPlayer().ClassID] then @@ -69,50 +69,16 @@ local function getUseKey() while input.LookupKeyBinding( cpt ) != "+use" && cpt < 159 do cpt = cpt + 1 end - - if cpt > KEY_Z then - if cpt == KEY_ENTER or cpt == KEY_PAD_ENTER then - return "L" + + if cpt > KEY_Z then + if cpt == KEY_ENTER or cpt == KEY_PAD_ENTER then + return "L" else - return ">" - end + return ">" + end else - return input.GetKeyName( cpt ) + return input.GetKeyName( cpt ) end -end +end local usekey = getUseKey() - -local function DrawIndicator(ent) - - - local name = string.Explode( " ", ent.PrintName )[1] - local description = ent.Information - - local x = ent:GetPos().x + ent:OBBCenter().x //Get the X position of our player - local y = ent:GetPos().y + ent:OBBCenter().y //Get the Y position of our player - local z = ent:GetPos().z + ent:OBBCenter().z //Get the Z position of our player - local zOffset = 0 - - - local pos = Vector(x,y,z+zOffset) - local pos2d = pos:ToScreen() //Change the 3D vector to a 2D one - local TitleSize = draw.GetFontHeight( "Bohemian typewriter STITLE" ) - local KeySize = draw.GetFontHeight( "KeyboardFont" ) - -- local usekey = input.LookupKeyBinding( KEY_E ) - draw.DrawText(name,"Bohemian typewriter STITLE",pos2d.x,pos2d.y,Color(255,0,0,255),TEXT_ALIGN_CENTER) - draw.DrawText(usekey.." ","KeyboardFont",pos2d.x ,pos2d.y + TitleSize + 10,Color(255,255,255,255),TEXT_ALIGN_CENTER) - draw.DrawText(description,"Bohemian typewriter SA",pos2d.x + 5, pos2d.y + TitleSize + 10 ,Color(255,255,255,255),TEXT_ALIGN_CENTER) -end - -local function Indicator() - - local SlasherEntities = ents.FindByClass( "sls_*" ) - for k,v in pairs(SlasherEntities) do - if LocalPlayer():IsLineOfSightClear( v ) and v:GetPos():Distance( LocalPlayer():GetPos()) < 150 and LocalPlayer():Team() != TEAM_KILLER and v:IsValid() then - DrawIndicator(v) - end - end - -end -hook.Add("HUDPaint", "EntityHUD", Indicator) \ No newline at end of file diff --git a/gamemode/modules/entityindicator/cl_entityindicator.lua b/gamemode/modules/entityindicator/cl_entityindicator.lua new file mode 100644 index 0000000..7647ea4 --- /dev/null +++ b/gamemode/modules/entityindicator/cl_entityindicator.lua @@ -0,0 +1,50 @@ +-- Utopia Games - Slashers +-- +-- @Author: Guilhem PECH +-- @Date: 2017-08-09T14:06:19+02:00 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-09T14:56:48+02:00 + +--- Show stuff on objective entity + +local function getUseKey() + local cpt = 0 + while input.LookupKeyBinding( cpt ) != "+use" && cpt < 159 do + cpt = cpt + 1 + end + + if cpt > KEY_Z then + if cpt == KEY_ENTER or cpt == KEY_PAD_ENTER then + return "L" + else + return ">" + end + else + return input.GetKeyName( cpt ) + end +end + +local usekey = getUseKey() +function DrawIndicator(ent) + + + local name = string.Explode( " ", ent.PrintName )[1] + local description = ent.Information + + local x = ent:GetPos().x + ent:OBBCenter().x //Get the X position of our player + local y = ent:GetPos().y + ent:OBBCenter().y //Get the Y position of our player + local z = ent:GetPos().z + ent:OBBCenter().z //Get the Z position of our player + local zOffset = 0 + + + local pos = Vector(x,y,z+zOffset) + local pos2d = pos:ToScreen() //Change the 3D vector to a 2D one + local TitleSize = draw.GetFontHeight( "Bohemian typewriter STITLE" ) + local KeySize = draw.GetFontHeight( "KeyboardFont" ) + -- local usekey = input.LookupKeyBinding( KEY_E ) + cam.Start2D() + draw.DrawText(name,"Bohemian typewriter STITLE",pos2d.x,pos2d.y,Color(255,0,0,255),TEXT_ALIGN_CENTER) + draw.DrawText(usekey.." ","KeyboardFont",pos2d.x ,pos2d.y + TitleSize + 10,Color(255,255,255,255),TEXT_ALIGN_CENTER) + draw.DrawText(description,"Bohemian typewriter SA",pos2d.x + 5, pos2d.y + TitleSize + 10 ,Color(255,255,255,255),TEXT_ALIGN_CENTER) + cam.End2D() +end From 7e75262368786cb0268dbffc833d08800630c71e Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Wed, 9 Aug 2017 15:58:02 +0200 Subject: [PATCH 11/70] Dead chat The dead can't talk to the survivors --- gamemode/modules/observer/sv_observer.lua | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/gamemode/modules/observer/sv_observer.lua b/gamemode/modules/observer/sv_observer.lua index 3045ff4..cbbcbd1 100755 --- a/gamemode/modules/observer/sv_observer.lua +++ b/gamemode/modules/observer/sv_observer.lua @@ -2,8 +2,8 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:50 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-07-27 18:08:05 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-09T15:57:36+02:00 local GM = GM or GAMEMODE @@ -128,3 +128,11 @@ local function PlayerInitialSpawn(ply) end) end hook.Add("PlayerInitialSpawn", "sls_round_PlayerInitialSpawn", PlayerInitialSpawn) + + +local function DeadChat(rext,teamOnly,listener,speaker) + if (!speaker:Alive() and listener:Alive()) then + return false + end +end +hook.Add("PlayerCanSeePlayersChat","sls_observer_chat",DeadChat) From e4752e40b33cdf1ec5757dc7fe2af597f19c8d39 Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Wed, 9 Aug 2017 17:34:43 +0200 Subject: [PATCH 12/70] Fix start message console do not print survivors class. --- gamemode/core/class/sh_class.lua | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/gamemode/core/class/sh_class.lua b/gamemode/core/class/sh_class.lua index 981370c..3e6141c 100755 --- a/gamemode/core/class/sh_class.lua +++ b/gamemode/core/class/sh_class.lua @@ -2,7 +2,7 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:46 --- @Last Modified by: Daryl_Winters +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-08-07T17:43:02+02:00 local GM = GM or GAMEMODE @@ -12,6 +12,7 @@ GM.CLASS.Survivors = {} GM.CLASS.Killers = {} GM.CLASS.Survivors[CLASS_SURV_SPORTS] = {} +GM.CLASS.Survivors[CLASS_SURV_SPORTS].name = "Sports" GM.CLASS.Survivors[CLASS_SURV_SPORTS].walkspeed = 150 GM.CLASS.Survivors[CLASS_SURV_SPORTS].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_SPORTS].life = 120 @@ -20,13 +21,13 @@ GM.CLASS.Survivors[CLASS_SURV_SPORTS].model = "models/steinman/slashers/sport_pm GM.CLASS.Survivors[CLASS_SURV_SPORTS].die_sound = "slashers/effects/scream_man_1.wav" GM.CLASS.Survivors[CLASS_SURV_SPORTS].weapons = {} if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_SPORTS].name = "Sports" GM.CLASS.Survivors[CLASS_SURV_SPORTS].dispname = "Trent" GM.CLASS.Survivors[CLASS_SURV_SPORTS].description = GM.LANG:GetString("class_desc_sports") GM.CLASS.Survivors[CLASS_SURV_SPORTS].icon = Material("icons/icon_sportif.png") end GM.CLASS.Survivors[CLASS_SURV_POPULAR] = {} +GM.CLASS.Survivors[CLASS_SURV_POPULAR].name = "Popular girl" GM.CLASS.Survivors[CLASS_SURV_POPULAR].walkspeed = 160 GM.CLASS.Survivors[CLASS_SURV_POPULAR].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_POPULAR].life = 80 @@ -35,13 +36,13 @@ GM.CLASS.Survivors[CLASS_SURV_POPULAR].model = "models/steinman/slashers/popular GM.CLASS.Survivors[CLASS_SURV_POPULAR].die_sound = "slashers/effects/scream_girl_1.wav" GM.CLASS.Survivors[CLASS_SURV_POPULAR].weapons = {} if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_POPULAR].name = "Popular girl" GM.CLASS.Survivors[CLASS_SURV_POPULAR].dispname = "Lynda" GM.CLASS.Survivors[CLASS_SURV_POPULAR].description = GM.LANG:GetString("class_desc_popular") GM.CLASS.Survivors[CLASS_SURV_POPULAR].icon = Material("icons/icon_popular.png") end GM.CLASS.Survivors[CLASS_SURV_NERD] = {} +GM.CLASS.Survivors[CLASS_SURV_NERD].name = "Nerd" GM.CLASS.Survivors[CLASS_SURV_NERD].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_NERD].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_NERD].life = 100 @@ -50,13 +51,13 @@ GM.CLASS.Survivors[CLASS_SURV_NERD].model = "models/steinman/slashers/nerd_pm.md GM.CLASS.Survivors[CLASS_SURV_NERD].die_sound = "slashers/effects/scream_man_1.wav" GM.CLASS.Survivors[CLASS_SURV_NERD].weapons = {"tim_detector"} if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_NERD].name = "Nerd" GM.CLASS.Survivors[CLASS_SURV_NERD].dispname = "Noah" GM.CLASS.Survivors[CLASS_SURV_NERD].description = GM.LANG:GetString("class_desc_nerd") GM.CLASS.Survivors[CLASS_SURV_NERD].icon = Material("icons/icon_nerd.png") end GM.CLASS.Survivors[CLASS_SURV_FAT] = {} +GM.CLASS.Survivors[CLASS_SURV_FAT].name = "Fat boy" GM.CLASS.Survivors[CLASS_SURV_FAT].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_FAT].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_FAT].life = 180 @@ -65,13 +66,13 @@ GM.CLASS.Survivors[CLASS_SURV_FAT].model = "models/steinman/slashers/fat_pm.mdl" GM.CLASS.Survivors[CLASS_SURV_FAT].die_sound = "slashers/effects/scream_man_1.wav" GM.CLASS.Survivors[CLASS_SURV_FAT].weapons = {} if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_FAT].name = "Fat boy" GM.CLASS.Survivors[CLASS_SURV_FAT].dispname = "Franklin" GM.CLASS.Survivors[CLASS_SURV_FAT].description = GM.LANG:GetString("class_desc_fat") GM.CLASS.Survivors[CLASS_SURV_FAT].icon = Material("icons/icon_fat.png") end GM.CLASS.Survivors[CLASS_SURV_SHY] = {} +GM.CLASS.Survivors[CLASS_SURV_SHY].name = "Shy girl" GM.CLASS.Survivors[CLASS_SURV_SHY].walkspeed = 140 GM.CLASS.Survivors[CLASS_SURV_SHY].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_SHY].life = 60 @@ -80,13 +81,13 @@ GM.CLASS.Survivors[CLASS_SURV_SHY].model = "models/player/korka007/maxc.mdl" GM.CLASS.Survivors[CLASS_SURV_SHY].die_sound = "slashers/effects/scream_girl_1.wav" GM.CLASS.Survivors[CLASS_SURV_SHY].weapons = {} if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_SHY].name = "Shy girl" GM.CLASS.Survivors[CLASS_SURV_SHY].dispname = "Sydney" GM.CLASS.Survivors[CLASS_SURV_SHY].description = GM.LANG:GetString("class_desc_shy") GM.CLASS.Survivors[CLASS_SURV_SHY].icon = Material("icons/icon_shy.png") end GM.CLASS.Survivors[CLASS_SURV_JUNKY] = {} +GM.CLASS.Survivors[CLASS_SURV_JUNKY].name = "Junky" GM.CLASS.Survivors[CLASS_SURV_JUNKY].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_JUNKY].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_JUNKY].life = 110 @@ -102,6 +103,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_EMO] = {} +GM.CLASS.Survivors[CLASS_SURV_EMO].name = "Emo" GM.CLASS.Survivors[CLASS_SURV_EMO].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_EMO].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_EMO].life = 110 @@ -110,13 +112,13 @@ GM.CLASS.Survivors[CLASS_SURV_EMO].model = "models/steinman/slashers/emo_pm.mdl" GM.CLASS.Survivors[CLASS_SURV_EMO].die_sound = "slashers/effects/scream_girl_1.wav" GM.CLASS.Survivors[CLASS_SURV_EMO].weapons = {} if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_EMO].name = "Emo" GM.CLASS.Survivors[CLASS_SURV_EMO].dispname = "Audrey" GM.CLASS.Survivors[CLASS_SURV_EMO].description = GM.LANG:GetString("class_desc_emo") GM.CLASS.Survivors[CLASS_SURV_EMO].icon = Material("icons/icon_emo.png") end GM.CLASS.Survivors[CLASS_SURV_BLACK] = {} +GM.CLASS.Survivors[CLASS_SURV_BLACK].name = "Black" GM.CLASS.Survivors[CLASS_SURV_BLACK].walkspeed = 140 GM.CLASS.Survivors[CLASS_SURV_BLACK].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_BLACK].life = 120 @@ -126,13 +128,13 @@ GM.CLASS.Survivors[CLASS_SURV_BLACK].die_sound = "slashers/effects/scream_man_1. GM.CLASS.Survivors[CLASS_SURV_BLACK].weapons = {"weapon_keys"} GM.CLASS.Survivors[CLASS_SURV_BLACK].keysNumber = 3 if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_BLACK].name = "Black" GM.CLASS.Survivors[CLASS_SURV_BLACK].dispname = "Roland" GM.CLASS.Survivors[CLASS_SURV_BLACK].description = GM.LANG:GetString("class_desc_black") GM.CLASS.Survivors[CLASS_SURV_BLACK].icon = Material("icons/icon_black.png") end GM.CLASS.Survivors[CLASS_SURV_SHERIF] = {} +GM.CLASS.Survivors[CLASS_SURV_SHERIF].name = "Sherif" GM.CLASS.Survivors[CLASS_SURV_SHERIF].walkspeed = 150 GM.CLASS.Survivors[CLASS_SURV_SHERIF].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_SHERIF].life = 130 @@ -141,7 +143,6 @@ GM.CLASS.Survivors[CLASS_SURV_SHERIF].model = "models/steinman/slashers/sheriff_ GM.CLASS.Survivors[CLASS_SURV_SHERIF].die_sound = "slashers/effects/scream_girl_1.wav" GM.CLASS.Survivors[CLASS_SURV_SHERIF].weapons = {"stun_gun"} if CLIENT then - GM.CLASS.Survivors[CLASS_SURV_SHERIF].name = "Sherif" GM.CLASS.Survivors[CLASS_SURV_SHERIF].dispname = "Gale" GM.CLASS.Survivors[CLASS_SURV_SHERIF].description = GM.LANG:GetString("class_desc_sherif") GM.CLASS.Survivors[CLASS_SURV_SHERIF].icon = Material("icons/icon_sherif.png") From a64a9452bc2318469bc2f8f2e2d8d9b26e978c12 Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Wed, 9 Aug 2017 19:34:22 +0200 Subject: [PATCH 13/70] Remove old killer class --- gamemode/shared.lua | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/gamemode/shared.lua b/gamemode/shared.lua index 92a9a67..db469ed 100755 --- a/gamemode/shared.lua +++ b/gamemode/shared.lua @@ -14,6 +14,7 @@ TEAM_KILLER = 1; TEAM_SURVIVORS = 2; -- Classes +CLASS_KILLER = 0 CLASS_SURV_SPORTS = 1 CLASS_SURV_POPULAR = 2 CLASS_SURV_NERD = 3 @@ -23,11 +24,6 @@ CLASS_SURV_JUNKY = 6 CLASS_SURV_EMO = 7 CLASS_SURV_BLACK = 8 CLASS_SURV_SHERIF = 9 -CLASS_KILL_JASON = 101 -CLASS_KILL_GHOSTFACE = 102 -CLASS_KILL_MYERS = 103 -CLASS_KILL_PROXY = 104 -CLASS_KILL_INTRUDER = 105 team.SetUp(TEAM_KILLER, "Murderer", Color(255, 0, 0), false); -team.SetUp(TEAM_SURVIVORS, "Survivors", Color(0, 0, 255), false); \ No newline at end of file +team.SetUp(TEAM_SURVIVORS, "Survivors", Color(0, 0, 255), false); From c5ee87bf61f9b4587605a03d547555fb3aa42942 Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Wed, 9 Aug 2017 19:35:41 +0200 Subject: [PATCH 14/70] Remove unused vars --- gamemode/shared.lua | 2 -- 1 file changed, 2 deletions(-) diff --git a/gamemode/shared.lua b/gamemode/shared.lua index db469ed..28317aa 100755 --- a/gamemode/shared.lua +++ b/gamemode/shared.lua @@ -7,8 +7,6 @@ GM.Name = "Slashers"; GM.Author = "Garrus2142"; -SLASHERS = {} -SLASHERS.ROUND = {} TEAM_KILLER = 1; TEAM_SURVIVORS = 2; From 9ea1b5185d5da5189b1b05e46f2c6168a9d3c811 Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Wed, 9 Aug 2017 20:18:16 +0200 Subject: [PATCH 15/70] Fix value --- gamemode/shared.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gamemode/shared.lua b/gamemode/shared.lua index 28317aa..009496d 100755 --- a/gamemode/shared.lua +++ b/gamemode/shared.lua @@ -12,7 +12,7 @@ TEAM_KILLER = 1; TEAM_SURVIVORS = 2; -- Classes -CLASS_KILLER = 0 +CLASS_KILLER = 1001 CLASS_SURV_SPORTS = 1 CLASS_SURV_POPULAR = 2 CLASS_SURV_NERD = 3 From 80b3426ab4da4da574d5e64c3e126d9cd0ffb4a1 Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Wed, 9 Aug 2017 23:06:30 +0200 Subject: [PATCH 16/70] Change killer/map system. --- gamemode/config.lua | 42 +-- gamemode/core/_includes.lua | 5 + gamemode/core/class/cl_class.lua | 67 ++--- gamemode/core/class/sh_class.lua | 51 ---- gamemode/core/class/sv_class.lua | 23 +- gamemode/core/mapsloader.lua | 76 +++++ gamemode/core/rounds/cl_rounds.lua | 6 +- gamemode/core/rounds/sv_rounds.lua | 21 +- gamemode/maps/slash_highschool.lua | 130 ++++++++ gamemode/maps/slash_lodge.lua | 66 +++++ gamemode/maps/slash_selvage.lua | 221 ++++++++++++++ gamemode/maps/slash_subway.lua | 278 ++++++++++++++++++ gamemode/maps/slash_summercamp.lua | 153 ++++++++++ gamemode/modules/chasemode/cl_chasemode.lua | 9 +- gamemode/modules/f1menu/cl_f1menu.lua | 12 +- gamemode/modules/goal/cl_objective.lua | 7 +- gamemode/modules/goal/sv_randomplacement.lua | 256 +--------------- gamemode/modules/killerhelp/cl_killerhelp.lua | 225 +------------- gamemode/modules/killerhelp/sh_killerhelp.lua | 39 --- gamemode/modules/killerhelp/sv_killerhelp.lua | 240 +-------------- gamemode/modules/scoreboard/cl_scoreboard.lua | 6 +- gamemode/modules/soundscape/cl_soundscape.lua | 8 +- gamemode/modules/votemap/cl_votemap.lua | 4 +- gamemode/modules/votemap/sv_votemap.lua | 10 +- 24 files changed, 1016 insertions(+), 939 deletions(-) create mode 100644 gamemode/core/mapsloader.lua create mode 100644 gamemode/maps/slash_highschool.lua create mode 100644 gamemode/maps/slash_lodge.lua create mode 100644 gamemode/maps/slash_selvage.lua create mode 100644 gamemode/maps/slash_subway.lua create mode 100644 gamemode/maps/slash_summercamp.lua delete mode 100755 gamemode/modules/killerhelp/sh_killerhelp.lua diff --git a/gamemode/config.lua b/gamemode/config.lua index 6bcb2fc..5011f4f 100755 --- a/gamemode/config.lua +++ b/gamemode/config.lua @@ -2,7 +2,7 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:45 --- @Last Modified by: Daryl_Winters +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-08-07T18:52:51+02:00 local GM = GM or GAMEMODE @@ -14,22 +14,6 @@ GM.CONFIG["disabled_modules"] = { -- ["goal"] = true, -- set true to disable module } --- Classe du tueur -GM.CONFIG["killer_class_map"] = { - ["slash_highschool"] = CLASS_KILL_GHOSTFACE, - ["slash_summercamp"] = CLASS_KILL_JASON, - ["slash_selvage"] = CLASS_KILL_MYERS, - ["slash_subway"] = CLASS_KILL_PROXY, - ["slash_lodge"] = CLASS_KILL_INTRUDER -} --- Musique course poursuite -GM.CONFIG["chase_musics"] = { - ["slash_highschool"] = "slashers/ambient/chase_ghostface.wav", - ["slash_summercamp"] = "slashers/ambient/chase_jason.wav", - ["slash_selvage"] = "slashers/ambient/chase_myers.wav", - ["slash_subway"] = "slashers/ambient/chase_proxy.wav", - ["slash_lodge"] = "slashers/ambient/chase_intruder.wav" -} -- Armes pour le tueur GM.CONFIG["killer_weapons"] = { "tfa_nmrih_chainsaw", @@ -59,28 +43,12 @@ GM.CONFIG["round_duration_add_obj"] = 120 GM.CONFIG["round_duration_end"] = 30 -- Nombre de manche avant de changer de carte GM.CONFIG["round_count_nextmap"] = 5 --- Musique de start -GM.CONFIG["round_start_music"] = { - ["slash_highschool"] = "slashers_start_game_ghostface.wav", - ["slash_summercamp"] = "slashers_start_game_jason.wav", - ["slash_selvage"] = "slashers_start_game_myers.wav", - ["slash_subway"] = "slashers_start_game_proxy.wav", - ["slash_lodge"] = "slasher_start_game_intruder.wav" -} -- Durée d'attente avant l'arrivée de la police base GM.CONFIG["round_duration_waitingpolice_base"] = 32.5 -- Durée ajouté par survivant pour l'arrivée de la police (secondes) GM.CONFIG["round_duration_waitingpolice_add"] = 22.5 --- Durée de la manche évacuation (secondes) -GM.CONFIG["round_duration_escape"] = { - ["slash_highschool"] = 60, - ["slash_summercamp"] = 90, - ["slash_subway"] = 90, - ["slash_selvage"] = 60, - ["slash_lodge"] = 60 -} -- Entités Killerhelp porte GM.CONFIG["killerhelp_door_entities"] = { "prop_door_rotating", @@ -100,16 +68,10 @@ GM.CONFIG["killerhelp_door_duration"] = 3 -- Durée trace de pas GM.CONFIG["killerhelp_step_duration"] = 30 --- Custom added maps -GM.CONFIG["custom_maps"] = { - -- "gm_construct.bsp", - -- "gm_flatgrass.bsp" -} - -- Mayers ability cooldown GM.CONFIG["myers_cooldown"] = 10 GM.CONFIG["myers_abilitytime"] = 10 -- Ghostface radius ability -GM.CONFIG["ghostface_ability_radius"] = 200 -- 0 for unlimited +GM.CONFIG["ghostface_ability_radius"] = 1400 -- 0 for unlimited diff --git a/gamemode/core/_includes.lua b/gamemode/core/_includes.lua index cc22e82..d88028f 100755 --- a/gamemode/core/_includes.lua +++ b/gamemode/core/_includes.lua @@ -9,6 +9,9 @@ if SERVER then -- Language include("lang/sv_lang.lua") AddCSLuaFile("lang/cl_lang.lua") + -- Maps loader + include("mapsloader.lua") + AddCSLuaFile("mapsloader.lua") -- Fonts AddCSLuaFile("fonts.lua") -- Format @@ -42,6 +45,8 @@ if SERVER then else -- Language include("lang/cl_lang.lua") + -- Maps loader + include("mapsloader.lua") -- Fonts include("fonts.lua") -- Format diff --git a/gamemode/core/class/cl_class.lua b/gamemode/core/class/cl_class.lua index 0c33054..60169cc 100755 --- a/gamemode/core/class/cl_class.lua +++ b/gamemode/core/class/cl_class.lua @@ -10,6 +10,7 @@ local scrw, scrh = ScrW(), ScrH() local ICON_CROSS = Material("icons/icon_cross.png") local ICON_SAFE = Material("icons/icon_safe.png") local ICON_KEYS = Material("icons/icon_keys.png") +local FIRST local function DrawHUDSurvivor() surface.SetDrawColor(Color(255, 255, 255, 255)) @@ -21,18 +22,18 @@ local function DrawHUDBlack(numberKeyToDispach) while numberKeyToDispach > 0 do surface.SetMaterial(ICON_KEYS) surface.DrawTexturedRect(scrw - ((64 + 20) * numberKeyToDispach), scrh - 84, 64, 64) - numberKeyToDispach = numberKeyToDispach - 1 + numberKeyToDispach = numberKeyToDispach - 1 end end local function DrawHUDKiller() surface.SetDrawColor(Color(255, 255, 255, 255)) - surface.SetMaterial(GM.CLASS.Killers[LocalPlayer().ClassID].icon) + surface.SetMaterial(GM.MAP.Killer.Icon) surface.DrawTexturedRect(20, scrh - 84, 64, 64) for k, v in ipairs(GM.ROUND.Survivors) do if !GM.CLASS.Survivors[v.ClassID] then continue end - + surface.SetMaterial(GM.CLASS.Survivors[v.ClassID].icon) surface.DrawTexturedRect(scrw - ((64 + 20) * k), scrh - 84, 64, 64) if !v:Alive() then @@ -46,17 +47,17 @@ local function HUDPaint() if !IsValid(LocalPlayer()) then return end if !GM.ROUND.Active then return end if !LocalPlayer().ClassID then return end - + if LocalPlayer():Team() == TEAM_SURVIVORS && GM.CLASS.Survivors[LocalPlayer().ClassID] then DrawHUDSurvivor() - if GM.CLASS.Survivors[LocalPlayer().ClassID].name == "Black" then - if FISRT then + if LocalPlayer().ClassID == CLASS_SURV_BLACK then + if FIRST then GM.CLASS.Survivors[LocalPlayer().ClassID].keysNumber = 3 FIRST = false - end + end DrawHUDBlack(GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].keysNumber) end - elseif LocalPlayer():Team() == TEAM_KILLER && GM.CLASS.Killers[LocalPlayer().ClassID] then + elseif LocalPlayer():Team() == TEAM_KILLER then DrawHUDKiller() end end @@ -69,50 +70,50 @@ local function getUseKey() while input.LookupKeyBinding( cpt ) != "+use" && cpt < 159 do cpt = cpt + 1 end - - if cpt > KEY_Z then - if cpt == KEY_ENTER or cpt == KEY_PAD_ENTER then - return "L" + + if cpt > KEY_Z then + if cpt == KEY_ENTER or cpt == KEY_PAD_ENTER then + return "L" else - return ">" - end + return ">" + end else - return input.GetKeyName( cpt ) + return input.GetKeyName( cpt ) end -end +end -local usekey = getUseKey() +local usekey = getUseKey() local function DrawIndicator(ent) - - + + local name = string.Explode( " ", ent.PrintName )[1] local description = ent.Information - + local x = ent:GetPos().x + ent:OBBCenter().x //Get the X position of our player local y = ent:GetPos().y + ent:OBBCenter().y //Get the Y position of our player local z = ent:GetPos().z + ent:OBBCenter().z //Get the Z position of our player local zOffset = 0 - - - local pos = Vector(x,y,z+zOffset) + + + local pos = Vector(x,y,z+zOffset) local pos2d = pos:ToScreen() //Change the 3D vector to a 2D one local TitleSize = draw.GetFontHeight( "Bohemian typewriter STITLE" ) local KeySize = draw.GetFontHeight( "KeyboardFont" ) -- local usekey = input.LookupKeyBinding( KEY_E ) - draw.DrawText(name,"Bohemian typewriter STITLE",pos2d.x,pos2d.y,Color(255,0,0,255),TEXT_ALIGN_CENTER) - draw.DrawText(usekey.." ","KeyboardFont",pos2d.x ,pos2d.y + TitleSize + 10,Color(255,255,255,255),TEXT_ALIGN_CENTER) - draw.DrawText(description,"Bohemian typewriter SA",pos2d.x + 5, pos2d.y + TitleSize + 10 ,Color(255,255,255,255),TEXT_ALIGN_CENTER) + draw.DrawText(name,"Bohemian typewriter STITLE",pos2d.x,pos2d.y,Color(255,0,0,255),TEXT_ALIGN_CENTER) + draw.DrawText(usekey.." ","KeyboardFont",pos2d.x ,pos2d.y + TitleSize + 10,Color(255,255,255,255),TEXT_ALIGN_CENTER) + draw.DrawText(description,"Bohemian typewriter SA",pos2d.x + 5, pos2d.y + TitleSize + 10 ,Color(255,255,255,255),TEXT_ALIGN_CENTER) end - -local function Indicator() - + +local function Indicator() + local SlasherEntities = ents.FindByClass( "sls_*" ) - for k,v in pairs(SlasherEntities) do + for k,v in pairs(SlasherEntities) do if LocalPlayer():IsLineOfSightClear( v ) and v:GetPos():Distance( LocalPlayer():GetPos()) < 150 and LocalPlayer():Team() != TEAM_KILLER and v:IsValid() then - DrawIndicator(v) + DrawIndicator(v) end end - + end -hook.Add("HUDPaint", "EntityHUD", Indicator) \ No newline at end of file +hook.Add("HUDPaint", "EntityHUD", Indicator) diff --git a/gamemode/core/class/sh_class.lua b/gamemode/core/class/sh_class.lua index 3e6141c..2c7a590 100755 --- a/gamemode/core/class/sh_class.lua +++ b/gamemode/core/class/sh_class.lua @@ -148,57 +148,6 @@ if CLIENT then GM.CLASS.Survivors[CLASS_SURV_SHERIF].icon = Material("icons/icon_sherif.png") end -GM.CLASS.Killers[CLASS_KILL_JASON] = {} -GM.CLASS.Killers[CLASS_KILL_JASON].walkspeed = 190 -GM.CLASS.Killers[CLASS_KILL_JASON].runspeed = 240 -GM.CLASS.Killers[CLASS_KILL_JASON].model = "models/player/mkx_jason.mdl" -if CLIENT then - GM.CLASS.Killers[CLASS_KILL_JASON].name = "Jason" - GM.CLASS.Killers[CLASS_KILL_JASON].description = GM.LANG:GetString("class_desc_jason") - GM.CLASS.Killers[CLASS_KILL_JASON].icon = Material("icons/icon_jason.png") -end - -GM.CLASS.Killers[CLASS_KILL_GHOSTFACE] = {} -GM.CLASS.Killers[CLASS_KILL_GHOSTFACE].walkspeed = 190 -GM.CLASS.Killers[CLASS_KILL_GHOSTFACE].runspeed = 240 -GM.CLASS.Killers[CLASS_KILL_GHOSTFACE].model = "models/player/screamplayermodel/scream/scream.mdl" -if CLIENT then - GM.CLASS.Killers[CLASS_KILL_GHOSTFACE].name = "Ghostface" - GM.CLASS.Killers[CLASS_KILL_GHOSTFACE].description = GM.LANG:GetString("class_desc_ghostface") - GM.CLASS.Killers[CLASS_KILL_GHOSTFACE].icon = Material("icons/icon_ghostface.png") -end - -GM.CLASS.Killers[CLASS_KILL_MYERS] = {} -GM.CLASS.Killers[CLASS_KILL_MYERS].walkspeed = 200 -GM.CLASS.Killers[CLASS_KILL_MYERS].runspeed = 200 -GM.CLASS.Killers[CLASS_KILL_MYERS].model = "models/player/dewobedil/mike_myers/default_p.mdl" -if CLIENT then - GM.CLASS.Killers[CLASS_KILL_MYERS].name = "Michael Myers" - GM.CLASS.Killers[CLASS_KILL_MYERS].description = GM.LANG:GetString("class_desc_myers") - GM.CLASS.Killers[CLASS_KILL_MYERS].icon = Material("icons/icon_myers.png") -end - -GM.CLASS.Killers[CLASS_KILL_PROXY] = {} -GM.CLASS.Killers[CLASS_KILL_PROXY].walkspeed = 200 -GM.CLASS.Killers[CLASS_KILL_PROXY].runspeed = 200 -GM.CLASS.Killers[CLASS_KILL_PROXY].model = "models/slender_arrival/chaser.mdl" -if CLIENT then - GM.CLASS.Killers[CLASS_KILL_PROXY].name = "the Proxy" - GM.CLASS.Killers[CLASS_KILL_PROXY].description = GM.LANG:GetString("class_desc_proxy") - GM.CLASS.Killers[CLASS_KILL_PROXY].icon = Material("icons/icon_proxy.png") -end - -GM.CLASS.Killers[CLASS_KILL_INTRUDER] = {} -GM.CLASS.Killers[CLASS_KILL_INTRUDER].walkspeed = 200 -GM.CLASS.Killers[CLASS_KILL_INTRUDER].runspeed = 200 -GM.CLASS.Killers[CLASS_KILL_INTRUDER].model = "models/steinman/slashers/intruder_pm.mdl" -GM.CLASS.Killers[CLASS_KILL_INTRUDER].weapons = {"weapon_beartrap", "weapon_alertropes", "weapon_dooraxe"} -if CLIENT then - GM.CLASS.Killers[CLASS_KILL_INTRUDER].name = "the Intruder" - GM.CLASS.Killers[CLASS_KILL_INTRUDER].description = GM.LANG:GetString("class_desc_intruder") - GM.CLASS.Killers[CLASS_KILL_INTRUDER].icon = Material("icons/icon_intruder.png") -end - local function StartRound() for _, v in ipairs(player.GetAll()) do v.ClassID = nil diff --git a/gamemode/core/class/sv_class.lua b/gamemode/core/class/sv_class.lua index ddeabf0..5371d6f 100755 --- a/gamemode/core/class/sv_class.lua +++ b/gamemode/core/class/sv_class.lua @@ -17,7 +17,7 @@ function playermeta:SetSurvClass(class) self:SetTeam(TEAM_SURVIVORS) self:AllowFlashlight(false) self:SetNoCollideWithTeammates(true) - if GM.CLASS.Survivors[class].model then + if GM.CLASS.Survivors[class].model then self:SetModel(GM.CLASS.Survivors[class].model) else self:SetModel("models/player/eli.mdl") @@ -39,30 +39,27 @@ end -function playermeta:SetKillClass(class) - if !GM.CLASS.Killers[class] then return false end - +function playermeta:SetupKiller() self:StripWeapons() self:SetTeam(TEAM_KILLER) self:AllowFlashlight(false) self.InitialWeapon = table.Random(GM.CONFIG["killer_weapons"]) self:Give(self.InitialWeapon) self:SetNoCollideWithTeammates(false) - self:SetModel(GM.CLASS.Killers[class].model) + self:SetModel(GM.MAP.Killer.Model) self:SetupHands() - if GM.CLASS.Killers[class].weapons then - for _, v in ipairs(GM.CLASS.Killers[class].weapons) do + if GM.MAP.Killer.ExtraWeapons then + for _, v in ipairs(GM.MAP.Killer.ExtraWeapons) do self:Give(v) end end - self:SetWalkSpeed(GM.CLASS.Killers[class].walkspeed) - self:SetRunSpeed(GM.CLASS.Killers[class].runspeed) - self:SetMaxHealth(GM.CLASS.Killers[class].life) + self:SetWalkSpeed(GM.MAP.Killer.WalkSpeed) + self:SetRunSpeed(GM.MAP.Killer.RunSpeed) + self:SetMaxHealth(100) self:GodEnable() - -- self:SetNWInt("ClassID", class) - self.ClassID = class + self.ClassID = CLASS_KILLER end function GM.CLASS:SetupSurvivors() @@ -93,4 +90,4 @@ local function PlayerShouldTakeDamage(ply, attacker) return false end end -hook.Add("PlayerShouldTakeDamage", "sls_class_PlayerShouldTakeDamage", PlayerShouldTakeDamage) \ No newline at end of file +hook.Add("PlayerShouldTakeDamage", "sls_class_PlayerShouldTakeDamage", PlayerShouldTakeDamage) diff --git a/gamemode/core/mapsloader.lua b/gamemode/core/mapsloader.lua new file mode 100644 index 0000000..f02cc21 --- /dev/null +++ b/gamemode/core/mapsloader.lua @@ -0,0 +1,76 @@ +-- Utopia Games - Slashers +-- +-- @Author: Garrus2142 +-- @Date: 2017-08-07T19:23:20+02:00 +-- @Last Modified by: Garrus2142 +-- @Last Modified time: 2017-08-07T19:23:20+02:00 + +local GM = GM or GAMEMODE + +local currentMap = game.GetMap() +local mapsLuaPath = "slashers/gamemode/maps" +local mapsLua = file.Find(mapsLuaPath .. "/*.lua", "LUA") +local mapsPath = "maps/" +local maps = file.Find(mapsPath .. "/*.bsp", "GAME") + +GM.MAPS = {} +GM.MAP = {} +GM.MAP.Killer = {} + +function GM.MAP.Killer:UseAbility( ply ) end + +-- Get list of valid maps +for _, v in ipairs(mapsLua) do + if table.HasValue(maps, string.StripExtension(v) .. ".bsp") then + table.insert(GM.MAPS, string.StripExtension(v)) + end +end + +if SERVER then + util.AddNetworkString("sls_mapsloader_useability") + + if !table.HasValue(GM.MAPS, game.GetMap()) then + timer.Create("sls_error_map", 5, 0, function() + print("ERROR: The current map isn't supported by gamemode.") + end) + else + print("Loading Slashers map data " .. game.GetMap()) + AddCSLuaFile(mapsLuaPath .. "/" .. game.GetMap() .. ".lua") + include(mapsLuaPath .. "/" .. game.GetMap() .. ".lua") + end + + local function UseAbility(len, ply) + GM.MAP.Killer:UseAbility( ply ) + end + net.Receive("sls_mapsloader_UseAbility", UseAbility) + +else + + if !table.HasValue(GM.MAPS, game.GetMap()) then + timer.Create("sls_error_map", 5, 0, function() + print("ERROR: The current map isn't supported by gamemode.") + end) + else + print("Loading Slashers map data " .. game.GetMap()) + include(mapsLuaPath .. "/" .. game.GetMap() .. ".lua") + end + + local function getMenuKey() + local cpt = 0 + while input.LookupKeyBinding( cpt ) != "+menu" && cpt < 159 do + cpt = cpt + 1 + end + return cpt + end + + local function PlayerButtonDown(ply, button) + if !IsFirstTimePredicted() then return end + + if GM.ROUND.Active && ply:Team() == TEAM_KILLER && button == getMenuKey() then + net.Start("sls_mapsloader_useability") + net.SendToServer() + GM.MAP.Killer:UseAbility( ply ) + end + end + hook.Add("PlayerButtonDown", "sls_mapsloader_PlayerButtonDown", PlayerButtonDown) +end diff --git a/gamemode/core/rounds/cl_rounds.lua b/gamemode/core/rounds/cl_rounds.lua index 29cad15..c7deec4 100755 --- a/gamemode/core/rounds/cl_rounds.lua +++ b/gamemode/core/rounds/cl_rounds.lua @@ -63,9 +63,9 @@ local function PostStart() elseif LocalPlayer():Team() == TEAM_KILLER then TeamName = GM.LANG:GetString("round_team_name_killer") TeamText = GM.LANG:GetString("round_team_desc_killer") - ImageCharac = "/characteres/"..string.lower(GAMEMODE.CLASS.Killers[LocalPlayer().ClassID].name)..".png" - CharacName = GAMEMODE.CLASS.Killers[LocalPlayer().ClassID].name - CharacText = GAMEMODE.CLASS.Killers[LocalPlayer().ClassID].description + ImageCharac = "/characteres/"..string.lower(GAMEMODE.MAP.Killer.Name)..".png" + CharacName = GAMEMODE.MAP.Killer.Name + CharacText = GAMEMODE.MAP.Killer.Desc end ShowPlayerScreen(TeamName,TeamText,CharacName,CharacText,ImageCharac,GM.CONFIG["round_freeze_start"]-3) diff --git a/gamemode/core/rounds/sv_rounds.lua b/gamemode/core/rounds/sv_rounds.lua index 2fc7961..bcd069a 100755 --- a/gamemode/core/rounds/sv_rounds.lua +++ b/gamemode/core/rounds/sv_rounds.lua @@ -2,7 +2,7 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:48 --- @Last Modified by: Daryl_Winters +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-08-06T10:19:06+02:00 local GM = GM or GAMEMODE @@ -95,7 +95,7 @@ function GM.ROUND:Start(forceKiller) if IsValid(GM.ROUND.Killer) then GM.ROUND.Killer:Spawn() - GM.ROUND.Killer:SetKillClass(GM.CONFIG["killer_class_map"][game.GetMap()]) + GM.ROUND.Killer:SetupKiller() GM.ROUND.Killer:SetPos(table.Random(ents.FindByClass("info_player_terrorist")):GetPos()) GM.ROUND.Killer:Freeze(true) GM.ROUND.Killer:ScreenFade(SCREENFADE.IN, Color(0, 0, 0), 2, GM.CONFIG["round_freeze_start"] - 2) @@ -148,7 +148,7 @@ function GM.ROUND:StartEscape() objectifComplete() GM.ROUND.WaitingPolice = false GM.ROUND.Escape = true - GM.ROUND.EndTime = CurTime() + (GM.CONFIG["round_duration_escape"][game.GetMap()] or 60) + GM.ROUND.EndTime = CurTime() + (GM.MAP.EscapeDuration or 60) -- Button escape GM.ROUND.EscapeButton = table.Random(ents.FindByName("button_escape")) @@ -282,9 +282,9 @@ local function Think() -- Check NextMap if !GM.ROUND.Active && GM.ROUND.NextStart && curtime >= GM.ROUND.NextStart && GM.ROUND.Count >= GM.CONFIG["round_count_nextmap"] && GM.CONFIG["disabled_modules"]["votemap"] then - local mapindex = table.KeyFromValue(MAPS_LIST, game.GetMap()) + local mapindex = table.KeyFromValue(GM.MAPS, game.GetMap()) GM.ROUND.NextStart = nil - RunConsoleCommand("changelevel", mapindex == #MAPS_LIST and MAPS_LIST[1] or MAPS_LIST[mapindex + 1]) + RunConsoleCommand("changelevel", mapindex == #GM.MAPS and GM.MAPS[1] or GM.MAPS[mapindex + 1]) end -- Waiting Players @@ -342,14 +342,3 @@ local function InitPostEntity() GM.ROUND.CameraAng = camera:GetAngles() end hook.Add("InitPostEntity", "sls_round_InitPostEntity", InitPostEntity) - --- List all maps slashers -do - local files = file.Find("maps/*.bsp", "GAME") - MAPS_LIST = {} - for _, v in ipairs(files) do - if string.sub(v, 1, 6) == "slash_" && GM.CONFIG["killer_class_map"][string.StripExtension(v)] != nil then - table.insert(MAPS_LIST, string.StripExtension(v)) - end - end -end diff --git a/gamemode/maps/slash_highschool.lua b/gamemode/maps/slash_highschool.lua new file mode 100644 index 0000000..93812ed --- /dev/null +++ b/gamemode/maps/slash_highschool.lua @@ -0,0 +1,130 @@ +-- Utopia Games - Slashers +-- +-- @Author: Garrus2142 +-- @Date: 2017-08-09 16:16:18 +-- @Last Modified by: Garrus2142 +-- @Last Modified time: 2017-08-09 16:16:18 + +local GM = GM or GAMEMODE + +GM.MAP.Name = "Highschool" +GM.MAP.EscapeDuration = 60 +GM.MAP.StartMusic = "slashers_start_game_ghostface.wav" +GM.MAP.ChaseMusic = "slashers/ambient/chase_ghostface.wav" +GM.MAP.Goal = { + Generator = { + {type="sls_generator", pos=Vector( -230.557007, 567.435425, 0.243941 ), ang=Angle( -0.104, 179.841, 0.022 ),spw=false,}, + {type="sls_generator", pos=Vector( -3185.97,1998.87,-255.78 ), ang=Angle( -0.082,-88.412,-0.005 ),spw=false,}, + {type="sls_generator", pos=Vector( 1631.988892, 3082.173340, -39.728069 ), ang=Angle( -0.082, 89.379, 0.005 ),spw=false,}, + }, + + Jerrican = { + {type="sls_jerrican", pos=Vector( 1640.621338, 1963.723511, 22.168455 ), ang=Angle( 0.709, -69.340, -0.005 ),spw = false,}, + {type="sls_jerrican", pos=Vector( 1098.769043, 1996.015015, 22.516426 ), ang=Angle( -0.330, -130.836, -0.038 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -3158.965576, 1744.980957, -240.749039 ), ang=Angle( -0.187, 25.686, -0.044 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -1658.887451, 1844.536011, 16.802458 ), ang=Angle( 0.247 ,89.824, -0.005 ),spw = false,}, + {type="sls_jerrican", pos=Vector( 1096.024292, 1857.869507, 16.578562 ), ang=Angle( 24.620, 142.581, 0.137 ),spw = false,}, + {type="sls_jerrican", pos=Vector( 1645.787231, 1854.194824, 16.291689 ), ang=Angle( 0.588, 177.220, 0.000 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -2149.268555, 1830.002563, 16.219990 ), ang=Angle( 0.450, 75.817, -0.275 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -2158.761230, -486.748199, 16.207558 ), ang=Angle( -0.275, 45.851, -0.027 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -2145.092529, 488.334808, 16.342915 ), ang=Angle( -0.060, 44.769, -0.280 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -1650.676758, 485.838318, 16.260302 ), ang=Angle( -0.159, -23.676, -0.088 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -1133.220459, 488.161591, 16.258362 ), ang=Angle( -0.159, -15.315, -0.088 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -620.295959, 490.353088, 16.198181 ), ang=Angle( 0.258, -11.217, -0.071 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -615.532837, -489.418457, 16.191908 ), ang=Angle( 0.269, 1.758, -0.077 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -1131.976807 ,-487.101868, 16.207989 ), ang=Angle( 0.242, 3.521, -0.066 ),spw = false,}, + }, + + Radio = { + {type="sls_radio", pos=Vector( -1015.359558, 1984.683960, 40.387001 ), ang=Angle( 0.016, 179.989, 0.055 ),spw = false,}, + {type="sls_radio", pos=Vector( 1081.431396, -323.156342, 31.447535 ), ang=Angle( -0.176, -87.693, -0.005 ),spw = false,}, + {type="sls_radio", pos=Vector( 649.651917, -313.385010, 36.436779 ), ang=Angle( 0.280, -79.052, -0.093 ),spw = false,}, + {type="sls_radio", pos=Vector( 1079.011475, 230.000366, 32.502056 ), ang=Angle( -0.137,-96.757, 0.044 ),spw = false,}, + {type="sls_radio", pos=Vector( -206.554825, 1439.213135, 40.607414 ), ang=Angle( -0.104, -79.629, 0.027 ),spw = false,}, + } +} + +-- Killer +GM.MAP.Killer.Name = "Ghostface" +GM.MAP.Killer.Model = "models/player/screamplayermodel/scream/scream.mdl" +GM.MAP.Killer.WalkSpeed = 190 +GM.MAP.Killer.RunSpeed = 240 +GM.MAP.Killer.ExtraWeapons = {} + +if CLIENT then + GM.MAP.Killer.Desc = GM.LANG:GetString("class_desc_ghostface") + GM.MAP.Killer.Icon = Material("icons/icon_ghostface.png") +end + +-- Ability + +if CLIENT then + local ICON_DOOR = Material("icons/icon_door.png") + local doors = {} + + local function AddDoor() + local pos, endtime + pos = net.ReadVector() + endtime = net.ReadInt(16) + + table.insert(doors, { + pos = pos, + endtime = endtime + }) + end + net.Receive("sls_kability_AddDoor", AddDoor) + + local function HUDPaintBackground() + if LocalPlayer():Team() != TEAM_KILLER then return end + local curtime = CurTime() + + for k, v in ipairs(doors) do + if curtime > v.endtime then + table.remove(doors, k) + continue + end + local pos1 = v.pos:ToScreen() + surface.SetDrawColor(Color(255, 255, 255)) + surface.SetMaterial(ICON_DOOR) + surface.DrawTexturedRect(pos1.x - 64, pos1.y - 64, 128, 128) + end + end + hook.Add("HUDPaintBackground", "sls_kability_HUDPaintBackground", HUDPaintBackground) + + local function Reset() + doors = {} + end + hook.Add("sls_round_PreStart", "sls_kability_PreStart", Reset) + hook.Add("sls_round_End", "sls_kability_End", Reset) + +else + util.AddNetworkString("sls_kability_AddDoor") + + local function AddDoor(pos, endtime) + if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) then return end + + if GM.CONFIG["ghostface_ability_radius"] != 0 then + local entsNerby = ents.FindInSphere( pos, GM.CONFIG["ghostface_ability_radius"] ) + local isKillerNerby = table.HasValue( entsNerby, GM.ROUND.Killer ) + if !isKillerNerby then return end + end + + net.Start("sls_kability_AddDoor") + net.WriteVector(pos) + net.WriteInt(endtime, 16) + net.Send(GM.ROUND.Killer) + end + + local function PlayerUse(ply, ent) + if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) then return end + if ply:Team() != TEAM_SURVIVORS then return end + if ply.ClassID == CLASS_SURV_SHY then return end + if !table.HasValue(GM.CONFIG["killerhelp_door_entities"], ent:GetClass()) then return end + if ply.kh_use && ply.kh_use[ent:EntIndex()] && CurTime() <= ply.kh_use[ent:EntIndex()] then return end + + ply.kh_use = ply.kh_use or {} + ply.kh_use[ent:EntIndex()] = CurTime() + GM.CONFIG["killerhelp_door_duration"] + AddDoor(ent:GetPos(), CurTime() + GM.CONFIG["killerhelp_door_duration"]) + end + hook.Add("PlayerUse", "sls_kability_PlayerUse", PlayerUse) +end diff --git a/gamemode/maps/slash_lodge.lua b/gamemode/maps/slash_lodge.lua new file mode 100644 index 0000000..37d69a4 --- /dev/null +++ b/gamemode/maps/slash_lodge.lua @@ -0,0 +1,66 @@ +-- Utopia Games - Slashers +-- +-- @Author: Garrus2142 +-- @Date: 2017-08-07T18:00:56+02:00 +-- @Last Modified by: Garrus2142 +-- @Last Modified time: 2017-08-07T18:00:56+02:00 + +local GM = GM or GAMEMODE + +GM.MAP.Name = "Lodge" +GM.MAP.EscapeDuration = 60 +GM.MAP.StartMusic = "slasher_start_game_intruder.wav" +GM.MAP.ChaseMusic = "slashers/ambient/chase_intruder.wav" +GM.MAP.Goal = { + Jerrican = { + {type="sls_jerrican", pos=Vector( -430.8125,-909.71875,15.15625 ), ang=Angle(0.3076171875,40.693359375,-0.087890625),}, + {type="sls_jerrican", pos=Vector( -554.78125,-410.09375,15.21875 ), ang=Angle(-0.703125,107.841796875,-0.0439453125),}, + {type="sls_jerrican", pos=Vector( 716.875,494.4375,15.21875 ), ang=Angle(0.263671875,-74.5751953125,-0.0439453125),}, + {type="sls_jerrican", pos=Vector( 787.71875,-63.875,219.46875 ), ang=Angle(-0.2197265625,173.9794921875,-0.087890625),}, + {type="sls_jerrican", pos=Vector( -616.21875,-1127.03125,215.1875 ), ang=Angle(0.263671875,-20.390625,-0.087890625),}, + {type="sls_jerrican", pos=Vector( 501.1875,-457,215.21875 ), ang=Angle(0.2197265625,55.1953125,-0.0439453125),}, + {type="sls_jerrican", pos=Vector( -128.09375,-291.53125,-160.78125 ), ang=Angle(-0.17578125,139.21875,-0.087890625),}, + {type="sls_jerrican", pos=Vector( 507.875,-525.78125,-134.5625 ), ang=Angle(-0.1318359375,-169.27734375,-0.087890625),}, + {type="sls_jerrican", pos=Vector( 793.78125,31.5,-160.75 ), ang=Angle(-0.1318359375,141.9873046875,-0.087890625),}, + {type="sls_jerrican", pos=Vector( -169.53125,-1200.21875,-160.75 ), ang=Angle(0.263671875,56.337890625,-0.0439453125),}, + {type="sls_jerrican", pos=Vector( 834.34375,-1197.8125,-134.53125 ), ang=Angle(0.1318359375,84.462890625,-0.0439453125),}, + {type="sls_jerrican", pos=Vector( 267.28125,-755.1875,-160.75 ), ang=Angle(-0.1318359375,-158.5546875,-0.087890625),}, + {type="sls_jerrican", pos=Vector( 321.5625,-76.5625,215.21875 ), ang=Angle(-0.1318359375,146.2939453125,-0.0439453125),}, + {type="sls_jerrican", pos=Vector( 410.6875,-601.125,15.1875 ), ang=Angle(0.3076171875,-35.068359375,-0.087890625),}, + + }, + + Radio = { + {type="sls_radio", pos=Vector( 659,306.34375,42.4375 ), ang=Angle(-0.3955078125,-156.4013671875,0),}, + {type="sls_radio", pos=Vector( -254.71875,174.0625,26.125 ), ang=Angle(0.3515625,179.6923828125,0),}, + {type="sls_radio", pos=Vector( -363.90625,-916.0625,41.9375 ), ang=Angle(-0.17578125,90,0),}, + {type="sls_radio", pos=Vector( 464.875,-1119.4375,25.625 ), ang=Angle(0,24.3896484375,0),}, + {type="sls_radio", pos=Vector( 229.21875,-367.1875,225.65625 ), ang=Angle(0,-164.00390625,0),}, + {type="sls_radio", pos=Vector( 498.5625,-346.25,-140.71875 ), ang=Angle(0,-148.271484375,0),}, + {type="sls_radio", pos=Vector( 500.71875,-831.9375,-149.375 ), ang=Angle(0.0439453125,-135.17578125,0),}, + {type="sls_radio", pos=Vector( -259.3125,286.78125,241.0625 ), ang=Angle(-0.17578125,-116.279296875,0.17578125),}, + {type="sls_radio", pos=Vector( 201.625,220.75,236.625 ), ang=Angle(-0.3515625,-83.1884765625,-0.2197265625),}, + {type="sls_radio", pos=Vector( -659.6875,-206.8125,48.34375 ), ang=Angle(0.0439453125,-13.6669921875,0),}, + + }, + + Generator = { + {type="sls_generator", pos=Vector( -541.0625,-1289.0625,0.21875 ), ang=Angle(-0.087890625,-7.91015625,0),}, + {type="sls_generator", pos=Vector( -325.71875,395.625,200.25 ), ang=Angle(-0.087890625,37.0458984375,0),}, + {type="sls_generator", pos=Vector( -313,-1327.125,200.21875 ), ang=Angle(-0.087890625,-93.4716796875,-0.0439453125),}, + {type="sls_generator", pos=Vector( 235.59375,-561.75,-175.75 ), ang=Angle(-0.087890625,-11.5576171875,-0.0439453125),}, + + } +} + +-- Killer +GM.MAP.Killer.Name = "the Intruder" +GM.MAP.Killer.Model = "models/steinman/slashers/intruder_pm.mdl" +GM.MAP.Killer.WalkSpeed = 200 +GM.MAP.Killer.RunSpeed = 200 +GM.MAP.Killer.ExtraWeapons = {"weapon_beartrap", "weapon_alertropes", "weapon_dooraxe"} + +if CLIENT then + GM.MAP.Killer.Desc = GM.LANG:GetString("class_desc_intruder") + GM.MAP.Killer.Icon = Material("icons/icon_intruder.png") +end diff --git a/gamemode/maps/slash_selvage.lua b/gamemode/maps/slash_selvage.lua new file mode 100644 index 0000000..4b8636c --- /dev/null +++ b/gamemode/maps/slash_selvage.lua @@ -0,0 +1,221 @@ +-- Utopia Games - Slashers +-- +-- @Author: Garrus2142 +-- @Date: 2017-08-09 16:33:11 +-- @Last Modified by: Garrus2142 +-- @Last Modified time: 2017-08-09 16:33:11 + +local GM = GM or GAMEMODE + +GM.MAP.Name = "Selvage" +GM.MAP.EscapeDuration = 60 +GM.MAP.StartMusic = "slashers_start_game_myers.wav" +GM.MAP.ChaseMusic = "slashers/ambient/chase_myers.wav" +GM.MAP.Goal = { + Jerrican = { + {type="sls_jerrican", pos=Vector( -22.718750, -1.750000, 31.187500 ), ang=Angle( 0.264, 130.913, -0.088 ),}, + {type="sls_jerrican", pos=Vector( -2128.093750, -65.156250, 42.468750 ), ang=Angle( -0.659, 92.373, 0.000 ),}, + {type="sls_jerrican", pos=Vector( 32.312500, 77.531250, 303.187500 ), ang=Angle( 0.220, -32.783, -0.088 ),}, + {type="sls_jerrican", pos=Vector( 26.750000, -15.468750, 439.218750 ), ang=Angle( -0.176, 15.381, -0.044 ),}, + {type="sls_jerrican", pos=Vector( -1571.218750, 26.093750, 42.375000 ), ang=Angle( -0.176, 160.225, -0.088 ),}, + {type="sls_jerrican", pos=Vector( 1698.062500, 1318.000000, 15.156250 ), ang=Angle( 0.308, 162.422, -0.088 ),}, + {type="sls_jerrican", pos=Vector( -2130.500000, 1292.531250, 42.468750 ), ang=Angle( 0.000, 84.595, 0.396 ),}, + {type="sls_jerrican", pos=Vector( 591.656250, 2252.843750, 16.468750 ), ang=Angle( 2.505, -57.437, 0.527 ),}, + {type="sls_jerrican", pos=Vector( -1562.312500, 1261.875000, 42.468750 ), ang=Angle( 0.571, -139.746, 0.000 ),}, + {type="sls_jerrican", pos=Vector( -814.156250, 1813.937500, 16.187500 ), ang=Angle( -0.308, 42.275, -0.088 ),}, + {type="sls_jerrican", pos=Vector( -2038.218750, 1886.656250, 15.312500 ), ang=Angle( 0.000, 170.244, 0.088 ),}, + {type="sls_jerrican", pos=Vector( -1835.062500, -1205.500000, 16.156250 ), ang=Angle( 0.527, 138.735, -0.088 ),}, + {type="sls_jerrican", pos=Vector( 476.031250, 1293.156250, 15.031250 ), ang=Angle( -0.747, 39.902, -0.044 ),}, + {type="sls_jerrican", pos=Vector( -934.343750, 941.343750, 16.187500 ), ang=Angle( -0.088, -45.571, 0.044 ),}, + {type="sls_jerrican", pos=Vector( -996.750000, -1449.562500, 15.250000 ), ang=Angle( -1.187, 124.980, 0.176 ),}, + {type="sls_jerrican", pos=Vector( -1035.125000, 269.562500, 15.250000 ), ang=Angle( 0.923, -93.076, 0.088 ),}, + {type="sls_jerrican", pos=Vector( 218.000000, 1820.906250, 16.281250 ), ang=Angle( 0.835, 32.344, -0.176 ),}, + {type="sls_jerrican", pos=Vector( -309.656250, 1814.968750, 16.187500 ), ang=Angle( -0.352, 16.260, -0.088 ),}, + {type="sls_jerrican", pos=Vector( -1279.156250, 1816.406250, 17.312500 ), ang=Angle( 1.538, 37.529, 1.099 ),}, + {type="sls_jerrican", pos=Vector( 784.843750, -1120.968750, 65.281250 ), ang=Angle( -3.691, 15.029, -0.659 ),}, + {type="sls_jerrican", pos=Vector( -1432.718750, -1383.218750, 16.187500 ), ang=Angle( 0.264, -154.072, -0.088 ),}, + {type="sls_jerrican", pos=Vector( -1910.125000, -688.000000, 16.187500 ), ang=Angle( 0.264, 123.003, -0.088 ),}, + {type="sls_jerrican", pos=Vector( 581.312500, -277.406250, 15.343750 ), ang=Angle( 0.308, -98.789, -0.835 ),}, + {type="sls_jerrican", pos=Vector( 1301.500000, 1955.375000, 23.156250 ), ang=Angle( 0.352, -126.431, -0.264 ),}, + + }, + + + Generator = { + {type="sls_generator", pos=Vector( -1579.18,-822.45,0.33 ), ang=Angle( -0.148,-43.391,0.011 ),}, + {type="sls_generator", pos=Vector( -1235.22,-780.76,0.66 ), ang=Angle( -0.016,101.245,-0.434 ),}, + {type="sls_generator", pos=Vector( 529.88,2080.05,1.25 ), ang=Angle( -0.077,0.478,-0.005 ),}, + {type="sls_generator", pos=Vector( -1094.93,877.88,0.22 ), ang=Angle( -0.088,-88.149,0.000 ),}, + {type="sls_generator", pos=Vector( -1280.27,1848.75,2.64 ), ang=Angle( -0.714,-128.655,-1.313 ),}, + {type="sls_generator", pos=Vector( -2200.02,821.98,9.21 ), ang=Angle( 1.934,90.379,-1.571 ),}, + {type="sls_generator", pos=Vector( -846.46,926.66,1.29 ), ang=Angle( -0.082,-179.863,-0.038 ),}, + {type="sls_generator", pos=Vector( 1756.17,1139.51,0.20 ), ang=Angle( -0.088,-89.995,0.000 ),}, + {type="sls_generator", pos=Vector( -1666.80,-1133.94,0.24 ), ang=Angle( -0.126,89.896,-0.022 ),}, + {type="sls_generator", pos=Vector( -1802.76,-201.91,0.29 ), ang=Angle( -0.005,13.804,0.000 ),}, + {type="sls_generator", pos=Vector( -640.50,-1504.13,0.27 ), ang=Angle( -0.011,90.324,0.038 ),}, + {type="sls_generator", pos=Vector( 794.23,1749.65,0.24 ), ang=Angle( -0.077,0.132,-0.011 ),}, + + }, + + Radio = { + {type="sls_radio", pos=Vector( 31.81,1029.38,50.84 ), ang=Angle( 0.044,180.000,0.000 ),}, + {type="sls_radio", pos=Vector( -482.13,1799.31,50.88 ), ang=Angle( 0.352,-177.891,-0.044 ),}, + {type="sls_radio", pos=Vector( -1767.28,1608.22,50.84 ), ang=Angle( -0.044,-179.692,0.044 ),}, + {type="sls_radio", pos=Vector( -763.16,646.91,50.84 ), ang=Angle( 0.220,-0.044,0.088 ),}, + {type="sls_radio", pos=Vector( -90.81,109.41,424.41 ), ang=Angle( -0.044,179.912,-0.220 ),}, + {type="sls_radio", pos=Vector( 640.31,2025.31,48.53 ), ang=Angle( 0.044,-90.000,0.000 ),}, + {type="sls_radio", pos=Vector( -1835.47,-480.56,50.84 ), ang=Angle( 0.044,0.000,0.000 ),}, + {type="sls_radio", pos=Vector( -1038.66,-611.44,50.84 ), ang=Angle( -0.088,154.600,-0.088 ),}, + {type="sls_radio", pos=Vector( 510.50,1689.53,43.34 ), ang=Angle( 0.044,90.000,0.000 ),}, + {type="sls_radio", pos=Vector( 673.06,1776.63,50.91 ), ang=Angle( -0.044,-90.000,0.044 ),}, + {type="sls_radio", pos=Vector( -1848.84,-1568.44,48.47 ), ang=Angle( -0.088,90.000,-0.044 ),}, + {type="sls_radio", pos=Vector( -1793.53,-1270.00,50.84 ), ang=Angle( 0.000,-6.987,0.000 ),}, + + } +} + +-- Killer +GM.MAP.Killer.Name = "Michael Myers" +GM.MAP.Killer.Model = "models/player/dewobedil/mike_myers/default_p.mdl" +GM.MAP.Killer.WalkSpeed = 200 +GM.MAP.Killer.RunSpeed = 200 +GM.MAP.Killer.ExtraWeapons = {} + +if CLIENT then + GM.MAP.Killer.Desc = GM.LANG:GetString("class_desc_myers") + GM.MAP.Killer.Icon = Material("icons/icon_myers.png") +end + +-- Ability + +if CLIENT then + local ICON_VICTIM = Material("icons/icon_target.png") + local victimPos + + local function updateMyersAbility() + local status = net.ReadInt(2) + if status == 2 then + -- Available ! + elseif status == 1 then + surface.PlaySound("slashers/effects/michael_ability_on.wav") + elseif status == 0 then + -- Deactivated ! + end + end + net.Receive("sls_kability_update_myersability",updateMyersAbility) + + local function HUDPaintBackground() + if LocalPlayer():Team() != TEAM_KILLER || !GM.ROUND.Active || !victimPos then return end + local curtime = CurTime() + + local pos = victimPos:ToScreen() + surface.SetDrawColor(Color(255, 255, 255)) + surface.SetMaterial(ICON_VICTIM) + surface.DrawTexturedRect(pos.x - 64, pos.y - 64, 128, 128) + surface.DrawTexturedRect(ScrW()-110,10,100,100) + end + hook.Add("HUDPaintBackground", "sls_kability_HUDPaintBackground", HUDPaintBackground) + + local function Reset() + victimPos = nil + end + hook.Add("sls_round_PreStart", "sls_kability_PreStart", Reset) + hook.Add("sls_round_End", "sls_kability_End", Reset) + + local function Wallhack() + local tempPos = net.ReadVector() + if tempPos == Vector(42, 42, 42) then + victimPos = nil + else + victimPos = tempPos + end + end + net.Receive("sls_kability_Wallhack", Wallhack) + +else + util.AddNetworkString("sls_kability_update_myersability") + util.AddNetworkString("sls_kability_Wallhack") + + local VictimMyers + local Timer1 = 0 + + local function findVictim() + for _, v in ipairs(GM.ROUND:GetSurvivorsAlive()) do + if v.ClassID != CLASS_SURV_SHY then + return v + end + end + end + + local lastRequestMyers = 0 + local myersAbilityActivated = false + function GM.MAP.Killer:UseAbility( ply ) + if CurTime() - lastRequestMyers < GM.CONFIG["myers_cooldown"] then + net.Start( "notificationSlasher" ) + net.WriteTable({"killerhelp_cant_use_ability"}) + net.WriteString("cross") + net.Send(ply) + return + end + if myersAbilityActivated then return end + net.Start("sls_kability_update_myersability") + net.WriteInt(1,2) + net.Send(ply) + myersAbilityActivated = true + timer.Simple(GM.CONFIG["myers_abilitytime"],function () + if !GM.ROUND.Active then return end + + myersAbilityActivated = false + lastRequestMyers = CurTime() + net.Start("sls_kability_update_myersability") + net.WriteInt(0,2) + net.Send(GM.ROUND.Killer) + end) + end + + local function Think() + local curtime = CurTime() + + if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) then return end + + if Timer1 < curtime && IsValid(VictimMyers) && VictimMyers.ClassID != CLASS_SURV_SHY then + if myersAbilityActivated then + net.Start("sls_kability_Wallhack") + net.WriteVector(VictimMyers:GetPos() + Vector(0, 0, 50)) + net.Send(GM.ROUND.Killer) + else + net.Start("sls_kability_Wallhack") + net.WriteVector(Vector(42, 42, 42)) + net.Send(GM.ROUND.Killer) + end + Timer1 = curtime + 0.5 + end + if CurTime() - lastRequestMyers == GM.CONFIG["myers_cooldown"] then + net.Start("sls_kability_update_myersability") --Send a message if the ability is available again + net.WriteInt(2,2) + net.Send(GM.ROUND.Killer) + end + + end + hook.Add("Think", "sls_kability_Think", Think) + + local function PostPlayerDeath(ply) + -- Help Myers + if GM.ROUND.Active && IsValid(GM.ROUND.Killer) && GM.ROUND.Killer:Team() == TEAM_KILLER && ply == VictimMyers then + VictimMyers = findVictim() + if !IsValid(VictimMyers) then + net.Start("sls_kability_Wallhack") + net.WriteVector(Vector(42, 42, 42)) + net.Send(GM.ROUND.Killer) + end + end + end + hook.Add("PostPlayerDeath", "sls_kability_PostPlayerDeath", PostPlayerDeath) + + local function PostStart() + if !GM.ROUND.Killer then return end + + VictimMyers = findVictim() + end + hook.Add("sls_round_PostStart", "sls_kability_PostStart", PostStart) +end diff --git a/gamemode/maps/slash_subway.lua b/gamemode/maps/slash_subway.lua new file mode 100644 index 0000000..5da808a --- /dev/null +++ b/gamemode/maps/slash_subway.lua @@ -0,0 +1,278 @@ +-- Utopia Games - Slashers +-- +-- @Author: Garrus2142 +-- @Date: 2017-08-09 14:19:18 +-- @Last Modified by: Garrus2142 +-- @Last Modified time: 2017-08-09 14:19:18 + +local GM = GM or GAMEMODE + +GM.MAP.Name = "Subway" +GM.MAP.EscapeDuration = 90 +GM.MAP.StartMusic = "slashers_start_game_proxy.wav" +GM.MAP.ChaseMusic = "slashers/ambient/chase_proxy.wav" +GM.MAP.Goal = { + Generator = { + {type="sls_generator", pos=Vector( 1555.2901611328 , 625.43389892578 , -475.79974365234 ), ang=Angle( -0.047894809395075 , 77.103637695313 , -0.008544921875 ),}, + {type="sls_generator", pos=Vector( -27.053987503052 , 1899.8416748047 , -241.46769714355 ), ang=Angle( 7.4849977493286 , -108.44499969482 , 15.359950065613 ),}, + {type="sls_generator", pos=Vector( -115.12114715576 , 692.62139892578 , 0.28063523769379 ), ang=Angle( -0.052496179938316 , 151.79542541504 , -0.08978271484375 ),}, + {type="sls_generator", pos=Vector( -994.54235839844 , 1617.1469726563 , 2.3400411605835 ), ang=Angle( -0.12257574498653 , 17.577541351318 , -0.078582763671875 ),}, + {type="sls_generator", pos=Vector( -434.90289306641 , 587.71307373047 , -315.77716064453 ), ang=Angle( -0.077189855277538 , -121.88777160645 , -0.095794677734375 ),}, {type="sls_generator", pos=Vector( -438.56158447266 , -319.31164550781 , 320.11373901367 ), ang=Angle( -0.08602774143219 , 101.84964752197 , -0.00921630859375 ),}, + + }, + + Jerrican = { + {type="sls_jerrican", pos=Vector( 626.16522216797 , 978.21575927734 , -301.35067749023 ), ang=Angle( 0.2825101017952 , -56.027549743652 , -0.11691284179688 ),}, + {type="sls_jerrican", pos=Vector( 57.623382568359 , 1715.7739257813 , -204.49980163574 ), ang=Angle( -0.053893469274044 , 157.1390838623 , -0.028656005859375 ),}, + {type="sls_jerrican", pos=Vector( 204.26774597168 , 730.41949462891 , 32.883777618408 ), ang=Angle( 0.31352365016937 , 175.91879272461 , 0 ),}, + {type="sls_jerrican", pos=Vector( 201.55532836914 , 769.17071533203 , 32.805271148682 ), ang=Angle( -0.14990532398224 , -136.18208312988 , -0.083343505859375 ),}, + {type="sls_jerrican", pos=Vector( -528.13140869141 , 740.76495361328 , 22.293134689331 ), ang=Angle( -0.55816996097565 , -53.010009765625 , 9.742344263941e-005 ),}, + {type="sls_jerrican", pos=Vector( -583.650390625 , 727.88604736328 , 22.216133117676 ), ang=Angle( -0.42867341637611 , -49.91722869873 , -0.23440551757813 ),}, + {type="sls_jerrican", pos=Vector( -527.84094238281 , 575.70422363281 , -304.81637573242 ), ang=Angle( -0.12804166972637 , -45.465091705322 , 0.01888744905591 ),}, + {type="sls_jerrican", pos=Vector( -574.06182861328 , 601.32495117188 , 82.604270935059 ), ang=Angle( -1.4654284715652 , 179.92671203613 , -0.14865112304688 ),}, + {type="sls_jerrican", pos=Vector( 116.79051971436 , 301.06945800781 , -300.64437866211 ), ang=Angle( 0.082407273352146 , -146.74432373047 , -0.05096435546875 ),}, + {type="sls_jerrican", pos=Vector( -1038.6672363281 , 1765.6499023438 , 51.416213989258 ), ang=Angle( -0.25170168280602 , -25.032375335693 , -0.056060791015625 ),}, + {type="sls_jerrican", pos=Vector( -275.04010009766 , 612.37969970703 , 82.932144165039 ), ang=Angle( 0.51139938831329 , -177.54315185547 , -0.006683349609375 ),}, + {type="sls_jerrican", pos=Vector( 216.0818939209 , 1093.6666259766 , 127.23754882813 ), ang=Angle( 0.22192484140396 , 139.56953430176 , -0.05523681640625 ),}, + {type="sls_jerrican", pos=Vector( -129.18214416504 , -265.31353759766 , -304.75549316406 ), ang=Angle( 0.20723016560078 , -17.678632736206 , -0.0511474609375 ),}, + {type="sls_jerrican", pos=Vector( 1557.6387939453 , 444.23175048828 , -334.78649902344 ), ang=Angle( 0.23139935731888 , -128.82534790039 , -0.067047119140625 ),}, + {type="sls_jerrican", pos=Vector( -1881.3670654297 , 1112.0368652344 , -48.667213439941 ), ang=Angle( -0.0010715052485466 , -15.994430541992 , -0.00372314453125 ),}, + {type="sls_jerrican", pos=Vector( 815.59448242188 , -156.20213317871 , -332.60510253906 ), ang=Angle( -0.17519058287144 , 64.292091369629 , -0.093109130859375 ),}, + {type="sls_jerrican", pos=Vector( -1271.2581787109 , 1404.2322998047 , 51.441509246826 ), ang=Angle( -0.12189055234194 , 29.987237930298 , -0.064788818359375 ),}, + {type="sls_jerrican", pos=Vector( 59.894622802734 , 605.23504638672 , 335.27548217773 ), ang=Angle( -0.12458427250385 , -30.171409606934 , 0.054602038115263 ),}, + {type="sls_jerrican", pos=Vector( 705.19323730469 , 1387.4677734375 , 15.413906097412 ), ang=Angle( -27.819969177246 , -53.936729431152 , 0.014400095678866 ),}, + {type="sls_jerrican", pos=Vector( 603.20422363281 , -23.656675338745 , -368.80438232422 ), ang=Angle( -0.20530983805656 , 107.16015625 , -0.11239624023438 ),}, + {type="sls_jerrican", pos=Vector( 220.83174133301 , 1646.5212402344 , -240.78668212891 ), ang=Angle( 0.28037625551224 , -158.69053649902 , -0.0692138671875 ),}, + {type="sls_jerrican", pos=Vector( -1067.35546875 , 585.49768066406 , -304.80004882813 ), ang=Angle( 0.31165599822998 , -60.914974212646 , -0.076934814453125 ),}, + {type="sls_jerrican", pos=Vector( -2510.9274902344 , 191.55288696289 , -208.78524780273 ), ang=Angle( 0.27691656351089 , -22.900365829468 , -0.07110595703125 ),}, + {type="sls_jerrican", pos=Vector( 275.57260131836 , 1508.1104736328 , -223.22032165527 ), ang=Angle( -0.65892493724823 , 133.19429016113 , -0.18496704101563 ),}, + {type="sls_jerrican", pos=Vector( -2498.2856445313 , 488.92660522461 , -208.79452514648 ), ang=Angle( 0.29896232485771 , -14.056406021118 , -0.076812744140625 ),}, + {type="sls_jerrican", pos=Vector( 676.99542236328 , 853.88385009766 , -368.67318725586 ), ang=Angle( -29.379922866821 , -174.07354736328 , 0.1349038630724 ),}, + {type="sls_jerrican", pos=Vector( -1390.9174804688 , -825.71905517578 , -208.76564025879 ), ang=Angle( 0.23098495602608 , 118.17189788818 , -0.059326171875 ),}, + {type="sls_jerrican", pos=Vector( -2041.5080566406 , 173.8415222168 , -191.3046875 ), ang=Angle( -0.36626592278481 , 59.490589141846 , -0.1151123046875 ),}, + + }, + + Radio = { + {type="sls_radio", pos=Vector( 154.13287353516 , 1127.8270263672 , 44.406784057617 ), ang=Angle( -0.1512143611908 , -76.766105651855 , 0.0056725949980319 ),}, + {type="sls_radio", pos=Vector( -458.69750976563 , 817.68774414063 , 71.051460266113 ), ang=Angle( -0.068640872836113 , -16.761373519897 , -0.132568359375 ),}, + {type="sls_radio", pos=Vector( -1000.5646972656 , -185.62091064453 , -187.50686645508 ), ang=Angle( 0.095139645040035 , 160.14253234863 , -0.12103271484375 ),}, + {type="sls_radio", pos=Vector( 557.31671142578 , 800.15716552734 , -347.28604125977 ), ang=Angle( 9.1530294454856e-009 , 53.593162536621 , 0 ),}, + {type="sls_radio", pos=Vector( 88.159790039063 , 1564.6361083984 , -219.41606140137 ), ang=Angle( 0.026577176526189 , 120.38227844238 , 0.010600571520627 ),}, + {type="sls_radio", pos=Vector( -1038.0050048828 , 1808.8616943359 , 36.571212768555 ), ang=Angle( 0.018387120217085 , -44.639591217041 , 0.017833599820733 ),}, + {type="sls_radio", pos=Vector( -2350.1330566406 , 280.68765258789 , -191.60224914551 ), ang=Angle( 0.26568999886513 , 121.80404663086 , 0.086083844304085 ),}, + {type="sls_radio", pos=Vector( 762.38952636719 , 1462.7406005859 , 36.656219482422 ), ang=Angle( -0.1281670331955 , -34.088413238525 , 0.31091442704201 ),}, + } +} + +-- Killer +GM.MAP.Killer.Name = "the Proxy" +GM.MAP.Killer.Model = "models/slender_arrival/chaser.mdl" +GM.MAP.Killer.WalkSpeed = 200 +GM.MAP.Killer.RunSpeed = 200 +GM.MAP.Killer.ExtraWeapons = {} + +if CLIENT then + GM.MAP.Killer.Desc = GM.LANG:GetString("class_desc_proxy") + GM.MAP.Killer.Icon = Material("icons/icon_proxy.png") +end + + +-- Ability + +if CLIENT then + local PlyInvisible = false + + net.Receive( "sls_kability_Invisible", function( len, pl ) + PlyInvisible = net.ReadBool() + end ) + + local RED = Color(255,0,0,255) + local GREEN = Color(0,255,0,255) + local Visible + + local function isVisible() + Visible = net.ReadBool() + + end + net.Receive("sls_kability_InvisibleIndic", isVisible) + + local function InvisibleVision() + if !GM.ROUND.Active || !GM.ROUND.Survivors || LocalPlayer():Team() != TEAM_KILLER then return end + + if PlyInvisible and LocalPlayer():Alive() then + + DrawMaterialOverlay( "effects/dodge_overlay.vmt", -0.42 ) + DrawSharpen( 1.2, 1.2 ) + end + end + hook.Add( "RenderScreenspaceEffects", "sls_kability_BinocDraw", InvisibleVision ) + + local TimerView = 0 + local function CheckKillerInSight() + local v = team.GetPlayers(TEAM_KILLER)[1] + local curtime = CurTime() + local ply = LocalPlayer() + + if !ply:IsLineOfSightClear( v ) or !v:IsValid() or v == ply then return end + + + local TargetPosMax= v:GetPos()+ v:OBBMaxs() - Vector(10,0,0) + local TargetPosCenter = v:GetPos()+v:OBBCenter() + local TargetPosMin = v:GetPos()+ v:OBBMins() + Vector(10,0,0) + + local ScreenPosMax = TargetPosMax:ToScreen() + local ScreenPosCenter = TargetPosCenter:ToScreen() + local ScreenPosMin = TargetPosMin:ToScreen() + + posPlayer = ply:GetPos() + if ( TimerView < curtime) and (posPlayer:Distance( v:GetPos()) < 150) then + net.Start( "sls_kability_survivorseekiller" ) + net.WriteFloat( curtime ) + net.SendToServer() + TimerView = curtime + 0.2 + + + elseif (TimerView < curtime) and (ScreenPosMax.x < ScrW() and ScreenPosMax.y < ScrH() and ScreenPosMin.x > 0 and ScreenPosMin.y > 0) then + -- print("KILLERSIGHT") + net.Start( "sls_kability_survivorseekiller" ) + net.WriteFloat( curtime ) + net.SendToServer() + TimerView = curtime + 0.2 + end + end + hook.Add ("Think","sls_kability_IHaveTheKillerInView",CheckKillerInSight) +else + util.AddNetworkString( "sls_kability_Invisible" ) + util.AddNetworkString( "sls_kability_InvisibleIndic" ) + util.AddNetworkString( "sls_kability_survivorseekiller" ) + + local KInvisible = Color(255,255,255,0) + local KNormal = Color(255,255,255,255) + local InitialSpawnK = false + --local keyPressed = false + local KillerInView + local LastKillerInView = 0 + + local function CandisapearV2() + local curtime = CurTime() + + + if LastKillerInView > curtime - 0.5 then + KillerInView = true + else + KillerInView = false + end + + end + hook.Add("Think","sls_kability_UpdateKillerInView",CandisapearV2) + + + function ResponsePlayerSeeKiller() + LastKillerInView = net.ReadFloat() + end + net.Receive("sls_kability_survivorseekiller", ResponsePlayerSeeKiller) + + function GM.MAP.Killer:UseAbility(ply) + local PlayerWeapon = ply:GetActiveWeapon() + if KillerInView then + net.Start( "notificationSlasher" ) + net.WriteTable({"killerhelp_cant_use_ability"}) + net.WriteString("cross") + net.Send(ply) + return + end + + if !ply.InvisibleActive and !KillerInView then + + ply:EmitSound( "slashers/effects/proxy_power_on.wav" ) + + timer.Simple( 0.6, function () + + ply:SetColor(KInvisible ) + ply:SetWalkSpeed( 400 ) + ply:SetRunSpeed(400) + ply:StripWeapon(PlayerWeapon:GetClass()) + + ply:SetRenderMode(RENDERMODE_NONE ) + ply:DrawShadow( false ) + ply:AddEffects(EF_NOSHADOW) + ply.InvisibleActive = true + ply:CrosshairDisable() + + net.Start("sls_kability_Invisible") + net.WriteBool(true) + net.Send(ply) + + end) + + elseif ply.InvisibleActive and !KillerInView then + ply:EmitSound( "slashers/effects/proxy_power_off.wav" ) + + timer.Simple( 1, function () + -- ply:AddKey( IN_ATTACK ) + -- ply:AddKey( IN_ZOOM ) + ply:Give(ply.InitialWeapon) + ply:SetColor( KNormal ) + ply:SetRunSpeed( 400 ) + ply:DrawShadow( true ) + ply:SetWalkSpeed(GM.MAP.Killer.WalkSpeed) + ply:SetRunSpeed(GM.MAP.Killer.RunSpeed) + ply:SetRenderMode(RENDERMODE_TRANSALPHA ) + + ply.InvisibleActive = false + + net.Start("sls_kability_Invisible") + net.WriteBool(false) + net.Send(ply) + + end) + end + end + + + local function ResetVisibility() + for k,v in pairs(player.GetAll()) do + v:DrawShadow( true ) + if IsValid(GAMEMODE.CLASS.Killers) and GM.ROUND.Killer:Team() == TEAM_KILLER then + v:SetWalkSpeed(GAMEMODE.CLASS.Killers[CLASS_KILL_PROXY].walkspeed) + v:SetRunSpeed(GAMEMODE.CLASS.Killers[CLASS_KILL_PROXY].walkspeed) + GM.ROUND.Killer.InvisibleActive = false + end + v:SetRenderMode(RENDERMODE_TRANSALPHA ) + v:SetColor(Color(255,255,255)) + end + if (!GAMEMODE.ROUND.Killer) then return end + net.Start("sls_kability_Invisible") + net.WriteBool(false) + net.Send(GAMEMODE.ROUND.Killer) + end +hook.Add("PostPlayerDeath","sls_kability_ResetViewKiller",ResetVisibility) +hook.Add("sls_round_PostStart","sls_kability_ResetViewKillerAfterEnd",ResetVisibility) + +end + +local function initCol() + local allentities = ents.GetAll() + for k, v in pairs(allentities) do + if (v:IsPlayer()) or (v:GetClass() == "prop_door_rotating") then + v:SetCustomCollisionCheck( true ) + end + end +end +hook.Add( "InitPostEntity", "sls_kability_CustomInit", initCol) +hook.Add("sls_round_PostStart","sls_kability_TestInit", initCol) + + +local function ShouldCollide( ent1, ent2 ) + if ent1:IsPlayer() and ent1:GetColor().a == 0 and ent2:GetClass() == "prop_door_rotating" or + ent2:IsPlayer() and ent2:GetColor().a == 0 and ent1:GetClass() == "prop_door_rotating" then + return false + end + if ent1:IsPlayer() and ent1:GetColor().a == 0 or + ent2:IsPlayer() and ent2:GetColor().a == 0 then + return false + end + return true +end +hook.Add("ShouldCollide", "sls_kability_ShouldCollide", ShouldCollide) diff --git a/gamemode/maps/slash_summercamp.lua b/gamemode/maps/slash_summercamp.lua new file mode 100644 index 0000000..62cba89 --- /dev/null +++ b/gamemode/maps/slash_summercamp.lua @@ -0,0 +1,153 @@ +-- Utopia Games - Slashers +-- +-- @Author: Garrus2142 +-- @Date: 2017-08-09 13:41:40 +-- @Last Modified by: Garrus2142 +-- @Last Modified time: 2017-08-09 13:41:40 + +local GM = GM or GAMEMODE + +GM.MAP.Name = "Summercamp" +GM.MAP.EscapeDuration = 90 +GM.MAP.StartMusic = "slashers_start_game_jason.wav" +GM.MAP.ChaseMusic = "slashers/ambient/chase_jason.wav" +GM.MAP.Goal = { + Generator = { + {type="sls_generator", pos=Vector( 1678.174683, 5552.737305, 215.173004 ), ang=Angle( -0.483, 6.740, -0.121 ),spw=false ,}, + {type="sls_generator", pos=Vector( -2755.215576, -1942.527344, 27.788239 ), ang=Angle( 3.708, -36.244, -0.005 ),spw=false,}, + {type="sls_generator", pos=Vector( 6499.022461, -1667.111450, 11.305360 ), ang=Angle( 0.297, 41.523, 0.176 ),spw=false,}, + }, + + Jerrican = { + {type="sls_jerrican", pos=Vector( 986.629150, 1900.260864, 275.224335 ), ang=Angle( -31.284, 3.741, -0.192 ), spw = false,}, + {type="sls_jerrican", pos=Vector( 132.203217, 1687.506958, 275.231934 ), ang=Angle( -0.148, -179.006, -0.115 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -198.006714, 3428.893799, 275.202301 ), ang=Angle( 0.577, -0.022, -0.115 ),spw = false,}, + {type="sls_jerrican", pos=Vector( 1155.607666, 1691.713379, 275.225677 ), ang=Angle( 0.472, -0.027, -0.093 ),spw = false,}, + {type="sls_jerrican", pos=Vector( 835.292908, 3425.746338, 275.231995 ), ang=Angle( 0.445, -0.027, -0.088 ),spw = false,}, + {type="sls_jerrican", pos=Vector( 3954.628174, 3936.639893, 265.443634 ), ang=Angle( -0.236, -0.044, 0.401 ),spw = false,}, + {type="sls_jerrican", pos=Vector( 1055.940552, 5541.725098, 275.162415 ), ang=Angle( 0.066, 44.324, 0.000 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -2709.210693, -1529.358643, 73.433403 ), ang=Angle( 0.797, 0.000, -0.088 ),spw = false,}, + {type="sls_jerrican", pos=Vector( 829.121765, 355.968048, 79.252518 ), ang=Angle( -0.352, 0.027, -0.071 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -194.238800, 354.712860, 79.294006 ), ang=Angle( -0.170, 0.027, -0.033 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -870.087891, -610.642456, 79.196129 ), ang=Angle( 0.604, -0.022, -0.121 ),spw = false,}, + {type="sls_jerrican", pos=Vector( 131.326981, -1380.994995, 79.235001 ), ang=Angle( 0.434, -0.027, -0.082 ),spw = false,}, + {type="sls_jerrican", pos=Vector( 1152.339355, -1376.056885, 79.235016 ), ang=Angle( 0.428, -0.027, -0.082 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -780.021362, -929.935791, 19.447821 ), ang=Angle( 1.807, 56.799, 0.324 ),spw = false,}, + {type="sls_jerrican", pos=Vector( 8045.914551, -1821.616089, 32.290798 ), ang=Angle( 0.593, -39.265, 0.000 ),spw = false,}, + {type="sls_jerrican", pos=Vector( 5475.315918, 3365.187500, 223.280289 ), ang=Angle( -0.747, 7.454, -0.005 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -792.936462, 5763.221191, 263.126678 ), ang=Angle( 82.183, -179.995,169.547 ),spw = false,}, + }, + + Radio = { + {type="sls_radio", pos=Vector( 1226.423584, 5450.633301, 304.424774 ), ang=Angle( -0.137, -43.237, 0.044 ),spw = false,}, + {type="sls_radio", pos=Vector( 7130.218262, -1156.360596, 28.896412 ), ang=Angle( 0.247, 14.738, -0.033 ),spw = false,}, + {type="sls_radio", pos=Vector( 4618.899902, -671.850220, 31.748055 ), ang=Angle( 1.165, 101.294, 0.220 ),spw = false,}, + } +} + +-- Killer +GM.MAP.Killer.Name = "Jason" +GM.MAP.Killer.Model = "models/player/mkx_jason.mdl" +GM.MAP.Killer.WalkSpeed = 190 +GM.MAP.Killer.RunSpeed = 240 +GM.MAP.Killer.ExtraWeapons = {} + +if CLIENT then + GM.MAP.Killer.Desc = GM.LANG:GetString("class_desc_jason") + GM.MAP.Killer.Icon = Material("icons/icon_jason.png") +end + +-- Ability + +if CLIENT then + local ICON_STEP = Material("icons/footsteps.png") + local steps = {} + + local function AddStep() + local ply, pos, ang, endtime + + ply = net.ReadEntity() + pos = net.ReadVector() + ang = net.ReadAngle() + endtime = net.ReadInt(16) + + ang.p = 0 + ang.r = 0 + + local fpos = pos + if ply.LastFoot then + fpos = fpos + ang:Right() * 5 + else + fpos = fpos + ang:Right() * -5 + end + ply.LastFoot = !ply.LastFoot + + local trace = {} + trace.start = fpos + trace.endpos = trace.start + Vector(0, 0, -10) + trace.filter = ply + local tr = util.TraceLine(trace) + + if tr.Hit then + local tbl = {} + tbl.pos = tr.HitPos + tbl.foot = foot + tbl.endtime = endtime + tbl.angle = ang.y + tbl.normal = Vector(0, 0, 1) + table.insert(steps, tbl) + end + end + net.Receive("sls_kability_AddStep", AddStep) + + local maxDistance = 600 ^ 2 + local function PostDrawTranslucentRenderables() + local pos = EyePos() + + cam.Start3D(pos, EyeAngles()) + render.SetMaterial(ICON_STEP) + for k, v in ipairs(steps) do + if CurTime() > v.endtime then + table.remove(steps, k) + continue + end + if (v.pos - pos):LengthSqr() < maxDistance then + render.DrawQuadEasy(v.pos + v.normal, v.normal, 10, 20, Color(255, 255, 255), v.angle) + end + end + cam.End3D() + end + hook.Add("PostDrawTranslucentRenderables", "sls_kability_PostDrawTranslucentRenderables", PostDrawTranslucentRenderables) + + local function Reset() + steps = {} + end + hook.Add("sls_round_PreStart", "sls_kability_PreStart", Reset) + hook.Add("sls_round_End", "sls_kability_End", Reset) + +else + util.AddNetworkString("sls_kability_AddStep") + + local function PlayerFootstep(ply, pos, foot, sound, volume, filter) + if ply:GetColor() == Color(255,255,255,0) then return true end + if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) then return end + if ply:Team() != TEAM_SURVIVORS then return end + if ply.ClassID == CLASS_SURV_SHY then return end + + net.Start("sls_kability_AddStep") + net.WriteEntity(ply) + net.WriteVector(pos) + net.WriteAngle(ply:GetAimVector():Angle()) + net.WriteInt(CurTime() + GM.CONFIG["killerhelp_step_duration"], 16) + net.Send(GM.ROUND.Killer) + end + hook.Add("PlayerFootstep", "sls_kability_PlayerFootstep", PlayerFootstep) +end + +hook.Add( "PlayerFootstep", "sls_kability_CDisableSoundFootStepsUnique", function( ply, pos, foot, sound, volume, filter ) + if ply:GetColor().a == 0 then + return true + else + return + end +end ) diff --git a/gamemode/modules/chasemode/cl_chasemode.lua b/gamemode/modules/chasemode/cl_chasemode.lua index 284e0b5..f525a4e 100755 --- a/gamemode/modules/chasemode/cl_chasemode.lua +++ b/gamemode/modules/chasemode/cl_chasemode.lua @@ -2,7 +2,7 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-07-26T13:54:42+02:00 --- @Last Modified by: Guilhem PECH +-- @Last Modified by: Garrus2142 @@ -12,8 +12,7 @@ local GM = GM or GAMEMODE local function HaveASurvivorInSight() - local killer = team.GetPlayers(TEAM_KILLER)[1] - if !IsValid(killer) then return end + if !IsValid(GM.ROUND.Killer) then return end if LocalPlayer():Team() != TEAM_KILLER then return end local curtime = CurTime() if Timer1 > curtime then return end @@ -21,7 +20,7 @@ local function HaveASurvivorInSight() local SurvivorsPly = player.GetAll() for k,v in pairs(SurvivorsPly) do - if killer:GetPos():Distance(v:GetPos()) < 1000 && LocalPlayer():IsLineOfSightClear( v ) and v:IsValid() and v ~= LocalPlayer() then + if GM.ROUND.Killer:GetPos():Distance(v:GetPos()) < 1000 && LocalPlayer():IsLineOfSightClear( v ) and v:IsValid() and v ~= LocalPlayer() then local TargetPosMax= v:GetPos()+ v:OBBMaxs() - Vector(10,0,0) local TargetPosMin = v:GetPos()+ v:OBBMins() + Vector(10,0,0) @@ -48,7 +47,7 @@ local ChaseSound local function InitValue() if !IsValid(LocalPlayer()) then return end - ChaseSound = CreateSound( LocalPlayer(), GAMEMODE.CONFIG["chase_musics"][game.GetMap()]) + ChaseSound = CreateSound( LocalPlayer(), GM.MAP.ChaseMusic) LocalPlayer().LastViewByKillerTime = 0 LocalPlayer().ChaseSoundPlaying = false end diff --git a/gamemode/modules/f1menu/cl_f1menu.lua b/gamemode/modules/f1menu/cl_f1menu.lua index a76574f..49010d7 100755 --- a/gamemode/modules/f1menu/cl_f1menu.lua +++ b/gamemode/modules/f1menu/cl_f1menu.lua @@ -2,7 +2,7 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-07-26T13:50:55+02:00 --- @Last Modified by: Daryl_Winters +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-08-07T17:46:37+02:00 local GM = GAMEMODE or GM @@ -130,15 +130,15 @@ net.Receive( "sls_f1_menu", function () TeamName = GM.LANG:GetString("round_team_name_survivor") TeamText = GM.LANG:GetString("round_team_desc_survivor") ImageCharac = "/characteres/"..string.lower(GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].name)..".png" - CharacName = GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].dispname - CharacText = GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].description + CharacName = GM.CLASS.Survivors[LocalPlayer().ClassID].dispname + CharacText = GM.CLASS.Survivors[LocalPlayer().ClassID].description elseif LocalPlayer():Team() == 1 then TeamName = GM.LANG:GetString("round_team_name_killer") TeamText = GM.LANG:GetString("round_team_desc_killer") - ImageCharac = "/characteres/"..string.lower(GAMEMODE.CLASS.Killers[LocalPlayer().ClassID].name)..".png" - CharacName = GM.CLASS.Killers[LocalPlayer().ClassID].name - CharacText = GAMEMODE.CLASS.Killers[LocalPlayer().ClassID].description + ImageCharac = "/characteres/"..string.lower(GAMEMODE.MAP.Killer.Name)..".png" + CharacName = GM.MAP.Killer.Name + CharacText = GM.MAP.Killer.Desc else TeamName = "unnafected" TeamText = "unaffected" diff --git a/gamemode/modules/goal/cl_objective.lua b/gamemode/modules/goal/cl_objective.lua index 78358a2..adc61c2 100755 --- a/gamemode/modules/goal/cl_objective.lua +++ b/gamemode/modules/goal/cl_objective.lua @@ -2,14 +2,9 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-07-26T13:54:42+02:00 --- @Last Modified by: +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-07-26T22:29:36+02:00 - - -AddCSLuaFile() - - net.Receive( "objectiveSlasher", function() local NotifText = net.ReadTable() local NotifType = net.ReadString() diff --git a/gamemode/modules/goal/sv_randomplacement.lua b/gamemode/modules/goal/sv_randomplacement.lua index 802ec26..83f4662 100755 --- a/gamemode/modules/goal/sv_randomplacement.lua +++ b/gamemode/modules/goal/sv_randomplacement.lua @@ -2,257 +2,16 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-07-26T13:54:42+02:00 --- @Last Modified by: Guilhem PECH +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-07-26 22:32:02 - - -local MapData = { - - slash_summercamp = { - - Generator = { - {type="sls_generator", pos=Vector( 1678.174683, 5552.737305, 215.173004 ), ang=Angle( -0.483, 6.740, -0.121 ),spw=false ,}, - {type="sls_generator", pos=Vector( -2755.215576, -1942.527344, 27.788239 ), ang=Angle( 3.708, -36.244, -0.005 ),spw=false,}, - {type="sls_generator", pos=Vector( 6499.022461, -1667.111450, 11.305360 ), ang=Angle( 0.297, 41.523, 0.176 ),spw=false,}, - }, - - Jerrican = { - {type="sls_jerrican", pos=Vector( 986.629150, 1900.260864, 275.224335 ), ang=Angle( -31.284, 3.741, -0.192 ), spw = false,}, - {type="sls_jerrican", pos=Vector( 132.203217, 1687.506958, 275.231934 ), ang=Angle( -0.148, -179.006, -0.115 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -198.006714, 3428.893799, 275.202301 ), ang=Angle( 0.577, -0.022, -0.115 ),spw = false,}, - {type="sls_jerrican", pos=Vector( 1155.607666, 1691.713379, 275.225677 ), ang=Angle( 0.472, -0.027, -0.093 ),spw = false,}, - {type="sls_jerrican", pos=Vector( 835.292908, 3425.746338, 275.231995 ), ang=Angle( 0.445, -0.027, -0.088 ),spw = false,}, - {type="sls_jerrican", pos=Vector( 3954.628174, 3936.639893, 265.443634 ), ang=Angle( -0.236, -0.044, 0.401 ),spw = false,}, - {type="sls_jerrican", pos=Vector( 1055.940552, 5541.725098, 275.162415 ), ang=Angle( 0.066, 44.324, 0.000 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -2709.210693, -1529.358643, 73.433403 ), ang=Angle( 0.797, 0.000, -0.088 ),spw = false,}, - {type="sls_jerrican", pos=Vector( 829.121765, 355.968048, 79.252518 ), ang=Angle( -0.352, 0.027, -0.071 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -194.238800, 354.712860, 79.294006 ), ang=Angle( -0.170, 0.027, -0.033 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -870.087891, -610.642456, 79.196129 ), ang=Angle( 0.604, -0.022, -0.121 ),spw = false,}, - {type="sls_jerrican", pos=Vector( 131.326981, -1380.994995, 79.235001 ), ang=Angle( 0.434, -0.027, -0.082 ),spw = false,}, - {type="sls_jerrican", pos=Vector( 1152.339355, -1376.056885, 79.235016 ), ang=Angle( 0.428, -0.027, -0.082 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -780.021362, -929.935791, 19.447821 ), ang=Angle( 1.807, 56.799, 0.324 ),spw = false,}, - {type="sls_jerrican", pos=Vector( 8045.914551, -1821.616089, 32.290798 ), ang=Angle( 0.593, -39.265, 0.000 ),spw = false,}, - {type="sls_jerrican", pos=Vector( 5475.315918, 3365.187500, 223.280289 ), ang=Angle( -0.747, 7.454, -0.005 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -792.936462, 5763.221191, 263.126678 ), ang=Angle( 82.183, -179.995,169.547 ),spw = false,}, - }, - - Radio = { - {type="sls_radio", pos=Vector( 1226.423584, 5450.633301, 304.424774 ), ang=Angle( -0.137, -43.237, 0.044 ),spw = false,}, - {type="sls_radio", pos=Vector( 7130.218262, -1156.360596, 28.896412 ), ang=Angle( 0.247, 14.738, -0.033 ),spw = false,}, - {type="sls_radio", pos=Vector( 4618.899902, -671.850220, 31.748055 ), ang=Angle( 1.165, 101.294, 0.220 ),spw = false,}, - }, - - - }, - - slash_highschool = { - Generator = { - {type="sls_generator", pos=Vector( -230.557007, 567.435425, 0.243941 ), ang=Angle( -0.104, 179.841, 0.022 ),spw=false,}, - {type="sls_generator", pos=Vector( -3185.97,1998.87,-255.78 ), ang=Angle( -0.082,-88.412,-0.005 ),spw=false,}, - {type="sls_generator", pos=Vector( 1631.988892, 3082.173340, -39.728069 ), ang=Angle( -0.082, 89.379, 0.005 ),spw=false,}, - }, - - Jerrican = { - {type="sls_jerrican", pos=Vector( 1640.621338, 1963.723511, 22.168455 ), ang=Angle( 0.709, -69.340, -0.005 ),spw = false,}, - {type="sls_jerrican", pos=Vector( 1098.769043, 1996.015015, 22.516426 ), ang=Angle( -0.330, -130.836, -0.038 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -3158.965576, 1744.980957, -240.749039 ), ang=Angle( -0.187, 25.686, -0.044 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -1658.887451, 1844.536011, 16.802458 ), ang=Angle( 0.247 ,89.824, -0.005 ),spw = false,}, - {type="sls_jerrican", pos=Vector( 1096.024292, 1857.869507, 16.578562 ), ang=Angle( 24.620, 142.581, 0.137 ),spw = false,}, - {type="sls_jerrican", pos=Vector( 1645.787231, 1854.194824, 16.291689 ), ang=Angle( 0.588, 177.220, 0.000 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -2149.268555, 1830.002563, 16.219990 ), ang=Angle( 0.450, 75.817, -0.275 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -2158.761230, -486.748199, 16.207558 ), ang=Angle( -0.275, 45.851, -0.027 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -2145.092529, 488.334808, 16.342915 ), ang=Angle( -0.060, 44.769, -0.280 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -1650.676758, 485.838318, 16.260302 ), ang=Angle( -0.159, -23.676, -0.088 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -1133.220459, 488.161591, 16.258362 ), ang=Angle( -0.159, -15.315, -0.088 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -620.295959, 490.353088, 16.198181 ), ang=Angle( 0.258, -11.217, -0.071 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -615.532837, -489.418457, 16.191908 ), ang=Angle( 0.269, 1.758, -0.077 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -1131.976807 ,-487.101868, 16.207989 ), ang=Angle( 0.242, 3.521, -0.066 ),spw = false,}, - }, - - Radio = { - {type="sls_radio", pos=Vector( -1015.359558, 1984.683960, 40.387001 ), ang=Angle( 0.016, 179.989, 0.055 ),spw = false,}, - {type="sls_radio", pos=Vector( 1081.431396, -323.156342, 31.447535 ), ang=Angle( -0.176, -87.693, -0.005 ),spw = false,}, - {type="sls_radio", pos=Vector( 649.651917, -313.385010, 36.436779 ), ang=Angle( 0.280, -79.052, -0.093 ),spw = false,}, - {type="sls_radio", pos=Vector( 1079.011475, 230.000366, 32.502056 ), ang=Angle( -0.137,-96.757, 0.044 ),spw = false,}, - {type="sls_radio", pos=Vector( -206.554825, 1439.213135, 40.607414 ), ang=Angle( -0.104, -79.629, 0.027 ),spw = false,}, - }, - - - }, - - slash_selvage = { - Jerrican = { - {type="sls_jerrican", pos=Vector( -22.718750, -1.750000, 31.187500 ), ang=Angle( 0.264, 130.913, -0.088 ),}, - {type="sls_jerrican", pos=Vector( -2128.093750, -65.156250, 42.468750 ), ang=Angle( -0.659, 92.373, 0.000 ),}, - {type="sls_jerrican", pos=Vector( 32.312500, 77.531250, 303.187500 ), ang=Angle( 0.220, -32.783, -0.088 ),}, - {type="sls_jerrican", pos=Vector( 26.750000, -15.468750, 439.218750 ), ang=Angle( -0.176, 15.381, -0.044 ),}, - {type="sls_jerrican", pos=Vector( -1571.218750, 26.093750, 42.375000 ), ang=Angle( -0.176, 160.225, -0.088 ),}, - {type="sls_jerrican", pos=Vector( 1698.062500, 1318.000000, 15.156250 ), ang=Angle( 0.308, 162.422, -0.088 ),}, - {type="sls_jerrican", pos=Vector( -2130.500000, 1292.531250, 42.468750 ), ang=Angle( 0.000, 84.595, 0.396 ),}, - {type="sls_jerrican", pos=Vector( 591.656250, 2252.843750, 16.468750 ), ang=Angle( 2.505, -57.437, 0.527 ),}, - {type="sls_jerrican", pos=Vector( -1562.312500, 1261.875000, 42.468750 ), ang=Angle( 0.571, -139.746, 0.000 ),}, - {type="sls_jerrican", pos=Vector( -814.156250, 1813.937500, 16.187500 ), ang=Angle( -0.308, 42.275, -0.088 ),}, - {type="sls_jerrican", pos=Vector( -2038.218750, 1886.656250, 15.312500 ), ang=Angle( 0.000, 170.244, 0.088 ),}, - {type="sls_jerrican", pos=Vector( -1835.062500, -1205.500000, 16.156250 ), ang=Angle( 0.527, 138.735, -0.088 ),}, - {type="sls_jerrican", pos=Vector( 476.031250, 1293.156250, 15.031250 ), ang=Angle( -0.747, 39.902, -0.044 ),}, - {type="sls_jerrican", pos=Vector( -934.343750, 941.343750, 16.187500 ), ang=Angle( -0.088, -45.571, 0.044 ),}, - {type="sls_jerrican", pos=Vector( -996.750000, -1449.562500, 15.250000 ), ang=Angle( -1.187, 124.980, 0.176 ),}, - {type="sls_jerrican", pos=Vector( -1035.125000, 269.562500, 15.250000 ), ang=Angle( 0.923, -93.076, 0.088 ),}, - {type="sls_jerrican", pos=Vector( 218.000000, 1820.906250, 16.281250 ), ang=Angle( 0.835, 32.344, -0.176 ),}, - {type="sls_jerrican", pos=Vector( -309.656250, 1814.968750, 16.187500 ), ang=Angle( -0.352, 16.260, -0.088 ),}, - {type="sls_jerrican", pos=Vector( -1279.156250, 1816.406250, 17.312500 ), ang=Angle( 1.538, 37.529, 1.099 ),}, - {type="sls_jerrican", pos=Vector( 784.843750, -1120.968750, 65.281250 ), ang=Angle( -3.691, 15.029, -0.659 ),}, - {type="sls_jerrican", pos=Vector( -1432.718750, -1383.218750, 16.187500 ), ang=Angle( 0.264, -154.072, -0.088 ),}, - {type="sls_jerrican", pos=Vector( -1910.125000, -688.000000, 16.187500 ), ang=Angle( 0.264, 123.003, -0.088 ),}, - {type="sls_jerrican", pos=Vector( 581.312500, -277.406250, 15.343750 ), ang=Angle( 0.308, -98.789, -0.835 ),}, - {type="sls_jerrican", pos=Vector( 1301.500000, 1955.375000, 23.156250 ), ang=Angle( 0.352, -126.431, -0.264 ),}, - - }, - - - Generator = { - {type="sls_generator", pos=Vector( -1579.18,-822.45,0.33 ), ang=Angle( -0.148,-43.391,0.011 ),}, - {type="sls_generator", pos=Vector( -1235.22,-780.76,0.66 ), ang=Angle( -0.016,101.245,-0.434 ),}, - {type="sls_generator", pos=Vector( 529.88,2080.05,1.25 ), ang=Angle( -0.077,0.478,-0.005 ),}, - {type="sls_generator", pos=Vector( -1094.93,877.88,0.22 ), ang=Angle( -0.088,-88.149,0.000 ),}, - {type="sls_generator", pos=Vector( -1280.27,1848.75,2.64 ), ang=Angle( -0.714,-128.655,-1.313 ),}, - {type="sls_generator", pos=Vector( -2200.02,821.98,9.21 ), ang=Angle( 1.934,90.379,-1.571 ),}, - {type="sls_generator", pos=Vector( -846.46,926.66,1.29 ), ang=Angle( -0.082,-179.863,-0.038 ),}, - {type="sls_generator", pos=Vector( 1756.17,1139.51,0.20 ), ang=Angle( -0.088,-89.995,0.000 ),}, - {type="sls_generator", pos=Vector( -1666.80,-1133.94,0.24 ), ang=Angle( -0.126,89.896,-0.022 ),}, - {type="sls_generator", pos=Vector( -1802.76,-201.91,0.29 ), ang=Angle( -0.005,13.804,0.000 ),}, - {type="sls_generator", pos=Vector( -640.50,-1504.13,0.27 ), ang=Angle( -0.011,90.324,0.038 ),}, - {type="sls_generator", pos=Vector( 794.23,1749.65,0.24 ), ang=Angle( -0.077,0.132,-0.011 ),}, - - }, - - Radio = { - {type="sls_radio", pos=Vector( 31.81,1029.38,50.84 ), ang=Angle( 0.044,180.000,0.000 ),}, - {type="sls_radio", pos=Vector( -482.13,1799.31,50.88 ), ang=Angle( 0.352,-177.891,-0.044 ),}, - {type="sls_radio", pos=Vector( -1767.28,1608.22,50.84 ), ang=Angle( -0.044,-179.692,0.044 ),}, - {type="sls_radio", pos=Vector( -763.16,646.91,50.84 ), ang=Angle( 0.220,-0.044,0.088 ),}, - {type="sls_radio", pos=Vector( -90.81,109.41,424.41 ), ang=Angle( -0.044,179.912,-0.220 ),}, - {type="sls_radio", pos=Vector( 640.31,2025.31,48.53 ), ang=Angle( 0.044,-90.000,0.000 ),}, - {type="sls_radio", pos=Vector( -1835.47,-480.56,50.84 ), ang=Angle( 0.044,0.000,0.000 ),}, - {type="sls_radio", pos=Vector( -1038.66,-611.44,50.84 ), ang=Angle( -0.088,154.600,-0.088 ),}, - {type="sls_radio", pos=Vector( 510.50,1689.53,43.34 ), ang=Angle( 0.044,90.000,0.000 ),}, - {type="sls_radio", pos=Vector( 673.06,1776.63,50.91 ), ang=Angle( -0.044,-90.000,0.044 ),}, - {type="sls_radio", pos=Vector( -1848.84,-1568.44,48.47 ), ang=Angle( -0.088,90.000,-0.044 ),}, - {type="sls_radio", pos=Vector( -1793.53,-1270.00,50.84 ), ang=Angle( 0.000,-6.987,0.000 ),}, - - }, - - }, - slash_lodge = { - Jerrican = { - {type="sls_jerrican", pos=Vector( -430.8125,-909.71875,15.15625 ), ang=Angle(0.3076171875,40.693359375,-0.087890625),}, - {type="sls_jerrican", pos=Vector( -554.78125,-410.09375,15.21875 ), ang=Angle(-0.703125,107.841796875,-0.0439453125),}, - {type="sls_jerrican", pos=Vector( 716.875,494.4375,15.21875 ), ang=Angle(0.263671875,-74.5751953125,-0.0439453125),}, - {type="sls_jerrican", pos=Vector( 787.71875,-63.875,219.46875 ), ang=Angle(-0.2197265625,173.9794921875,-0.087890625),}, - {type="sls_jerrican", pos=Vector( -616.21875,-1127.03125,215.1875 ), ang=Angle(0.263671875,-20.390625,-0.087890625),}, - {type="sls_jerrican", pos=Vector( 501.1875,-457,215.21875 ), ang=Angle(0.2197265625,55.1953125,-0.0439453125),}, - {type="sls_jerrican", pos=Vector( -128.09375,-291.53125,-160.78125 ), ang=Angle(-0.17578125,139.21875,-0.087890625),}, - {type="sls_jerrican", pos=Vector( 507.875,-525.78125,-134.5625 ), ang=Angle(-0.1318359375,-169.27734375,-0.087890625),}, - {type="sls_jerrican", pos=Vector( 793.78125,31.5,-160.75 ), ang=Angle(-0.1318359375,141.9873046875,-0.087890625),}, - {type="sls_jerrican", pos=Vector( -169.53125,-1200.21875,-160.75 ), ang=Angle(0.263671875,56.337890625,-0.0439453125),}, - {type="sls_jerrican", pos=Vector( 834.34375,-1197.8125,-134.53125 ), ang=Angle(0.1318359375,84.462890625,-0.0439453125),}, - {type="sls_jerrican", pos=Vector( 267.28125,-755.1875,-160.75 ), ang=Angle(-0.1318359375,-158.5546875,-0.087890625),}, - {type="sls_jerrican", pos=Vector( 321.5625,-76.5625,215.21875 ), ang=Angle(-0.1318359375,146.2939453125,-0.0439453125),}, - {type="sls_jerrican", pos=Vector( 410.6875,-601.125,15.1875 ), ang=Angle(0.3076171875,-35.068359375,-0.087890625),}, - - }, - - Radio = { - {type="sls_radio", pos=Vector( 659,306.34375,42.4375 ), ang=Angle(-0.3955078125,-156.4013671875,0),}, - {type="sls_radio", pos=Vector( -254.71875,174.0625,26.125 ), ang=Angle(0.3515625,179.6923828125,0),}, - {type="sls_radio", pos=Vector( -363.90625,-916.0625,41.9375 ), ang=Angle(-0.17578125,90,0),}, - {type="sls_radio", pos=Vector( 464.875,-1119.4375,25.625 ), ang=Angle(0,24.3896484375,0),}, - {type="sls_radio", pos=Vector( 229.21875,-367.1875,225.65625 ), ang=Angle(0,-164.00390625,0),}, - {type="sls_radio", pos=Vector( 498.5625,-346.25,-140.71875 ), ang=Angle(0,-148.271484375,0),}, - {type="sls_radio", pos=Vector( 500.71875,-831.9375,-149.375 ), ang=Angle(0.0439453125,-135.17578125,0),}, - {type="sls_radio", pos=Vector( -259.3125,286.78125,241.0625 ), ang=Angle(-0.17578125,-116.279296875,0.17578125),}, - {type="sls_radio", pos=Vector( 201.625,220.75,236.625 ), ang=Angle(-0.3515625,-83.1884765625,-0.2197265625),}, - {type="sls_radio", pos=Vector( -659.6875,-206.8125,48.34375 ), ang=Angle(0.0439453125,-13.6669921875,0),}, - - }, - - Generator = { - {type="sls_generator", pos=Vector( -541.0625,-1289.0625,0.21875 ), ang=Angle(-0.087890625,-7.91015625,0),}, - {type="sls_generator", pos=Vector( -325.71875,395.625,200.25 ), ang=Angle(-0.087890625,37.0458984375,0),}, - {type="sls_generator", pos=Vector( -313,-1327.125,200.21875 ), ang=Angle(-0.087890625,-93.4716796875,-0.0439453125),}, - {type="sls_generator", pos=Vector( 235.59375,-561.75,-175.75 ), ang=Angle(-0.087890625,-11.5576171875,-0.0439453125),}, - - }, - - }, - - slash_subway = { - Generator = { - {type="sls_generator", pos=Vector( 1555.2901611328 , 625.43389892578 , -475.79974365234 ), ang=Angle( -0.047894809395075 , 77.103637695313 , -0.008544921875 ),}, - {type="sls_generator", pos=Vector( -27.053987503052 , 1899.8416748047 , -241.46769714355 ), ang=Angle( 7.4849977493286 , -108.44499969482 , 15.359950065613 ),}, - {type="sls_generator", pos=Vector( -115.12114715576 , 692.62139892578 , 0.28063523769379 ), ang=Angle( -0.052496179938316 , 151.79542541504 , -0.08978271484375 ),}, - {type="sls_generator", pos=Vector( -994.54235839844 , 1617.1469726563 , 2.3400411605835 ), ang=Angle( -0.12257574498653 , 17.577541351318 , -0.078582763671875 ),}, - {type="sls_generator", pos=Vector( -434.90289306641 , 587.71307373047 , -315.77716064453 ), ang=Angle( -0.077189855277538 , -121.88777160645 , -0.095794677734375 ),}, {type="sls_generator", pos=Vector( -438.56158447266 , -319.31164550781 , 320.11373901367 ), ang=Angle( -0.08602774143219 , 101.84964752197 , -0.00921630859375 ),}, - - }, - - Jerrican = { - {type="sls_jerrican", pos=Vector( 626.16522216797 , 978.21575927734 , -301.35067749023 ), ang=Angle( 0.2825101017952 , -56.027549743652 , -0.11691284179688 ),}, - {type="sls_jerrican", pos=Vector( 57.623382568359 , 1715.7739257813 , -204.49980163574 ), ang=Angle( -0.053893469274044 , 157.1390838623 , -0.028656005859375 ),}, - {type="sls_jerrican", pos=Vector( 204.26774597168 , 730.41949462891 , 32.883777618408 ), ang=Angle( 0.31352365016937 , 175.91879272461 , 0 ),}, - {type="sls_jerrican", pos=Vector( 201.55532836914 , 769.17071533203 , 32.805271148682 ), ang=Angle( -0.14990532398224 , -136.18208312988 , -0.083343505859375 ),}, - {type="sls_jerrican", pos=Vector( -528.13140869141 , 740.76495361328 , 22.293134689331 ), ang=Angle( -0.55816996097565 , -53.010009765625 , 9.742344263941e-005 ),}, - {type="sls_jerrican", pos=Vector( -583.650390625 , 727.88604736328 , 22.216133117676 ), ang=Angle( -0.42867341637611 , -49.91722869873 , -0.23440551757813 ),}, - {type="sls_jerrican", pos=Vector( -527.84094238281 , 575.70422363281 , -304.81637573242 ), ang=Angle( -0.12804166972637 , -45.465091705322 , 0.01888744905591 ),}, - {type="sls_jerrican", pos=Vector( -574.06182861328 , 601.32495117188 , 82.604270935059 ), ang=Angle( -1.4654284715652 , 179.92671203613 , -0.14865112304688 ),}, - {type="sls_jerrican", pos=Vector( 116.79051971436 , 301.06945800781 , -300.64437866211 ), ang=Angle( 0.082407273352146 , -146.74432373047 , -0.05096435546875 ),}, - {type="sls_jerrican", pos=Vector( -1038.6672363281 , 1765.6499023438 , 51.416213989258 ), ang=Angle( -0.25170168280602 , -25.032375335693 , -0.056060791015625 ),}, - {type="sls_jerrican", pos=Vector( -275.04010009766 , 612.37969970703 , 82.932144165039 ), ang=Angle( 0.51139938831329 , -177.54315185547 , -0.006683349609375 ),}, - {type="sls_jerrican", pos=Vector( 216.0818939209 , 1093.6666259766 , 127.23754882813 ), ang=Angle( 0.22192484140396 , 139.56953430176 , -0.05523681640625 ),}, - {type="sls_jerrican", pos=Vector( -129.18214416504 , -265.31353759766 , -304.75549316406 ), ang=Angle( 0.20723016560078 , -17.678632736206 , -0.0511474609375 ),}, - {type="sls_jerrican", pos=Vector( 1557.6387939453 , 444.23175048828 , -334.78649902344 ), ang=Angle( 0.23139935731888 , -128.82534790039 , -0.067047119140625 ),}, - {type="sls_jerrican", pos=Vector( -1881.3670654297 , 1112.0368652344 , -48.667213439941 ), ang=Angle( -0.0010715052485466 , -15.994430541992 , -0.00372314453125 ),}, - {type="sls_jerrican", pos=Vector( 815.59448242188 , -156.20213317871 , -332.60510253906 ), ang=Angle( -0.17519058287144 , 64.292091369629 , -0.093109130859375 ),}, - {type="sls_jerrican", pos=Vector( -1271.2581787109 , 1404.2322998047 , 51.441509246826 ), ang=Angle( -0.12189055234194 , 29.987237930298 , -0.064788818359375 ),}, - {type="sls_jerrican", pos=Vector( 59.894622802734 , 605.23504638672 , 335.27548217773 ), ang=Angle( -0.12458427250385 , -30.171409606934 , 0.054602038115263 ),}, - {type="sls_jerrican", pos=Vector( 705.19323730469 , 1387.4677734375 , 15.413906097412 ), ang=Angle( -27.819969177246 , -53.936729431152 , 0.014400095678866 ),}, - {type="sls_jerrican", pos=Vector( 603.20422363281 , -23.656675338745 , -368.80438232422 ), ang=Angle( -0.20530983805656 , 107.16015625 , -0.11239624023438 ),}, - {type="sls_jerrican", pos=Vector( 220.83174133301 , 1646.5212402344 , -240.78668212891 ), ang=Angle( 0.28037625551224 , -158.69053649902 , -0.0692138671875 ),}, - {type="sls_jerrican", pos=Vector( -1067.35546875 , 585.49768066406 , -304.80004882813 ), ang=Angle( 0.31165599822998 , -60.914974212646 , -0.076934814453125 ),}, - {type="sls_jerrican", pos=Vector( -2510.9274902344 , 191.55288696289 , -208.78524780273 ), ang=Angle( 0.27691656351089 , -22.900365829468 , -0.07110595703125 ),}, - {type="sls_jerrican", pos=Vector( 275.57260131836 , 1508.1104736328 , -223.22032165527 ), ang=Angle( -0.65892493724823 , 133.19429016113 , -0.18496704101563 ),}, - {type="sls_jerrican", pos=Vector( -2498.2856445313 , 488.92660522461 , -208.79452514648 ), ang=Angle( 0.29896232485771 , -14.056406021118 , -0.076812744140625 ),}, - {type="sls_jerrican", pos=Vector( 676.99542236328 , 853.88385009766 , -368.67318725586 ), ang=Angle( -29.379922866821 , -174.07354736328 , 0.1349038630724 ),}, - {type="sls_jerrican", pos=Vector( -1390.9174804688 , -825.71905517578 , -208.76564025879 ), ang=Angle( 0.23098495602608 , 118.17189788818 , -0.059326171875 ),}, - {type="sls_jerrican", pos=Vector( -2041.5080566406 , 173.8415222168 , -191.3046875 ), ang=Angle( -0.36626592278481 , 59.490589141846 , -0.1151123046875 ),}, - - }, - - Radio = { - {type="sls_radio", pos=Vector( 154.13287353516 , 1127.8270263672 , 44.406784057617 ), ang=Angle( -0.1512143611908 , -76.766105651855 , 0.0056725949980319 ),}, - {type="sls_radio", pos=Vector( -458.69750976563 , 817.68774414063 , 71.051460266113 ), ang=Angle( -0.068640872836113 , -16.761373519897 , -0.132568359375 ),}, - {type="sls_radio", pos=Vector( -1000.5646972656 , -185.62091064453 , -187.50686645508 ), ang=Angle( 0.095139645040035 , 160.14253234863 , -0.12103271484375 ),}, - {type="sls_radio", pos=Vector( 557.31671142578 , 800.15716552734 , -347.28604125977 ), ang=Angle( 9.1530294454856e-009 , 53.593162536621 , 0 ),}, - {type="sls_radio", pos=Vector( 88.159790039063 , 1564.6361083984 , -219.41606140137 ), ang=Angle( 0.026577176526189 , 120.38227844238 , 0.010600571520627 ),}, - {type="sls_radio", pos=Vector( -1038.0050048828 , 1808.8616943359 , 36.571212768555 ), ang=Angle( 0.018387120217085 , -44.639591217041 , 0.017833599820733 ),}, - {type="sls_radio", pos=Vector( -2350.1330566406 , 280.68765258789 , -191.60224914551 ), ang=Angle( 0.26568999886513 , 121.80404663086 , 0.086083844304085 ),}, - {type="sls_radio", pos=Vector( 762.38952636719 , 1462.7406005859 , 36.656219482422 ), ang=Angle( -0.1281670331955 , -34.088413238525 , 0.31091442704201 ),}, - }, - - - }, - -} - - +local GM = GM or GAMEMODE local function Spawn_SlashGen() - local mapData = MapData[game.GetMap()] --Check we have data for this map - if mapData then --If we have data for this map - for k, v in pairs( mapData ) do + if GM.MAP.Goal then --If we have data for this map + for k, v in pairs( GM.MAP.Goal ) do - if (v == mapData.Jerrican) then + if (v == GM.MAP.Goal.Jerrican) then nbEntToSpawn = 3 * math.ceil( (#player.GetAll() / 3) ) else nbEntToSpawn = 0 @@ -283,9 +42,8 @@ end hook.Add( "sls_round_PostStart", "Slasher Generator Spawn", Spawn_SlashGen ) hook.Add( "sls_round_PreStart", "sls_ReinitObjectives", function( ply, text, public ) - local mapData = MapData[game.GetMap()] --Check we have data for this map - if mapData then --If we have data for this map - for k, v in pairs( mapData ) do + if GM.MAP.Goal then --If we have data for this map + for k, v in pairs( GM.MAP.Goal ) do for m, w in pairs( v ) do w.spw = false end diff --git a/gamemode/modules/killerhelp/cl_killerhelp.lua b/gamemode/modules/killerhelp/cl_killerhelp.lua index 4ee6d6e..d033013 100755 --- a/gamemode/modules/killerhelp/cl_killerhelp.lua +++ b/gamemode/modules/killerhelp/cl_killerhelp.lua @@ -2,18 +2,12 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:50 --- @Last Modified by: Daryl_Winters +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-08-07T18:37:28+02:00 local GM = GM or GAMEMODE -local doors = {} local exit_police -local steps = {} -local victimPos -local ICON_DOOR = Material("icons/icon_door.png") -local ICON_STEP = Material("icons/footsteps.png") -local ICON_VICTIM = Material("icons/icon_target.png") local ICON_EXITHELP = Material("icons/icon_exit.png") sound.Add({ @@ -22,18 +16,6 @@ sound.Add({ sound = "slashers/effects/heartbeat_loop.wav" }) -local function AddDoor() - local pos, endtime - pos = net.ReadVector() - endtime = net.ReadInt(16) - - table.insert(doors, { - pos = pos, - endtime = endtime - }) -end -net.Receive("sls_killerhelp_AddDoor", AddDoor) - local function AddExit() local pos, endtime pos = net.ReadVector() @@ -44,52 +26,9 @@ local function AddExit() end net.Receive("sls_popularhelp_AddExit", AddExit) -local function getMenuKey() - local cpt = 0 - while input.LookupKeyBinding( cpt ) ~= "+menu" && cpt < 159 do - cpt = cpt + 1 - end - return cpt -end - - -local function requestPosSurvivor(ply, button) - if GM.ROUND.Active && GM.ROUND.Survivors && ply:Team() == TEAM_KILLER && button == getMenuKey() then - net.Start("sls_myers_request") - net.SendToServer() - end -end -hook.Add("PlayerButtonDown","sls_killerhelp_myersRequest",requestPosSurvivor) - -local function updateMyersAbility() - local status = net.ReadInt(2) - if status == 2 then - -- Available ! - elseif status == 1 then - -- Activated ! - elseif status == 0 then - -- Deactivated ! - end -end -net.Receive("sls_update_myersability",updateMyersAbility) - local function HUDPaintBackground() local curtime = CurTime() - -- Killerhelp - if LocalPlayer():Team() == TEAM_KILLER then - for k, v in ipairs(doors) do - if curtime > v.endtime then - table.remove(doors, k) - continue - end - local pos1 = v.pos:ToScreen() - surface.SetDrawColor(Color(255, 255, 255)) - surface.SetMaterial(ICON_DOOR) - surface.DrawTexturedRect(pos1.x - 64, pos1.y - 64, 128, 128) - end - end - -- Popularhelp if LocalPlayer():Team() != TEAM_KILLER && exit_police then if !GM.ROUND.Active then @@ -101,76 +40,9 @@ local function HUDPaintBackground() surface.DrawTexturedRect(pos1.x - 64, pos1.y - 64, 128, 128) end end - - -- Victim Myers - if LocalPlayer():Team() == TEAM_KILLER && LocalPlayer().ClassID == CLASS_KILL_MYERS && GM.ROUND.Active && victimPos then - local pos2 = victimPos:ToScreen() - surface.SetDrawColor(Color(255, 255, 255)) - surface.SetMaterial(ICON_VICTIM) - surface.DrawTexturedRect(pos2.x - 64, pos2.y - 64, 128, 128) - surface.DrawTexturedRect(ScrW()-110,10,100,100) - end end hook.Add("HUDPaintBackground", "sls_killerhelp_HUDPaintBackground", HUDPaintBackground) -local function AddStep() - local ply, pos, ang, endtime - - ply = net.ReadEntity() - pos = net.ReadVector() - ang = net.ReadAngle() - endtime = net.ReadInt(16) - - ang.p = 0 - ang.r = 0 - - local fpos = pos - if ply.LastFoot then - fpos = fpos + ang:Right() * 5 - else - fpos = fpos + ang:Right() * -5 - end - ply.LastFoot = !ply.LastFoot - - local trace = {} - trace.start = fpos - trace.endpos = trace.start + Vector(0, 0, -10) - trace.filter = ply - local tr = util.TraceLine(trace) - - if tr.Hit then - local tbl = {} - tbl.pos = tr.HitPos - tbl.foot = foot - tbl.endtime = endtime - tbl.angle = ang.y - tbl.normal = Vector(0, 0, 1) - table.insert(steps, tbl) - end -end -net.Receive("sls_killerhelp_AddStep", AddStep) - -local maxDistance = 600 ^ 2 -local function PostDrawTranslucentRenderables() - if LocalPlayer().ClassID != CLASS_KILL_JASON then return end - - local pos = EyePos() - - cam.Start3D(pos, EyeAngles()) - render.SetMaterial(ICON_STEP) - for k, v in ipairs(steps) do - if CurTime() > v.endtime then - table.remove(steps, k) - continue - end - if (v.pos - pos):LengthSqr() < maxDistance then - render.DrawQuadEasy(v.pos + v.normal, v.normal, 10, 20, Color(255, 255, 255), v.angle) - end - end - cam.End3D() -end -hook.Add("PostDrawTranslucentRenderables", "sls_killerhelp_PostDrawTranslucentRenderables", PostDrawTranslucentRenderables) - local function Think() if !GM.ROUND.Active || !GM.ROUND.Survivors || LocalPlayer():Team() != TEAM_KILLER then return end @@ -200,98 +72,3 @@ local function Reset() end hook.Add("sls_round_PreStart", "sls_killerhelp_PreStart", Reset) hook.Add("sls_round_End", "sls_killerhelp_End", Reset) - -local function Wallhack() - local tempPos = net.ReadVector() - if tempPos == Vector(42, 42, 42) then - victimPos = nil - else - victimPos = tempPos - end -end -net.Receive("sls_killerhelp_Wallhack", Wallhack) - -/** PROXYHELP **/ - -local PlyInvisible = false - -net.Receive( "sls_Invisible", function( len, pl ) - PlyInvisible = net.ReadBool() -end ) - -local RED = Color(255,0,0,255) -local GREEN = Color(0,255,0,255) -local Visible - -local function isVisible() - Visible = net.ReadBool() - -end -net.Receive("sls_InvisibleIndic", isVisible) - -local function InvisibleVision() - if !GM.ROUND.Active || !GM.ROUND.Survivors || LocalPlayer():Team() != TEAM_KILLER then return end - - if PlyInvisible and LocalPlayer():Alive() then - - DrawMaterialOverlay( "effects/dodge_overlay.vmt", -0.42 ) - DrawSharpen( 1.2, 1.2 ) - end -end -hook.Add( "RenderScreenspaceEffects", "BinocDraw", InvisibleVision ) - - -local enableKeyActivated = false -local menuKey = getMenuKey() -local function enableAbilityI() - if !GM.ROUND.Active || !GM.ROUND.Survivors || LocalPlayer():Team() != TEAM_KILLER then return end - if GM.ROUND.Killer.ClassID ~= CLASS_KILL_PROXY then return end - if input.IsButtonDown( menuKey ) and !enableKeyActivated then - - net.Start( "sls_EnableInvisibility" ) - net.WriteEntity(LocalPlayer()) - net.SendToServer() - enableKeyActivated = true - - else - if !input.IsButtonDown( menuKey ) then - enableKeyActivated = false - end - end -end -hook.Add ("HUDPaint","CheckEnableKey",enableAbilityI) - -local TimerView = 0 -local function CheckKillerInSight() - local v = team.GetPlayers(TEAM_KILLER)[1] - local curtime = CurTime() - local ply = LocalPlayer() - - if !ply:IsLineOfSightClear( v ) or !v:IsValid() or v == ply then return end - - - local TargetPosMax= v:GetPos()+ v:OBBMaxs() - Vector(10,0,0) - local TargetPosCenter = v:GetPos()+v:OBBCenter() - local TargetPosMin = v:GetPos()+ v:OBBMins() + Vector(10,0,0) - - local ScreenPosMax = TargetPosMax:ToScreen() - local ScreenPosCenter = TargetPosCenter:ToScreen() - local ScreenPosMin = TargetPosMin:ToScreen() - - posPlayer = ply:GetPos() - if ( TimerView < curtime) and (posPlayer:Distance( v:GetPos()) < 150) then - net.Start( "sls_survivorseekiller" ) - net.WriteFloat( curtime ) - net.SendToServer() - TimerView = curtime + 0.2 - - - elseif (TimerView < curtime) and (ScreenPosMax.x < ScrW() and ScreenPosMax.y < ScrH() and ScreenPosMin.x > 0 and ScreenPosMin.y > 0) then - -- print("KILLERSIGHT") - net.Start( "sls_survivorseekiller" ) - net.WriteFloat( curtime ) - net.SendToServer() - TimerView = curtime + 0.2 - end -end -hook.Add ("Think","sls_IHaveTheKillerInView",CheckKillerInSight) diff --git a/gamemode/modules/killerhelp/sh_killerhelp.lua b/gamemode/modules/killerhelp/sh_killerhelp.lua deleted file mode 100755 index 2621e06..0000000 --- a/gamemode/modules/killerhelp/sh_killerhelp.lua +++ /dev/null @@ -1,39 +0,0 @@ --- Utopia Games - Slashers --- --- @Author: Garrus2142 --- @Date: 2017-07-25 16:15:50 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-07-26 14:48:35 - -hook.Add( "PlayerFootstep", "CDisableSoundFootStepsUnique", function( ply, pos, foot, sound, volume, filter ) - if ply:GetColor().a == 0 then - return true - else - return - end -end ) - -local function initCol() - local allentities = ents.GetAll() - for k, v in pairs(allentities) do - if (v:IsPlayer()) or (v:GetClass() == "prop_door_rotating") then - v:SetCustomCollisionCheck( true ) - end - end -end -hook.Add( "InitPostEntity", "CustomInit", initCol ) -hook.Add("sls_round_PostStart","TestInit",initCol) - - -local function ShouldCollide( ent1, ent2 ) - if ent1:IsPlayer() and ent1:GetColor().a == 0 and ent2:GetClass() == "prop_door_rotating" or - ent2:IsPlayer() and ent2:GetColor().a == 0 and ent1:GetClass() == "prop_door_rotating" then - return false - end - if ent1:IsPlayer() and ent1:GetColor().a == 0 or - ent2:IsPlayer() and ent2:GetColor().a == 0 then - return false - end - return true -end -hook.Add("ShouldCollide", "sls_killerhelp_ShouldCollide", ShouldCollide) \ No newline at end of file diff --git a/gamemode/modules/killerhelp/sv_killerhelp.lua b/gamemode/modules/killerhelp/sv_killerhelp.lua index 9ec7118..7ed7102 100755 --- a/gamemode/modules/killerhelp/sv_killerhelp.lua +++ b/gamemode/modules/killerhelp/sv_killerhelp.lua @@ -2,34 +2,12 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:50 --- @Last Modified by: Daryl_Winters +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-08-07T18:52:38+02:00 local GM = GM or GAMEMODE -util.AddNetworkString("sls_killerhelp_AddDoor") -util.AddNetworkString("sls_killerhelp_AddStep") -util.AddNetworkString("sls_killerhelp_Wallhack") util.AddNetworkString("sls_popularhelp_AddExit") -util.AddNetworkString("sls_EnableInvisibility") -util.AddNetworkString("sls_myers_request") -util.AddNetworkString("sls_update_myersability") - -local VictimMyers -local Timer1 = 0 - -local function AddDoor(pos, endtime) - if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) then return end - if GM.CONFIG["ghostface_ability_radius"] != 0 then - local entsNerby = ents.FindInSphere( pos, GM.CONFIG["ghostface_ability_radius"] ) - local isKillerNerby = table.HasValue( ents, GM.ROUND.Killer ) - if !isKillerNerby then return end - end - net.Start("sls_killerhelp_AddDoor") - net.WriteVector(pos) - net.WriteInt(endtime, 16) - net.Send(GM.ROUND.Killer) -end local function AddExit(pos) if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) then return end @@ -38,14 +16,6 @@ local function AddExit(pos) net.Send(GM.ROUND.Survivors) end -local function findVictim() - for _, v in ipairs(GM.ROUND:GetSurvivorsAlive()) do - if v.ClassID != CLASS_SURV_SHY then - return v - end - end -end - function FindNearestEntity( Name, pos, range ) local nearestEnt; @@ -87,61 +57,6 @@ local function ExitAppear() end hook.Add("sls_round_StartEscape", "sls_round_exitIcon", ExitAppear) -local function PlayerUse(ply, ent) - if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) || GM.ROUND.Killer.ClassID != CLASS_KILL_GHOSTFACE then return end - if ply:Team() != TEAM_SURVIVORS then return end - if GAMEMODE.CLASS.Survivors[ply.ClassID].name == "Shy girl" then return end - if !table.HasValue(GM.CONFIG["killerhelp_door_entities"], ent:GetClass()) then return end - if ply.kh_use && ply.kh_use[ent:EntIndex()] && CurTime() <= ply.kh_use[ent:EntIndex()] then return end - - ply.kh_use = ply.kh_use or {} - ply.kh_use[ent:EntIndex()] = CurTime() + GM.CONFIG["killerhelp_door_duration"] - - AddDoor(ent:GetPos(), CurTime() + GM.CONFIG["killerhelp_door_duration"]) -end -hook.Add("PlayerUse", "sls_killerhelp_PlayerUse", PlayerUse) - -local function PlayerFootstep(ply, pos, foot, sound, volume, filter) - if ply:GetColor() == Color(255,255,255,0) then return true end - if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) || GM.ROUND.Killer.ClassID != CLASS_KILL_JASON then return end - if ply:Team() != TEAM_SURVIVORS then return end - if GAMEMODE.CLASS.Survivors[ply.ClassID].name == "Shy girl" then return end - - net.Start("sls_killerhelp_AddStep") - net.WriteEntity(ply) - net.WriteVector(pos) - net.WriteAngle(ply:GetAimVector():Angle()) - net.WriteInt(CurTime() + GM.CONFIG["killerhelp_step_duration"], 16) - net.Send(GM.ROUND.Killer) -end -hook.Add("PlayerFootstep", "sls_killerhelp_PlayerFootstep", PlayerFootstep) - -local lastRequestMyers = 0 -local myersAbilityActivated = false -local function receiveRequestMyers() - if CurTime() - lastRequestMyers < GM.CONFIG["myers_cooldown"] then - net.Start( "notificationSlasher" ) - net.WriteTable({"killerhelp_cant_use_ability"}) - net.WriteString("cross") - net.Send(GM.ROUND.Killer) - return - end - if myersAbilityActivated then return end - net.Start("sls_update_myersability") - net.WriteInt(1,2) - net.Send(GM.ROUND.Killer) - myersAbilityActivated = true - timer.Simple(GM.CONFIG["myers_abilitytime"],function () - myersAbilityActivated = false - lastRequestMyers = CurTime() - net.Start("sls_update_myersability") - net.WriteInt(0,2) - net.Send(GM.ROUND.Killer) - end) -end -net.Receive("sls_myers_request",receiveRequestMyers) - - local DIST_RESET = 350 ^ 2 local CAMP_DELAY = 15 local function Think() @@ -169,27 +84,6 @@ local function Think() end end - -- Help Myers - local curtime = CurTime() - if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) || !GM.ROUND.Survivors then return end - if GM.ROUND.Killer.ClassID == CLASS_KILL_MYERS && Timer1 < curtime && IsValid(VictimMyers) && VictimMyers.ClassID != CLASS_SURV_SHY then - if myersAbilityActivated then - net.Start("sls_killerhelp_Wallhack") - net.WriteVector(VictimMyers:GetPos() + Vector(0, 0, 50)) - net.Send(GM.ROUND.Killer) - else - net.Start("sls_killerhelp_Wallhack") - net.WriteVector(Vector(42, 42, 42)) - net.Send(GM.ROUND.Killer) - end - Timer1 = curtime + 0.5 - end - if CurTime() - lastRequestMyers == GM.CONFIG["myers_cooldown"] then - net.Start("sls_update_myersability") --Send a message if the ability is available again - net.WriteInt(2,2) - net.Send(GM.ROUND.Killer) - end - end hook.Add("Think", "sls_killerhelp_Think", Think) @@ -198,19 +92,6 @@ local function PlayerDeath(ply) end hook.Add("PlayerDeath", "sls_killerhelp_PlayerDeath", PlayerDeath) -local function PostPlayerDeath(ply) - -- Help Myers - if GM.ROUND.Active && IsValid(GM.ROUND.Killer) && GM.ROUND.Killer.ClassID == CLASS_KILL_MYERS && ply == VictimMyers then - VictimMyers = findVictim() - if !IsValid(VictimMyers) then - net.Start("sls_killerhelp_Wallhack") - net.WriteVector(Vector(42, 42, 42)) - net.Send(GM.ROUND.Killer) - end - end -end -hook.Add("PostPlayerDeath", "sls_killerhelp_PostPlayerDeath", PostPlayerDeath) - local function PreStart() for _, v in ipairs(player.GetAll()) do if IsValid(v) then @@ -221,122 +102,3 @@ local function PreStart() end end hook.Add("sls_round_PreStart", "sls_killerhelp_PreStart", PreStart) - -local function PostStart() - if !GM.ROUND.Killer then return end - if GM.ROUND.Killer.ClassID == CLASS_KILL_MYERS then - VictimMyers = findVictim() - end -end -hook.Add("sls_round_PostStart", "sls_killerhelp_PostStart", PostStart) - -/*** ProxyHelp **/ - -util.AddNetworkString( "sls_Invisible" ) -util.AddNetworkString( "sls_InvisibleIndic" ) -util.AddNetworkString("sls_survivorseekiller") - -local KInvisible = Color(255,255,255,0) -local KNormal = Color(255,255,255,255) -local InitialSpawnK = false ---local keyPressed = false -local KillerInView -local LastKillerInView = 0 - -local function CandisapearV2() - local curtime = CurTime() - - - if LastKillerInView > curtime - 0.5 then - KillerInView = true - else - KillerInView = false - end - -end -hook.Add("Think","UpdateKillerInView",CandisapearV2) - - -function ResponsePlayerSeeKiller() - LastKillerInView = net.ReadFloat() -end -net.Receive("sls_survivorseekiller", ResponsePlayerSeeKiller) - -local function disapearKiller() - local KillerPly = GM.ROUND.Killer - local PlayerWeapon = KillerPly:GetActiveWeapon() - if KillerInView then - net.Start( "notificationSlasher" ) - net.WriteTable({"killerhelp_cant_use_ability"}) - net.WriteString("cross") - net.Send(KillerPly) - return - end - - if !KillerPly.InvisibleActive and !KillerInView then - - KillerPly:EmitSound( "slashers/effects/proxy_power_on.wav" ) - - timer.Simple( 0.6, function () - - KillerPly:SetColor(KInvisible ) - KillerPly:SetWalkSpeed( 400 ) - KillerPly:SetRunSpeed(400) - KillerPly:StripWeapon(PlayerWeapon:GetClass()) - - KillerPly:SetRenderMode(RENDERMODE_NONE ) - KillerPly:DrawShadow( false ) - KillerPly:AddEffects(EF_NOSHADOW) - KillerPly.InvisibleActive = true - KillerPly:CrosshairDisable() - - net.Start("sls_Invisible") - net.WriteBool(true) - net.Send(KillerPly) - - end) - - elseif KillerPly.InvisibleActive and !KillerInView then - KillerPly:EmitSound( "slashers/effects/proxy_power_off.wav" ) - - timer.Simple( 1, function () - -- KillerPly:AddKey( IN_ATTACK ) - -- KillerPly:AddKey( IN_ZOOM ) - KillerPly:Give(KillerPly.InitialWeapon) - KillerPly:SetColor( KNormal ) - KillerPly:SetRunSpeed( 400 ) - KillerPly:DrawShadow( true ) - KillerPly:SetWalkSpeed(GAMEMODE.CLASS.Killers[CLASS_KILL_PROXY].walkspeed) - KillerPly:SetRunSpeed(GAMEMODE.CLASS.Killers[CLASS_KILL_PROXY].walkspeed) - KillerPly:SetRenderMode(RENDERMODE_TRANSALPHA ) - - KillerPly.InvisibleActive = false - - net.Start("sls_Invisible") - net.WriteBool(false) - net.Send(KillerPly) - - end) - end -end -net.Receive( "sls_EnableInvisibility", disapearKiller) - - -local function ResetVisibility() - for k,v in pairs(player.GetAll()) do - v:DrawShadow( true ) - if IsValid(GAMEMODE.CLASS.Killers) and GM.ROUND.Killer.ClassID == CLASS_KILL_PROXY then - v:SetWalkSpeed(GAMEMODE.CLASS.Killers[CLASS_KILL_PROXY].walkspeed) - v:SetRunSpeed(GAMEMODE.CLASS.Killers[CLASS_KILL_PROXY].walkspeed) - GM.ROUND.Killer.InvisibleActive = false - end - v:SetRenderMode(RENDERMODE_TRANSALPHA ) - v:SetColor(Color(255,255,255)) - end - if (!GAMEMODE.ROUND.Killer) then return end - net.Start("sls_Invisible") - net.WriteBool(false) - net.Send(GAMEMODE.ROUND.Killer) -end -hook.Add("PostPlayerDeath","sls_ResetViewKiller",ResetVisibility) -hook.Add("sls_round_PostStart","ResetViewKillerAfterEnd",ResetVisibility) diff --git a/gamemode/modules/scoreboard/cl_scoreboard.lua b/gamemode/modules/scoreboard/cl_scoreboard.lua index 66fc452..55e7a29 100755 --- a/gamemode/modules/scoreboard/cl_scoreboard.lua +++ b/gamemode/modules/scoreboard/cl_scoreboard.lua @@ -48,8 +48,8 @@ local function HUDDrawScoreBoard() -- ICON local drawIcon = false - if v:Team() == TEAM_KILLER && v.ClassID != 0 && GM.CLASS.Killers[v.ClassID] then - surface.SetMaterial(GM.CLASS.Killers[v.ClassID].icon) + if v:Team() == TEAM_KILLER then + surface.SetMaterial(GM.MAP.Killer.Icon) drawIcon = true elseif v:Team() == TEAM_SURVIVORS && v.ClassID != 0 && GM.CLASS.Survivors[v.ClassID] then surface.SetMaterial(GM.CLASS.Survivors[v.ClassID].icon) @@ -117,4 +117,4 @@ local function OnTeamWin(winner) end end) end -hook.Add("sls_round_OnTeamWin", "sls_scoreboard_OnTeamWin", OnTeamWin) \ No newline at end of file +hook.Add("sls_round_OnTeamWin", "sls_scoreboard_OnTeamWin", OnTeamWin) diff --git a/gamemode/modules/soundscape/cl_soundscape.lua b/gamemode/modules/soundscape/cl_soundscape.lua index a2f9585..3889fef 100755 --- a/gamemode/modules/soundscape/cl_soundscape.lua +++ b/gamemode/modules/soundscape/cl_soundscape.lua @@ -72,7 +72,7 @@ local function StartAmbient(level) station:Play() timer.Create("sls_sambient", station:GetLength() + 0.1, 0, function() local percent = GetPercentSurvivorDead() - + if level != percent then timer.Remove("sls_sambient") StartAmbient(percent) @@ -87,9 +87,9 @@ end local function StartRound() -- Suppression du timer sambient if timer.Exists("sls_sambient") then timer.Remove("sls_sambient") end - + -- Start round sound - sound.PlayFile("sound/slashers/ambient/" .. GAMEMODE.CONFIG["round_start_music"][game.GetMap()], "noplay", function(station) + sound.PlayFile("sound/slashers/ambient/" .. GAMEMODE.MAP.StartMusic, "noplay", function(station) if IsValid(station) then station:SetVolume(0.5) station:Play() @@ -149,4 +149,4 @@ local function JumpScare() end end end -hook.Add("Think", "sls_soundscape_JumpScare", JumpScare) \ No newline at end of file +hook.Add("Think", "sls_soundscape_JumpScare", JumpScare) diff --git a/gamemode/modules/votemap/cl_votemap.lua b/gamemode/modules/votemap/cl_votemap.lua index 455c947..e188729 100644 --- a/gamemode/modules/votemap/cl_votemap.lua +++ b/gamemode/modules/votemap/cl_votemap.lua @@ -2,7 +2,7 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-08-06T09:43:46+02:00 --- @Last Modified by: Daryl_Winters +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-08-06T20:53:07+02:00 @@ -154,7 +154,7 @@ end) local function receiveVoteStat() local voteData = net.ReadTable() - if !backVote.isOpen or !backVote:IsVisible() then return end + if !IsValid(backvote) or !backVote.isOpen or !backVote:IsVisible() then return end for k,v in pairs(backVote:GetChildren()[3]:GetChildren()) do local nbCurVote = voteData[v:GetName()] or 0 diff --git a/gamemode/modules/votemap/sv_votemap.lua b/gamemode/modules/votemap/sv_votemap.lua index 4defbf3..616eb67 100644 --- a/gamemode/modules/votemap/sv_votemap.lua +++ b/gamemode/modules/votemap/sv_votemap.lua @@ -2,7 +2,7 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-08-06T09:44:00+02:00 --- @Last Modified by: Daryl_Winters +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-08-06T19:49:23+02:00 util.AddNetworkString("slash_sendvotedata") @@ -12,14 +12,12 @@ util.AddNetworkString("slash_sendmaplist") local GM = GAMEMODE or GM -local slashersMaps = file.Find( "maps/slash_*.bsp", "GAME" ) -table.Add(slashersMaps, GM.ROUND.custom_maps ) local currentVote = {} local countVote = {} local function sendCurrentVoteStat(ply) net.Start("slash_sendmaplist") - net.WriteTable(slashersMaps) + net.WriteTable(GM.MAPS) net.Send(ply) end hook.Add("PlayerInitialSpawn", "slash_sendmaplist", sendCurrentVoteStat) @@ -31,7 +29,7 @@ local function receiveVote() if map != nil and player != nil then currentVote[player] = map end - for k,v in pairs(slashersMaps) do + for k,v in pairs(GM.MAPS) do countVote[v] = #table.KeysFromValue(currentVote,v) end countVote["extend"] = #table.KeysFromValue(currentVote,"extend") @@ -61,7 +59,7 @@ local function changeMap() PrintMessage( HUD_PRINTTALK, "Map extended !" ) return elseif winner == "random" then - winner = slashersMaps[ math.random( #slashersMaps ) ] + winner = GM.MAPS[ math.random( #GM.MAPS ) ] end GM.ROUND.NextStart = nil RunConsoleCommand("changelevel", string.StripExtension( winner)) From 83a5c93e423c6ebf2fc1168badf129ff0501320c Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Wed, 9 Aug 2017 23:11:35 +0200 Subject: [PATCH 17/70] Fix votemap --- gamemode/modules/votemap/cl_votemap.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gamemode/modules/votemap/cl_votemap.lua b/gamemode/modules/votemap/cl_votemap.lua index e188729..122bfde 100644 --- a/gamemode/modules/votemap/cl_votemap.lua +++ b/gamemode/modules/votemap/cl_votemap.lua @@ -3,7 +3,7 @@ -- @Author: Guilhem PECH -- @Date: 2017-08-06T09:43:46+02:00 -- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-06T20:53:07+02:00 +-- @Last Modified time: 2017-08-07T21:05:30+02:00 local GM = GAMEMODE or GM @@ -13,7 +13,7 @@ net.Receive("slash_sendmaplist",function () slashersMaps = net.ReadTable() end) -local backVote + local horizonBar local function openVotemap() @@ -153,8 +153,8 @@ end) local function receiveVoteStat() local voteData = net.ReadTable() - - if !IsValid(backvote) or !backVote.isOpen or !backVote:IsVisible() then return end + if !IsValid(backVote) then return end + if !backVote.isOpen then return end for k,v in pairs(backVote:GetChildren()[3]:GetChildren()) do local nbCurVote = voteData[v:GetName()] or 0 From 308647a4963766532a4d1d2976f41b5cc7fa604b Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Thu, 10 Aug 2017 00:11:05 +0200 Subject: [PATCH 18/70] Fix syntax error generator --- entities/entities/sls_generator/cl_init.lua | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/entities/entities/sls_generator/cl_init.lua b/entities/entities/sls_generator/cl_init.lua index ded5e81..0ad880b 100755 --- a/entities/entities/sls_generator/cl_init.lua +++ b/entities/entities/sls_generator/cl_init.lua @@ -2,7 +2,7 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-07-26T13:54:42+02:00 --- @Last Modified by: Daryl_Winters +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-08-09T15:07:19+02:00 @@ -20,8 +20,4 @@ function ENT:DrawTranslucent() if LocalPlayer():IsLineOfSightClear( self.Entity ) and self.Entity:GetPos():Distance( LocalPlayer():GetPos()) < 150 and LocalPlayer():Team() != TEAM_KILLER then DrawIndicator(self.Entity) end -endENT.RenderGroup = RENDERGROUP_BOTH - -function ENT:Think() - end From dbb4416ea1ad7e8b6f1f214c6c763e0a0888ca08 Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Thu, 10 Aug 2017 00:15:27 +0200 Subject: [PATCH 19/70] Add config convars --- gamemode/config.lua | 29 ------------------- gamemode/core/_includes.lua | 5 ++++ gamemode/core/convars.lua | 16 ++++++++++ gamemode/core/lang/cl_lang.lua | 4 +-- gamemode/core/rounds/cl_rounds.lua | 2 +- gamemode/core/rounds/sv_rounds.lua | 16 +++++----- gamemode/maps/slash_highschool.lua | 14 ++++++--- gamemode/maps/slash_selvage.lua | 8 +++-- gamemode/maps/slash_summercamp.lua | 5 +++- gamemode/modules/goal/sv_currentobjective.lua | 6 ++-- gamemode/modules/votemap/sv_votemap.lua | 2 +- 11 files changed, 56 insertions(+), 51 deletions(-) create mode 100644 gamemode/core/convars.lua diff --git a/gamemode/config.lua b/gamemode/config.lua index 5011f4f..0f827b9 100755 --- a/gamemode/config.lua +++ b/gamemode/config.lua @@ -8,8 +8,6 @@ local GM = GM or GAMEMODE GM.CONFIG = {} -GM.CONFIG["lang_default"] = "en" - GM.CONFIG["disabled_modules"] = { -- ["goal"] = true, -- set true to disable module } @@ -27,27 +25,12 @@ GM.CONFIG["survivors_weapons"] = { } -- Points ajoutés de choosekiller ajoutés à chaque manche terminée GM.CONFIG["round_choosekiller_add"] = 10 --- Joueurs néscessaire pour démarrer une manche -GM.CONFIG["round_min_player"] = 3 -- Temps avant de démarrer une manche (secondes) GM.CONFIG["round_timer_start"] = 10 -- Temps de démarrage de la manche (secondes) GM.CONFIG["round_freeze_start"] = 10 --- Durée initiale de la manche (secondes) -GM.CONFIG["round_duration_base"] = 67.5 --- Durée ajouté par survivant (secondes) -GM.CONFIG["round_duration_add"] = 52.5 --- Durée ajouté par objectifs atteints -GM.CONFIG["round_duration_add_obj"] = 120 -- Durée d'attente lors d'une fin de manche GM.CONFIG["round_duration_end"] = 30 --- Nombre de manche avant de changer de carte -GM.CONFIG["round_count_nextmap"] = 5 - --- Durée d'attente avant l'arrivée de la police base -GM.CONFIG["round_duration_waitingpolice_base"] = 32.5 --- Durée ajouté par survivant pour l'arrivée de la police (secondes) -GM.CONFIG["round_duration_waitingpolice_add"] = 22.5 -- Entités Killerhelp porte GM.CONFIG["killerhelp_door_entities"] = { @@ -63,15 +46,3 @@ GM.CONFIG["killerhelp_exit_entities"] = { "door_exit_3", "door_exit_4" } --- Durée icones porte -GM.CONFIG["killerhelp_door_duration"] = 3 --- Durée trace de pas -GM.CONFIG["killerhelp_step_duration"] = 30 - --- Mayers ability cooldown -GM.CONFIG["myers_cooldown"] = 10 -GM.CONFIG["myers_abilitytime"] = 10 - --- Ghostface radius ability - -GM.CONFIG["ghostface_ability_radius"] = 1400 -- 0 for unlimited diff --git a/gamemode/core/_includes.lua b/gamemode/core/_includes.lua index d88028f..20398cb 100755 --- a/gamemode/core/_includes.lua +++ b/gamemode/core/_includes.lua @@ -6,6 +6,9 @@ -- @Last Modified time: 2017-07-27 13:32:59 if SERVER then + -- Convars + include("convars.lua") + AddCSLuaFile("convars.lua") -- Language include("lang/sv_lang.lua") AddCSLuaFile("lang/cl_lang.lua") @@ -43,6 +46,8 @@ if SERVER then -- Slot CheckPassword include ("slot/sv_slotcheck.lua") else + -- Convars + include("convars.lua") -- Language include("lang/cl_lang.lua") -- Maps loader diff --git a/gamemode/core/convars.lua b/gamemode/core/convars.lua new file mode 100644 index 0000000..2179b7b --- /dev/null +++ b/gamemode/core/convars.lua @@ -0,0 +1,16 @@ +-- Utopia Games - Slashers +-- +-- @Author: Garrus2142 +-- @Date: 2017-08-09 23:19:12 +-- @Last Modified by: Garrus2142 +-- @Last Modified time: 2017-08-09 23:19:12 + + +CreateConVar("slashers_lang_default", "en", {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Set default language of gamemode.") +CreateConVar("slashers_round_min_player", 3, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Set minimum players required to start a round.") +CreateConVar("slashers_duration_base", 67.5, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Initial round duration. (in seconds)") +CreateConVar("slashers_duration_addsurv", 52.5, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Added duration per each survivors. (in seconds)") +CreateConVar("slashers_duration_addobj", 120, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Added duration per each objective completed. (in seconds)") +CreateConVar("slashers_duration_waitingpolice_base", 32.5, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Initial duration before police arrived. (in seconds)") +CreateConVar("slashers_duration_waitingpolice_addsurv", 22.5, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Added duration per each survivors before police arrived. (in seconds)") +CreateConVar("slashers_round_max", 5, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Max round before change map.") diff --git a/gamemode/core/lang/cl_lang.lua b/gamemode/core/lang/cl_lang.lua index 3a119c8..7a09877 100644 --- a/gamemode/core/lang/cl_lang.lua +++ b/gamemode/core/lang/cl_lang.lua @@ -2,7 +2,7 @@ -- -- @Author: Garrus2142 -- @Date: 2017-08-01 17:14:14 --- @Last Modified by: +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-08-01 17:14:14 local GM = GM or GAMEMODE @@ -18,7 +18,7 @@ local function LoadLanguage(lang) local languagesPath = "slashers/gamemode/languages" local files, _ = file.Find(languagesPath .. "/*.lua", "LUA") - LANG = include(languagesPath .. "/" .. GM.CONFIG["lang_default"] .. ".lua") + LANG = include(languagesPath .. "/" .. GetConVar("slashers_lang_default"):GetString() .. ".lua") for _, v in ipairs(files) do if v == lang .. ".lua" then diff --git a/gamemode/core/rounds/cl_rounds.lua b/gamemode/core/rounds/cl_rounds.lua index c7deec4..8576756 100755 --- a/gamemode/core/rounds/cl_rounds.lua +++ b/gamemode/core/rounds/cl_rounds.lua @@ -32,7 +32,7 @@ local function HUDPaint() -- Waiting for player if GM.ROUND.WaitingPlayers then - local text = GM.LANG:GetString("round_wait_players", #player.GetAll(), GM.CONFIG["round_min_player"]) + local text = GM.LANG:GetString("round_wait_players", #player.GetAll(), GetConVar("slashers_round_min_player"):GetInt()) surface.SetFont("horror1") local tw = surface.GetTextSize(text) surface.SetTextColor(Color(255, 255, 255)) diff --git a/gamemode/core/rounds/sv_rounds.lua b/gamemode/core/rounds/sv_rounds.lua index bcd069a..d38f3b2 100755 --- a/gamemode/core/rounds/sv_rounds.lua +++ b/gamemode/core/rounds/sv_rounds.lua @@ -50,7 +50,7 @@ function GM.ROUND:Start(forceKiller) playersCount = playersCount + 1 end end - if playersCount < GM.CONFIG["round_min_player"] then + if playersCount < GetConVar("slashers_round_min_player"):GetInt() then GM.ROUND.WaitingPlayers = true net.Start("sls_round_WaitingPlayers") net.WriteBool(true) @@ -106,7 +106,7 @@ function GM.ROUND:Start(forceKiller) GM.ROUND.Active = true GM.ROUND.Count = GM.ROUND.Count + 1 - GM.ROUND.EndTime = CurTime() + GM.CONFIG["round_freeze_start"] + GM.CONFIG["round_duration_base"] + (#GM.ROUND.Survivors * GM.CONFIG["round_duration_add"]) + GM.ROUND.EndTime = CurTime() + GM.CONFIG["round_freeze_start"] + GetConVar("slashers_duration_base"):GetFloat() + (#GM.ROUND.Survivors * GetConVar("slashers_duration_addsurv"):GetFloat()) hook.Run("sls_round_PostStart") net.Start("sls_round_PostStart") @@ -130,13 +130,13 @@ function GM.ROUND:Start(forceKiller) end ) - print("Start round " .. GM.ROUND.Count .. "/" .. GM.CONFIG["round_count_nextmap"]) + print("Start round " .. GM.ROUND.Count .. "/" .. GetConVar("slashers_round_max"):GetInt()) end function GM.ROUND:StartWaitingPolice() GM.ROUND.WaitingPolice = true - GM.ROUND.EndTime = CurTime() + GM.CONFIG["round_freeze_start"] + GM.CONFIG["round_duration_waitingpolice_base"] + - (#GM.ROUND:GetSurvivorsAlive() * GM.CONFIG["round_duration_waitingpolice_add"]) + GM.ROUND.EndTime = CurTime() + GM.CONFIG["round_freeze_start"] + GetConVar("slashers_duration_waitingpolice_base"):GetFloat() + + (#GM.ROUND:GetSurvivorsAlive() * GetConVar("slashers_duration_waitingpolice_addsurv"):GetFloat()) hook.Run("sls_round_StartWaitingPolice") net.Start("sls_round_StartWaitingPolice") @@ -192,7 +192,7 @@ function GM.ROUND:End(nowin) GM.ROUND.EndTime = nil GM.ROUND.NextStart = CurTime() + (nowin and 8 or GM.CONFIG["round_duration_end"]) - if #player.GetAll() < GM.CONFIG["round_min_player"] then + if #player.GetAll() < GetConVar("slashers_round_min_player"):GetInt() then GM.ROUND.WaitingPlayers = true net.Start("sls_round_WaitingPlayers") net.WriteBool(true) @@ -295,10 +295,10 @@ local function Think() count = count + 1 end end - if count >= GM.CONFIG["round_min_player"] then + if count >= GetConVar("slashers_round_min_player"):GetInt() then GM.ROUND.WaitingPlayers = false timer.Simple(1, function() - if #player.GetAll() < GM.CONFIG["round_min_player"] then + if #player.GetAll() < GetConVar("slashers_round_min_player"):GetInt() then GM.ROUND.WaitingPlayers = true return end diff --git a/gamemode/maps/slash_highschool.lua b/gamemode/maps/slash_highschool.lua index 93812ed..3a545a2 100644 --- a/gamemode/maps/slash_highschool.lua +++ b/gamemode/maps/slash_highschool.lua @@ -56,6 +56,10 @@ if CLIENT then GM.MAP.Killer.Icon = Material("icons/icon_ghostface.png") end +-- Convars +CreateConVar("slashers_ghostface_door_duration", 3, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Set duration when the door is displayed for Ghostface.") +CreateConVar("slashers_ghostface_door_radius", 1400, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Set Ghostface's ability radius. (0 to disable radius)") + -- Ability if CLIENT then @@ -102,9 +106,10 @@ else local function AddDoor(pos, endtime) if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) then return end + local CV_Radius = GetConVar("slashers_ghostface_door_radius") - if GM.CONFIG["ghostface_ability_radius"] != 0 then - local entsNerby = ents.FindInSphere( pos, GM.CONFIG["ghostface_ability_radius"] ) + if CV_Radius:GetInt() != 0 then + local entsNerby = ents.FindInSphere( pos, CV_Radius:GetInt() ) local isKillerNerby = table.HasValue( entsNerby, GM.ROUND.Killer ) if !isKillerNerby then return end end @@ -121,10 +126,11 @@ else if ply.ClassID == CLASS_SURV_SHY then return end if !table.HasValue(GM.CONFIG["killerhelp_door_entities"], ent:GetClass()) then return end if ply.kh_use && ply.kh_use[ent:EntIndex()] && CurTime() <= ply.kh_use[ent:EntIndex()] then return end + local CV_DoorDuration = GetConVar("slashers_ghostface_door_duration") ply.kh_use = ply.kh_use or {} - ply.kh_use[ent:EntIndex()] = CurTime() + GM.CONFIG["killerhelp_door_duration"] - AddDoor(ent:GetPos(), CurTime() + GM.CONFIG["killerhelp_door_duration"]) + ply.kh_use[ent:EntIndex()] = CurTime() + CV_DoorDuration:GetFloat() + AddDoor(ent:GetPos(), CurTime() + CV_DoorDuration:GetFloat()) end hook.Add("PlayerUse", "sls_kability_PlayerUse", PlayerUse) end diff --git a/gamemode/maps/slash_selvage.lua b/gamemode/maps/slash_selvage.lua index 4b8636c..0bea085 100644 --- a/gamemode/maps/slash_selvage.lua +++ b/gamemode/maps/slash_selvage.lua @@ -86,6 +86,10 @@ if CLIENT then GM.MAP.Killer.Icon = Material("icons/icon_myers.png") end +-- Convars +CreateConVar("slashers_myers_wallhack_cooldown", 10, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Set Myers's wallhack cooldown.") +CreateConVar("slashers_myers_wallhack_duration", 10, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Set Myers's wallhack duration.") + -- Ability if CLIENT then @@ -150,7 +154,7 @@ else local lastRequestMyers = 0 local myersAbilityActivated = false function GM.MAP.Killer:UseAbility( ply ) - if CurTime() - lastRequestMyers < GM.CONFIG["myers_cooldown"] then + if CurTime() - lastRequestMyers < GetConVar("slashers_myers_wallhack_cooldown"):GetFloat() then net.Start( "notificationSlasher" ) net.WriteTable({"killerhelp_cant_use_ability"}) net.WriteString("cross") @@ -162,7 +166,7 @@ else net.WriteInt(1,2) net.Send(ply) myersAbilityActivated = true - timer.Simple(GM.CONFIG["myers_abilitytime"],function () + timer.Simple(GetConVar("slashers_myers_wallhack_duration"):GetFloat(),function () if !GM.ROUND.Active then return end myersAbilityActivated = false diff --git a/gamemode/maps/slash_summercamp.lua b/gamemode/maps/slash_summercamp.lua index 62cba89..86ed83a 100644 --- a/gamemode/maps/slash_summercamp.lua +++ b/gamemode/maps/slash_summercamp.lua @@ -57,6 +57,9 @@ if CLIENT then GM.MAP.Killer.Icon = Material("icons/icon_jason.png") end +-- Convars +CreateConVar("slashers_jason_step_duration", 30, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Set duration when the footstep is displayed for Jason.") + -- Ability if CLIENT then @@ -138,7 +141,7 @@ else net.WriteEntity(ply) net.WriteVector(pos) net.WriteAngle(ply:GetAimVector():Angle()) - net.WriteInt(CurTime() + GM.CONFIG["killerhelp_step_duration"], 16) + net.WriteInt(CurTime() + GetConVar("slashers_jason_step_duration"):GetFloat(), 16) net.Send(GM.ROUND.Killer) end hook.Add("PlayerFootstep", "sls_kability_PlayerFootstep", PlayerFootstep) diff --git a/gamemode/modules/goal/sv_currentobjective.lua b/gamemode/modules/goal/sv_currentobjective.lua index b945693..952d59b 100755 --- a/gamemode/modules/goal/sv_currentobjective.lua +++ b/gamemode/modules/goal/sv_currentobjective.lua @@ -2,7 +2,7 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-07-26T13:54:42+02:00 --- @Last Modified by: +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-07-26T15:16:16+02:00 @@ -25,10 +25,10 @@ hook.Add( "sls_round_PostStart", "StartObjectives", function( ply, text, public hook.Add( "sls_NextObjective", "Next Objective", function() if (CurrentObjective == "find_jerrican") then CurrentObjective = "activate_generator" - GAMEMODE.ROUND:UpdateEndTime(GAMEMODE.ROUND.EndTime + GAMEMODE.CONFIG["round_duration_add_obj"]) + GAMEMODE.ROUND:UpdateEndTime(GAMEMODE.ROUND.EndTime + GetConVar("slashers_duration_addobj"):GetFloat()) elseif (CurrentObjective == "activate_generator") then CurrentObjective = "activate_radio" - GAMEMODE.ROUND:UpdateEndTime(GAMEMODE.ROUND.EndTime + GAMEMODE.CONFIG["round_duration_add_obj"]) + GAMEMODE.ROUND:UpdateEndTime(GAMEMODE.ROUND.EndTime + GetConVar("slashers_duration_addsurv"):GetFloat()) elseif (CurrentObjective == "activate_radio") then CurrentObjective ="wainting_police" GAMEMODE.ROUND:StartWaitingPolice() diff --git a/gamemode/modules/votemap/sv_votemap.lua b/gamemode/modules/votemap/sv_votemap.lua index 616eb67..5eb05fe 100644 --- a/gamemode/modules/votemap/sv_votemap.lua +++ b/gamemode/modules/votemap/sv_votemap.lua @@ -49,7 +49,7 @@ end hook.Add("PlayerButtonDown","slash_openvotemap",openVoteMap ) local function changeMap() - if !GM.ROUND.Active && GM.ROUND.NextStart && CurTime() >= GM.ROUND.NextStart && GM.ROUND.Count >= GM.CONFIG["round_count_nextmap"] then + if !GM.ROUND.Active && GM.ROUND.NextStart && CurTime() >= GM.ROUND.NextStart && GM.ROUND.Count >= GetConVar("slashers_round_max"):GetInt() then local winner = table.GetWinningKey( countVote ) countVote = {} currentVote = {} From 2c771b3199d2ce6f7be9f38438f3b4d087cf3da6 Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Thu, 10 Aug 2017 14:31:16 +0200 Subject: [PATCH 20/70] Shy girl ability --- entities/entities/sls_generator/cl_init.lua | 4 +- gamemode/core/class/sh_class.lua | 2 +- gamemode/core/rounds/sh_rounds.lua | 17 +++++-- gamemode/modules/killerhelp/cl_killerhelp.lua | 36 +++++++++++++- gamemode/modules/killerhelp/sh_killerhelp.lua | 14 +++--- gamemode/modules/killerhelp/sv_killerhelp.lua | 49 ++++++++++++++++++- gamemode/modules/traps/sv_dooraxe.lua | 6 +-- 7 files changed, 109 insertions(+), 19 deletions(-) diff --git a/entities/entities/sls_generator/cl_init.lua b/entities/entities/sls_generator/cl_init.lua index ded5e81..3c15851 100755 --- a/entities/entities/sls_generator/cl_init.lua +++ b/entities/entities/sls_generator/cl_init.lua @@ -3,7 +3,7 @@ -- @Author: Guilhem PECH -- @Date: 2017-07-26T13:54:42+02:00 -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-09T15:07:19+02:00 +-- @Last Modified time: 2017-08-09T17:28:04+02:00 @@ -20,7 +20,7 @@ function ENT:DrawTranslucent() if LocalPlayer():IsLineOfSightClear( self.Entity ) and self.Entity:GetPos():Distance( LocalPlayer():GetPos()) < 150 and LocalPlayer():Team() != TEAM_KILLER then DrawIndicator(self.Entity) end -endENT.RenderGroup = RENDERGROUP_BOTH +end function ENT:Think() diff --git a/gamemode/core/class/sh_class.lua b/gamemode/core/class/sh_class.lua index 981370c..035be31 100755 --- a/gamemode/core/class/sh_class.lua +++ b/gamemode/core/class/sh_class.lua @@ -3,7 +3,7 @@ -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:46 -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-07T17:43:02+02:00 +-- @Last Modified time: 2017-08-09T17:20:36+02:00 local GM = GM or GAMEMODE diff --git a/gamemode/core/rounds/sh_rounds.lua b/gamemode/core/rounds/sh_rounds.lua index 3eb674e..8253c0b 100755 --- a/gamemode/core/rounds/sh_rounds.lua +++ b/gamemode/core/rounds/sh_rounds.lua @@ -2,8 +2,8 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:47 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-07-26 14:45:38 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-09T17:20:35+02:00 local GM = GM or GAMEMODE @@ -25,4 +25,15 @@ function GM.ROUND:GetSurvivorsAlive() end end return alive -end \ No newline at end of file +end + +function getSurvivorByClass(class) + if GM.ROUND.Survivors then + for _, v in ipairs(GM.ROUND.Survivors) do + if IsValid(v) && v:Alive() && v.ClassID == class then + return v + end + end + end + return nil +end diff --git a/gamemode/modules/killerhelp/cl_killerhelp.lua b/gamemode/modules/killerhelp/cl_killerhelp.lua index 353a881..53e6924 100755 --- a/gamemode/modules/killerhelp/cl_killerhelp.lua +++ b/gamemode/modules/killerhelp/cl_killerhelp.lua @@ -3,7 +3,7 @@ -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:50 -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-07T18:37:28+02:00 +-- @Last Modified time: 2017-08-09T20:01:34+02:00 local GM = GM or GAMEMODE local doors = {} @@ -16,6 +16,7 @@ local ICON_STEP = Material("icons/footsteps.png") local ICON_VICTIM = Material("icons/icon_target.png") local ICON_EXITHELP = Material("icons/icon_exit.png") + sound.Add({ name = "killerhelp.heartbeat", channel = CHAN_STATIC, @@ -109,7 +110,6 @@ local function HUDPaintBackground() surface.SetDrawColor(Color(255, 255, 255)) surface.SetMaterial(ICON_VICTIM) surface.DrawTexturedRect(pos2.x - 64, pos2.y - 64, 128, 128) - surface.DrawTexturedRect(ScrW()-110,10,100,100) end end hook.Add("HUDPaintBackground", "sls_killerhelp_HUDPaintBackground", HUDPaintBackground) @@ -296,3 +296,35 @@ local function CheckKillerInSight() end end hook.Add ("Think","sls_IHaveTheKillerInView",CheckKillerInSight) + + +-- Shy girl proxy +local proxyPos +local showProxy +local function receiveProxyPos() + proxyPos = net.ReadVector() + showProxy = net.ReadBool() + +end +net.Receive("sls_proxy_sendpos",receiveProxyPos) + +local function drawIconOnProxy() + if !showProxy or !proxyPos then return end + local pos = proxyPos:ToScreen() + surface.SetDrawColor(Color(255, 255, 255)) + surface.SetMaterial(GM.CLASS.Killers[CLASS_KILL_PROXY].icon) + surface.DrawTexturedRect(pos.x - 64, pos.y - 64, 64, 64) +end +hook.Add("HUDPaintBackground","sls_proxyicon_draw",drawIconOnProxy) + +-- Shy girl traps +local trapsEntity = {} +local function getEntityToDrawHalo() + trapsEntity = net.ReadTable() +end +net.Receive("sls_trapspos",getEntityToDrawHalo) + +hook.Add( "PreDrawHalos", "AddHalos", function() + if LocalPlayer().ClassID != CLASS_SURV_SHY then return end + halo.Add( trapsEntity, Color( 255, 0, 0 ), 5, 5, 2 ) +end ) diff --git a/gamemode/modules/killerhelp/sh_killerhelp.lua b/gamemode/modules/killerhelp/sh_killerhelp.lua index 2621e06..dbf6d27 100755 --- a/gamemode/modules/killerhelp/sh_killerhelp.lua +++ b/gamemode/modules/killerhelp/sh_killerhelp.lua @@ -2,15 +2,15 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:50 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-07-26 14:48:35 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-09T17:20:41+02:00 hook.Add( "PlayerFootstep", "CDisableSoundFootStepsUnique", function( ply, pos, foot, sound, volume, filter ) - if ply:GetColor().a == 0 then - return true + if ply:GetColor().a == 0 then + return true else - return - end + return + end end ) local function initCol() @@ -36,4 +36,4 @@ local function ShouldCollide( ent1, ent2 ) end return true end -hook.Add("ShouldCollide", "sls_killerhelp_ShouldCollide", ShouldCollide) \ No newline at end of file +hook.Add("ShouldCollide", "sls_killerhelp_ShouldCollide", ShouldCollide) diff --git a/gamemode/modules/killerhelp/sv_killerhelp.lua b/gamemode/modules/killerhelp/sv_killerhelp.lua index 9de9385..d891c63 100755 --- a/gamemode/modules/killerhelp/sv_killerhelp.lua +++ b/gamemode/modules/killerhelp/sv_killerhelp.lua @@ -3,7 +3,7 @@ -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:50 -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-07T19:54:09+02:00 +-- @Last Modified time: 2017-08-09T20:09:47+02:00 local GM = GM or GAMEMODE @@ -341,3 +341,50 @@ local function ResetVisibility() end hook.Add("PostPlayerDeath","sls_ResetViewKiller",ResetVisibility) hook.Add("sls_round_PostStart","ResetViewKillerAfterEnd",ResetVisibility) + +-- Shy Girl Proxy +util.AddNetworkString("sls_proxy_sendpos") +local timerSend = 0 +local function sendPosWhenInvisible() + if IsValid(GM.ROUND.Killer) and GM.ROUND.Killer.ClassID == CLASS_KILL_PROXY && GM.ROUND.Active && timerSend < CurTime() then + timerSend = CurTime() + 0.5 + local shygirl = getSurvivorByClass(CLASS_SURV_SHY) + if !shygirl then return end + if !shygirl:IsLineOfSightClear(GM.ROUND.Killer) or GM.ROUND.Killer.InvisibleActive then + net.Start("sls_proxy_sendpos") + net.WriteVector(Vector(0,0,0)) + net.WriteBool(false) + net.Send(shygirl) + return + end + + net.Start("sls_proxy_sendpos") + net.WriteVector(GM.ROUND.Killer:GetPos()) + net.WriteBool(true) + net.Send(shygirl) + end +end +hook.Add("Think","sls_sendposkillerwheninvisible",sendPosWhenInvisible) + + +-- Shy girl traps +util.AddNetworkString("sls_trapspos") +local timerTrap = 0 +local function sendTrapProximity() + if IsValid(GM.ROUND.Killer) and GM.ROUND.Killer.ClassID == CLASS_KILL_INTRUDER && GM.ROUND.Active && timerTrap < CurTime() then + timerTrap = CurTime() + 1 + local shygirl = getSurvivorByClass(CLASS_SURV_SHY) + if !shygirl then return end + local entsAround = ents.FindInSphere( shygirl:GetPos(), 700 ) + local trapsAround = {} + for k,v in pairs(entsAround) do + if v:GetClass() == "beartrap" or v:GetClass() == "alertropes" or v.trapeddoor == 1 then + table.insert( trapsAround, v ) + end + end + net.Start("sls_trapspos") + net.WriteTable(trapsAround) + net.Send(shygirl) + end +end +hook.Add("Think","sls_detectProximityTraps",sendTrapProximity) diff --git a/gamemode/modules/traps/sv_dooraxe.lua b/gamemode/modules/traps/sv_dooraxe.lua index b77718c..60d9746 100644 --- a/gamemode/modules/traps/sv_dooraxe.lua +++ b/gamemode/modules/traps/sv_dooraxe.lua @@ -2,8 +2,8 @@ -- -- @Author: Vyn -- @Date: 2017-07-26 12:14:08 --- @Last Modified by: Vyn --- @Last Modified time: 2017-07-26 15:21:36 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-09T19:14:23+02:00 if SERVER then hook.Add( "PlayerUse", "slashers_dooraxe_playeruse", function(ply, ent) @@ -22,4 +22,4 @@ if SERVER then end) ent.trapeddoor = 2 end ) -end \ No newline at end of file +end From ac7577ff166d6578efe3ecc1d48e057f48ee6a2f Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Thu, 10 Aug 2017 14:35:38 +0200 Subject: [PATCH 21/70] None provided - Merge --- entities/entities/sls_generator/cl_init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/entities/entities/sls_generator/cl_init.lua b/entities/entities/sls_generator/cl_init.lua index bfd10a8..8a75692 100755 --- a/entities/entities/sls_generator/cl_init.lua +++ b/entities/entities/sls_generator/cl_init.lua @@ -25,6 +25,7 @@ function ENT:DrawTranslucent() if LocalPlayer():IsLineOfSightClear( self.Entity ) and self.Entity:GetPos():Distance( LocalPlayer():GetPos()) < 150 and LocalPlayer():Team() != TEAM_KILLER then DrawIndicator(self.Entity) end +<<<<<<< HEAD end function ENT:Think() From 14a2922b40cc08d2416902ac42a19fcf31e7dd4c Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Thu, 10 Aug 2017 14:37:36 +0200 Subject: [PATCH 22/70] Fix merge issue --- gamemode/modules/killerhelp/sv_killerhelp.lua | 177 +----------------- 1 file changed, 2 insertions(+), 175 deletions(-) diff --git a/gamemode/modules/killerhelp/sv_killerhelp.lua b/gamemode/modules/killerhelp/sv_killerhelp.lua index 88a95d4..45d06a5 100755 --- a/gamemode/modules/killerhelp/sv_killerhelp.lua +++ b/gamemode/modules/killerhelp/sv_killerhelp.lua @@ -2,13 +2,9 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:50 -<<<<<<< HEAD -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-09T20:09:47+02:00 -======= --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-07T18:52:38+02:00 ->>>>>>> dbb4416ea1ad7e8b6f1f214c6c763e0a0888ca08 +-- @Last Modified time: 2017-08-10T14:37:09+02:00 + local GM = GM or GAMEMODE @@ -107,172 +103,3 @@ local function PreStart() end end hook.Add("sls_round_PreStart", "sls_killerhelp_PreStart", PreStart) -<<<<<<< HEAD - -local function PostStart() - if !GM.ROUND.Killer then return end - if GM.ROUND.Killer.ClassID == CLASS_KILL_MYERS then - VictimMyers = findVictim() - end -end -hook.Add("sls_round_PostStart", "sls_killerhelp_PostStart", PostStart) - -/*** ProxyHelp **/ - -util.AddNetworkString( "sls_Invisible" ) -util.AddNetworkString( "sls_InvisibleIndic" ) -util.AddNetworkString("sls_survivorseekiller") - -local KInvisible = Color(255,255,255,0) -local KNormal = Color(255,255,255,255) -local InitialSpawnK = false ---local keyPressed = false -local KillerInView -local LastKillerInView = 0 - -local function CandisapearV2() - local curtime = CurTime() - - - if LastKillerInView > curtime - 0.5 then - KillerInView = true - else - KillerInView = false - end - -end -hook.Add("Think","UpdateKillerInView",CandisapearV2) - - -function ResponsePlayerSeeKiller() - LastKillerInView = net.ReadFloat() -end -net.Receive("sls_survivorseekiller", ResponsePlayerSeeKiller) - -local function disapearKiller() - local KillerPly = GM.ROUND.Killer - local PlayerWeapon = KillerPly:GetActiveWeapon() - if KillerInView then - net.Start( "notificationSlasher" ) - net.WriteTable({"killerhelp_cant_use_ability"}) - net.WriteString("cross") - net.Send(KillerPly) - return - end - - if !KillerPly.InvisibleActive and !KillerInView then - - KillerPly:EmitSound( "slashers/effects/proxy_power_on.wav" ) - - timer.Simple( 0.6, function () - - KillerPly:SetColor(KInvisible ) - KillerPly:SetWalkSpeed( 400 ) - KillerPly:SetRunSpeed(400) - KillerPly:StripWeapon(PlayerWeapon:GetClass()) - - KillerPly:SetRenderMode(RENDERMODE_NONE ) - KillerPly:DrawShadow( false ) - KillerPly:AddEffects(EF_NOSHADOW) - KillerPly.InvisibleActive = true - KillerPly:CrosshairDisable() - - net.Start("sls_Invisible") - net.WriteBool(true) - net.Send(KillerPly) - - end) - - elseif KillerPly.InvisibleActive and !KillerInView then - KillerPly:EmitSound( "slashers/effects/proxy_power_off.wav" ) - - timer.Simple( 1, function () - -- KillerPly:AddKey( IN_ATTACK ) - -- KillerPly:AddKey( IN_ZOOM ) - KillerPly:Give(KillerPly.InitialWeapon) - KillerPly:SetColor( KNormal ) - KillerPly:SetRunSpeed( 400 ) - KillerPly:DrawShadow( true ) - KillerPly:SetWalkSpeed(GAMEMODE.CLASS.Killers[CLASS_KILL_PROXY].walkspeed) - KillerPly:SetRunSpeed(GAMEMODE.CLASS.Killers[CLASS_KILL_PROXY].walkspeed) - KillerPly:SetRenderMode(RENDERMODE_TRANSALPHA ) - - KillerPly.InvisibleActive = false - - net.Start("sls_Invisible") - net.WriteBool(false) - net.Send(KillerPly) - - end) - end -end -net.Receive( "sls_EnableInvisibility", disapearKiller) - - -local function ResetVisibility() - for k,v in pairs(player.GetAll()) do - v:DrawShadow( true ) - if IsValid(GAMEMODE.CLASS.Killers) and GM.ROUND.Killer.ClassID == CLASS_KILL_PROXY then - v:SetWalkSpeed(GAMEMODE.CLASS.Killers[CLASS_KILL_PROXY].walkspeed) - v:SetRunSpeed(GAMEMODE.CLASS.Killers[CLASS_KILL_PROXY].walkspeed) - GM.ROUND.Killer.InvisibleActive = false - end - v:SetRenderMode(RENDERMODE_TRANSALPHA ) - v:SetColor(Color(255,255,255)) - end - if (!GAMEMODE.ROUND.Killer) then return end - net.Start("sls_Invisible") - net.WriteBool(false) - net.Send(GAMEMODE.ROUND.Killer) -end -hook.Add("PostPlayerDeath","sls_ResetViewKiller",ResetVisibility) -hook.Add("sls_round_PostStart","ResetViewKillerAfterEnd",ResetVisibility) - --- Shy Girl Proxy -util.AddNetworkString("sls_proxy_sendpos") -local timerSend = 0 -local function sendPosWhenInvisible() - if IsValid(GM.ROUND.Killer) and GM.ROUND.Killer.ClassID == CLASS_KILL_PROXY && GM.ROUND.Active && timerSend < CurTime() then - timerSend = CurTime() + 0.5 - local shygirl = getSurvivorByClass(CLASS_SURV_SHY) - if !shygirl then return end - if !shygirl:IsLineOfSightClear(GM.ROUND.Killer) or GM.ROUND.Killer.InvisibleActive then - net.Start("sls_proxy_sendpos") - net.WriteVector(Vector(0,0,0)) - net.WriteBool(false) - net.Send(shygirl) - return - end - - net.Start("sls_proxy_sendpos") - net.WriteVector(GM.ROUND.Killer:GetPos()) - net.WriteBool(true) - net.Send(shygirl) - end -end -hook.Add("Think","sls_sendposkillerwheninvisible",sendPosWhenInvisible) - - --- Shy girl traps -util.AddNetworkString("sls_trapspos") -local timerTrap = 0 -local function sendTrapProximity() - if IsValid(GM.ROUND.Killer) and GM.ROUND.Killer.ClassID == CLASS_KILL_INTRUDER && GM.ROUND.Active && timerTrap < CurTime() then - timerTrap = CurTime() + 1 - local shygirl = getSurvivorByClass(CLASS_SURV_SHY) - if !shygirl then return end - local entsAround = ents.FindInSphere( shygirl:GetPos(), 700 ) - local trapsAround = {} - for k,v in pairs(entsAround) do - if v:GetClass() == "beartrap" or v:GetClass() == "alertropes" or v.trapeddoor == 1 then - table.insert( trapsAround, v ) - end - end - net.Start("sls_trapspos") - net.WriteTable(trapsAround) - net.Send(shygirl) - end -end -hook.Add("Think","sls_detectProximityTraps",sendTrapProximity) -======= ->>>>>>> dbb4416ea1ad7e8b6f1f214c6c763e0a0888ca08 From 6faf24d9bc377fcedfecbb6bf5eb293c2042df9c Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Thu, 10 Aug 2017 14:45:03 +0200 Subject: [PATCH 23/70] Added shy ability onto the new system :shit: --- gamemode/maps/slash_lodge.lua | 35 ++++++++++++++++++++++++-- gamemode/maps/slash_subway.lua | 46 ++++++++++++++++++++++++++++++++-- 2 files changed, 77 insertions(+), 4 deletions(-) diff --git a/gamemode/maps/slash_lodge.lua b/gamemode/maps/slash_lodge.lua index 37d69a4..b1d164b 100644 --- a/gamemode/maps/slash_lodge.lua +++ b/gamemode/maps/slash_lodge.lua @@ -2,8 +2,8 @@ -- -- @Author: Garrus2142 -- @Date: 2017-08-07T18:00:56+02:00 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-07T18:00:56+02:00 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-10T14:43:00+02:00 local GM = GM or GAMEMODE @@ -63,4 +63,35 @@ GM.MAP.Killer.ExtraWeapons = {"weapon_beartrap", "weapon_alertropes", "weapon_do if CLIENT then GM.MAP.Killer.Desc = GM.LANG:GetString("class_desc_intruder") GM.MAP.Killer.Icon = Material("icons/icon_intruder.png") + local trapsEntity = {} + local function getEntityToDrawHalo() + trapsEntity = net.ReadTable() + end + net.Receive("sls_trapspos",getEntityToDrawHalo) + + hook.Add( "PreDrawHalos", "AddHalos", function() + if LocalPlayer().ClassID != CLASS_SURV_SHY then return end + halo.Add( trapsEntity, Color( 255, 0, 0 ), 5, 5, 2 ) + end ) +else + util.AddNetworkString("sls_trapspos") + local timerTrap = 0 + local function sendTrapProximity() + if IsValid(GM.ROUND.Killer) and GM.ROUND.Killer.ClassID == CLASS_KILL_INTRUDER && GM.ROUND.Active && timerTrap < CurTime() then + timerTrap = CurTime() + 1 + local shygirl = getSurvivorByClass(CLASS_SURV_SHY) + if !shygirl then return end + local entsAround = ents.FindInSphere( shygirl:GetPos(), 700 ) + local trapsAround = {} + for k,v in pairs(entsAround) do + if v:GetClass() == "beartrap" or v:GetClass() == "alertropes" or v.trapeddoor == 1 then + table.insert( trapsAround, v ) + end + end + net.Start("sls_trapspos") + net.WriteTable(trapsAround) + net.Send(shygirl) + end + end + hook.Add("Think","sls_detectProximityTraps",sendTrapProximity) end diff --git a/gamemode/maps/slash_subway.lua b/gamemode/maps/slash_subway.lua index 5da808a..72efa58 100644 --- a/gamemode/maps/slash_subway.lua +++ b/gamemode/maps/slash_subway.lua @@ -2,8 +2,8 @@ -- -- @Author: Garrus2142 -- @Date: 2017-08-09 14:19:18 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-09 14:19:18 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-10T14:43:50+02:00 local GM = GM or GAMEMODE @@ -142,10 +142,31 @@ if CLIENT then end end hook.Add ("Think","sls_kability_IHaveTheKillerInView",CheckKillerInSight) + + local proxyPos + local showProxy + local function receiveProxyPos() + proxyPos = net.ReadVector() + showProxy = net.ReadBool() + + end + net.Receive("sls_proxy_sendpos",receiveProxyPos) + + local function drawIconOnProxy() + if !showProxy or !proxyPos then return end + local pos = proxyPos:ToScreen() + surface.SetDrawColor(Color(255, 255, 255)) + surface.SetMaterial(GM.CLASS.Killers[CLASS_KILL_PROXY].icon) + surface.DrawTexturedRect(pos.x - 64, pos.y - 64, 64, 64) + end + hook.Add("HUDPaintBackground","sls_proxyicon_draw",drawIconOnProxy) + else util.AddNetworkString( "sls_kability_Invisible" ) util.AddNetworkString( "sls_kability_InvisibleIndic" ) util.AddNetworkString( "sls_kability_survivorseekiller" ) + util.AddNetworkString("sls_proxy_sendpos") + local KInvisible = Color(255,255,255,0) local KNormal = Color(255,255,255,255) @@ -250,6 +271,27 @@ else hook.Add("PostPlayerDeath","sls_kability_ResetViewKiller",ResetVisibility) hook.Add("sls_round_PostStart","sls_kability_ResetViewKillerAfterEnd",ResetVisibility) +local timerSend = 0 +local function sendPosWhenInvisible() + if IsValid(GM.ROUND.Killer) and GM.ROUND.Killer.ClassID == CLASS_KILL_PROXY && GM.ROUND.Active && timerSend < CurTime() then + timerSend = CurTime() + 0.5 + local shygirl = getSurvivorByClass(CLASS_SURV_SHY) + if !shygirl then return end + if !shygirl:IsLineOfSightClear(GM.ROUND.Killer) or GM.ROUND.Killer.InvisibleActive then + net.Start("sls_proxy_sendpos") + net.WriteVector(Vector(0,0,0)) + net.WriteBool(false) + net.Send(shygirl) + return + end + + net.Start("sls_proxy_sendpos") + net.WriteVector(GM.ROUND.Killer:GetPos()) + net.WriteBool(true) + net.Send(shygirl) + end +end +hook.Add("Think","sls_sendposkillerwheninvisible",sendPosWhenInvisible) end local function initCol() From 34cdea2bad372a9b307bcd073ab60c2b4b18ff98 Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Thu, 10 Aug 2017 14:52:29 +0200 Subject: [PATCH 24/70] Remove bizarre stuff - Failed merge --- entities/entities/sls_generator/cl_init.lua | 14 +- gamemode/modules/killerhelp/cl_killerhelp.lua | 148 +----------------- 2 files changed, 2 insertions(+), 160 deletions(-) diff --git a/entities/entities/sls_generator/cl_init.lua b/entities/entities/sls_generator/cl_init.lua index 8a75692..c8d8681 100755 --- a/entities/entities/sls_generator/cl_init.lua +++ b/entities/entities/sls_generator/cl_init.lua @@ -2,13 +2,8 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-07-26T13:54:42+02:00 -<<<<<<< HEAD -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-09T17:28:04+02:00 -======= --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-09T15:07:19+02:00 ->>>>>>> dbb4416ea1ad7e8b6f1f214c6c763e0a0888ca08 +-- @Last Modified time: 2017-08-10T14:50:49+02:00 @@ -25,11 +20,4 @@ function ENT:DrawTranslucent() if LocalPlayer():IsLineOfSightClear( self.Entity ) and self.Entity:GetPos():Distance( LocalPlayer():GetPos()) < 150 and LocalPlayer():Team() != TEAM_KILLER then DrawIndicator(self.Entity) end -<<<<<<< HEAD -end - -function ENT:Think() - -======= ->>>>>>> dbb4416ea1ad7e8b6f1f214c6c763e0a0888ca08 end diff --git a/gamemode/modules/killerhelp/cl_killerhelp.lua b/gamemode/modules/killerhelp/cl_killerhelp.lua index 22e7e7a..7d226d6 100755 --- a/gamemode/modules/killerhelp/cl_killerhelp.lua +++ b/gamemode/modules/killerhelp/cl_killerhelp.lua @@ -2,13 +2,8 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:50 -<<<<<<< HEAD -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-09T20:01:34+02:00 -======= --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-07T18:37:28+02:00 ->>>>>>> dbb4416ea1ad7e8b6f1f214c6c763e0a0888ca08 +-- @Last Modified time: 2017-08-10T14:50:31+02:00 local GM = GM or GAMEMODE local exit_police @@ -46,17 +41,6 @@ local function HUDPaintBackground() surface.DrawTexturedRect(pos1.x - 64, pos1.y - 64, 128, 128) end end -<<<<<<< HEAD - - -- Victim Myers - if LocalPlayer():Team() == TEAM_KILLER && LocalPlayer().ClassID == CLASS_KILL_MYERS && GM.ROUND.Active && victimPos then - local pos2 = victimPos:ToScreen() - surface.SetDrawColor(Color(255, 255, 255)) - surface.SetMaterial(ICON_VICTIM) - surface.DrawTexturedRect(pos2.x - 64, pos2.y - 64, 128, 128) - end -======= ->>>>>>> dbb4416ea1ad7e8b6f1f214c6c763e0a0888ca08 end hook.Add("HUDPaintBackground", "sls_killerhelp_HUDPaintBackground", HUDPaintBackground) @@ -89,133 +73,3 @@ local function Reset() end hook.Add("sls_round_PreStart", "sls_killerhelp_PreStart", Reset) hook.Add("sls_round_End", "sls_killerhelp_End", Reset) -<<<<<<< HEAD - -local function Wallhack() - local tempPos = net.ReadVector() - if tempPos == Vector(42, 42, 42) then - victimPos = nil - else - victimPos = tempPos - end -end -net.Receive("sls_killerhelp_Wallhack", Wallhack) - -/** PROXYHELP **/ - -local PlyInvisible = false - -net.Receive( "sls_Invisible", function( len, pl ) - PlyInvisible = net.ReadBool() -end ) - -local RED = Color(255,0,0,255) -local GREEN = Color(0,255,0,255) -local Visible - -local function isVisible() - Visible = net.ReadBool() - -end -net.Receive("sls_InvisibleIndic", isVisible) - -local function InvisibleVision() - if !GM.ROUND.Active || !GM.ROUND.Survivors || LocalPlayer():Team() != TEAM_KILLER then return end - - if PlyInvisible and LocalPlayer():Alive() then - - DrawMaterialOverlay( "effects/dodge_overlay.vmt", -0.42 ) - DrawSharpen( 1.2, 1.2 ) - end -end -hook.Add( "RenderScreenspaceEffects", "BinocDraw", InvisibleVision ) - - -local enableKeyActivated = false -local menuKey = getMenuKey() -local function enableAbilityI() - if !GM.ROUND.Active || !GM.ROUND.Survivors || LocalPlayer():Team() != TEAM_KILLER then return end - if GM.ROUND.Killer.ClassID ~= CLASS_KILL_PROXY then return end - if input.IsButtonDown( menuKey ) and !enableKeyActivated then - - net.Start( "sls_EnableInvisibility" ) - net.WriteEntity(LocalPlayer()) - net.SendToServer() - enableKeyActivated = true - - else - if !input.IsButtonDown( menuKey ) then - enableKeyActivated = false - end - end -end -hook.Add ("HUDPaint","CheckEnableKey",enableAbilityI) - -local TimerView = 0 -local function CheckKillerInSight() - local v = team.GetPlayers(TEAM_KILLER)[1] - local curtime = CurTime() - local ply = LocalPlayer() - - if !ply:IsLineOfSightClear( v ) or !v:IsValid() or v == ply then return end - - - local TargetPosMax= v:GetPos()+ v:OBBMaxs() - Vector(10,0,0) - local TargetPosCenter = v:GetPos()+v:OBBCenter() - local TargetPosMin = v:GetPos()+ v:OBBMins() + Vector(10,0,0) - - local ScreenPosMax = TargetPosMax:ToScreen() - local ScreenPosCenter = TargetPosCenter:ToScreen() - local ScreenPosMin = TargetPosMin:ToScreen() - - posPlayer = ply:GetPos() - if ( TimerView < curtime) and (posPlayer:Distance( v:GetPos()) < 150) then - net.Start( "sls_survivorseekiller" ) - net.WriteFloat( curtime ) - net.SendToServer() - TimerView = curtime + 0.2 - - - elseif (TimerView < curtime) and (ScreenPosMax.x < ScrW() and ScreenPosMax.y < ScrH() and ScreenPosMin.x > 0 and ScreenPosMin.y > 0) then - -- print("KILLERSIGHT") - net.Start( "sls_survivorseekiller" ) - net.WriteFloat( curtime ) - net.SendToServer() - TimerView = curtime + 0.2 - end -end -hook.Add ("Think","sls_IHaveTheKillerInView",CheckKillerInSight) - - --- Shy girl proxy -local proxyPos -local showProxy -local function receiveProxyPos() - proxyPos = net.ReadVector() - showProxy = net.ReadBool() - -end -net.Receive("sls_proxy_sendpos",receiveProxyPos) - -local function drawIconOnProxy() - if !showProxy or !proxyPos then return end - local pos = proxyPos:ToScreen() - surface.SetDrawColor(Color(255, 255, 255)) - surface.SetMaterial(GM.CLASS.Killers[CLASS_KILL_PROXY].icon) - surface.DrawTexturedRect(pos.x - 64, pos.y - 64, 64, 64) -end -hook.Add("HUDPaintBackground","sls_proxyicon_draw",drawIconOnProxy) - --- Shy girl traps -local trapsEntity = {} -local function getEntityToDrawHalo() - trapsEntity = net.ReadTable() -end -net.Receive("sls_trapspos",getEntityToDrawHalo) - -hook.Add( "PreDrawHalos", "AddHalos", function() - if LocalPlayer().ClassID != CLASS_SURV_SHY then return end - halo.Add( trapsEntity, Color( 255, 0, 0 ), 5, 5, 2 ) -end ) -======= ->>>>>>> dbb4416ea1ad7e8b6f1f214c6c763e0a0888ca08 From 626fb506565187b7452f02467e07c198dbb3af14 Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Thu, 10 Aug 2017 15:11:18 +0200 Subject: [PATCH 25/70] Old variable never replaced --- gamemode/core/rounds/sv_rounds.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gamemode/core/rounds/sv_rounds.lua b/gamemode/core/rounds/sv_rounds.lua index d38f3b2..56b788d 100755 --- a/gamemode/core/rounds/sv_rounds.lua +++ b/gamemode/core/rounds/sv_rounds.lua @@ -2,8 +2,8 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:48 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-06T10:19:06+02:00 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-10T15:08:45+02:00 local GM = GM or GAMEMODE local MAPS_LIST @@ -281,7 +281,7 @@ local function Think() end -- Check NextMap - if !GM.ROUND.Active && GM.ROUND.NextStart && curtime >= GM.ROUND.NextStart && GM.ROUND.Count >= GM.CONFIG["round_count_nextmap"] && GM.CONFIG["disabled_modules"]["votemap"] then + if !GM.ROUND.Active && GM.ROUND.NextStart && curtime >= GM.ROUND.NextStart && GM.ROUND.Count >= GetConVar("slashers_round_max"):GetInt() && GM.CONFIG["disabled_modules"]["votemap"] then local mapindex = table.KeyFromValue(GM.MAPS, game.GetMap()) GM.ROUND.NextStart = nil RunConsoleCommand("changelevel", mapindex == #GM.MAPS and GM.MAPS[1] or GM.MAPS[mapindex + 1]) From c956444017896b82e77faf8d5b93a0c12bba6238 Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Thu, 10 Aug 2017 16:07:36 +0200 Subject: [PATCH 26/70] Remove unused config variable. --- gamemode/config.lua | 2 -- 1 file changed, 2 deletions(-) diff --git a/gamemode/config.lua b/gamemode/config.lua index 0f827b9..44181dc 100755 --- a/gamemode/config.lua +++ b/gamemode/config.lua @@ -25,8 +25,6 @@ GM.CONFIG["survivors_weapons"] = { } -- Points ajoutés de choosekiller ajoutés à chaque manche terminée GM.CONFIG["round_choosekiller_add"] = 10 --- Temps avant de démarrer une manche (secondes) -GM.CONFIG["round_timer_start"] = 10 -- Temps de démarrage de la manche (secondes) GM.CONFIG["round_freeze_start"] = 10 -- Durée d'attente lors d'une fin de manche From 1e7b552fe2c6d3f5c1d06879b5ab2bf1669bb7ca Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Thu, 10 Aug 2017 16:14:11 +0200 Subject: [PATCH 27/70] Add convars list --- convars.txt | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 convars.txt diff --git a/convars.txt b/convars.txt new file mode 100644 index 0000000..df7b294 --- /dev/null +++ b/convars.txt @@ -0,0 +1,43 @@ +"slashers_antiafk_afkmsgtime" = "15" + game server_can_execute lua_server + - Set afk message duration before being kick + +"slashers_antiafk_afktime" = "60" + game server_can_execute lua_server + - Set afktime duration in seconds + +"slashers_antiafk_enable" = "0" ( def. "1" ) + game server_can_execute lua_server + - Enable / Disable antiafk + +"slashers_round_max" = "5" + game replicated server_can_execute lua_server + - Max round before change map. + +"slashers_duration_waitingpolice_addsurv" = "22.500000" ( def. "22.5" ) + game replicated server_can_execute lua_server + - Added duration per each survivors before police arrived. (in seconds) + +"slashers_duration_waitingpolice_base" = "32.500000" ( def. "32.5" ) + game replicated server_can_execute lua_server + - Initial duration before police arrived. (in seconds) + +"slashers_duration_addobj" = "120" + game replicated server_can_execute lua_server + - Added duration per each objective completed. (in seconds) + +"slashers_duration_addsurv" = "52.500000" ( def. "52.5" ) + game replicated server_can_execute lua_server + - Added duration per each survivors. (in seconds) + +"slashers_duration_base" = "67.500000" ( def. "67.5" ) + game replicated server_can_execute lua_server + - Initial round duration. (in seconds) + +"slashers_round_min_player" = "3" + game replicated server_can_execute lua_server + - Set minimum players required to start a round. + +"slashers_lang_default" = "en" + game replicated server_can_execute lua_server + - Set default language of gamemode. From 01be75ae56a9b0969cdb0161c098b2fc0e0b6165 Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Thu, 10 Aug 2017 16:22:52 +0200 Subject: [PATCH 28/70] Fix shy proxy --- gamemode/maps/slash_subway.lua | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/gamemode/maps/slash_subway.lua b/gamemode/maps/slash_subway.lua index 72efa58..6b309df 100644 --- a/gamemode/maps/slash_subway.lua +++ b/gamemode/maps/slash_subway.lua @@ -3,7 +3,7 @@ -- @Author: Garrus2142 -- @Date: 2017-08-09 14:19:18 -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-10T14:43:50+02:00 +-- @Last Modified time: 2017-08-10T16:22:35+02:00 local GM = GM or GAMEMODE @@ -146,6 +146,7 @@ if CLIENT then local proxyPos local showProxy local function receiveProxyPos() + proxyPos = net.ReadVector() showProxy = net.ReadBool() @@ -156,7 +157,7 @@ if CLIENT then if !showProxy or !proxyPos then return end local pos = proxyPos:ToScreen() surface.SetDrawColor(Color(255, 255, 255)) - surface.SetMaterial(GM.CLASS.Killers[CLASS_KILL_PROXY].icon) + surface.SetMaterial(GM.MAP.Killer.Icon) surface.DrawTexturedRect(pos.x - 64, pos.y - 64, 64, 64) end hook.Add("HUDPaintBackground","sls_proxyicon_draw",drawIconOnProxy) @@ -273,11 +274,11 @@ hook.Add("sls_round_PostStart","sls_kability_ResetViewKillerAfterEnd",ResetVisib local timerSend = 0 local function sendPosWhenInvisible() - if IsValid(GM.ROUND.Killer) and GM.ROUND.Killer.ClassID == CLASS_KILL_PROXY && GM.ROUND.Active && timerSend < CurTime() then + if IsValid(GM.ROUND.Killer) && GM.ROUND.Active && timerSend < CurTime() then timerSend = CurTime() + 0.5 local shygirl = getSurvivorByClass(CLASS_SURV_SHY) if !shygirl then return end - if !shygirl:IsLineOfSightClear(GM.ROUND.Killer) or GM.ROUND.Killer.InvisibleActive then + if !shygirl:IsLineOfSightClear(GM.ROUND.Killer) or !GM.ROUND.Killer.InvisibleActive then net.Start("sls_proxy_sendpos") net.WriteVector(Vector(0,0,0)) net.WriteBool(false) From c0d015720841879171d64cf3b120153b0631e0b3 Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Thu, 10 Aug 2017 16:24:23 +0200 Subject: [PATCH 29/70] Fix Shygirl lodge --- gamemode/maps/slash_lodge.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gamemode/maps/slash_lodge.lua b/gamemode/maps/slash_lodge.lua index b1d164b..d54d277 100644 --- a/gamemode/maps/slash_lodge.lua +++ b/gamemode/maps/slash_lodge.lua @@ -3,7 +3,7 @@ -- @Author: Garrus2142 -- @Date: 2017-08-07T18:00:56+02:00 -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-10T14:43:00+02:00 +-- @Last Modified time: 2017-08-10T16:24:10+02:00 local GM = GM or GAMEMODE @@ -77,7 +77,7 @@ else util.AddNetworkString("sls_trapspos") local timerTrap = 0 local function sendTrapProximity() - if IsValid(GM.ROUND.Killer) and GM.ROUND.Killer.ClassID == CLASS_KILL_INTRUDER && GM.ROUND.Active && timerTrap < CurTime() then + if IsValid(GM.ROUND.Killer) && GM.ROUND.Active && timerTrap < CurTime() then timerTrap = CurTime() + 1 local shygirl = getSurvivorByClass(CLASS_SURV_SHY) if !shygirl then return end From df5e79a5eb5f02658f547171b171084dfd93a97a Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Thu, 10 Aug 2017 16:25:18 +0200 Subject: [PATCH 30/70] Fix votemap - Convar --- gamemode/modules/votemap/sv_votemap.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gamemode/modules/votemap/sv_votemap.lua b/gamemode/modules/votemap/sv_votemap.lua index 5eb05fe..48be359 100644 --- a/gamemode/modules/votemap/sv_votemap.lua +++ b/gamemode/modules/votemap/sv_votemap.lua @@ -2,8 +2,8 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-08-06T09:44:00+02:00 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-06T19:49:23+02:00 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-10T16:25:03+02:00 util.AddNetworkString("slash_sendvotedata") util.AddNetworkString("slash_summitvote") @@ -68,7 +68,7 @@ end hook.Add("Think", "sls_votemap_Think", changeMap) local function autoOpen() - if GM.ROUND.Count == GM.CONFIG["round_count_nextmap"] then + if GM.ROUND.Count == GetConVar("round_count_nextmap") then net.Start("slash_openvotemap") net.Broadcast() end From e18ae57b0c5ac666a4992cb610cbc595fb1f5df8 Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Thu, 10 Aug 2017 16:43:36 +0200 Subject: [PATCH 31/70] Fix console saying --- gamemode/modules/observer/sv_observer.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gamemode/modules/observer/sv_observer.lua b/gamemode/modules/observer/sv_observer.lua index cbbcbd1..050f074 100755 --- a/gamemode/modules/observer/sv_observer.lua +++ b/gamemode/modules/observer/sv_observer.lua @@ -2,7 +2,7 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:50 --- @Last Modified by: Daryl_Winters +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-08-09T15:57:36+02:00 local GM = GM or GAMEMODE @@ -131,7 +131,7 @@ hook.Add("PlayerInitialSpawn", "sls_round_PlayerInitialSpawn", PlayerInitialSpaw local function DeadChat(rext,teamOnly,listener,speaker) - if (!speaker:Alive() and listener:Alive()) then + if speaker:IsPlayer() and !speaker:Alive() and listener:Alive() then return false end end From 3ba357ab63bcb14cc271dcd7e0f45fc721d772c8 Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Thu, 10 Aug 2017 16:56:49 +0200 Subject: [PATCH 32/70] Fix votemap autostart. --- gamemode/modules/votemap/cl_votemap.lua | 3 --- gamemode/modules/votemap/sv_votemap.lua | 7 +++---- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/gamemode/modules/votemap/cl_votemap.lua b/gamemode/modules/votemap/cl_votemap.lua index 122bfde..a80f732 100644 --- a/gamemode/modules/votemap/cl_votemap.lua +++ b/gamemode/modules/votemap/cl_votemap.lua @@ -69,7 +69,6 @@ local function openVotemap() oneMapImage.DoClick = function() net.Start("slash_summitvote") net.WriteString("extend") - net.WriteEntity(LocalPlayer()) net.SendToServer() end @@ -98,7 +97,6 @@ local function openVotemap() oneMapImage.DoClick = function() net.Start("slash_summitvote") net.WriteString(v) - net.WriteEntity(LocalPlayer()) net.SendToServer() end @@ -124,7 +122,6 @@ local function openVotemap() oneMapImage.DoClick = function() net.Start("slash_summitvote") net.WriteString("random") - net.WriteEntity(LocalPlayer()) net.SendToServer() end diff --git a/gamemode/modules/votemap/sv_votemap.lua b/gamemode/modules/votemap/sv_votemap.lua index 48be359..21ae045 100644 --- a/gamemode/modules/votemap/sv_votemap.lua +++ b/gamemode/modules/votemap/sv_votemap.lua @@ -2,7 +2,7 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-08-06T09:44:00+02:00 --- @Last Modified by: Daryl_Winters +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-08-10T16:25:03+02:00 util.AddNetworkString("slash_sendvotedata") @@ -23,9 +23,8 @@ end hook.Add("PlayerInitialSpawn", "slash_sendmaplist", sendCurrentVoteStat) -local function receiveVote() +local function receiveVote(len, player) local map = net.ReadString() - local player = net.ReadEntity() if map != nil and player != nil then currentVote[player] = map end @@ -68,7 +67,7 @@ end hook.Add("Think", "sls_votemap_Think", changeMap) local function autoOpen() - if GM.ROUND.Count == GetConVar("round_count_nextmap") then + if GM.ROUND.Count == GetConVar("slashers_round_max"):GetInt() then net.Start("slash_openvotemap") net.Broadcast() end From d4011362fc55f0d83fa7f0f2fdfd81edd1db67dd Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Thu, 10 Aug 2017 17:10:12 +0200 Subject: [PATCH 33/70] Fix bug with reopen frame. --- gamemode/modules/votemap/cl_votemap.lua | 4 ++-- gamemode/modules/votemap/sv_votemap.lua | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gamemode/modules/votemap/cl_votemap.lua b/gamemode/modules/votemap/cl_votemap.lua index a80f732..dcc8f99 100644 --- a/gamemode/modules/votemap/cl_votemap.lua +++ b/gamemode/modules/votemap/cl_votemap.lua @@ -133,11 +133,11 @@ local function openVotemap() backVote:SetPos( (ScrW() - backVote:GetWide())/2, (ScrH() - backVote:GetTall())/2 ) -- Set the position of the panel net.Start("slash_summitvote") + net.WriteString("") net.SendToServer() end net.Receive("slash_openvotemap",function () - -if IsValid(backVote) then + if IsValid(backVote) then backVote.isOpen = false backVote:Remove() gui.EnableScreenClicker( backVote.isOpen ) diff --git a/gamemode/modules/votemap/sv_votemap.lua b/gamemode/modules/votemap/sv_votemap.lua index 21ae045..0cecaf2 100644 --- a/gamemode/modules/votemap/sv_votemap.lua +++ b/gamemode/modules/votemap/sv_votemap.lua @@ -25,7 +25,7 @@ hook.Add("PlayerInitialSpawn", "slash_sendmaplist", sendCurrentVoteStat) local function receiveVote(len, player) local map = net.ReadString() - if map != nil and player != nil then + if map != "" then currentVote[player] = map end for k,v in pairs(GM.MAPS) do From 0822c2784d5ae91b6ce8d492cc0a61d651908562 Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Thu, 10 Aug 2017 18:23:30 +0200 Subject: [PATCH 34/70] Add changelog --- CHANGELOG.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..f5024a3 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,25 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +## [Unreleased] +### Added +- Language support system. (Make your own in gamemode/languages/xx.lua) +- Russian translation by @RealPackages. +- German translation by @Sodak. +- French translation by @Guilhem-Pech. +- Votemap. +- Add config convars. See convars.txt for description. + +### Changed +- Add toggle for f1menu. +- Ghostface's ability has now a detection radius. +- Myers's ability has now a cooldown. +- Dead player can't chat with a live player. +- The shy girl can see trap on slash_lodge and see the Proxy icon if he invisible on slash_subway. +- [*For developpers*] New killer/map system. Incompatible with older custom killer/map. + +### Removed +- Config vars in config.lua replaced by convars. From 6caef73208934a677271a2ff9e8eeedf1118ae47 Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Thu, 10 Aug 2017 18:25:20 +0200 Subject: [PATCH 35/70] Make votemap great again (again) Again --- gamemode/modules/votemap/cl_votemap.lua | 91 ++++++++++++++++++------- 1 file changed, 68 insertions(+), 23 deletions(-) diff --git a/gamemode/modules/votemap/cl_votemap.lua b/gamemode/modules/votemap/cl_votemap.lua index dcc8f99..7394ecd 100644 --- a/gamemode/modules/votemap/cl_votemap.lua +++ b/gamemode/modules/votemap/cl_votemap.lua @@ -2,8 +2,8 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-08-06T09:43:46+02:00 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-07T21:05:30+02:00 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-10T18:22:57+02:00 local GM = GAMEMODE or GM @@ -15,8 +15,10 @@ end) local horizonBar +local oneMaps = {} local function openVotemap() + oneMaps = {} backVote = vgui.Create( "DPanel" ) backVote.isOpen = true local scrw = ScrW() @@ -72,6 +74,14 @@ local function openVotemap() net.SendToServer() end + local voteCountPanel = vgui.Create("DPanel",oneMap) + voteCountPanel:SetTall(120) + voteCountPanel:SetDrawBackground(false) + voteCountPanel:MoveBelow(oneMap:GetChildren()[2], -30) + voteCountPanel:CenterHorizontal(0.5) + + table.insert( oneMaps, oneMap ) + for k,v in pairs(slashersMaps) do if v != game.GetMap()..".bsp" then @@ -101,7 +111,12 @@ local function openVotemap() end oneMap:SizeToChildren(true,true) - + voteCountPanel = vgui.Create("DPanel",oneMap) + voteCountPanel:SetTall(120) + voteCountPanel:SetDrawBackground(false) + voteCountPanel:MoveBelow(oneMap:GetChildren()[2], -30) + voteCountPanel:CenterHorizontal(0.5) + table.insert( oneMaps, oneMap ) end end @@ -124,6 +139,37 @@ local function openVotemap() net.WriteString("random") net.SendToServer() end + voteCountPanel = vgui.Create("DPanel",oneMap) + voteCountPanel:SetTall(120) + voteCountPanel:SetDrawBackground(true) + voteCountPanel:MoveBelow(oneMap:GetChildren()[2], -30) + + table.insert( oneMaps, oneMap ) + + for k,v in pairs(oneMaps) do + local votePanelCount = v:GetChild(2) + votePanelCount:SetWide(v:GetWide()) + votePanelCount:AlignLeft(0) + local count1 = vgui.Create("DImage",votePanelCount) + count1:SetImage("votemap/votemap_1.png","vgui/avatar_default") + count1:SetKeepAspect( true ) + count1:SetSize(120,120) + + + + local count = vgui.Create("DImage",votePanelCount) + count:SetImage("votemap/votemap_1.png","vgui/avatar_default") + count:SetKeepAspect( true ) + count:SetSize(120,120) + count:MoveRightOf(count1,0) + + + votePanelCount:SizeToChildren(true,false) + votePanelCount:SetDrawBackground(false) + count1:Hide() + count:Hide() + end + horizonBar:SizeToChildren(true,true) horizonBar:MoveBelow(titleLabel, 30) @@ -152,35 +198,34 @@ local function receiveVoteStat() local voteData = net.ReadTable() if !IsValid(backVote) then return end if !backVote.isOpen then return end - for k,v in pairs(backVote:GetChildren()[3]:GetChildren()) do + for k,v in pairs(oneMaps) do local nbCurVote = voteData[v:GetName()] or 0 + local votePanelCount = v:GetChild(2) - if v:ChildCount() == 3 then - v:GetChild(2):Remove() + if nbCurVote == 0 then + votePanelCount:GetChild(1):Hide() + votePanelCount:GetChild(0):Hide() end + if nbCurVote <= 5 and nbCurVote > 0 then - local count = vgui.Create("DImage",v,"vote_"..v:GetName().."_nbCurVote") - count:SetImage("votemap/votemap_"..nbCurVote ..".png","vgui/avatar_default") - count:SetSize(120,120) - count:SetKeepAspect( true ) - count:MoveBelow(v:GetChildren()[2], -30) - count:CenterHorizontal(0.5) + votePanelCount:GetChild(0):SetImage("votemap/votemap_"..nbCurVote ..".png","vgui/avatar_default") + votePanelCount:GetChild(0):Show() + votePanelCount:GetChild(0):Center() + votePanelCount:GetChild(1):Hide() + elseif nbCurVote > 5 then - local count1 = vgui.Create("DImage",v,"vote_"..v:GetName().."_nbCurVote") - count1:SetImage("votemap/votemap_5.png","vgui/avatar_default") - count1:SetKeepAspect( true ) - count1:SetSize(120,120) - count1:MoveBelow(v:GetChildren()[2],-20) - - local count = vgui.Create("DImage",v,"vote_"..v:GetName().."_nbCurVote") - count:SetImage("votemap/votemap_"..nbCurVote - 5 ..".png","vgui/avatar_default") - count:SetKeepAspect( true ) - count:SetSize(100,100) - count:MoveRightOf(count1,0) + + votePanelCount:GetChild(0):SetImage("votemap/votemap_5.png","vgui/avatar_default") + votePanelCount:GetChild(0):AlignLeft(0) + votePanelCount:GetChild(0):Show() + + votePanelCount:GetChild(1):SetImage("votemap/votemap_"..nbCurVote - 5 ..".png","vgui/avatar_default") + votePanelCount:GetChild(1):MoveRightOf(votePanelCount:GetChild(0),-20) + votePanelCount:GetChild(1):Show() end horizonBar:SizeToChildren(false,true) From b00a8af331d817af9c9bbc9858aa13c9f4702eb9 Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Thu, 10 Aug 2017 18:48:02 +0200 Subject: [PATCH 36/70] Add version into gamemode. --- CHANGELOG.md | 2 +- gamemode/shared.lua | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f5024a3..5bcabac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [1.1.0] - 2017-08-10 ### Added - Language support system. (Make your own in gamemode/languages/xx.lua) - Russian translation by @RealPackages. diff --git a/gamemode/shared.lua b/gamemode/shared.lua index 009496d..286f5ef 100755 --- a/gamemode/shared.lua +++ b/gamemode/shared.lua @@ -7,6 +7,9 @@ GM.Name = "Slashers"; GM.Author = "Garrus2142"; +GM.Version = "1.1.0" +GM.Github = "https://github.com/Garrus2142/Slashers/" +GM.Workshop = "http://steamcommunity.com/sharedfiles/filedetails/?id=1092007703" TEAM_KILLER = 1; TEAM_SURVIVORS = 2; @@ -25,3 +28,10 @@ CLASS_SURV_SHERIF = 9 team.SetUp(TEAM_KILLER, "Murderer", Color(255, 0, 0), false); team.SetUp(TEAM_SURVIVORS, "Survivors", Color(0, 0, 255), false); + +-- Header message +print("\n### This server run Slashers Gamemode by Utopia-Games ###\n") +print("Version: " .. GM.Version) +print("Workshop: " .. GM.Workshop) +print("Github: " .. GM.Github) +print("\n### Thanks for playing ###\n") From e65b8733f00d6450d5b60282aad9124ab9c3c11d Mon Sep 17 00:00:00 2001 From: danx91 <0damian2001@wp.pl> Date: Sat, 12 Aug 2017 12:27:44 +0200 Subject: [PATCH 37/70] Create pl.lua --- gamemode/languages/pl.lua | 66 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 gamemode/languages/pl.lua diff --git a/gamemode/languages/pl.lua b/gamemode/languages/pl.lua new file mode 100644 index 0000000..0618ff5 --- /dev/null +++ b/gamemode/languages/pl.lua @@ -0,0 +1,66 @@ +-- Utopia Games - Slashers +-- +-- @Author: Garrus2142 +-- @Date: 2017-08-01 16:53:54 +-- @Last Modified by: danx91 +-- @Last Modified time: 2017-08-12 12:27 ( CET ) + +local LANG = {} + +-- Core Gamemode +-- Survivors +LANG["class_desc_sports"] = "Jesteś silny i masz dobrą kondycję, przez co możesz biegać dłużej. Używaj broni aby ogłuszyć mordercę i pomóc innym w ucieczce." +LANG["class_desc_popular"] = "Jesteś informowana o pozycji policji na końcu każdej rozgrywki. Używaj tej umiejętności aby pomóc innym w ucieczce." +LANG["class_desc_nerd"] = "Używaj wykrywacza, aby zobaczyć graczy w pobliżu, ale uważaj, bo nie dostrzegasz różnicy między mordercą a normalnymi ludźmi." +LANG["class_desc_fat"] = "Jesteś najsilniejszym i najtrudniejszym do zabicia ze wszystkich, ale za to masz słabą kondycję." +LANG["class_desc_shy"] = "Jesteś odporna na główną umiejętność mordercy, a także najsłabsza ze wszystkich. Uważaj, zabójca może próbować zabić ciebie w pierwszej kolejności." +LANG["class_desc_junky"] = "Masz lepszy wzrok od innych. Używaj go zamiast latarki, aby być mniej wykrywalnym." +LANG["class_desc_emo"] = "Jesteś odporna na specjalną umiejętność zbójcy. Trzymaj się z dala od innych aby zwiększyć swoje szanse na przeżycie." +LANG["class_desc_black"] = "Masz 3 klucze, którymi możesz zamknąć drzwi aby ochronić siebie i innych przed mordercą. Możesz odblokować drzwi by odzyskać klucz." +LANG["class_desc_sherif"] = "Masz rewolwer, który spowolni mordercę dając tobie i innym szansę na ucieczkę, ale pamiętaj nie możesz go zabić." +-- Killers +LANG["class_desc_jason"] = "Jesteś najszybszym zabójcą oraz możesz zobaczyć odciski butów pozostawione przez graczy. Słuchaj uważnie - możesz usłyszeć bicie serc ludzi w pobliżu." +LANG["class_desc_ghostface"] = "Masz zdolność, dzięki której możesz zobaczyć jak ktoś otwiera lub zamyka drzwi. Wykorzystaj ją aby szybko wytropić swoje ofiary. Pomyśl o zamykaniu otwartych drzwi, aby zmusić ocalałych do ich ponownego otwarcia. Słuchaj uważnie - możesz usłyszeć bicie serc ludzi w pobliżu." +LANG["class_desc_myers"] = "Jesteś najwolniejszym zabójcą, a także masz zdolność skupienia się na jednym graczu. Używaj jej, aby ich zaskoczyć. Słuchaj uważnie - możesz usłyszeć bicie serc ludzi w pobliżu." +LANG["class_desc_proxy"] = "Masz umiejętność do pojawiania się i znikania, gdy nikt nie widzi. Używaj jej aby zakraść się i zaskoczyć swoje ofiary. Naciśnij przycisk menu ( domyślnie 'Q' ) aby jej użyć. Słuchaj uważnie - możesz usłyszeć bicie serc ludzi w pobliżu." +LANG["class_desc_intruder"] = "Masz możliwość umieszczania pułapek aby zaskoczyć swoje ofiary. Używaj lin aby wykrywać ludzi, pułapek na misie aby ich zneutralizować oraz siekiery, którą możesz zamontować do drzwi, aby zabić ich z zaskoczenia. Słuchaj uważnie - możesz usłyszeć bicie serc ludzi w pobliżu." + +LANG["round_mission_police"] = "Policja przybędzie za %s" +LANG["round_mission_police_killer"] = "Zabij ich wszystkich %s" +LANG["round_mission_escape"] = "Ucieknij %s" +LANG["round_mission_escape_killer"] = "Nie pozwól im uciec %s" +LANG["round_mission_objectives"] = "Ukończ zadania %s" +LANG["round_mission_objectives_killer"] = "Zabij ich wszystkich %s" +LANG["round_mission_jerrycan"] = "Kanistry do znalezienia: %i" +LANG["round_mission_jerrycan_found"] = "Znalazłeś kanister!" +LANG["round_mission_generator"] = "Znajdź i uruchom generator!" +LANG["round_mission_radio"] = "Znajź i uruchom radio!" +LANG["round_wait_players"] = "Oczekiwanie na graczy %i/%i" +LANG["round_team_name_survivor"] = "Jesteś uciekającym" --You are a Survivor +LANG["round_team_name_killer"] = "Jesteś zabójcą" --You are the killer +LANG["round_team_desc_survivor"] = "Każdy z uciekających ma specjalną umiejętność. Twoim celem jest znalezienie kanistrów z benzyną (ich liczba zależy od ilości graczy) aby uruchomić generator, dzięki czemu przy użyciu radia, które da możliwość zadzwonienia na policje, zapewnicie sobie drogę ucieczki. Każdy element, który musisz znaleźć ma kilka losowych miejsc w których się pojawi. Gra zespołowa i rzadkie używanie latarki jest kluczem do zwycięstwa." +LANG["round_team_desc_killer"] = "Jesteś zabójcą z filmu Slasher i jesteś nieśmiertelny. Twoim celem jest zabicie wszystkich zanim uciekną. Dostaniesz jedną z losowych broni: siekiera, maczeta lub piła motorowa (którą możesz włączyć klikając R). Aby zadać zwiększone obrażenia, możesz przytrzymać lewy klawisz i go puścić. Możesz usłyszeć bicie serc ludzi kiedy się nie ruszają. Podążaj za dźwiękiem, a napewno ich znajdziesz." +LANG["round_notif_police_call"] = "Skontaktowałeś się z policją!" +LANG["round_notif_police"] = "Przetrwaj do przyjazdu policji!" +LANG["round_notif_escape"] = "Ucieknij" +LANG["round_notif_escape_killer"] = "Nie pozwól im uciec" +LANG["round_notif_error_radio"] = "Nie możesz uruchomić radia!" +LANG["round_notif_error_generator"] = "Nie możesz uruchomić generatora!" +LANG["round_notif_enabled_generator"] = "Uruchomiłeś generator!" +LANG["round_notif_player_die"] = "%s jest martwy" +LANG["round_end_escaped"] = "Ludzie uciekli... narazie" +LANG["round_end_dead"] = "Wszyscy zostali zamordowani" + +-- Modules +LANG["antiafk_will_kicked"] = "Zostaniesz wyrzucony z serwera z powodu nieaktywność za %s" +LANG["f1menu_you_are"] = "%s" --I left it empty, because i added 'You are' to killer and survivor. I done that mainly to change 'You are [class]' to just '[class]' because after 'You are' in polish you have to change form of noun( here class name ) +LANG["workshop_need_content"] = "Możesz potrzebować dodatkowej zawartości z warsztatu." +LANG["workshop_get_it"] = "Zabierz mnie tam!" +LANG["workshop_no"] = "Nie, dziękuje." +LANG["traps_rope_hit_world"] = "Lina udeżyła w świat" +LANG["traps_too_much_distance"] = "Za duża odległość" +LANG["killerhelp_cant_use_ability"] = "Nie możesz użyć teraz specjalnej umiejętności" +LANG["votemap_title"] = "Zagłosuj na następną mapę" +LANG["votemap_extend"] = "Przedłuż" +LANG["votemap_random"] = "Losowa" +return LANG From aa07a714ab0c242943d4c7a5addad0b87a0d0513 Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Sat, 12 Aug 2017 14:24:12 +0200 Subject: [PATCH 38/70] Add language support --- gamemode/modules/workshop/cl_download.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gamemode/modules/workshop/cl_download.lua b/gamemode/modules/workshop/cl_download.lua index e0a0128..c8f43e5 100644 --- a/gamemode/modules/workshop/cl_download.lua +++ b/gamemode/modules/workshop/cl_download.lua @@ -2,7 +2,7 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-07-26T18:34:04+02:00 --- @Last Modified by: Guilhem PECH +-- @Last Modified by: Garrus2142 -- @Last Modified time: 2017-07-27 01:37:04 @@ -28,11 +28,11 @@ function WorkshopDownloadCheck() local InstructionLabel = vgui.Create( "DLabel", MainFrame ) InstructionLabel:SetPos( 5, 25 ) - InstructionLabel:SetText( "You may need extra content from the Steam Workshop." ) + InstructionLabel:SetText( GAMEMODE.LANG:GetString("workshop_need_content") ) InstructionLabel:SizeToContents() local WSButton = vgui.Create( "DButton", MainFrame ) - WSButton:SetText( "Take me to it!" ) + WSButton:SetText( GAMEMODE.LANG:GetString("workshop_get_it") ) WSButton:SetTextColor( Color( 0, 0, 0 ) ) WSButton:SetPos( 5, 40 ) WSButton:SetSize( 100, 30 ) @@ -42,7 +42,7 @@ function WorkshopDownloadCheck() end local CloseButton = vgui.Create( "DButton", MainFrame ) - CloseButton:SetText( "I'd rather not." ) + CloseButton:SetText( GAMEMODE.LANG:GetString("workshop_no") ) CloseButton:SetTextColor( Color( 0, 0, 0 ) ) CloseButton:SetPos( 195, 40 ) CloseButton:SetSize( 100, 30 ) From d7f2496e5ea443bca1e0c85e8c5ce5d0743facd1 Mon Sep 17 00:00:00 2001 From: fnoah Date: Sat, 12 Aug 2017 15:58:18 +0200 Subject: [PATCH 39/70] German translation modifications --- gamemode/languages/de.lua | 56 +++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/gamemode/languages/de.lua b/gamemode/languages/de.lua index c8fe7d1..8ac3d92 100644 --- a/gamemode/languages/de.lua +++ b/gamemode/languages/de.lua @@ -6,21 +6,21 @@ local LANG = {} -- Haupt Spielmodus -- Überlebende -LANG["class_desc_sports"] = "Du hast sehr viel Ausdauer und bist sehr stark. Benutze Waffen um den Killer zu betäuben und hilft den anderen wegzulaufen." -LANG["class_desc_popular"] = "Du kennst die genaue Position der Polizei am ende des Spiels. Hilft dadurch den anderen zu entkommen." -LANG["class_desc_nerd"] = "Benutze deinen Detektor um Spieler in der nähe zu sehen. Aber vorsicht er macht keinen Unterschied zwischen Killer und Überlebender." -LANG["class_desc_fat"] = "Du bist der Stärkste und der am schwersten zu eliminierende Überlebende aber du hast wenig Ausdauer." -LANG["class_desc_shy"] = "Du bist Immun gegen die erste Fähigkeit des Killers, du bist aber sehr schwach und der Killer könnte dich als oberstes Ziel auswählen." -LANG["class_desc_junky"] = "Du hast eine erweiterte Sicht. Nutze dieses statt deiner Taschenlampe um dich besser zu verstecken." -LANG["class_desc_emo"] = "Du bist Immun gegen die zweite Fähigkeit des Killers. Sei allein unterwegs um eine höhere Überlebenschance zu haben." -LANG["class_desc_black"] = "Du hast 3 Schlüssel, nutze diese um Türen zu verschließen und die Überlebenden zu schützen. Wenn du eine Tür entsperrst bekommst du dein Schlüssel wieder." -LANG["class_desc_sherif"] = "Du hast einen Revolver. Benutze ihn um den Killer zu betäuben während die anderen Überlebenden wegrennen. Du kannst den Killer nicht töten."-- Mörder +LANG["class_desc_sports"] = "Du hast sehr viel Ausdauer und bist sehr stark. Benutze Waffen, um den Killer zu betäuben und helfe den Überlebenden wegzulaufen." +LANG["class_desc_popular"] = "Du wirst am Ende jedes Spiels über die genaue Position der Polizei informiert. Hilf den Überlebenden dadurch beim Entkommen." +LANG["class_desc_nerd"] = "Benutze deinen Detektor, um Spieler in der Nähe zu sehen. Aber Vorsicht, der Detektor kann nicht zwischen dem Killer und Überlebenden unterscheiden." +LANG["class_desc_fat"] = "Du bist der Stärkste und der am schwersten zu eliminierende Überlebende, aber du hast wenig Ausdauer." +LANG["class_desc_shy"] = "Du bist immun gegen die Hauptfähigkeit des Killers, aber du bist sehr schwach. Daher könnte der Killer dich als oberstes Ziel auswählen." +LANG["class_desc_junky"] = "Du hast eine erweiterte Sicht. Nutze dieses anstelle deiner Taschenlampe, um unentdeckt zu bleiben." +LANG["class_desc_emo"] = "Du bist immun gegen die zweite Fähigkeit des Killers. Sei allein unterwegs, um eine höhere Überlebenschance zu haben." +LANG["class_desc_black"] = "Du hast 3 Schlüssel, nutze diese um Türen zu verschließen und die Überlebenden zu schützen. Wenn du eine Tür entsperrst, bekommst du deinen Schlüssel wieder." +LANG["class_desc_sherif"] = "Du hast einen Revolver. Benutze ihn um den Killer zu betäuben, damit die anderen Überlebenden wegrennen können. Du kannst den Killer nicht töten."-- Mörder -- Mörder -LANG["class_desc_jason"] = "Du bist der schnellste Killer und hast eine Fähigkeit um die Fußspuren der Überlebenden zu sehen.Verfolge diese und höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." -LANG["class_desc_ghostface"] = "Du hast die Fähigkeit es zu sehen, wenn ein Überlebender eine Tür öffnet oder schließt. Nutze diese um einen Überlebenden schnell zu finden. Denk drüber nach geöffnete Türen wieder zu schließen um den Überlebenden zu zwingen sie erneut zu öffnen. Höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." -LANG["class_desc_myers"] = "Du bist der langsamste Killer und hast die Fähigkeit einen Überlebenden zur Zeit zu Verfolgen. Nutze diese Fähigkeit vorsichtig um den Überlebenden zu überraschen und schnell zu töten. Höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." -LANG["class_desc_proxy"] = "Du hast die Fähigkeit dich unsichtbar zu machen, wenn kein Überlebender dich sieht. Nutze dies um dich zu einem Überlebenden hinzuschleichen. Drücke deine Menü Taste um diese Fähigkeit zu nutzen (Standardmäßig 'Q'). Höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." -LANG["class_desc_intruder"] = "Du hast die Fähigkeit Fallen zu platzieren um die Überlebenden zu töten. Nutze die Alert Ropes um einen Überlebenden zu hören, die Bärenfalle um ihn zu töten und die Door Axe um ihn Überraschen zu töten. Höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." +LANG["class_desc_jason"] = "Du bist der schnellste Killer und hast die Fähigkeit, Fußspuren der Überlebenden zu sehen. Verfolge diese und höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." +LANG["class_desc_ghostface"] = "Du hast die Fähigkeit zu sehen, wenn ein Überlebender eine Tür öffnet oder schließt. Nutze dies, um den Überlebenden schnell zu finden. Denke drüber nach, geöffnete Türen wieder zu schließen, um den Überlebenden zu zwingen, die Türe erneut zu öffnen. Höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." +LANG["class_desc_myers"] = "Du bist der langsamste Killer und hast die Fähigkeit, dich auf einen Überlebenden zu fokussieren. Nutze diese Fähigkeit vorsichtig, um den Überlebenden zu überraschen und schnell zu töten. Höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." +LANG["class_desc_proxy"] = "Du hast die Fähigkeit, dich unsichtbar und wieder sichtbar zu machen, wenn dich kein Überlebender sieht. Nutze dies, um dem Überlebenden unauffällig zu folgen und ihn zu überraschen. Drücke deine Menü Taste (Standardmäßig 'Q'), um diese Fähigkeit zu nutzen. Höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." +LANG["class_desc_intruder"] = "Du hast die Fähigkeit Fallen zu platzieren, welche die Überlebenden töten können. Nutze deine Alert Ropes, um einen Überlebenden zu hören, die Bärenfalle, um ihn zu neutralisieren und die Door Axt, um ihn überraschend zu töten. Höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." LANG["round_mission_police"] = "Die Polizei kommt in %s" LANG["round_mission_police_killer"] = "Töte sie alle %s" @@ -29,35 +29,35 @@ LANG["round_mission_escape_killer"] = "Lass sie nicht entkommen %s" LANG["round_mission_objectives"] = "Erfülle die Ziele %s" LANG["round_mission_objectives_killer"] = "Töte sie alle %s" LANG["round_mission_jerrycan"] = "Finde %i Benzinkanister" -LANG["round_mission_jerrycan_found"] = "Du hast ein Benzinkanister gefunden !" -LANG["round_mission_generator"] = "Finde und aktiviere den Generator !" +LANG["round_mission_jerrycan_found"] = "Du hast einen Benzinkanister gefunden!" +LANG["round_mission_generator"] = "Finde und aktiviere den Generator!" LANG["round_mission_radio"] = "Finde und aktiviere das Radio!" LANG["round_wait_players"] = "Warte auf Spieler %i/%i" LANG["round_team_name_survivor"] = "ein Überlebender" LANG["round_team_name_killer"] = "der Mörder" -LANG["round_team_desc_survivor"] = "Jeder Überlebende hat eine spezielle Fähigkeit. Euer Ziel ist es Benzinkanister (Die Anzahl variiert je nach Spieleranzahl) zu finden um den Generator zu befüllen und somit das Radio zu aktivieren um die Polizei zu rufen. Jeder Gegenstand hat mehrere Spawnpunkte die zufällig auf der Map zerstreut sind. Teamplay und der schlaue einsatz der Taschenlampe sind der Schlüssel zum Ziel." -LANG["round_team_desc_killer"] = "Du bist ein Mörder aus einem Slasher Film und bist unsterblich. Dein Ziel ist es jeden der Überlebenden zu töten bevor sie entkommen. Du bekommst zufällig eine der folgenden Waffen: Die Axt, Die Machete oder die Kettensäge die du mit R aktivierst. Um einen starken Hieb auszuführen halte die Linke Maustaste gedrückt. Du hörst den Herzschlag der Überlebenden wenn sie sich nicht bewegen." -LANG["round_notif_police_call"] = "Du hast die Polizei kontaktiert !" -LANG["round_notif_police"] = "Überlebe bis die Polizei kommt !" -LANG["round_notif_escape"] = "Flüchte" -LANG["round_notif_escape_killer"] = "Lass sie nicht entkommen" -LANG["round_notif_error_radio"] = "Du kannst das Radio nicht aktivieren !" -LANG["round_notif_error_generator"] = "Du kannst den Generator nicht aktivieren !" -LANG["round_notif_enabled_generator"] = "Du hast den Generator aktiviert !" +LANG["round_team_desc_survivor"] = "Jeder Überlebende hat eine spezielle Fähigkeit. Dein Ziel ist es, Benzinkanister (Die Anzahl variiert je nach Spieleranzahl) zu finden, um den Generator zu befüllen und somit das Radio aktivieren zu können, um die Polizei zu rufen. Jeder Gegenstand hat mehrere Spawnpunkte, die zufällig auf der Map zerstreut sind. Teamplay und der schlaue Einsatz der Taschenlampe sind der Schlüssel zum Überleben." +LANG["round_team_desc_killer"] = "Du bist ein Mörder aus einem Slasher Film und bist unsterblich. Dein Ziel ist es, jeden der Überlebenden zu töten, bevor diese entkommen können. Du bekommst zufällig eine der folgenden Waffen: eine Axt, eine Machete oder eine Kettensäge (die mit 'R' aktiviert wird). Halte die Linke Maustaste gedrückt, um einen starken Hieb auszuführen. Du hörst den Herzschlag der Überlebenden, wenn sie sich nicht bewegen. Folge dem Geräusch, um sie zu finden." +LANG["round_notif_police_call"] = "Du hast die Polizei kontaktiert!" +LANG["round_notif_police"] = "Überlebe, bis die Polizei kommt!" +LANG["round_notif_escape"] = "Flüchte!" +LANG["round_notif_escape_killer"] = "Lasse sie nicht entkommen!" +LANG["round_notif_error_radio"] = "Du kannst das Radio nicht aktivieren!" +LANG["round_notif_error_generator"] = "Du kannst den Generator nicht aktivieren!" +LANG["round_notif_enabled_generator"] = "Du hast den Generator aktiviert!" LANG["round_notif_player_die"] = "%s ist gestorben" LANG["round_end_escaped"] = "Die Überlebenden sind geflüchtet... vorerst" LANG["round_end_dead"] = "Die Überlebenden wurden ausgelöscht" -- Modules -LANG["antiafk_will_kicked"] = "Vorsicht du bist bereit wegen Inaktivität gekickt zu werden in %s" +LANG["antiafk_will_kicked"] = "Vorsicht, du wirst wegen Inaktivität vom Server gekickt in %s" LANG["f1menu_you_are"] = "Du bist %s" LANG["workshop_need_content"] = "Du brauchst extra Content vom Workshop." LANG["workshop_get_it"] = "Bring mich hin!" -LANG["workshop_no"] = "Nein lieber nicht." +LANG["workshop_no"] = "Nein, lieber nicht." LANG["traps_rope_hit_world"] = "Das Seil hat die Welt berührt." LANG["traps_too_much_distance"] = "Die Entfernung ist zu groß." LANG["killerhelp_cant_use_ability"] = "Du kannst deine Fähigkeit gerade nicht einsetzen." -LANG["votemap_title"] = "Stimme für die nächste Map !" +LANG["votemap_title"] = "Stimme für die nächste Map!" LANG["votemap_extend"] = "Verlängern" LANG["votemap_random"] = "Zufällig" return LANG From 6c363a43d8b8b807024d272f6e0bbf953bc1d684 Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Sat, 12 Aug 2017 20:12:59 +0200 Subject: [PATCH 40/70] Fixs: Killer help Shy Ability Votemap --- gamemode/maps/slash_selvage.lua | 10 ++++++++-- gamemode/maps/slash_subway.lua | 11 +++++++++-- gamemode/modules/votemap/sv_votemap.lua | 12 ++++++------ 3 files changed, 23 insertions(+), 10 deletions(-) diff --git a/gamemode/maps/slash_selvage.lua b/gamemode/maps/slash_selvage.lua index 0bea085..aa90391 100644 --- a/gamemode/maps/slash_selvage.lua +++ b/gamemode/maps/slash_selvage.lua @@ -2,8 +2,8 @@ -- -- @Author: Garrus2142 -- @Date: 2017-08-09 16:33:11 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-09 16:33:11 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-12T19:27:38+02:00 local GM = GM or GAMEMODE @@ -222,4 +222,10 @@ else VictimMyers = findVictim() end hook.Add("sls_round_PostStart", "sls_kability_PostStart", PostStart) + + local function resetEndRound() + myersAbilityActivated = false + lastRequestMyers = 0 + end + hook.Add("sls_round_End","sls_kreset_myersamility",resetEnRound) end diff --git a/gamemode/maps/slash_subway.lua b/gamemode/maps/slash_subway.lua index 6b309df..bc7d692 100644 --- a/gamemode/maps/slash_subway.lua +++ b/gamemode/maps/slash_subway.lua @@ -3,7 +3,7 @@ -- @Author: Garrus2142 -- @Date: 2017-08-09 14:19:18 -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-10T16:22:35+02:00 +-- @Last Modified time: 2017-08-12T19:20:11+02:00 local GM = GM or GAMEMODE @@ -146,7 +146,7 @@ if CLIENT then local proxyPos local showProxy local function receiveProxyPos() - + proxyPos = net.ReadVector() showProxy = net.ReadBool() @@ -291,6 +291,13 @@ local function sendPosWhenInvisible() net.WriteBool(true) net.Send(shygirl) end + if !GM.ROUND.Active & timerSend < CurTime() then + timerSend = CurTime() + 1 + net.Start("sls_proxy_sendpos") + net.WriteVector(Vector(0,0,0)) + net.WriteBool(false) + net.Broadcast() + end end hook.Add("Think","sls_sendposkillerwheninvisible",sendPosWhenInvisible) end diff --git a/gamemode/modules/votemap/sv_votemap.lua b/gamemode/modules/votemap/sv_votemap.lua index 0cecaf2..3b1af4d 100644 --- a/gamemode/modules/votemap/sv_votemap.lua +++ b/gamemode/modules/votemap/sv_votemap.lua @@ -2,8 +2,8 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-08-06T09:44:00+02:00 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-10T16:25:03+02:00 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-12T19:31:08+02:00 util.AddNetworkString("slash_sendvotedata") util.AddNetworkString("slash_summitvote") @@ -48,7 +48,7 @@ end hook.Add("PlayerButtonDown","slash_openvotemap",openVoteMap ) local function changeMap() - if !GM.ROUND.Active && GM.ROUND.NextStart && CurTime() >= GM.ROUND.NextStart && GM.ROUND.Count >= GetConVar("slashers_round_max"):GetInt() then + if GM.ROUND.Count > GetConVar("slashers_round_max"):GetInt() then local winner = table.GetWinningKey( countVote ) countVote = {} currentVote = {} @@ -60,11 +60,11 @@ local function changeMap() elseif winner == "random" then winner = GM.MAPS[ math.random( #GM.MAPS ) ] end - GM.ROUND.NextStart = nil - RunConsoleCommand("changelevel", string.StripExtension( winner)) + print("Map changed to",string.StripExtension( winner)) + RunConsoleCommand("changelevel", string.StripExtension( winner)) end end -hook.Add("Think", "sls_votemap_Think", changeMap) +hook.Add("sls_round_PostStart", "sls_votemap_Checkchange", changeMap) local function autoOpen() if GM.ROUND.Count == GetConVar("slashers_round_max"):GetInt() then From 33a492efdf81e0667750c452f8f7f64029e88347 Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Sun, 13 Aug 2017 09:47:57 +0200 Subject: [PATCH 41/70] New objectives spawn positions Highschool MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Héhéhé --- gamemode/maps/slash_highschool.lua | 165 ++++++++++++++++------------- 1 file changed, 92 insertions(+), 73 deletions(-) diff --git a/gamemode/maps/slash_highschool.lua b/gamemode/maps/slash_highschool.lua index 3a545a2..3211d73 100644 --- a/gamemode/maps/slash_highschool.lua +++ b/gamemode/maps/slash_highschool.lua @@ -2,8 +2,8 @@ -- -- @Author: Garrus2142 -- @Date: 2017-08-09 16:16:18 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-09 16:16:18 +-- @Last Modified by: Daryl_Winters +-- @Last Modified time: 2017-08-12T21:52:21+02:00 local GM = GM or GAMEMODE @@ -19,28 +19,47 @@ GM.MAP.Goal = { }, Jerrican = { - {type="sls_jerrican", pos=Vector( 1640.621338, 1963.723511, 22.168455 ), ang=Angle( 0.709, -69.340, -0.005 ),spw = false,}, - {type="sls_jerrican", pos=Vector( 1098.769043, 1996.015015, 22.516426 ), ang=Angle( -0.330, -130.836, -0.038 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -3158.965576, 1744.980957, -240.749039 ), ang=Angle( -0.187, 25.686, -0.044 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -1658.887451, 1844.536011, 16.802458 ), ang=Angle( 0.247 ,89.824, -0.005 ),spw = false,}, - {type="sls_jerrican", pos=Vector( 1096.024292, 1857.869507, 16.578562 ), ang=Angle( 24.620, 142.581, 0.137 ),spw = false,}, - {type="sls_jerrican", pos=Vector( 1645.787231, 1854.194824, 16.291689 ), ang=Angle( 0.588, 177.220, 0.000 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -2149.268555, 1830.002563, 16.219990 ), ang=Angle( 0.450, 75.817, -0.275 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -2158.761230, -486.748199, 16.207558 ), ang=Angle( -0.275, 45.851, -0.027 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -2145.092529, 488.334808, 16.342915 ), ang=Angle( -0.060, 44.769, -0.280 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -1650.676758, 485.838318, 16.260302 ), ang=Angle( -0.159, -23.676, -0.088 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -1133.220459, 488.161591, 16.258362 ), ang=Angle( -0.159, -15.315, -0.088 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -620.295959, 490.353088, 16.198181 ), ang=Angle( 0.258, -11.217, -0.071 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -615.532837, -489.418457, 16.191908 ), ang=Angle( 0.269, 1.758, -0.077 ),spw = false,}, - {type="sls_jerrican", pos=Vector( -1131.976807 ,-487.101868, 16.207989 ), ang=Angle( 0.242, 3.521, -0.066 ),spw = false,}, + {type="sls_jerrican", pos=Vector( -337.61422729492,4208.5034179688,15.20546913147 ), ang=Angle(0.29911690950394,-107.67920684814,-0.076904296875),}, + {type="sls_jerrican", pos=Vector( -832.87280273438,3960.4450683594,15.211248397827 ), ang=Angle(-0.18193197250366,132.82957458496,-0.099609375),}, + {type="sls_jerrican", pos=Vector( -871.77398681641,3628.7075195313,143.23510742188 ), ang=Angle(-0.19817142188549,42.745780944824,0.0033673702273518),}, + {type="sls_jerrican", pos=Vector( -150.58769226074,2760.2993164063,15.171372413635 ), ang=Angle(0.31349492073059,177.90315246582,-0.090911865234375),}, + {type="sls_jerrican", pos=Vector( 363.51852416992,3913.6384277344,15.219017982483 ), ang=Angle(0.17899608612061,153.10092163086,-0.053466796875),}, + {type="sls_jerrican", pos=Vector( 954.73406982422,3905.7685546875,15.194498062134 ), ang=Angle(-0.17163632810116,122.43538665771,-0.075958251953125),}, + {type="sls_jerrican", pos=Vector( 1625.3060302734,2592.2314453125,-24.786474227905 ), ang=Angle(0.23140309751034,120.18731689453,-0.06707763671875),}, + {type="sls_jerrican", pos=Vector( -3191.2702636719,1714.2003173828,-240.66720581055 ), ang=Angle(-3.3803564292612e-05,58.764389038086,1.0351240234741e-05),}, + {type="sls_jerrican", pos=Vector( 1619.7426757813,3575.1896972656,-24.786474227905 ), ang=Angle(0.23146924376488,-93.160789489746,-0.067108154296875),}, + {type="sls_jerrican", pos=Vector( 1645.1494140625,1894.0163574219,15.282790184021 ), ang=Angle(-0.72208338975906,116.19367218018,-0.009307861328125),}, + {type="sls_jerrican", pos=Vector( 1097.1127929688,1895.4429931641,15.296053886414 ), ang=Angle(0.52100074291229,140.54516601563,-0.00146484375),}, + {type="sls_jerrican", pos=Vector( 159.30082702637,1925.9259033203,15.186881065369 ), ang=Angle(0.3425304889679,-52.143970489502,-0.088043212890625),}, + {type="sls_jerrican", pos=Vector( -1660.0640869141,2108.74609375,15.250699996948 ), ang=Angle(0.19297276437283,-24.351388931274,-0.04962158203125),}, + {type="sls_jerrican", pos=Vector( -1994.3056640625,1820.2613525391,15.238723754883 ), ang=Angle(0.22074890136719,126.39302062988,-0.05670166015625),}, + {type="sls_jerrican", pos=Vector( -2461.0461425781,2144.8525390625,-240.76989746094 ), ang=Angle(0.24104903638363,-122.06577301025,-0.05950927734375),}, + {type="sls_jerrican", pos=Vector( -1428.2978515625,1242.1107177734,49.071933746338 ), ang=Angle(0.25737193226814,144.17913818359,-0.060211181640625),}, + {type="sls_jerrican", pos=Vector( -968.86248779297,719.958984375,11.206244468689 ), ang=Angle(-0.074853546917439,-133.37257385254,0.05948481336236),}, + {type="sls_jerrican", pos=Vector( -2154.1550292969,440.65505981445,57.139801025391 ), ang=Angle(-0.19147573411465,-19.175411224365,-0.0435791015625),}, + {type="sls_jerrican", pos=Vector( -1715.4619140625,-164.66848754883,15.180100440979 ), ang=Angle(0.35804957151413,-154.51434326172,-0.09197998046875),}, + {type="sls_jerrican", pos=Vector( -1174.3892822266,284.01641845703,15.231330871582 ), ang=Angle(0.23807875812054,143.44622802734,-0.0611572265625),}, + {type="sls_jerrican", pos=Vector( -1267.7409667969,-499.57800292969,15.288521766663 ), ang=Angle(0.6395457983017,99.416877746582,-0.007659912109375),}, + {type="sls_jerrican", pos=Vector( -984.66259765625,159.22805786133,15.22987651825 ), ang=Angle(-0.15406642854214,129.9514465332,-0.0843505859375),}, + {type="sls_jerrican", pos=Vector( 748.11462402344,292.224609375,15.213750839233 ), ang=Angle(0.18704722821712,140.25053405762,-0.055694580078125),}, + {type="sls_jerrican", pos=Vector( 1029.4135742188,492.54858398438,15.237907409668 ), ang=Angle(0.14931757748127,-46.33683013916,-0.044525146484375),}, + {type="sls_jerrican", pos=Vector( 926.78326416016,-367.95364379883,15.196391105652 ), ang=Angle(-0.21430395543575,35.326824188232,-0.0638427734375),}, + {type="sls_jerrican", pos=Vector( 335.88238525391,-342.4338684082,70.468910217285 ), ang=Angle(-0.35885268449783,-81.489151000977,-0.078094482421875),}, + {type="sls_jerrican", pos=Vector( -3204.4877929688,4006.4453125,15.211122512817 ), ang=Angle(0.28541943430901,-44.340118408203,-0.07330322265625),}, + {type="sls_jerrican", pos=Vector( -2914.2302246094,2894.6203613281,15.195457458496 ), ang=Angle(-0.3221048116684,14.934867858887,-0.082733154296875),}, + {type="sls_jerrican", pos=Vector( -2755.4448242188,2460.5871582031,15.186882019043 ), ang=Angle(-0.34217804670334,120.43856048584,-0.087890625),}, + }, Radio = { - {type="sls_radio", pos=Vector( -1015.359558, 1984.683960, 40.387001 ), ang=Angle( 0.016, 179.989, 0.055 ),spw = false,}, - {type="sls_radio", pos=Vector( 1081.431396, -323.156342, 31.447535 ), ang=Angle( -0.176, -87.693, -0.005 ),spw = false,}, - {type="sls_radio", pos=Vector( 649.651917, -313.385010, 36.436779 ), ang=Angle( 0.280, -79.052, -0.093 ),spw = false,}, - {type="sls_radio", pos=Vector( 1079.011475, 230.000366, 32.502056 ), ang=Angle( -0.137,-96.757, 0.044 ),spw = false,}, - {type="sls_radio", pos=Vector( -206.554825, 1439.213135, 40.607414 ), ang=Angle( -0.104, -79.629, 0.027 ),spw = false,}, + {type="sls_radio", pos=Vector( 1100.4357910156,-322.15875244141,31.403644561768 ), ang=Angle(0.1441543251276,-152.83665466309,-0.03436279296875),}, + {type="sls_radio", pos=Vector( 525.01519775391,261.17346191406,36.570552825928 ), ang=Angle(-0.051851563155651,133.30648803711,0.1021229326725),}, + {type="sls_radio", pos=Vector( -215.81350708008,1152.3334960938,40.713584899902 ), ang=Angle(0.38537296652794,64.633186340332,0.072013989090919),}, + {type="sls_radio", pos=Vector( -1008.4176025391,1979.8427734375,40.412010192871 ), ang=Angle(0.018851533532143,-177.70724487305,0.009365570731461),}, + {type="sls_radio", pos=Vector( -3027.1662597656,2556.5673828125,35.318096160889 ), ang=Angle(-0.082713477313519,67.031394958496,-0.058685302734375),}, + {type="sls_radio", pos=Vector( -1743.1160888672,988.11871337891,34.235912322998 ), ang=Angle(-0.12690305709839,-155.81369018555,0.00046024887706153),}, + {type="sls_radio", pos=Vector( 649.06811523438,-309.36059570313,36.332279205322 ), ang=Angle(0.068379744887352,-90.009872436523,0.05548570305109),}, + {type="sls_radio", pos=Vector( 1208.3638916016,1954.3370361328,40.485179901123 ), ang=Angle(0.021240957081318,155.72518920898,0.01632889918983),}, } } @@ -69,68 +88,68 @@ if CLIENT then local function AddDoor() local pos, endtime pos = net.ReadVector() - endtime = net.ReadInt(16) + endtime = net.ReadInt(16) - table.insert(doors, { - pos = pos, - endtime = endtime - }) - end - net.Receive("sls_kability_AddDoor", AddDoor) - - local function HUDPaintBackground() - if LocalPlayer():Team() != TEAM_KILLER then return end - local curtime = CurTime() - - for k, v in ipairs(doors) do - if curtime > v.endtime then - table.remove(doors, k) - continue - end - local pos1 = v.pos:ToScreen() - surface.SetDrawColor(Color(255, 255, 255)) - surface.SetMaterial(ICON_DOOR) - surface.DrawTexturedRect(pos1.x - 64, pos1.y - 64, 128, 128) + table.insert(doors, { + pos = pos, + endtime = endtime +}) +end +net.Receive("sls_kability_AddDoor", AddDoor) + +local function HUDPaintBackground() + if LocalPlayer():Team() != TEAM_KILLER then return end + local curtime = CurTime() + + for k, v in ipairs(doors) do + if curtime > v.endtime then + table.remove(doors, k) + continue end + local pos1 = v.pos:ToScreen() + surface.SetDrawColor(Color(255, 255, 255)) + surface.SetMaterial(ICON_DOOR) + surface.DrawTexturedRect(pos1.x - 64, pos1.y - 64, 128, 128) end - hook.Add("HUDPaintBackground", "sls_kability_HUDPaintBackground", HUDPaintBackground) +end +hook.Add("HUDPaintBackground", "sls_kability_HUDPaintBackground", HUDPaintBackground) - local function Reset() - doors = {} - end - hook.Add("sls_round_PreStart", "sls_kability_PreStart", Reset) - hook.Add("sls_round_End", "sls_kability_End", Reset) +local function Reset() + doors = {} +end +hook.Add("sls_round_PreStart", "sls_kability_PreStart", Reset) +hook.Add("sls_round_End", "sls_kability_End", Reset) else util.AddNetworkString("sls_kability_AddDoor") local function AddDoor(pos, endtime) - if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) then return end - local CV_Radius = GetConVar("slashers_ghostface_door_radius") - - if CV_Radius:GetInt() != 0 then - local entsNerby = ents.FindInSphere( pos, CV_Radius:GetInt() ) - local isKillerNerby = table.HasValue( entsNerby, GM.ROUND.Killer ) - if !isKillerNerby then return end - end + if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) then return end + local CV_Radius = GetConVar("slashers_ghostface_door_radius") - net.Start("sls_kability_AddDoor") - net.WriteVector(pos) - net.WriteInt(endtime, 16) - net.Send(GM.ROUND.Killer) + if CV_Radius:GetInt() != 0 then + local entsNerby = ents.FindInSphere( pos, CV_Radius:GetInt() ) + local isKillerNerby = table.HasValue( entsNerby, GM.ROUND.Killer ) + if !isKillerNerby then return end end - local function PlayerUse(ply, ent) - if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) then return end - if ply:Team() != TEAM_SURVIVORS then return end - if ply.ClassID == CLASS_SURV_SHY then return end - if !table.HasValue(GM.CONFIG["killerhelp_door_entities"], ent:GetClass()) then return end - if ply.kh_use && ply.kh_use[ent:EntIndex()] && CurTime() <= ply.kh_use[ent:EntIndex()] then return end - local CV_DoorDuration = GetConVar("slashers_ghostface_door_duration") - - ply.kh_use = ply.kh_use or {} - ply.kh_use[ent:EntIndex()] = CurTime() + CV_DoorDuration:GetFloat() - AddDoor(ent:GetPos(), CurTime() + CV_DoorDuration:GetFloat()) - end - hook.Add("PlayerUse", "sls_kability_PlayerUse", PlayerUse) + net.Start("sls_kability_AddDoor") + net.WriteVector(pos) + net.WriteInt(endtime, 16) + net.Send(GM.ROUND.Killer) +end + +local function PlayerUse(ply, ent) + if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) then return end + if ply:Team() != TEAM_SURVIVORS then return end + if ply.ClassID == CLASS_SURV_SHY then return end + if !table.HasValue(GM.CONFIG["killerhelp_door_entities"], ent:GetClass()) then return end + if ply.kh_use && ply.kh_use[ent:EntIndex()] && CurTime() <= ply.kh_use[ent:EntIndex()] then return end + local CV_DoorDuration = GetConVar("slashers_ghostface_door_duration") + + ply.kh_use = ply.kh_use or {} + ply.kh_use[ent:EntIndex()] = CurTime() + CV_DoorDuration:GetFloat() + AddDoor(ent:GetPos(), CurTime() + CV_DoorDuration:GetFloat()) +end +hook.Add("PlayerUse", "sls_kability_PlayerUse", PlayerUse) end From 7521cb640a188df5c1c20dc4c704d5867f600c72 Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Sun, 13 Aug 2017 14:25:41 +0200 Subject: [PATCH 42/70] Fix sounds path --- entities/weapons/tim_detector/shared.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/entities/weapons/tim_detector/shared.lua b/entities/weapons/tim_detector/shared.lua index 35df27a..bcdedac 100755 --- a/entities/weapons/tim_detector/shared.lua +++ b/entities/weapons/tim_detector/shared.lua @@ -99,7 +99,7 @@ end if CLIENT then function SWEP:Ping() - surface.PlaySound("effects/detector_ping.wav") + surface.PlaySound("slashers/effects/detector_ping.wav") self.startPing = true self.startEcho = CurTime() + 0.2 self.drawPingY = 0 @@ -123,7 +123,7 @@ if CLIENT then end end if found then - surface.PlaySound("effects/detector_echo.wav") + surface.PlaySound("slashers/effects/detector_echo.wav") end end @@ -151,7 +151,7 @@ if CLIENT then ang:RotateAroundAxis(ang:Right(), 270) cam.Start3D2D(pos, ang, 0.01) // Canvas: width(325) height(246) - + // Draw Ping if self.startPing then for i = 0, 10 do From a91588835c8e8c1244968b97775c5fb7beaf9c8e Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Sun, 13 Aug 2017 14:36:42 +0200 Subject: [PATCH 43/70] Fix Killerabilities --- gamemode/maps/slash_selvage.lua | 12 +++++++++--- gamemode/maps/slash_subway.lua | 4 ++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/gamemode/maps/slash_selvage.lua b/gamemode/maps/slash_selvage.lua index aa90391..306b565 100644 --- a/gamemode/maps/slash_selvage.lua +++ b/gamemode/maps/slash_selvage.lua @@ -3,7 +3,7 @@ -- @Author: Garrus2142 -- @Date: 2017-08-09 16:33:11 -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-12T19:27:38+02:00 +-- @Last Modified time: 2017-08-13T14:28:37+02:00 local GM = GM or GAMEMODE @@ -167,10 +167,10 @@ else net.Send(ply) myersAbilityActivated = true timer.Simple(GetConVar("slashers_myers_wallhack_duration"):GetFloat(),function () - if !GM.ROUND.Active then return end myersAbilityActivated = false lastRequestMyers = CurTime() + if !GM.ROUND.Active then return end net.Start("sls_kability_update_myersability") net.WriteInt(0,2) net.Send(GM.ROUND.Killer) @@ -180,7 +180,10 @@ else local function Think() local curtime = CurTime() - if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) then return end + if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) then + myersAbilityActivated = false + return + end if Timer1 < curtime && IsValid(VictimMyers) && VictimMyers.ClassID != CLASS_SURV_SHY then if myersAbilityActivated then @@ -226,6 +229,9 @@ else local function resetEndRound() myersAbilityActivated = false lastRequestMyers = 0 + net.Start("sls_kability_update_myersability") + net.WriteInt(0,2) + net.Send(GM.ROUND.Killer) end hook.Add("sls_round_End","sls_kreset_myersamility",resetEnRound) end diff --git a/gamemode/maps/slash_subway.lua b/gamemode/maps/slash_subway.lua index bc7d692..d053037 100644 --- a/gamemode/maps/slash_subway.lua +++ b/gamemode/maps/slash_subway.lua @@ -3,7 +3,7 @@ -- @Author: Garrus2142 -- @Date: 2017-08-09 14:19:18 -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-12T19:20:11+02:00 +-- @Last Modified time: 2017-08-13T14:30:13+02:00 local GM = GM or GAMEMODE @@ -291,7 +291,7 @@ local function sendPosWhenInvisible() net.WriteBool(true) net.Send(shygirl) end - if !GM.ROUND.Active & timerSend < CurTime() then + if !GM.ROUND.Active && timerSend < CurTime() then timerSend = CurTime() + 1 net.Start("sls_proxy_sendpos") net.WriteVector(Vector(0,0,0)) From c1b899dd6e2173d917cf51a765ec494657653637 Mon Sep 17 00:00:00 2001 From: Garrus2142 Date: Sun, 13 Aug 2017 14:46:12 +0200 Subject: [PATCH 44/70] Update changelog to 1.1.1 --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5bcabac..6c1057f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,18 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [1.1.1] - 2017-08-13 +### Added +- Polish translation by @danx91 + +### Changed +- Change objectives spawn positions on slash_highschool. + +### Fixed +- Fixed shy ability on slash_subway +- Fixed shy ability on slash_selvage +- Fixed votemap + ## [1.1.0] - 2017-08-10 ### Added - Language support system. (Make your own in gamemode/languages/xx.lua) From de9b1446c39fd2383b26ee52af9bb6ad5234c70e Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Sun, 13 Aug 2017 14:50:36 +0200 Subject: [PATCH 45/70] Improve votemap Current map will no longer be proposed (extend already) --- gamemode/modules/votemap/sv_votemap.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gamemode/modules/votemap/sv_votemap.lua b/gamemode/modules/votemap/sv_votemap.lua index 3b1af4d..1b4e1d5 100644 --- a/gamemode/modules/votemap/sv_votemap.lua +++ b/gamemode/modules/votemap/sv_votemap.lua @@ -3,7 +3,7 @@ -- @Author: Guilhem PECH -- @Date: 2017-08-06T09:44:00+02:00 -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-12T19:31:08+02:00 +-- @Last Modified time: 2017-08-13T14:48:19+02:00 util.AddNetworkString("slash_sendvotedata") util.AddNetworkString("slash_summitvote") @@ -14,10 +14,12 @@ local GM = GAMEMODE or GM local currentVote = {} local countVote = {} +local allMaps = table.Copy(GM.MAPS) local function sendCurrentVoteStat(ply) + table.RemoveByValue(allMaps,game.GetMap()) net.Start("slash_sendmaplist") - net.WriteTable(GM.MAPS) + net.WriteTable(allMaps) net.Send(ply) end hook.Add("PlayerInitialSpawn", "slash_sendmaplist", sendCurrentVoteStat) @@ -52,7 +54,7 @@ local function changeMap() local winner = table.GetWinningKey( countVote ) countVote = {} currentVote = {} - if winner == "extend" then + if winner == "extend" or #countVote == 0 then winner = game.GetMap() GM.ROUND.Count = 0 PrintMessage( HUD_PRINTTALK, "Map extended !" ) From 82f2e500885789ad5152e60a15b611c6cf38d687 Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Sun, 13 Aug 2017 16:51:24 +0200 Subject: [PATCH 46/70] Not extend forever --- gamemode/modules/votemap/sv_votemap.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gamemode/modules/votemap/sv_votemap.lua b/gamemode/modules/votemap/sv_votemap.lua index 1b4e1d5..27e552f 100644 --- a/gamemode/modules/votemap/sv_votemap.lua +++ b/gamemode/modules/votemap/sv_votemap.lua @@ -3,7 +3,7 @@ -- @Author: Guilhem PECH -- @Date: 2017-08-06T09:44:00+02:00 -- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-13T14:48:19+02:00 +-- @Last Modified time: 2017-08-13T16:51:13+02:00 util.AddNetworkString("slash_sendvotedata") util.AddNetworkString("slash_summitvote") @@ -54,7 +54,7 @@ local function changeMap() local winner = table.GetWinningKey( countVote ) countVote = {} currentVote = {} - if winner == "extend" or #countVote == 0 then + if winner == "extend" then winner = game.GetMap() GM.ROUND.Count = 0 PrintMessage( HUD_PRINTTALK, "Map extended !" ) From 39cd90d41a13fc5990002c5a17ef460399f6c168 Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Mon, 8 Jan 2018 17:40:16 +0100 Subject: [PATCH 47/70] Cleaning stuff :cow: --- gamemode/modules/chasemode/cl_chasemode.lua | 21 ++++++++--------- gamemode/modules/chasemode/sv_chasemode.lua | 26 --------------------- 2 files changed, 10 insertions(+), 37 deletions(-) delete mode 100755 gamemode/modules/chasemode/sv_chasemode.lua diff --git a/gamemode/modules/chasemode/cl_chasemode.lua b/gamemode/modules/chasemode/cl_chasemode.lua index f525a4e..023b2e2 100755 --- a/gamemode/modules/chasemode/cl_chasemode.lua +++ b/gamemode/modules/chasemode/cl_chasemode.lua @@ -2,14 +2,13 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-07-26T13:54:42+02:00 --- @Last Modified by: Garrus2142 +-- @Last modified by: Guilhem PECH local Timer1 = 0 local GM = GM or GAMEMODE - local function HaveASurvivorInSight() if !IsValid(GM.ROUND.Killer) then return end @@ -20,16 +19,16 @@ local function HaveASurvivorInSight() local SurvivorsPly = player.GetAll() for k,v in pairs(SurvivorsPly) do - if GM.ROUND.Killer:GetPos():Distance(v:GetPos()) < 1000 && LocalPlayer():IsLineOfSightClear( v ) and v:IsValid() and v ~= LocalPlayer() then + if GM.ROUND.Killer:GetPos():Distance(v:GetPos()) < 1000 && LocalPlayer():IsLineOfSightClear( v ) && v:IsValid() && v != LocalPlayer() then - local TargetPosMax= v:GetPos()+ v:OBBMaxs() - Vector(10,0,0) - local TargetPosMin = v:GetPos()+ v:OBBMins() + Vector(10,0,0) + local TargetPosMax = v:GetPos() + v:OBBMaxs() - Vector(10,0,0) + local TargetPosMin = v:GetPos() + v:OBBMins() + Vector(10,0,0) local ScreenPosMax = TargetPosMax:ToScreen() local ScreenPosMin = TargetPosMin:ToScreen() - if (ScreenPosMax.x < ScrW() and ScreenPosMax.y < ScrH() and ScreenPosMin.x > 0 and ScreenPosMin.y > 0) then + if (ScreenPosMax.x < ScrW() && ScreenPosMax.y < ScrH() && ScreenPosMin.x > 0 && ScreenPosMin.y > 0) then net.Start( "sls_killerseesurvivor" ) net.WriteEntity( v ) @@ -64,14 +63,14 @@ net.Receive( "sls_chaseactivated", LastViewByKiller) local function chaseMusic() - curtime= CurTime() + curtime = CurTime() - if (!LocalPlayer():Alive() and LocalPlayer().ChaseSoundPlaying) then ChaseSound:FadeOut(1.2) end + if (!LocalPlayer():Alive() && LocalPlayer().ChaseSoundPlaying) then ChaseSound:FadeOut(1.2) end if (!LocalPlayer():Alive()) then return end - if !(LocalPlayer().LastViewByKillerTime) then return end + if !LocalPlayer().LastViewByKillerTime then return end - if (LocalPlayer().LastViewByKillerTime > curtime - 3 and !LocalPlayer().ChaseSoundPlaying) then + if (LocalPlayer().LastViewByKillerTime > curtime - 3 && !LocalPlayer().ChaseSoundPlaying) then timer.Simple(3, function() if LocalPlayer().LastViewByKillerTime > curtime - 3 then @@ -80,7 +79,7 @@ local function chaseMusic() end end) LocalPlayer().ChaseSoundPlaying = true - elseif LocalPlayer().ChaseSoundPlaying and LocalPlayer().LastViewByKillerTime < curtime - 5 then + elseif LocalPlayer().ChaseSoundPlaying && LocalPlayer().LastViewByKillerTime < curtime - 5 then ChaseSound:FadeOut(1.2) LocalPlayer().ChaseSoundPlaying = false end diff --git a/gamemode/modules/chasemode/sv_chasemode.lua b/gamemode/modules/chasemode/sv_chasemode.lua deleted file mode 100755 index 4609d6e..0000000 --- a/gamemode/modules/chasemode/sv_chasemode.lua +++ /dev/null @@ -1,26 +0,0 @@ --- Utopia Games - Slashers --- --- @Author: Guilhem PECH --- @Date: 2017-07-26T15:18:58+02:00 --- @Last Modified by: Guilhem PECH --- @Last Modified time: 2017-07-26T17:52:15+02:00 - - - -util.AddNetworkString( "sls_killerseesurvivor" ) -util.AddNetworkString( "sls_chaseactivated" ) - -local function relayChase() - local ply = net.ReadEntity() - local color = net.ReadUInt(8) - local time = CurTime() - if !IsValid(GAMEMODE.ROUND.Killer) then return end - if color != 0 then - - net.Start( "sls_chaseactivated" ) - net.WriteFloat(time) - net.Send(ply) - - end -end -net.Receive( "sls_killerseesurvivor", relayChase) From 125ea19d5c6d8af9d8e9bc710c8b3f2fe84ece4a Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Mon, 8 Jan 2018 17:54:53 +0100 Subject: [PATCH 48/70] Begin slash_motel integration --- gamemode/languages/en.lua | 5 +- gamemode/languages/fr.lua | 5 +- gamemode/maps/slash_motel.lua | 87 +++++++++++++++++++++++++ gamemode/modules/votemap/sv_votemap.lua | 11 +++- 4 files changed, 102 insertions(+), 6 deletions(-) create mode 100644 gamemode/maps/slash_motel.lua diff --git a/gamemode/languages/en.lua b/gamemode/languages/en.lua index 4242a42..77e1ef2 100644 --- a/gamemode/languages/en.lua +++ b/gamemode/languages/en.lua @@ -2,8 +2,8 @@ -- -- @Author: Garrus2142 -- @Date: 2017-08-01 16:53:54 --- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-06T16:17:17+02:00 +-- @Last modified by: Guilhem PECH +-- @Last modified time: 05-Jan-2018 local LANG = {} @@ -24,6 +24,7 @@ LANG["class_desc_ghostface"] = "You have the ability to see when a survivor open LANG["class_desc_myers"] = "You're the slowest killer and have the ability to focus one survivor at the time. Use it carefully to surprise the survivors and kill them quickly. Listen carefully, you may heard survivors' hearbeat." LANG["class_desc_proxy"] = "You have the ability to appear and disappear when not visible by a survivor. Use it to sneak and surprise your victims. Press your menu key ('A' by default) to use it. Listen carefully, you may hear survivors' heartbeat." LANG["class_desc_intruder"] = "You have the ability to place traps to help you killing the survivors. Use your alert ropes to spot the survivors, your bear traps to neutralize them and the door axe to kill them by surprise.Listen carefully, you may hear survivors' heartbeat." +LANG["class_desc_bates"] = "I like trains" LANG["round_mission_police"] = "Police arrives in %s" LANG["round_mission_police_killer"] = "Kill them all %s" diff --git a/gamemode/languages/fr.lua b/gamemode/languages/fr.lua index 2ab7103..d9ef2bb 100644 --- a/gamemode/languages/fr.lua +++ b/gamemode/languages/fr.lua @@ -2,8 +2,8 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-08-02T17:49:23+02:00 --- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-06T13:50:10+02:00 +-- @Last modified by: Guilhem PECH +-- @Last modified time: 05-Jan-2018 local LANG = {} @@ -24,6 +24,7 @@ LANG["class_desc_ghostface"] = "Vous avez la capaciter de voir quand un survivan LANG["class_desc_myers"] = "Vous êtes le tueur le plus lent et vous avez la capacité de voir un survivant en permanence. Utilisez la intelligemment pour surprendre vos victimes. Ecoutez bien, vous pouvez peut être entendre le coeur des survivants battre." LANG["class_desc_proxy"] = "Vous avez la capacité de disparaitre ou de réaparaitre quand vous êtes hors du chap de vision d'un survivant. Utilisez la pour surprendre vos victimes ! Appuyez sur votre menu des objets ('A' par défaut) pour l'utiliser. Ecoutez bien, vous pouvez peut être entendre le coeur des survivants battre." LANG["class_desc_intruder"] = "Vous avez la capacité de placer des pièges pour vous aider dans vos meurtre. Utilisez l'Alert Rope pour repérer vos victimes, les Bear Trap pour les ralentir ou la Door Trap pour les tuer. Ecoutez bien, vous pouvez peut être entendre le coeur des survivants battre." +LANG["class_desc_bates"] = "J'aime les trains" LANG["round_mission_police"] = "La Police arrive dans %s" LANG["round_mission_police_killer"] = "Tuez les tous %s" diff --git a/gamemode/maps/slash_motel.lua b/gamemode/maps/slash_motel.lua new file mode 100644 index 0000000..1adb58d --- /dev/null +++ b/gamemode/maps/slash_motel.lua @@ -0,0 +1,87 @@ +-- @Author: Guilhem PECH +-- @Date: 05-Jan-2018 +-- @Email: guilhempech@gmail.com +-- @Project: Slashers +-- @Last modified by: Guilhem PECH +-- @Last modified time: 05-Jan-2018 + + + +local GM = GM or GAMEMODE +if CLIENT then + local ply = LocalPlayer() +end + +GM.MAP.Name = "Motel" +GM.MAP.EscapeDuration = 90 +GM.MAP.StartMusic = "slashers_start_game_jason.wav" +GM.MAP.ChaseMusic = "slashers/ambient/chase_jason.wav" +GM.MAP.Goal = { + Generator = { + + }, + + Jerrican = { + + }, + + Radio = { + + } +} + +-- Killer +GM.MAP.Killer.Name = "Norman Bates" +GM.MAP.Killer.Model = "models/player/mkx_jason.mdl" +GM.MAP.Killer.WalkSpeed = 190 +GM.MAP.Killer.RunSpeed = 240 +GM.MAP.Killer.ExtraWeapons = {} + +if CLIENT then + GM.MAP.Killer.Desc = GM.LANG:GetString("class_desc_bates") + GM.MAP.Killer.Icon = Material("icons/icon_jason.png") +end + +-- Convars +CreateConVar("slashers_bates_far_radius", 400, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Set the first radius (far).") +CreateConVar("slashers_bates_medium_radius", 200, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Set the second radius (medium).") +CreateConVar("slashers_bates_close_radius", 100, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Set the third radius (close).") + + +-- Ability +-------------------The other part of the ability code is in the 'Mother' entity code +-------------------The corpse entity send a net.Message ("slash_mother_bates") to the killer, processed here : +if CLIENT then + local curSound + local function playSound(sound) + sound.PlayFile( sound, "", function( station ) + if ( IsValid( station ) then + if IsValid(curSound) then + curSound:Stop() + end + curSound = station + curSound:Play() + curSound:EnableLooping(true) + end + end ) + end + + + local function receiveMotherInfo() + local radius = net.ReadUInt(2) // 0 if there is nobody inside the radius / 1 if far / 2 if medium / 3 if close + if radius == 1 then + // far + playSound("sound/music/vlvx_song22.mp3") + elseif radius == 2 then + //medium + playSound("sound/music/vlvx_song22.mp3") + elseif radius == 3 then + // close + playSound("sound/music/vlvx_song22.mp3") + else + if IsValid(curSound) then + curSound:Stop() + end + end + end + net.Receive("slash_mother_bates",receiveMotherInfo) diff --git a/gamemode/modules/votemap/sv_votemap.lua b/gamemode/modules/votemap/sv_votemap.lua index 27e552f..2a9a8a3 100644 --- a/gamemode/modules/votemap/sv_votemap.lua +++ b/gamemode/modules/votemap/sv_votemap.lua @@ -2,8 +2,8 @@ -- -- @Author: Guilhem PECH -- @Date: 2017-08-06T09:44:00+02:00 --- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-13T16:51:13+02:00 +-- @Last modified by: Guilhem PECH +-- @Last modified time: 2018-01-01T18:45:28+01:00 util.AddNetworkString("slash_sendvotedata") util.AddNetworkString("slash_summitvote") @@ -16,6 +16,13 @@ local currentVote = {} local countVote = {} local allMaps = table.Copy(GM.MAPS) +local function getRandomMaps(numbers,blacklist) + res = {} + for i=1,numbers do + table.Random(allMaps) + end +end + local function sendCurrentVoteStat(ply) table.RemoveByValue(allMaps,game.GetMap()) net.Start("slash_sendmaplist") From 2569152795cf1c5482dec3f3d2aac5b5de1b685d Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Thu, 15 Feb 2018 18:25:10 +0100 Subject: [PATCH 49/70] Add Brazilian Portuguese translation --- gamemode/languages/pt.lua | 64 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 gamemode/languages/pt.lua diff --git a/gamemode/languages/pt.lua b/gamemode/languages/pt.lua new file mode 100644 index 0000000..6d24191 --- /dev/null +++ b/gamemode/languages/pt.lua @@ -0,0 +1,64 @@ +-- @author: Garrus2142 +-- @Date: 2017-08-01 16:53:54 +-- @last Modified by: Daryl_Winters +-- @last Modified time: 2017-08-06T16:17:17+02:00 + +local LANG = {} + +-- Core Gamemode +-- Survivors +LANG["class_desc_sports"] = "Você possui muito vigor e também é forte. Use armas para atordoar o assassino e ajudar os sobreviventes à fugirem." +LANG["class_desc_popular"] = "Você é notificada com a posição exata da Polícia no fim de cada rodada. Use-o para ajudar os sobreviventes à fugirem" +LANG["class_desc_nerd"] = "Use o seu detector para ver jogadores próximos. Cuidado, não há diferença entre os sobreviventes e o assassino" +LANG["class_desc_fat"] = "Você é o mais forte e o mais difícil de morrer, mas possui vigor baixo." +LANG["class_desc_shy"] = "Você é imune á habilidade primária do assassino, porém é fraca. Cuidado, o assassino poderá querer te matar primeiro." +LANG["class_desc_junky"] = "Você possui uma visão melhor. Use em vez da lanterna para ter mais furtividade." +LANG["class_desc_emo"] = "Você é imune à habilidade secundária do assassino. Fique sozinha quanto se esconde para uma chance maior de sobreviver." +LANG["class_desc_black"] = "Você possui 3 chaves, use-as para trancar portas e manter os sobreviventes seguros. Você pode destrancar portas para recuperar as chaves." +LANG["class_desc_sherif"] = "Você possui um revólver. Use-o para atordoar o assassino e permitir que os sobreviventes fujam. Você não pode matar o assassino" +-- Killers +LANG["class_desc_jason"] = "Você é o assassino mais rápido e possui a habilidade de ver pegadas deixadas pelos sobreviventes. Escute bem, pois você pode ouvir a batida do coração dos sobreviventes." +LANG["class_desc_ghostface"] = "Você possui a habilidade de ver quando um sobrevivente fecha ou abre uma porta, use-a para achar-los rapidamente. Escute bem, pois você pode ouvir a batida do coração dos sobreviventes." +LANG["class_desc_myers"] = "Você é o assassino mais lento e possui a habilidade de focar um sobrevivente por vez. Use-a para assustar sobreviventes e matá-los rapidamente. Escute bem, pois você pode ouvir a batida do coração dos sobreviventes." +LANG["class_desc_proxy"] = "Você possui a habilidade de aparecer e desaparecer quando não estiver visível a um sobrevivente. Use-a para assusstar suas vítimas. Pressione o botão menu ('A' como principal) para usar-lá. Escute bem, pois você pode ouvir a batida do coração dos sobreviventes." +LANG["class_desc_intruder"] = "Você tem a habilidade de colocar armadilhas para matar sobreviventes. Use suas cordas de alerta para localizar sobreviventes, suas armadilhas de urso para neutralizar-los e o machado de porta para uma morte surpresa. Escute bem, pois você pode ouvir a batida do coração dos sobreviventes." + +LANG["round_mission_police"] = "A polícia chegará em %s" +LANG["round_mission_police_killer"] = "Mate todos eles %s" +LANG["round_mission_escape"] = "Escape %s" +LANG["round_mission_escape_killer"] = "Não os deixe ir %s" +LANG["round_mission_objectives"] = "Complete os objetivos %s" +LANG["round_mission_objectives_killer"] = "Mate todos eles %s" +LANG["round_mission_jerrycan"] = "Ache %i galão(ões)de gasolina" +LANG["round_mission_jerrycan_found"] = "Você achou um galão de gasolina !" +LANG["round_mission_generator"] = "Ache e ative o gerador !" +LANG["round_mission_radio"] = "Ache e ative o rádio !" +LANG["round_wait_players"] = "Procurando por jogadores %i/%i" +LANG["round_team_name_survivor"] = "um Sobrevivente" +LANG["round_team_name_killer"] = "o Assassino" +LANG["round_team_desc_survivor"] = "Cada sobrevivente tem uma habilidade especial. Seu objetivo é achar galões de gasolina (número varia do número de jogadores) para encher o gerador, depois ativar o rádio e chamar a polícia por ajuda. Cada elemento que você tiver que achar posssui vários pontos de spawn e surgem aleatóriamente no mapa. O trabalho em equipe e um uso moderado de sua lanterna são a chave para a sobrevivência." +LANG["round_team_desc_killer"] = "Você é um assassino de um filme slasher e é imortal. Seu objetivo é matar cada sobrevivente antes que escapem. Você é recebido com uma das seguintes armas ; o machado ; o facão ou a motoserra (que liga ao pressionar R) Para dar um ataque forte, segure o botão esquerdo do mouse e soltar. Você pode ouvir a batida do coração dos sobreviventes quando eles não estão se movendo, apenas siga o som e você irá os encontrar." +LANG["round_notif_police_call"] = "Você chamou a polícia !" +LANG["round_notif_police"] = "Sobreviva até a chegada da polícia !" +LANG["round_notif_escape"] = "Escape" +LANG["round_notif_escape_killer"] = "Não os deixe ir" +LANG["round_notif_error_radio"] = "Você não pode ativar o rádio !" +LANG["round_notif_error_generator"] = "Você não pode ativar o gerador !" +LANG["round_notif_enabled_generator"] = "Você ativou o gerador !" +LANG["round_notif_player_die"] = "%s está morto" +LANG["round_end_escaped"] = "Os sobreviventes escaparam... por enquanto" +LANG["round_end_dead"] = "Os sobreviventes foram erradicados" + +-- Modules +LANG["antiafk_will_kicked"] = "Você será kickado do servidor por inatividade em %s" +LANG["f1menu_you_are"] = "Você é o/a %s" +LANG["workshop_need_content"] = "Você precisará de conteúdo extra do Steam Workshop" +LANG["workshop_get_it"] = "Me leve até ele!" +LANG["workshop_no"] = "Não quero." +LANG["traps_rope_hit_world"] = "A corda está longe" +LANG["traps_too_much_distance"] = "Muita distância" +LANG["killerhelp_cant_use_ability"] = "Você não pode usar a habilidade agora" +LANG["votemap_title"] = "Vote para o próximo mapa !" +LANG["votemap_extend"] = "De novo" +LANG["votemap_random"] = "Aleatório" +return LANG From 27658524e8cc97f5a31ee67046553ed5483b3876 Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Mon, 6 Aug 2018 16:26:04 +0200 Subject: [PATCH 50/70] Maj Bates --- entities/entities/batesmum/cl_init.lua | 12 + entities/entities/batesmum/init.lua | 93 ++++++++ entities/entities/batesmum/shared.lua | 15 ++ entities/entities/sls_motherbates/cl_init.lua | 66 ++++++ entities/entities/sls_motherbates/init.lua | 151 ++++++++++++ entities/entities/sls_motherbates/shared.lua | 17 ++ .../weapons/weapon_batesmother/cl_init.lua | 69 ++++++ entities/weapons/weapon_batesmother/init.lua | 59 +++++ .../weapons/weapon_batesmother/shared.lua | 75 ++++++ gamemode/languages/de.lua | 1 + gamemode/languages/en.lua | 2 +- gamemode/languages/fr.lua | 2 +- gamemode/languages/pl.lua | 1 + gamemode/languages/ru.lua | 1 + gamemode/maps/slash_motel.lua | 224 ++++++++++++++---- 15 files changed, 738 insertions(+), 50 deletions(-) create mode 100644 entities/entities/batesmum/cl_init.lua create mode 100644 entities/entities/batesmum/init.lua create mode 100644 entities/entities/batesmum/shared.lua create mode 100644 entities/entities/sls_motherbates/cl_init.lua create mode 100644 entities/entities/sls_motherbates/init.lua create mode 100644 entities/entities/sls_motherbates/shared.lua create mode 100644 entities/weapons/weapon_batesmother/cl_init.lua create mode 100644 entities/weapons/weapon_batesmother/init.lua create mode 100644 entities/weapons/weapon_batesmother/shared.lua diff --git a/entities/entities/batesmum/cl_init.lua b/entities/entities/batesmum/cl_init.lua new file mode 100644 index 0000000..6446dc8 --- /dev/null +++ b/entities/entities/batesmum/cl_init.lua @@ -0,0 +1,12 @@ +-- Utopia Games - Slashers +-- +-- @Author: Vyn +-- @Date: 2017-07-26 00:53:59 +-- @Last modified by: Guilhem PECH +-- @Last modified time: 2018-01-09 17:05:52 + +include('shared.lua') + +function ENT:Draw() + self:DrawModel() +end diff --git a/entities/entities/batesmum/init.lua b/entities/entities/batesmum/init.lua new file mode 100644 index 0000000..8fa98e7 --- /dev/null +++ b/entities/entities/batesmum/init.lua @@ -0,0 +1,93 @@ +-- @Author: Guilhem PECH +-- @Date: 2018-01-09 11:09:22 +-- @Email: guilhempech@gmail.com +-- @Project: Slashers +-- @Last modified by: Guilhem PECH +-- @Last modified time: 2018-01-11 16:59:23 +local GM = GM or GAMEMODE +AddCSLuaFile("cl_init.lua") -- Make sure clientside +AddCSLuaFile("shared.lua") -- and shared scripts are sent. +include("shared.lua") +util.AddNetworkString("slash_mother_bates") +local timer = 0 + +local radiusFar = 500 +local radiusMedium = 400 +local radiusClose = 200 + +local function getDistanceNearestPlayer(table, origin) + local result = false + + for k, v in ipairs(table) do + if v:IsValid() and v:IsPlayer() and v:Team() ~= TEAM_KILLER and (not result or v:GetPos():Distance(origin) < result) then + result = v:GetPos():Distance(origin) + end + end + + return result +end + +function ENT:Think() + local status = 0 + if not GM.ROUND.Active then return end + if (timer + 0.5) < CurTime() then + timer = CurTime() + + proximityPlayers = getDistanceNearestPlayer(ents.FindInSphere(self:GetPos(), radiusFar or 500), self:GetPos()) + + if not proximityPlayers then + print("Not") + GM.ROUND.Killer:SetWalkSpeed( GM.MAP.Killer.WalkSpeed ) + GM.ROUND.Killer:SetRunSpeed(GM.MAP.Killer.RunSpeed ) + status = 0 + elseif proximityPlayers <= radiusClose then + print("Supplosed =", GM.MAP.Killer.WalkSpeed * 1.8) + GM.ROUND.Killer:SetWalkSpeed( GM.MAP.Killer.WalkSpeed * 1.8 ) + GM.ROUND.Killer:SetRunSpeed(GM.MAP.Killer.RunSpeed * 1.8) + status = 3 + elseif proximityPlayers <= radiusMedium then + print("Supplosed =", GM.MAP.Killer.WalkSpeed * 1.3) + GM.ROUND.Killer:SetWalkSpeed( GM.MAP.Killer.WalkSpeed * 1.3 ) + GM.ROUND.Killer:SetRunSpeed(GM.MAP.Killer.RunSpeed * 1.3) + status = 2 + else + print("Supplosed =", GM.MAP.Killer.WalkSpeed * 1.1) + GM.ROUND.Killer:SetWalkSpeed( GM.MAP.Killer.WalkSpeed * 1.1 ) + GM.ROUND.Killer:SetRunSpeed(GM.MAP.Killer.RunSpeed * 1.1) + status = 1 + end + + net.Start("slash_mother_bates") + net.WriteUInt(status, 3) + net.Broadcast() + end +end + +local ragdoll = ents.Create("prop_ragdoll") + +function ENT:Initialize() + if ConVarExists("slashers_bates_far_radius") and ConVarExists("slashers_bates_medium_radius") and ConVarExists("slashers_bates_close_radius") then + radiusFar = GetConVar("slashers_bates_far_radius"):GetInt() + radiusMedium = GetConVar("slashers_bates_medium_radius"):GetInt() + radiusClose = GetConVar("slashers_bates_close_radius"):GetInt() + end + for k,v in pairs(ents.GetAll()) do + if v:GetName() == "slash_bates_points" then + v:Remove() + end + end + if (not IsValid(ragdoll)) then + ragdoll = ents.Create("prop_ragdoll") + end + ragdoll:SetModel("models/skeleton/skeleton_whole_noskins.mdl") + ragdoll:PhysicsInit(SOLID_VPHYSICS) + ragdoll:GetPhysicsObject():EnableDrag(true) + ragdoll:SetPos(self:GetPos()) + self:SetParent(ragdoll) + ragdoll:Spawn() + ragdoll:SetName("slash_bates_mother") + self:SetName("slash_bates_points") +end + +function ENT:Touch(ent) +end diff --git a/entities/entities/batesmum/shared.lua b/entities/entities/batesmum/shared.lua new file mode 100644 index 0000000..3a5459a --- /dev/null +++ b/entities/entities/batesmum/shared.lua @@ -0,0 +1,15 @@ +-- @Author: Guilhem PECH +-- @Date: 2018-01-09 11:09:22 +-- @Email: guilhempech@gmail.com +-- @Project: Slashers +-- @Last modified by: Guilhem PECH +-- @Last modified time: 2018-01-09 17:05:43 + + +ENT.Type = "point" +ENT.Author = "Daryl Winters" +ENT.PrintName = "Bates Mother" +ENT.Spawnable = true +--ENT.AutomaticFrameAdvance = true + +slashers_batesmum_maxtap = 1 diff --git a/entities/entities/sls_motherbates/cl_init.lua b/entities/entities/sls_motherbates/cl_init.lua new file mode 100644 index 0000000..fc5d316 --- /dev/null +++ b/entities/entities/sls_motherbates/cl_init.lua @@ -0,0 +1,66 @@ +-- Utopia Games - Slashers +-- +-- @Author: Guilhem PECH +-- @Date: 2017-07-26T13:54:42+02:00 +-- @Last modified by: Guilhem PECH +-- @Last modified time: 15-Apr-2018 + +include("shared.lua") + + +local GM = GM or GAMEMODE + + +GM.oldLevel = null +GM.SoundPlayed = null + +ENT.RenderGroup = RENDERGROUP_BOTH + +GM.MommyEntity = nil + +function ENT:Initialize() + GM.MommyEntity = self +end + +function ENT:Draw() + self.Entity:DrawModel() +end + +local function HUDPaintBackground() + if LocalPlayer():Team() != TEAM_KILLER || !GM.ROUND.Active || !IsValid(GM.MommyEntity) then return end + + local pos = GM.MommyEntity:GetPos():ToScreen() + local color = Color(255,255,255) + if GM.oldLevel == 3 then + color = Color(255,0,0) + elseif GM.oldLevel == 1 then + color = Color(0,255,0) + elseif GM.oldLevel == 2 then + color = Color(255, 239, 0) + else + color = Color(255, 255, 255) + end + + surface.SetDrawColor(color) + surface.SetMaterial(Material("icons/icon_mother.png")) + surface.DrawTexturedRect(pos.x - 50, pos.y -100, 64, 64) +end +hook.Add("HUDPaintBackground", "sls_kability_HUDPaintBackground", HUDPaintBackground) + +function ENT:DrawTranslucent() + if LocalPlayer():IsLineOfSightClear( self.Entity ) and self.Entity:GetPos():Distance( LocalPlayer():GetPos()) < 150 and LocalPlayer():Team() != TEAM_KILLER then + DrawIndicator(self.Entity) + end +end + +function ENT:Think() + +end + +function ENT:OnRemove() + if IsValid(GM.SoundPlayed) then + GM.SoundPlayed:Stop() + end + GM.oldLevel = null + GM.MommyEntity = null +end \ No newline at end of file diff --git a/entities/entities/sls_motherbates/init.lua b/entities/entities/sls_motherbates/init.lua new file mode 100644 index 0000000..482d101 --- /dev/null +++ b/entities/entities/sls_motherbates/init.lua @@ -0,0 +1,151 @@ +-- Utopia Games - Slashers +-- +-- @Author: Guilhem PECH +-- @Date: 2017-07-26T13:54:42+02:00 +-- @Last modified by: Guilhem PECH +-- @Last modified time: 15-Apr-2018 + + + +local GM = GAMEMODE + +AddCSLuaFile( "cl_init.lua" ) +AddCSLuaFile( "shared.lua" ) +include('shared.lua') + +util.AddNetworkString("sls_motherradar") + +function endMusic(victim) + net.Start("sls_motherradar",true) + net.WriteUInt(0,2) + net.Send(victim) +end +hook.Add("PlayerDeath","slash_deathmusicend",'endMusic') + +function ENT:Initialize() + + self.Active = false + self:SetModel("models/poly_wheelchair.mdl") + self:PhysicsInit(SOLID_VPHYSICS) + self:SetMoveType(MOVETYPE_VPHYSICS) + self:SetNWBool('activated',false) + self:SetSolid(SOLID_VPHYSICS) + self:SetUseType( SIMPLE_USE ) + + local bones = ents.Create( "prop_physics" ) + bones:SetModel( "models/skeleton/skeleton_torso.mdl" ) + bones:SetPos( self:GetPos() + Vector(-4.116044,0.400906,37.009029) ) + bones:SetAngles(self:GetAngles() + Angle(-22.855,-15.711,9.402)) + bones:SetMoveType(MOVETYPE_NONE) + bones:SetParent(self) + bones:Spawn() + + + local phys = self:GetPhysicsObject() + if phys:IsValid() then + phys:EnableMotion(true) + phys:Wake() + end + + timer.Simple( 1, function() + if(IsValid(self)) then + self:SetMoveType(MOVETYPE_NONE) + end + end ) +end + +function ENT:SpawnFunction( ply, tr ) + if ( !tr.Hit ) then return end + local ent = ents.Create("sls_motherbates") + ent:SetPos( tr.HitPos + tr.HitNormal ) + ent:Spawn() + + return ent +end +ents.Create("prop_physics") + + +function sendInfo (ply,DistSqr) + if(!IsValid(ply)) then return end + net.Start("sls_motherradar",true) + net.WriteUInt(howFar (DistSqr),2) + net.Send(ply) +end + +function howFar (pos) + if (pos) < ( 500*500 ) then + return 3 + elseif (pos) < ( 1000*1000 ) then + return 2 + elseif (pos) < ( 1500*1500 ) then + return 1 + else + return 0 + end +end + + +function ENT:FindAroundPlayers(radius) + local entsNearby = ents.FindInSphere( self:GetPos() , radius ) + local plyNearby = {} + for i,v in pairs(entsNearby) do + if (v:IsValid() and v:IsPlayer() and v:Team() ~= TEAM_KILLER and v.ClassID != CLASS_SURV_SHY) then + plyNearby[v] = v:GetPos():DistToSqr( self:GetPos() ) + sendInfo(v,plyNearby[v]) + end + end + return plyNearby +end + +function ApplyModifications(ply,pos) + if(!IsValid(ply)) then return end + if (!ply.normWalk) then ply.normWalk = ply:GetWalkSpeed() end + + if (pos) < ( 500*500 ) then + ply:SetWalkSpeed(ply.normWalk * 1.6) + ply:SetRunSpeed(ply.normWalk * 1.6) + elseif (pos) < ( 1000*1000 ) then + ply:SetWalkSpeed(ply.normWalk * 1.4) + ply:SetRunSpeed(ply.normWalk * 1.4) + elseif (pos) < ( 1500*1500 ) then + ply:SetWalkSpeed(ply.normWalk * 1.2) + ply:SetRunSpeed(ply.normWalk * 1.2) + else + ply:SetWalkSpeed(ply.normWalk) + ply:SetRunSpeed(ply.normWalk) + + end +end + + +function ENT:Think() + local plyNearby = self:FindAroundPlayers(3000) + local last = 5000*5000 + for k,v in pairs(plyNearby) do + if v < last then + sendInfo (GM.ROUND.Killer,v) + ApplyModifications(GM.ROUND.Killer,v) + last = v + end + end + self:NextThink( CurTime() + 1 ) + return true +end + +function ENT:OnTakeDamage(dmg) + +end + +function ENT:Use( activator, caller ) + if ( activator:IsPlayer() && activator ~= GM.ROUND.Killer && !GM.ROUND.WaitingPolice) then + CurrentObjective = "wainting_police" + objectifComplete() + GM.ROUND:StartWaitingPolice() + end +end + +function ENT:OnRemove() + if self:IsPlayer() then + self:GetOwner():SetWalkSpeed(ply.normWalk) + end +end diff --git a/entities/entities/sls_motherbates/shared.lua b/entities/entities/sls_motherbates/shared.lua new file mode 100644 index 0000000..2bc44db --- /dev/null +++ b/entities/entities/sls_motherbates/shared.lua @@ -0,0 +1,17 @@ +-- Utopia Games - Slashers +-- +-- @Author: Guilhem PECH +-- @Date: 2017-07-26T13:54:42+02:00 +-- @Last modified by: Guilhem PECH +-- @Last modified time: 15-Apr-2018 + + + +ENT.Type = "anim" +ENT.Base = "base_entity" +ENT.PrintName = "Mother" +ENT.Author = "Daryl Winters" +ENT.Information = " To Call the Police" +ENT.Category = "Slashers" +ENT.Spawnable = true +ENT.AdminSpawnable = false diff --git a/entities/weapons/weapon_batesmother/cl_init.lua b/entities/weapons/weapon_batesmother/cl_init.lua new file mode 100644 index 0000000..f8031f7 --- /dev/null +++ b/entities/weapons/weapon_batesmother/cl_init.lua @@ -0,0 +1,69 @@ +-- @Author: Guilhem PECH +-- @Date: 2018-01-09 10:40:07 +-- @Email: guilhempech@gmail.com +-- @Project: Slashers +-- @Last modified by: Guilhem PECH +-- @Last modified time: 2018-01-11 15:50:02 + +include("shared.lua") +SWEP.Slot = 1 +SWEP.SlotPos = 1 +SWEP.DrawAmmo = false +SWEP.DrawCrosshair = false +language.Add("Undone_batesmum", "Undone batesmum") +SWEP.Instructions = "Left click to place it on the floor" +local batesmum_holo = nil + +function SWEP:Initialize() + self.m_bInitialized = true + +end + +function SWEP:Think() + if ( not self.m_bInitialized ) then + self:Initialize() + end +end + + + +function SWEP:Holster() + +end + + +function SWEP:PrimaryAttack() + +end + +function SWEP:SecondaryAttack() +end + +function SWEP:OnRemove() + +end + +function SWEP:GetViewModelPosition(pos, ang) + pos = pos + ang:Right() * 30 + ang:Up() * -20 + ang:Forward() * 50 + ang.pitch = ang.pitch - 10 + ang.row = ang.row + 15 + if(self:Ammo1() == 0) then + return -pos, -ang + end + return pos, ang +end + +function SWEP:DrawWorldModel() + local holdType = self:GetHoldType() + if(holdType != 'normal') then + local bone = self.Owner:LookupBone("ValveBiped.Bip01_R_Hand") + if !bone then return end + local hand_pos = self.Owner:GetBonePosition(bone) + local hand_ang = Angle(-30 , self.Owner:EyeAngles().yaw - 90, 0) + hand_pos = hand_pos + hand_ang:Forward() * - 18 + hand_ang:Right() * 3 + self:SetRenderOrigin(hand_pos) + self:SetRenderAngles(hand_ang) + self:SetModelScale(0.8) + self:DrawModel() + end +end \ No newline at end of file diff --git a/entities/weapons/weapon_batesmother/init.lua b/entities/weapons/weapon_batesmother/init.lua new file mode 100644 index 0000000..b0109fb --- /dev/null +++ b/entities/weapons/weapon_batesmother/init.lua @@ -0,0 +1,59 @@ +-- @Author: Guilhem PECH +-- @Date: 2018-01-09 10:40:07 +-- @Email: guilhempech@gmail.com +-- @Project: Slashers +-- @Last modified by: Guilhem PECH +-- @Last modified time: 2018-01-11 17:03:44 + +AddCSLuaFile("shared.lua") +AddCSLuaFile("cl_init.lua") +include("shared.lua") +SWEP.Weight = 5 +SWEP.AutoSwitchTo = false +SWEP.AutoSwitchFrom = false + +local GM = GAMEMODE +function SWEP:Equip(NewOwner) + NewOwner:GiveAmmo(1, "ammo_batesmum", true) +end + +function SWEP:PrimaryAttack() + if self:Ammo1() <= 0 then + self:SecondaryAttack() + return + end + + local ent = ents.Create("sls_motherbates") + local batesmum_pos, batesmum_angle = slashers_batesmum_place(self.Owner, ent) + local tracedata = {} + tracedata.start = Vector(self.Owner:GetEyeTrace().HitPos) + tracedata.endpos = Vector(self.Owner:GetEyeTrace().HitPos) + tracedata.endpos.z = tracedata.endpos.z - 5 + if self.Owner:GetPos():Distance(self.Owner:GetEyeTrace().HitPos) > self.MaxDistance or not util.TraceLine(tracedata).HitWorld or (batesmum_angle.pitch % 360) > 45 then + ent:Remove() + return + end + + ent:Spawn() + cleanup.Add(self.Owner, "props", ent) + undo.Create("sls_motherbates") + undo.AddEntity(ent) + undo.SetPlayer(self.Owner) + undo.Finish() + self.Owner:SetAmmo(self:Ammo1() - 1, "ammo_batesmum") +end + +function SWEP:Reload() +end + +function SWEP:SecondaryAttack() + local trace = self.Owner:GetEyeTrace() + if self.Owner:GetPos():Distance(trace.HitPos) < self.MaxDistance and trace.Entity:GetClass() == "sls_motherbates" then + trace.Entity:Remove() + if (GM.MAP) then + self.Owner:SetWalkSpeed(GM.MAP.Killer.WalkSpeed) + self.Owner:SetRunSpeed(GM.MAP.Killer.WalkSpeed) + end + self.Owner:GiveAmmo(1, "ammo_batesmum", true) + end +end diff --git a/entities/weapons/weapon_batesmother/shared.lua b/entities/weapons/weapon_batesmother/shared.lua new file mode 100644 index 0000000..4830840 --- /dev/null +++ b/entities/weapons/weapon_batesmother/shared.lua @@ -0,0 +1,75 @@ +-- @Author: Guilhem PECH +-- @Date: 2018-01-09 10:40:07 +-- @Email: guilhempech@gmail.com +-- @Project: Slashers +-- @Last modified by: Guilhem PECH +-- @Last modified time: 2018-01-09 18:37:18 + + +SWEP.Author = "Daryl Winters" + +SWEP.Category = "Bates" + +SWEP.Spawnable = true +SWEP.AdminSpawnable = true +SWEP.AutoSwitchTo = false +SWEP.PrintName = "Mother" + +SWEP.HoldType = "duel" +SWEP.ViewModelFOV = 70 +SWEP.ViewModelFlip = false +SWEP.UseHands = false +SWEP.ViewModel = "models/skeleton/skeleton_torso.mdl" +SWEP.WorldModel = "models/props/debris/skeleton/cr_skel_pose03.mdl" +SWEP.ShowViewModel = true + + +SWEP.Primary.ClipSize = -1 +SWEP.Primary.DefaultClip = -1 +SWEP.Primary.Automatic = false +SWEP.Primary.Ammo = "ammo_batesmum" + +SWEP.Secondary.ClipSize = -1 +SWEP.Secondary.DefaultClip = -1 +SWEP.Secondary.Automatic = false +SWEP.Secondary.Ammo = "none" + +SWEP.MaxDistance = 120 + +game.AddAmmoType( { + name = "ammo_batesmum", + dmgtype = DMG_BULLET, + tracer = TRACER_LINE, + plydmg = 0, + npcdmg = 0, + force = 2000, + minsplash = 10, + maxsplash = 5 +} ) + +function SWEP:Initialize() + self:SetHoldType( self.HoldType ) +end + +function SWEP:Think( ) + local holdType = self:GetHoldType() + if (self:Ammo1() == 0 && holdType != 'normal' ) then + self:SetHoldType('normal') + return + elseif (self:Ammo1() > 0 && holdType == 'normal') then + self:SetHoldType('duel') + end +end + +function slashers_batesmum_place(ply, ent) + local batesmum_pos = ply:GetEyeTrace().HitPos + Vector(0,0,10) + local batesmum_angle = ply:GetEyeTrace().HitNormal:Angle() + + ent:SetPos(batesmum_pos) + batesmum_angle.pitch = batesmum_angle.pitch + 90 + ent:SetAngles(batesmum_angle) + + return batesmum_pos, batesmum_angle +end + + diff --git a/gamemode/languages/de.lua b/gamemode/languages/de.lua index 8ac3d92..5884b4d 100644 --- a/gamemode/languages/de.lua +++ b/gamemode/languages/de.lua @@ -21,6 +21,7 @@ LANG["class_desc_ghostface"] = "Du hast die Fähigkeit zu sehen, wenn ein Überl LANG["class_desc_myers"] = "Du bist der langsamste Killer und hast die Fähigkeit, dich auf einen Überlebenden zu fokussieren. Nutze diese Fähigkeit vorsichtig, um den Überlebenden zu überraschen und schnell zu töten. Höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." LANG["class_desc_proxy"] = "Du hast die Fähigkeit, dich unsichtbar und wieder sichtbar zu machen, wenn dich kein Überlebender sieht. Nutze dies, um dem Überlebenden unauffällig zu folgen und ihn zu überraschen. Drücke deine Menü Taste (Standardmäßig 'Q'), um diese Fähigkeit zu nutzen. Höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." LANG["class_desc_intruder"] = "Du hast die Fähigkeit Fallen zu platzieren, welche die Überlebenden töten können. Nutze deine Alert Ropes, um einen Überlebenden zu hören, die Bärenfalle, um ihn zu neutralisieren und die Door Axt, um ihn überraschend zu töten. Höre genau hin, du kannst manchmal den Herzschlag der Überlebenden hören." +LANG["class_desc_bates"] = "Use the corpse of your dead mother to help you locate the survivors. The more a survivor is near the body, the more your speed will increase but be careful, if someone finds it, the police will be called immediately. Listen carefully, you may hear survivors' heartbeat." LANG["round_mission_police"] = "Die Polizei kommt in %s" LANG["round_mission_police_killer"] = "Töte sie alle %s" diff --git a/gamemode/languages/en.lua b/gamemode/languages/en.lua index 77e1ef2..8bb0e72 100644 --- a/gamemode/languages/en.lua +++ b/gamemode/languages/en.lua @@ -24,7 +24,7 @@ LANG["class_desc_ghostface"] = "You have the ability to see when a survivor open LANG["class_desc_myers"] = "You're the slowest killer and have the ability to focus one survivor at the time. Use it carefully to surprise the survivors and kill them quickly. Listen carefully, you may heard survivors' hearbeat." LANG["class_desc_proxy"] = "You have the ability to appear and disappear when not visible by a survivor. Use it to sneak and surprise your victims. Press your menu key ('A' by default) to use it. Listen carefully, you may hear survivors' heartbeat." LANG["class_desc_intruder"] = "You have the ability to place traps to help you killing the survivors. Use your alert ropes to spot the survivors, your bear traps to neutralize them and the door axe to kill them by surprise.Listen carefully, you may hear survivors' heartbeat." -LANG["class_desc_bates"] = "I like trains" +LANG["class_desc_bates"] = "Use the corpse of your dead mother to help you locate the survivors. The more a survivor is near the body, the more your speed will increase but be careful, if someone finds it, the police will be called immediately. Listen carefully, you may hear survivors' heartbeat." LANG["round_mission_police"] = "Police arrives in %s" LANG["round_mission_police_killer"] = "Kill them all %s" diff --git a/gamemode/languages/fr.lua b/gamemode/languages/fr.lua index d9ef2bb..03860d4 100644 --- a/gamemode/languages/fr.lua +++ b/gamemode/languages/fr.lua @@ -24,7 +24,7 @@ LANG["class_desc_ghostface"] = "Vous avez la capaciter de voir quand un survivan LANG["class_desc_myers"] = "Vous êtes le tueur le plus lent et vous avez la capacité de voir un survivant en permanence. Utilisez la intelligemment pour surprendre vos victimes. Ecoutez bien, vous pouvez peut être entendre le coeur des survivants battre." LANG["class_desc_proxy"] = "Vous avez la capacité de disparaitre ou de réaparaitre quand vous êtes hors du chap de vision d'un survivant. Utilisez la pour surprendre vos victimes ! Appuyez sur votre menu des objets ('A' par défaut) pour l'utiliser. Ecoutez bien, vous pouvez peut être entendre le coeur des survivants battre." LANG["class_desc_intruder"] = "Vous avez la capacité de placer des pièges pour vous aider dans vos meurtre. Utilisez l'Alert Rope pour repérer vos victimes, les Bear Trap pour les ralentir ou la Door Trap pour les tuer. Ecoutez bien, vous pouvez peut être entendre le coeur des survivants battre." -LANG["class_desc_bates"] = "J'aime les trains" +LANG["class_desc_bates"] = "Utilisez le corps de votre défunte mère pour vous aidez à localiser les survivants. Plus un survivant est proche du corps, plus vous vous déplacerez rapidement mais attention, si quelqu'un le découvre, la police sera immédiatement appelée. Ecoutez bien, vous pouvez peut être entendre le coeur des survivants battre." LANG["round_mission_police"] = "La Police arrive dans %s" LANG["round_mission_police_killer"] = "Tuez les tous %s" diff --git a/gamemode/languages/pl.lua b/gamemode/languages/pl.lua index 0618ff5..7b77abc 100644 --- a/gamemode/languages/pl.lua +++ b/gamemode/languages/pl.lua @@ -24,6 +24,7 @@ LANG["class_desc_ghostface"] = "Masz zdolność, dzięki której możesz zobaczy LANG["class_desc_myers"] = "Jesteś najwolniejszym zabójcą, a także masz zdolność skupienia się na jednym graczu. Używaj jej, aby ich zaskoczyć. Słuchaj uważnie - możesz usłyszeć bicie serc ludzi w pobliżu." LANG["class_desc_proxy"] = "Masz umiejętność do pojawiania się i znikania, gdy nikt nie widzi. Używaj jej aby zakraść się i zaskoczyć swoje ofiary. Naciśnij przycisk menu ( domyślnie 'Q' ) aby jej użyć. Słuchaj uważnie - możesz usłyszeć bicie serc ludzi w pobliżu." LANG["class_desc_intruder"] = "Masz możliwość umieszczania pułapek aby zaskoczyć swoje ofiary. Używaj lin aby wykrywać ludzi, pułapek na misie aby ich zneutralizować oraz siekiery, którą możesz zamontować do drzwi, aby zabić ich z zaskoczenia. Słuchaj uważnie - możesz usłyszeć bicie serc ludzi w pobliżu." +LANG["class_desc_bates"] = "Use the corpse of your dead mother to help you locate the survivors. The more a survivor is near the body, the more your speed will increase but be careful, if someone finds it, the police will be called immediately. Listen carefully, you may hear survivors' heartbeat." LANG["round_mission_police"] = "Policja przybędzie za %s" LANG["round_mission_police_killer"] = "Zabij ich wszystkich %s" diff --git a/gamemode/languages/ru.lua b/gamemode/languages/ru.lua index 34301db..4bb6318 100644 --- a/gamemode/languages/ru.lua +++ b/gamemode/languages/ru.lua @@ -24,6 +24,7 @@ LANG["class_desc_ghostface"] = "У вас есть возможность вид LANG["class_desc_myers"] = "Вы самый медленный убийца и имеете возможность видеть позицию одного выжившего. Используйте его осторожно, чтобы удивить выживших и убить его быстро. Слушайте внимательно, вы можете услышать сердцебиение выживших." LANG["class_desc_proxy"] = "У вас есть способность появляться и исчезать, когда не видно выжившим. Используйте его, чтобы прокрасться и удивить своих жертв. Нажмите клавишу меню (по умолчанию «A»), чтобы использовать способность. Слушайте внимательно, вы можете услышать сердцебиение выживших." LANG["class_desc_intruder"] = "У вас есть возможность разместить ловушки, чтобы помочь вам убить оставшихся в живых. Используйте сигнальную веревку для выявления выживших и ваши медвежьи ловушеки чтобы нейтрализовать их и убить их топором в врасплох. Слушайте внимательно, вы можете услышать сердцебиение выживших." +LANG["class_desc_bates"] = "Use the corpse of your dead mother to help you locate the survivors. The more a survivor is near the body, the more your speed will increase but be careful, if someone finds it, the police will be called immediately. Listen carefully, you may hear survivors' heartbeat." LANG["round_mission_police"] = "Полиция приедет в %s" LANG["round_mission_police_killer"] = "Убейте их всех за %s минут." diff --git a/gamemode/maps/slash_motel.lua b/gamemode/maps/slash_motel.lua index 1adb58d..2a23677 100644 --- a/gamemode/maps/slash_motel.lua +++ b/gamemode/maps/slash_motel.lua @@ -3,43 +3,162 @@ -- @Email: guilhempech@gmail.com -- @Project: Slashers -- @Last modified by: Guilhem PECH --- @Last modified time: 05-Jan-2018 - - - +-- @Last modified time: 2018-01-11 16:57:16 local GM = GM or GAMEMODE -if CLIENT then - local ply = LocalPlayer() + +if SERVER then + util.AddNetworkString("sls_killerseesurvivor") end GM.MAP.Name = "Motel" GM.MAP.EscapeDuration = 90 -GM.MAP.StartMusic = "slashers_start_game_jason.wav" -GM.MAP.ChaseMusic = "slashers/ambient/chase_jason.wav" -GM.MAP.Goal = { - Generator = { - - }, +GM.MAP.StartMusic = "slashers_start_game_bates.wav" +GM.MAP.ChaseMusic = "slashers/ambient/chase_bates.wav" +GM.MAP.Goal = { Jerrican = { - + { + type = "sls_jerrican", + pos = Vector(-132.72776794434, 1096.9440917969, -46.418460845947), + ang = Angle(-11.512167930603, -17.985958099365, -0.28103637695313) + }, + { + type = "sls_jerrican", + pos = Vector(123.1305847168, 960.47161865234, -20.908155441284), + ang = Angle(-0.83715111017227, 152.2551574707, -0.34161376953125) + }, + { + type = "sls_jerrican", + pos = Vector(-434.62466430664, -977.69158935547, -255.93627929688), + ang = Angle(-85.384300231934, -129, 106.13331604004) + }, + { + type = "sls_jerrican", + pos = Vector(-250.34573364258, -1045.3840332031, -249.05012512207), + ang = Angle(-89.269607543945, -20.53507232666, -58.782928466797) + }, + { + type = "sls_jerrican", + pos = Vector(250.06280517578, -2957.9208984375, -283.96633911133), + ang = Angle(-3.1291873455048, -44.645122528076, 0.069202430546284) + }, + { + type = "sls_jerrican", + pos = Vector(1117.3536376953, 228.73536682129, -164.76811218262), + ang = Angle(0.76776641607285, -85.551902770996, -0.00201416015625) + }, + { + type = "sls_jerrican", + pos = Vector(1042.9167480469, 102.60068511963, -132.91305541992), + ang = Angle(0.0029051210731268, 125.01371002197, 0.049701131880283) + }, + { + type = "sls_jerrican", + pos = Vector(1130.7811279297, 352.00085449219, -164.88528442383), + ang = Angle(0.33160337805748, 134.03518676758, -0.088836669921875) + }, + { + type = "sls_jerrican", + pos = Vector(1532.0753173828, 401.02243041992, -190.75386047363), + ang = Angle(-0.35057589411736, 150.84475708008, 0.19333827495575) + }, + { + type = "sls_jerrican", + pos = Vector(-10.897481918335, -1617.4521484375, -250.09585571289), + ang = Angle(-87.549354553223, -47.964279174805, 141.82122802734) + }, + { + type = "sls_jerrican", + pos = Vector(-460.42602539063, -2192.0817871094, -284.11688232422), + ang = Angle(-26.21688079834, 90.1982421875, -0.027374267578125) + }, + { + type = "sls_jerrican", + pos = Vector(3103.1127929688, -6156.3852539063, 378.30126953125), + ang = Angle(0.47352004051208, 134.45399475098, -0.0120849609375) + } }, - Radio = { - + { + type = "sls_radio", + pos = Vector(478.4401550293, -1266.5806884766, -247.88885498047), + ang = Angle(0.062253076583147, -179.25592041016, 0.13994246721268) + }, + { + type = "sls_radio", + pos = Vector(403.36065673828, -1300.5260009766, -241.02865600586), + ang = Angle(0.080258369445801, 90.004638671875, 0.079702265560627) + }, + { + type = "sls_radio", + pos = Vector(177.14535522461, -1513.4949951172, -257.55368041992), + ang = Angle(-0.0058267875574529, -85.650054931641, 0.00013644844875671) + }, + { + type = "sls_radio", + pos = Vector(198.41107177734, -2267.7893066406, -257.55194091797), + ang = Angle(-0.0035855418536812, 98.675651550293, 0.0048219640739262) + }, + { + type = "sls_radio", + pos = Vector(-36.193283081055, -2901.6440429688, -247.77038574219), + ang = Angle(0.01403109356761, 76.468772888184, -0.01080322265625) + }, + { + type = "sls_radio", + pos = Vector(1318.7042236328, 334.52438354492, 20.178447723389), + ang = Angle(-0.40564346313477, 171.32048034668, 0.055375158786774) + }, + { + type = "sls_radio", + pos = Vector(978.34875488281, 209.58619689941, 183.30209350586), + ang = Angle(-1.5395933132822e-06, -4.6450867652893, 0.20672005414963) + }, + { + type = "sls_radio", + pos = Vector(1514.5386962891, 473.43273925781, 178.69873046875), + ang = Angle(-0.049126088619232, -121.3890838623, 0.018864806741476) + }, + { + type = "sls_radio", + pos = Vector(1211.291015625, 458.81875610352, 27.832090377808), + ang = Angle(-0.084948137402534, 90.007133483887, -0.004180908203125) + } + }, + Generator = { + { + type = "sls_generator", + pos = Vector(1361.044921875, 284.83706665039, -205.71798706055), + ang = Angle(-0.079552337527275, -65.23762512207, -0.090576171875) + }, + { + type = "sls_generator", + pos = Vector(133.97138977051, -3001.6188964844, -299.79745483398), + ang = Angle(-0.080492347478867, -66.50919342041, -0.0030517578125) + }, + { + type = "sls_generator", + pos = Vector(75.01806640625, 1272.2097167969, -66.514503479004), + ang = Angle(0.60224843025208, 19.975690841675, 1.6436053514481) + }, + { + type = "sls_generator", + pos = Vector(3291.0981445313, -6158.21875, 296.88793945313), + ang = Angle(2.6277825832367, -73.653427124023, 10.224415779114) + } } } -- Killer GM.MAP.Killer.Name = "Norman Bates" -GM.MAP.Killer.Model = "models/player/mkx_jason.mdl" -GM.MAP.Killer.WalkSpeed = 190 -GM.MAP.Killer.RunSpeed = 240 -GM.MAP.Killer.ExtraWeapons = {} +GM.MAP.Killer.Model = "models/steinman/slashers/bates_pm.mdl" +GM.MAP.Killer.WalkSpeed = 200 +GM.MAP.Killer.RunSpeed = 200 +GM.MAP.Killer.ExtraWeapons = {"weapon_batesmother"} if CLIENT then GM.MAP.Killer.Desc = GM.LANG:GetString("class_desc_bates") - GM.MAP.Killer.Icon = Material("icons/icon_jason.png") + GM.MAP.Killer.Icon = Material("icons/icon_bates.png") end -- Convars @@ -47,41 +166,50 @@ CreateConVar("slashers_bates_far_radius", 400, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ CreateConVar("slashers_bates_medium_radius", 200, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Set the second radius (medium).") CreateConVar("slashers_bates_close_radius", 100, {FCVAR_SERVER_CAN_EXECUTE, FCVAR_ARCHIVE, FCVAR_REPLICATED}, "Set the third radius (close).") - -- Ability -------------------The other part of the ability code is in the 'Mother' entity code --------------------The corpse entity send a net.Message ("slash_mother_bates") to the killer, processed here : if CLIENT then - local curSound - local function playSound(sound) - sound.PlayFile( sound, "", function( station ) - if ( IsValid( station ) then - if IsValid(curSound) then - curSound:Stop() - end - curSound = station - curSound:Play() - curSound:EnableLooping(true) + function GM:playSoundMother(file) + if IsValid(GM.SoundPlayed) then + GM.SoundPlayed:Stop() + end + sound.PlayFile( file, "", function( station,num,err ) + if ( IsValid( station ) ) then + station:Play() + station:EnableLooping(true) + GM.SoundPlayed = station end - end ) + end) end - - local function receiveMotherInfo() - local radius = net.ReadUInt(2) // 0 if there is nobody inside the radius / 1 if far / 2 if medium / 3 if close - if radius == 1 then - // far - playSound("sound/music/vlvx_song22.mp3") - elseif radius == 2 then - //medium - playSound("sound/music/vlvx_song22.mp3") - elseif radius == 3 then - // close - playSound("sound/music/vlvx_song22.mp3") + function autoEnd() + if IsValid(GM.SoundPlayed) then + GM.SoundPlayed:Stop() + end + end + hook.Add('sls_round_End',"sls_musicEndRound", autoEnd) + hook.Add('sls_round_End',"sls_musicEndRound", autoEnd) + + function GM:SoundToPlay(level) + if(LocalPlayer():Team() == 1) then return end + if level == 3 then + GM:playSoundMother("sound/slashers/effects/whisper_loop_high.wav") + elseif level == 2 then + GM:playSoundMother("sound/slashers/effects/whisper_loop_medium.wav") + elseif level == 1 then + GM:playSoundMother("sound/slashers/effects/whisper_loop_small.wav") else - if IsValid(curSound) then - curSound:Stop() + if GM.SoundPlayed then + GM.SoundPlayed:Stop() end end end - net.Receive("slash_mother_bates",receiveMotherInfo) + + net.Receive( "sls_motherradar", function( len, ply ) + local distLevel = net.ReadUInt(2) + if GM.oldLevel != distLevel then + GM.oldLevel = distLevel + GM:SoundToPlay(distLevel) + end + end) +end From 1d261512a5b870349de2fe137e717555ac68cb2c Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Mon, 6 Aug 2018 20:29:40 +0200 Subject: [PATCH 51/70] Update README.md Remove the officials server from the description as they are no longer online. --- README.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/README.md b/README.md index d008cb0..eca86a2 100644 --- a/README.md +++ b/README.md @@ -73,12 +73,6 @@ If you found bug, please create an issue on github. Join the Steam group to get the latest news : http://steamcommunity.com/groups/gslashers -Play now on the official servers : -* [Server #1](steam://connect/utopia-games.net:27075) : utopia-games.net:27075 -* [Server #2](steam://connect/utopia-games.net:27107) : utopia-games.net:27107 -* [Server #3](steam://connect/utopia-games.net:27109) : utopia-games.net:27109 -* [Server #4](steam://connect/utopia-games.net:27110) : utopia-games.net:27110 - If you like this gamemode, feel free to join the Utopia-Games Steam group to get the latest news about our other and upcoming projects : http://steamcommunity.com/groups/utopia-games From 8bb841650a55d7f6db42ff10d421bad417e89322 Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Mon, 6 Aug 2018 21:02:17 +0200 Subject: [PATCH 52/70] Update changelog --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c1057f..914c6b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [1.2.0] - 2018-08-06 +### Added +- New map (slash_motel) +- New killer (Norman Bates) +- Add Brazilian Portuguese translation by @Viking321 + ## [1.1.1] - 2017-08-13 ### Added - Polish translation by @danx91 From 3c65e56705e2517de35b9a32b3cb070786e92d60 Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Sun, 21 Oct 2018 15:38:02 -0400 Subject: [PATCH 53/70] Fix chasemode and killers --- gamemode/cl_init.lua | 6 +-- gamemode/core/_includes.lua | 5 +- gamemode/core/mapsloader.lua | 48 +++++++++++-------- gamemode/maps/slash_motel.lua | 12 ++--- gamemode/maps/slash_selvage.lua | 7 ++- gamemode/modules/chasemode/cl_chasemode.lua | 1 - gamemode/modules/chasemode/sv_chasemode.lua | 25 ++++++++++ gamemode/modules/killerhelp/sv_killerhelp.lua | 5 +- gamemode/modulesloader.lua | 8 ++-- 9 files changed, 74 insertions(+), 43 deletions(-) create mode 100644 gamemode/modules/chasemode/sv_chasemode.lua diff --git a/gamemode/cl_init.lua b/gamemode/cl_init.lua index c286fff..be1c2de 100755 --- a/gamemode/cl_init.lua +++ b/gamemode/cl_init.lua @@ -2,8 +2,8 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:45 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-07-27 17:08:44 +-- @Last modified by: Guilhem PECH +-- @Last modified time: 21-Oct-2018 include("shared.lua") include("config.lua") @@ -38,4 +38,4 @@ end function GM:DrawDeathNotice(x, y) -end \ No newline at end of file +end diff --git a/gamemode/core/_includes.lua b/gamemode/core/_includes.lua index 20398cb..09251ce 100755 --- a/gamemode/core/_includes.lua +++ b/gamemode/core/_includes.lua @@ -2,8 +2,8 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:45 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-07-27 13:32:59 +-- @Last modified by: Guilhem PECH +-- @Last modified time: 21-Oct-2018 if SERVER then -- Convars @@ -69,4 +69,5 @@ else include("rounds/sh_rounds.lua") include("rounds/cl_network.lua") include("rounds/cl_rounds.lua") + include("network.lua") end diff --git a/gamemode/core/mapsloader.lua b/gamemode/core/mapsloader.lua index f02cc21..4941b75 100644 --- a/gamemode/core/mapsloader.lua +++ b/gamemode/core/mapsloader.lua @@ -2,8 +2,8 @@ -- -- @Author: Garrus2142 -- @Date: 2017-08-07T19:23:20+02:00 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-08-07T19:23:20+02:00 +-- @Last modified by: Guilhem PECH +-- @Last modified time: 21-Oct-2018 local GM = GM or GAMEMODE @@ -26,18 +26,35 @@ for _, v in ipairs(mapsLua) do end end -if SERVER then - util.AddNetworkString("sls_mapsloader_useability") - if !table.HasValue(GM.MAPS, game.GetMap()) then - timer.Create("sls_error_map", 5, 0, function() - print("ERROR: The current map isn't supported by gamemode.") - end) +local function loadMapsData() + if SERVER then + util.AddNetworkString("sls_mapsloader_useability") + + if !table.HasValue(GM.MAPS, game.GetMap()) then + timer.Create("sls_error_map", 5, 0, function() + print("ERROR: The current map isn't supported by gamemode.") + end) + else + print("Loading Slashers map data " .. game.GetMap()) + AddCSLuaFile(mapsLuaPath .. "/" .. game.GetMap() .. ".lua") + include(mapsLuaPath .. "/" .. game.GetMap() .. ".lua") + end else - print("Loading Slashers map data " .. game.GetMap()) - AddCSLuaFile(mapsLuaPath .. "/" .. game.GetMap() .. ".lua") - include(mapsLuaPath .. "/" .. game.GetMap() .. ".lua") + + if !table.HasValue(GM.MAPS, game.GetMap()) then + timer.Create("sls_error_map", 5, 0, function() + print("ERROR: The current map isn't supported by gamemode.") + end) + else + print("Loading Slashers map data " .. game.GetMap()) + include(mapsLuaPath .. "/" .. game.GetMap() .. ".lua") + end end +end +hook.Add("PostGamemodeLoaded","sls_mapsloadData",loadMapsData) + +if SERVER then local function UseAbility(len, ply) GM.MAP.Killer:UseAbility( ply ) @@ -46,15 +63,6 @@ if SERVER then else - if !table.HasValue(GM.MAPS, game.GetMap()) then - timer.Create("sls_error_map", 5, 0, function() - print("ERROR: The current map isn't supported by gamemode.") - end) - else - print("Loading Slashers map data " .. game.GetMap()) - include(mapsLuaPath .. "/" .. game.GetMap() .. ".lua") - end - local function getMenuKey() local cpt = 0 while input.LookupKeyBinding( cpt ) != "+menu" && cpt < 159 do diff --git a/gamemode/maps/slash_motel.lua b/gamemode/maps/slash_motel.lua index 2a23677..5ff7100 100644 --- a/gamemode/maps/slash_motel.lua +++ b/gamemode/maps/slash_motel.lua @@ -3,12 +3,10 @@ -- @Email: guilhempech@gmail.com -- @Project: Slashers -- @Last modified by: Guilhem PECH --- @Last modified time: 2018-01-11 16:57:16 +-- @Last modified time: 21-Oct-2018 local GM = GM or GAMEMODE -if SERVER then - util.AddNetworkString("sls_killerseesurvivor") -end + GM.MAP.Name = "Motel" GM.MAP.EscapeDuration = 90 @@ -174,7 +172,7 @@ if CLIENT then GM.SoundPlayed:Stop() end sound.PlayFile( file, "", function( station,num,err ) - if ( IsValid( station ) ) then + if ( IsValid( station ) ) then station:Play() station:EnableLooping(true) GM.SoundPlayed = station @@ -196,7 +194,7 @@ if CLIENT then GM:playSoundMother("sound/slashers/effects/whisper_loop_high.wav") elseif level == 2 then GM:playSoundMother("sound/slashers/effects/whisper_loop_medium.wav") - elseif level == 1 then + elseif level == 1 then GM:playSoundMother("sound/slashers/effects/whisper_loop_small.wav") else if GM.SoundPlayed then @@ -206,7 +204,7 @@ if CLIENT then end net.Receive( "sls_motherradar", function( len, ply ) - local distLevel = net.ReadUInt(2) + local distLevel = net.ReadUInt(2) if GM.oldLevel != distLevel then GM.oldLevel = distLevel GM:SoundToPlay(distLevel) diff --git a/gamemode/maps/slash_selvage.lua b/gamemode/maps/slash_selvage.lua index 306b565..605dece 100644 --- a/gamemode/maps/slash_selvage.lua +++ b/gamemode/maps/slash_selvage.lua @@ -2,8 +2,8 @@ -- -- @Author: Garrus2142 -- @Date: 2017-08-09 16:33:11 --- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-13T14:28:37+02:00 +-- @Last modified by: Guilhem PECH +-- @Last modified time: 21-Oct-2018 local GM = GM or GAMEMODE @@ -108,10 +108,9 @@ if CLIENT then end net.Receive("sls_kability_update_myersability",updateMyersAbility) - local function HUDPaintBackground() + local function HUDPaintBackground() if LocalPlayer():Team() != TEAM_KILLER || !GM.ROUND.Active || !victimPos then return end local curtime = CurTime() - local pos = victimPos:ToScreen() surface.SetDrawColor(Color(255, 255, 255)) surface.SetMaterial(ICON_VICTIM) diff --git a/gamemode/modules/chasemode/cl_chasemode.lua b/gamemode/modules/chasemode/cl_chasemode.lua index 023b2e2..e681c39 100755 --- a/gamemode/modules/chasemode/cl_chasemode.lua +++ b/gamemode/modules/chasemode/cl_chasemode.lua @@ -66,7 +66,6 @@ local function chaseMusic() curtime = CurTime() if (!LocalPlayer():Alive() && LocalPlayer().ChaseSoundPlaying) then ChaseSound:FadeOut(1.2) end - if (!LocalPlayer():Alive()) then return end if !LocalPlayer().LastViewByKillerTime then return end diff --git a/gamemode/modules/chasemode/sv_chasemode.lua b/gamemode/modules/chasemode/sv_chasemode.lua new file mode 100644 index 0000000..0fa5125 --- /dev/null +++ b/gamemode/modules/chasemode/sv_chasemode.lua @@ -0,0 +1,25 @@ +-- @Author: Guilhem PECH +-- @Date: 21-Oct-2018 +-- @Email: guilhempech@gmail.com +-- @Project: Slashers +-- @Last modified by: Guilhem PECH +-- @Last modified time: 21-Oct-2018 + + +util.AddNetworkString( "sls_killerseesurvivor" ) +util.AddNetworkString( "sls_chaseactivated" ) + +local function relayChase() + local ply = net.ReadEntity() + local color = net.ReadUInt(8) + local time = CurTime() + if !IsValid(GAMEMODE.ROUND.Killer) then return end + if color != 0 then + + net.Start( "sls_chaseactivated" ) + net.WriteFloat(time) + net.Send(ply) + + end +end +net.Receive( "sls_killerseesurvivor", relayChase) diff --git a/gamemode/modules/killerhelp/sv_killerhelp.lua b/gamemode/modules/killerhelp/sv_killerhelp.lua index 45d06a5..6cef7ec 100755 --- a/gamemode/modules/killerhelp/sv_killerhelp.lua +++ b/gamemode/modules/killerhelp/sv_killerhelp.lua @@ -2,13 +2,14 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-25 16:15:50 --- @Last Modified by: Daryl_Winters --- @Last Modified time: 2017-08-10T14:37:09+02:00 +-- @Last modified by: Guilhem PECH +-- @Last modified time: 21-Oct-2018 local GM = GM or GAMEMODE util.AddNetworkString("sls_popularhelp_AddExit") +util.AddNetworkString("sls_killerseesurvivor") local function AddExit(pos) if !GM.ROUND.Active || !IsValid(GM.ROUND.Killer) then return end diff --git a/gamemode/modulesloader.lua b/gamemode/modulesloader.lua index 68b177a..960ae39 100644 --- a/gamemode/modulesloader.lua +++ b/gamemode/modulesloader.lua @@ -2,12 +2,12 @@ -- -- @Author: Garrus2142 -- @Date: 2017-07-27 17:07:04 --- @Last Modified by: Garrus2142 --- @Last Modified time: 2017-07-27 17:07:59 - +-- @Last modified by: Guilhem PECH +-- @Last modified time: 21-Oct-2018 local modulesPath = "slashers/gamemode/modules" local _, directories = file.Find(modulesPath .. "/*", "LUA") + if SERVER then print("--- MODULES ---") end for _, mod in ipairs(directories) do if GM.CONFIG["disabled_modules"][mod] then continue end @@ -30,4 +30,4 @@ for _, mod in ipairs(directories) do end end end -end \ No newline at end of file +end From 8b483ac1fa94291d6288e028f6a57c11a28fbec7 Mon Sep 17 00:00:00 2001 From: keytruth <51132248+keytruth@users.noreply.github.com> Date: Thu, 2 Jan 2020 16:22:34 +0300 Subject: [PATCH 54/70] Update ru.lua --- gamemode/languages/ru.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/gamemode/languages/ru.lua b/gamemode/languages/ru.lua index 4bb6318..98e062c 100644 --- a/gamemode/languages/ru.lua +++ b/gamemode/languages/ru.lua @@ -2,14 +2,14 @@ -- -- @Author: Packages -- @Date: 2017-08-02 8:58:00 --- @Last Modified by: Packages --- @Last Modified time: 2017-08-02 1:39:00 +-- @Last Modified by: keytruth +-- @Last Modified time: 02-Jan 2020 local LANG = {} -- Core Gamemode -- Survivors -LANG["class_desc_sports"] = "Вы имеете быстрый бег, и большую силу. Используйте оружие что бы замедлить/оглушить убийцу и убежать." +LANG["class_desc_sports"] = "Вы имеете быстрый бег и большую силу. Используйте оружие, чтобы замедлить/оглушить убийцу и убежать." LANG["class_desc_popular"] = "В конце каждой игры вас уведомляют о точном положении откуда приехала полиция. Используйте его, чтобы помочь выжившим." LANG["class_desc_nerd"] = "Используйте детектор, чтобы видеть игроков поблизости. Будьте осторожны, вы не можете различать выживших и убийцу на радаре." LANG["class_desc_fat"] = "Вы самый толстый из выживших, чтобы вас убить нужно много времени. Это вам поможет сбежать." @@ -23,7 +23,7 @@ LANG["class_desc_jason"] = "Вы самый быстрый убийца и им LANG["class_desc_ghostface"] = "У вас есть возможность видеть, когда выживший открывает или закрывает дверь, используйте его, чтобы быстро найти их. Подумайте о закрытии открытых дверей, чтобы заставить оставшихся в живых снова открыть дверь. Слушайте внимательно, вы можете услышать сердцебиение выживших." LANG["class_desc_myers"] = "Вы самый медленный убийца и имеете возможность видеть позицию одного выжившего. Используйте его осторожно, чтобы удивить выживших и убить его быстро. Слушайте внимательно, вы можете услышать сердцебиение выживших." LANG["class_desc_proxy"] = "У вас есть способность появляться и исчезать, когда не видно выжившим. Используйте его, чтобы прокрасться и удивить своих жертв. Нажмите клавишу меню (по умолчанию «A»), чтобы использовать способность. Слушайте внимательно, вы можете услышать сердцебиение выживших." -LANG["class_desc_intruder"] = "У вас есть возможность разместить ловушки, чтобы помочь вам убить оставшихся в живых. Используйте сигнальную веревку для выявления выживших и ваши медвежьи ловушеки чтобы нейтрализовать их и убить их топором в врасплох. Слушайте внимательно, вы можете услышать сердцебиение выживших." +LANG["class_desc_intruder"] = "У вас есть возможность разместить ловушки, чтобы помочь вам убить оставшихся в живых. Используйте сигнальную веревку для выявления выживших и ваши медвежьи ловушки, чтобы нейтрализовать их и убить их топором врасплох. Слушайте внимательно, вы можете услышать сердцебиение выживших." LANG["class_desc_bates"] = "Use the corpse of your dead mother to help you locate the survivors. The more a survivor is near the body, the more your speed will increase but be careful, if someone finds it, the police will be called immediately. Listen carefully, you may hear survivors' heartbeat." LANG["round_mission_police"] = "Полиция приедет в %s" @@ -42,14 +42,14 @@ LANG["round_team_name_killer"] = "Убийца" LANG["round_team_desc_survivor"] = "У каждого выжившего есть особая способность. Ваша цель состоит в том, чтобы найти канистры (число, варьирующееся с количеством игроков в игре), чтобы завести генератор, чтобы вы могли включить радио, а затем вызвать полицию с помощью его. Каждый элемент, который вы должны найти, имеет много возможных точек появления и появляется случайно на карте. Командная игра и умеренное использование фонарика являются ключом к выживанию." LANG["round_team_desc_killer"] = "Вы убийца из хоррор фильма, и вы бессмертны. Ваша цель - убить всех выживших, прежде чем они смогут убежать. Вы случайно получили одно из следующих видов оружия; Топор, мачете или бензопилу (которая включается, нажимая R). Чтобы дать более сильный удар вы можете удерживать левый клик и отпускать. Вы можете услышать сердцебиение выживших, когда они не двигаются, просто следуйте за звуком, и вы их найдете." LANG["round_notif_police_call"] = "Вы связались с полицией!" -LANG["round_notif_police"] = "Выживете до приезда полиции!" +LANG["round_notif_police"] = "Выживите до приезда полиции!" LANG["round_notif_escape"] = "Сбегите!" LANG["round_notif_escape_killer"] = "Не позволяйте им убежать" LANG["round_notif_error_radio"] = "Вы не можете активировать радио!" LANG["round_notif_error_generator"] = "Вы не можете активировать генератор!" LANG["round_notif_enabled_generator"] = "Вы активировали генератор!" LANG["round_notif_player_die"] = "%s умер" -LANG["round_end_escaped"] = "Убижавшие выжившие на данный момент..." +LANG["round_end_escaped"] = "Убежавшие выжившие на данный момент..." LANG["round_end_dead"] = "Все выжившие были убиты." -- Modules From d06ae920c5d08e821bf109316252c9197ba9b8ad Mon Sep 17 00:00:00 2001 From: henry753951 <31657781+henry753951@users.noreply.github.com> Date: Sun, 21 Feb 2021 14:56:13 +0800 Subject: [PATCH 55/70] =?UTF-8?q?ZH-TW=20translation.=20=E7=B9=81=E9=AB=94?= =?UTF-8?q?=E4=B8=AD=E6=96=87=E7=BF=BB=E8=AD=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ZH-TW translation. 繁體中文翻譯 --- gamemode/languages/zh-tw.lua | 61 ++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 gamemode/languages/zh-tw.lua diff --git a/gamemode/languages/zh-tw.lua b/gamemode/languages/zh-tw.lua new file mode 100644 index 0000000..2f56841 --- /dev/null +++ b/gamemode/languages/zh-tw.lua @@ -0,0 +1,61 @@ + + +local LANG = {} + +-- Core Gamemode +-- Survivors +LANG["class_desc_sports"] = "你的耐力值很高,而且很強壯。 使用武器打暈殺人魔並幫助倖存者逃跑。" +LANG["class_desc_popular"] = "報警之後,你能得知警察的位置。 幫助倖存者逃跑。" +LANG["class_desc_nerd"] = "可以使用你的探測器來看附近有沒有人。 但要小心,探測器不能分出倖存者和殺人魔。" +LANG["class_desc_fat"] = "你是最胖、最難被打倒的倖存者,但你的耐力值很低。" +LANG["class_desc_shy"] = "你免疫殺人魔的主要能力,但你很虛弱。 小心一點,殺人魔可能會優先殺死你。" +LANG["class_desc_junky"] = "你的視力很好。 可以用它來取代你的手電筒,可避免被殺人魔發現。" +LANG["class_desc_emo"] = "你免疫殺人魔的副能力。 單獨行動可以有更多的生存機會。" +LANG["class_desc_black"] = "你有3把鑰匙,可以用它們來鎖門,讓倖存者保持安全。 您也可以解鎖鎖定的門以取回您的鑰匙。" +LANG["class_desc_sherif"] = "你有一把左輪手槍。 用它擊暈殺人魔,幫助倖存者逃跑。 但是你不能殺死殺人魔。" +-- Killers +LANG["class_desc_jason"] = "你是最快的殺手 , 都能見到的倖存者所留下的腳印跟隨他們。 另外,你的聽覺很靈敏,你會聽到倖存者的心跳聲。" +LANG["class_desc_ghostface"] = "你有能力看到倖存者什麼時候打開或關上門,用這個能力快速找到它們。 另外,你的聽覺很靈敏,你會聽到倖存者的心跳聲。" +LANG["class_desc_myers"] = "你是跑最慢的殺手,但是有能力可以看見一名倖存者。 小心使用它來給倖存者帶來驚喜並迅速殺死他們。 另外,你的聽覺很靈敏,你會聽到倖存者的心跳聲。" +LANG["class_desc_proxy"] = "當倖存者看不到你時,你可以現身或隱形。 用它來偷襲或嚇那些倖存者。 按下按鍵(預設'A')來使用此能力。 另外,你的聽覺很靈敏,你會聽到倖存者的心跳聲。" +LANG["class_desc_intruder"] = "你可以放置陷阱幫你殺死倖存者。 陷阱繩:布置完畢後,可以用來發現倖存者 捕熊陷阱:你可以用來困住它們。 另外,你的聽覺很靈敏,你會聽到倖存者的心跳聲。" + +LANG["round_mission_police"] = "警察即將到達 %s" +LANG["round_mission_police_killer"] = "殺掉他們 %s" +LANG["round_mission_escape"] = "逃到警察的位置 %s " +LANG["round_mission_escape_killer"] = "別讓他們逃走 %s" +LANG["round_mission_objectives"] = "完成右邊的目標 %s" +LANG["round_mission_objectives_killer"] = "殺光他們 %s" +LANG["round_mission_jerrycan"] = "找到 %i 個油罐" +LANG["round_mission_jerrycan_found"] = "你找到了一個油罐!" +LANG["round_mission_generator"] = "找到發電機,並啟動它!" +LANG["round_mission_radio"] = "找到無線電,並啟動它!" +LANG["round_wait_players"] = "等待玩家 %i/%i" +LANG["round_team_name_survivor"] = "一名倖存者" +LANG["round_team_name_killer"] = "殺人魔" +LANG["round_team_desc_survivor"] = "每個倖存者都有特殊的能力。但是你們目標是找到油罐(油罐數量隨著玩家的數量而變化)來啟動發電機,這樣你就可以打開無線電然後向警察求助。 團隊合作和適度使用手電筒是生存的關鍵。" +LANG["round_team_desc_killer"] = "你是一個電影裡的殺人魔,你是無敵的。 你的目標是殺死每一個倖存者。 你會隨機獲得下列武器之一; 斧頭,大砍刀或電鋸(使用R來打開)您可以按住左鍵再放開,能夠產生暴擊。 當倖存者不移動時,你可以聽到他們的心跳,只要跟者聲音,你就會發現它們。" +LANG["round_notif_police_call"] = "你聯絡了警察!" +LANG["round_notif_police"] = "直到警察到達後才能逃脫!" +LANG["round_notif_escape"] = "逃脫" +LANG["round_notif_escape_killer"] = "別讓他們逃脫" +LANG["round_notif_error_radio"] = "你無法啟動無線電!" +LANG["round_notif_error_generator"] = "你無法啟動發電機!" +LANG["round_notif_enabled_generator"] = "你啟動了發電機!" +LANG["round_notif_player_die"] = "%s 被殺了" +LANG["round_end_escaped"] = "倖存者已經逃脫......" +LANG["round_end_dead"] = "所有倖存者都被殺了......" + +-- Modules +LANG["antiafk_will_kicked"] = "AFK %s" +LANG["f1menu_you_are"] = "你是 %s" +LANG["workshop_need_content"] = "您可能需要Steam Workshop的額外內容。" +LANG["workshop_get_it"] = "帶我去!" +LANG["workshop_no"] = "不了" +LANG["traps_rope_hit_world"] = "陷阱繩被觸發" +LANG["traps_too_much_distance"] = "距離太遠" +LANG["killerhelp_cant_use_ability"] = "你現在不能使用你的能力" +LANG["votemap_title"] = "為下一張地圖投票!" +LANG["votemap_extend"] = "再一次" +LANG["votemap_random"] = "隨機" +return LANG From fde865b225b5681c3e42df3adb3b68b9236dcc34 Mon Sep 17 00:00:00 2001 From: Kaiser-Frosty Date: Thu, 27 May 2021 16:21:46 +0900 Subject: [PATCH 56/70] Fix slash_subway --- gamemode/maps/slash_subway.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gamemode/maps/slash_subway.lua b/gamemode/maps/slash_subway.lua index d053037..4ac83cf 100644 --- a/gamemode/maps/slash_subway.lua +++ b/gamemode/maps/slash_subway.lua @@ -114,7 +114,7 @@ if CLIENT then local curtime = CurTime() local ply = LocalPlayer() - if !ply:IsLineOfSightClear( v ) or !v:IsValid() or v == ply then return end + if !ply:Alive() or !ply:IsLineOfSightClear( v ) or !v:IsValid() or v == ply then return end local TargetPosMax= v:GetPos()+ v:OBBMaxs() - Vector(10,0,0) From 8b4db33b6efe36befe903decb85a140bfd75866b Mon Sep 17 00:00:00 2001 From: Kaiser-Frosty Date: Thu, 27 May 2021 16:24:00 +0900 Subject: [PATCH 57/70] Korean language --- gamemode/languages/ko.lua | 61 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 gamemode/languages/ko.lua diff --git a/gamemode/languages/ko.lua b/gamemode/languages/ko.lua new file mode 100644 index 0000000..1fde020 --- /dev/null +++ b/gamemode/languages/ko.lua @@ -0,0 +1,61 @@ +local LANG = {} + +-- Core Gamemode +-- Survivors +LANG["class_desc_sports"] = "당신은 지구력이 매우 좋고 힘이 셉니다. 무기를 사용하여 살인마를 제압하고 생존자들이 달아날 수 있도록 도우십시오." +LANG["class_desc_popular"] = "당신은 각 게임의 끝마다 경찰의 정확한 위치를 알 수 있습니다. 이를 이용해 생존자들이 탈출하는 것을 도우십시오." +LANG["class_desc_nerd"] = "당신은 가까운 플레이어를 볼 수 있는 탐지기가 있습니다, 하지만 살인마와 생존자를 구별할 수 없습니다." +LANG["class_desc_fat"] = "당신은 매우 힘이 세고 죽이기 가장 어려운 생존자입니다. 하지만 지구력이 가장 낮습니다." +LANG["class_desc_shy"] = "당신은 살인마의 주능력에 면역입니다. 하지만 당신은 매우 약합니다. 조심하십시오, 살인마는 당신을 먼저 죽이려 할 것입니다." +LANG["class_desc_junky"] = "당신은 시력이 좋습니다. 보다 잘 숨기 위해 손전등 대신 눈을 믿으십시오." +LANG["class_desc_emo"] = "당신은 살인마의 부가 능력에 면역입니다. 살아남기 위해 혼자 다니는 것이 더 좋습니다." +LANG["class_desc_black"] = "당신에게는 세 개의 열쇠가 있습니다, 이를 이용하여 문을 잠그고 생존자들을 안전하게 지키십시오. 잠긴 문의 잠금을 해제해 열쇠를 되돌려 받을 수 있습니다." +LANG["class_desc_sherif"] = "당신은 리볼버가 있습니다. 리볼버로 살인마를 제압하여 생존자들이 달아날 수 있게 하십시오. 하지만 살인마를 죽일 수는 없습니다." +-- Killers +LANG["class_desc_jason"] = "당신은 가장 빠른 살인마이자 생존자의 발자국을 볼 수 있는 살인마입니다. 잘 들어보면 주위 생존자의 심장 박동이 들릴 것입니다." +LANG["class_desc_ghostface"] = "당신은 생존자가 문을 열고 닫는 것을 볼 수 있습니다. 생존자를 빨리 찾는 데 활용하세요. 열린 문을 닫아 생존자들이 문을 다시 열도록 유도하세요. 잘 들어보면 주위 생존자의 심장 박동이 들릴 것입니다." +LANG["class_desc_myers"] = "당신은 제일 느린 살인마입니다. 그리고 한 생존자에 집중할 수 있는 능력이 있습니다. 생존자들을 놀래키고 빠르게 죽이는 데 활용하세요. 잘 들어보면 주위 생존자의 심장 박동이 들릴 것입니다." +LANG["class_desc_proxy"] = "당신은 생존자가 보고 있지 않을 때 투명해졌다가 돌아올 수 있는 살인마입니다. 숨어 있다가 희생자를 놀래키는 데 활용하세요. 메뉴 키(기본 'A'키)를 눌러 능력을 사용하세요. 잘 들어보면 주위 생존자의 심장 박동이 들릴 것입니다." +LANG["class_desc_intruder"] = "함정을 설치해 생존자를 죽이는 데 활용할 수 있는 능력이 있습니다. 경계 로프를 사용하여 생존자의 위치를 파악하고, 곰덫을 설치해 생존자를 무력화하고 도끼로 기습해 죽이세요. 잘 들어보면 주위 생존자의 심장 박동이 들릴 것입니다." +LANG["class_desc_bates"] = "죽은 당신 어머니의 시신을 이용해 생존자의 위치를 파악하세요. 생존자가 시신 근처에 더 가까우면 가까울수록 당신의 이동 속도가 더 빨라집니다. 하지만 조심하세요. 누군가 시신을 찾는다면 경찰을 즉시 부를 수 있습니다. 잘 들어보면 주위 생존자의 심장 박동이 들릴 것입니다." + +LANG["round_mission_police"] = "%s 초 후 경찰이 도착힙니다" +LANG["round_mission_police_killer"] = "모두 죽이십시오 %s" +LANG["round_mission_escape"] = "탈출하십시오 %s" +LANG["round_mission_escape_killer"] = "그들을 놓치지 마십시오 %s" +LANG["round_mission_objectives"] = "목표를 완수하십시오 %s" +LANG["round_mission_objectives_killer"] = "모두 죽이십시오 %s" +LANG["round_mission_jerrycan"] = "연료통 %i개를 찾으십시오" +LANG["round_mission_jerrycan_found"] = "연료통을 찾았습니다 !" +LANG["round_mission_generator"] = "발전기를 찾아 작동시키십시오 !" +LANG["round_mission_radio"] = "라디오를 찾아 작동시키십시오!" +LANG["round_wait_players"] = "플레이어 기다리는 중 %i/%i" +LANG["round_team_name_survivor"] = "생존자" +LANG["round_team_name_killer"] = "살인마" +LANG["round_team_desc_survivor"] = "각각의 생존자는 특별한 퍽이 있습니다. 당신의 목표는 연료통(개수는 플레이어 숫자에 따라 달라질 수 있음)을 찾아 발전기에 연료를 채우고 라디오를 켜서 경찰에 도움을 요청하는 것입니다. 당신이 찾을 수 있는 각 요소는 가능한 여러 생성 지점이 있으며 맵 상에 무작위로 나타납니다. 팀플레이와 손전등의 절제된 사용이 생존의 중요 포인트입니다." +LANG["round_team_desc_killer"] = "당신은 호러 영화에서 나오는 살인마이며 무적입니다. 당신의 목표는 생존자들이 탈출하기 전에 모두 죽이는 것입니다. 당신은 도끼, 마체테, 전기톱(R로 킬 수 있음) 중 하나의 무기를 무작위로 받습니다. 더 강한 공격을 가하려면 왼클릭을 눌렀다가 떼세요. 당신은 생존자들이 움직이지 않을 때 심장 박동을 들을 수 있습니다. 그저 소리를 따라가기만 한다면 그들을 찾을 수 있습니다." +LANG["round_notif_police_call"] = "경찰에 신고했습니다 !" +LANG["round_notif_police"] = "경찰이 도착할 때까지 살아남으십시오 !" +LANG["round_notif_escape"] = "탈출하십시오" +LANG["round_notif_escape_killer"] = "그들을 놓치지 마십시오" +LANG["round_notif_error_radio"] = "라디오를 작동시킬 수 없습니다 !" +LANG["round_notif_error_generator"] = "발전기를 작동시킬 수 없습니다 !" +LANG["round_notif_enabled_generator"] = "발전기를 작동시켰습니다 !" +LANG["round_notif_player_die"] = "%s은(는) 죽었습니다" +LANG["round_end_escaped"] = "생존자들이 탈출했습니다... 일단은" +LANG["round_end_dead"] = "생존자들이 제거되었습니다" + +-- Modules +LANG["antiafk_will_kicked"] = "%s 초 간 움직임이 없어 곧 서버에서 추방될 것입니다" +LANG["f1menu_you_are"] = "당신은 %s입니다" +LANG["workshop_need_content"] = "스팀 창작마당에서 추가 컨텐츠를 받아야 합니다." +LANG["workshop_get_it"] = "데려가 줘!" +LANG["workshop_no"] = "아니 안 할래." +LANG["traps_rope_hit_world"] = "로프가 world를 때렸습니다" +LANG["traps_too_much_distance"] = "거리가 너무 멉니다" +LANG["killerhelp_cant_use_ability"] = "지금 능력을 사용할 수 없습니다" +LANG["votemap_title"] = "다음 맵에 투표하세요 !" +LANG["votemap_extend"] = "확장" +LANG["votemap_random"] = "무작위" +return LANG + From 527794a4645810d4997690ee9b97fc1f9cd35d63 Mon Sep 17 00:00:00 2001 From: Yoshi Date: Mon, 27 Jun 2022 00:51:35 +0200 Subject: [PATCH 58/70] Little Correct : String -> Function --- entities/entities/sls_motherbates/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/entities/entities/sls_motherbates/init.lua b/entities/entities/sls_motherbates/init.lua index 482d101..e2ba5a6 100644 --- a/entities/entities/sls_motherbates/init.lua +++ b/entities/entities/sls_motherbates/init.lua @@ -20,7 +20,7 @@ function endMusic(victim) net.WriteUInt(0,2) net.Send(victim) end -hook.Add("PlayerDeath","slash_deathmusicend",'endMusic') +hook.Add("PlayerDeath","slash_deathmusicend",endMusic) function ENT:Initialize() From d10ceb4593e9376eed9c776b36317c9a9f6f4c8f Mon Sep 17 00:00:00 2001 From: Yoshi Date: Tue, 5 Jul 2022 01:30:17 +0200 Subject: [PATCH 59/70] Check if ENT is valid before checking line *Without this small correction we can have this error :* [Slashers Gamemode] gamemodes/slashers/gamemode/maps/slash_subway.lua:117: bad argument #1 to 'IsLineOfSightClear' (Vector expected, got nil) 1. IsLineOfSightClear - [C]:-1 2. fn - gamemodes/slashers/gamemode/maps/slash_subway.lua:117 3. unknown - addons/ulib_557962238/lua/ulib/shared/hook.lua:109 --- gamemode/maps/slash_subway.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gamemode/maps/slash_subway.lua b/gamemode/maps/slash_subway.lua index 4ac83cf..afb3238 100644 --- a/gamemode/maps/slash_subway.lua +++ b/gamemode/maps/slash_subway.lua @@ -114,7 +114,7 @@ if CLIENT then local curtime = CurTime() local ply = LocalPlayer() - if !ply:Alive() or !ply:IsLineOfSightClear( v ) or !v:IsValid() or v == ply then return end + if !ply:Alive() or !v:IsValid() or !ply:IsLineOfSightClear( v ) or v == ply then return end local TargetPosMax= v:GetPos()+ v:OBBMaxs() - Vector(10,0,0) From 036bb46598f0ceaf53fa0efea3d1e43db18b8b04 Mon Sep 17 00:00:00 2001 From: KurimuzonAkuma Date: Sun, 21 Aug 2022 15:49:39 +0300 Subject: [PATCH 60/70] health fix --- gamemode/core/class/sv_class.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/gamemode/core/class/sv_class.lua b/gamemode/core/class/sv_class.lua index 5371d6f..78dfcc6 100755 --- a/gamemode/core/class/sv_class.lua +++ b/gamemode/core/class/sv_class.lua @@ -32,6 +32,7 @@ function playermeta:SetSurvClass(class) self:SetWalkSpeed(GM.CLASS.Survivors[class].walkspeed) self:SetRunSpeed(GM.CLASS.Survivors[class].runspeed) self:SetMaxHealth(GM.CLASS.Survivors[class].life) + self:SetHealth(GM.CLASS.Survivors[class].life) self:GodDisable() --self:SetNWInt("ClassID", class) self.ClassID = class From 84e54ed7037d8442084927b039bfa36f54d4a30d Mon Sep 17 00:00:00 2001 From: KurimuzonAkuma Date: Fri, 14 Oct 2022 15:24:45 +0300 Subject: [PATCH 61/70] Add "category" field in gamemode text file --- slashers.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/slashers.txt b/slashers.txt index 144590d..4c941dc 100755 --- a/slashers.txt +++ b/slashers.txt @@ -2,6 +2,7 @@ { "base" "base" "title" "Slashers" + "category" "rp" "maps" "^slash_" "menusystem" "1" "workshopid" "1092007703" From 626fe86f8b06bde182bbd9afcf53fe192f33dde5 Mon Sep 17 00:00:00 2001 From: KurimuzonAkuma <31959970+KurimuzonAkuma@users.noreply.github.com> Date: Fri, 14 Oct 2022 21:08:03 +0300 Subject: [PATCH 62/70] Update slashers.txt --- slashers.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slashers.txt b/slashers.txt index 4c941dc..f45907b 100755 --- a/slashers.txt +++ b/slashers.txt @@ -2,7 +2,7 @@ { "base" "base" "title" "Slashers" - "category" "rp" + "category" "pvp" "maps" "^slash_" "menusystem" "1" "workshopid" "1092007703" From 6a452de4cd347b95ac01f4c8582ffa46afc6f547 Mon Sep 17 00:00:00 2001 From: KurimuzonAkuma Date: Fri, 14 Oct 2022 15:10:57 +0300 Subject: [PATCH 63/70] stun_gun fix #44 --- entities/weapons/tfa_bash_base/shared.lua | 74 +++++++++++------------ 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/entities/weapons/tfa_bash_base/shared.lua b/entities/weapons/tfa_bash_base/shared.lua index c204487..392adc3 100644 --- a/entities/weapons/tfa_bash_base/shared.lua +++ b/entities/weapons/tfa_bash_base/shared.lua @@ -25,7 +25,7 @@ function SWEP:AltAttack() self:SetHolstering(false) end end - + if (self:GetReloading() and self.Shotgun and !self:GetShotgunPumping() and !self:GetShotgunNeedsPump()) then self:SetShotgunCancel( true ) --[[ @@ -36,33 +36,33 @@ function SWEP:AltAttack() ]]-- return end - + if self:IsSafety() then return end - + if (self:GetChangingSilence()) then return end - + if self:GetNextSecondaryFire()>CurTime() then return end - + if self:GetReloading() then self:CompleteReload() end - + local vm = self.Owner:GetViewModel() - + --if SERVER then self:SendWeaponAnim(ACT_VM_HITCENTER) --else self:SendWeaponAnim(ACT_VM_HITCENTER) --end - - + + if !game.SinglePlayer() then timer.Simple(vm:SequenceDuration()-0.05,function() if IsValid(self) and self:OwnerIsValid() then self:SendWeaponAnim(ACT_VM_IDLE) end end) - + timer.Simple(vm:SequenceDuration()-0.01,function() if IsValid(self) and self:OwnerIsValid() then if lastresortanim and lastresortanim>-2 then @@ -71,22 +71,22 @@ function SWEP:AltAttack() end end) end - + self.tmptoggle = !self.tmptoggle - + self:SetNextPrimaryFire(CurTime()+(self.SequenceLengthOverride[ACT_VM_HITCENTER] or vm:SequenceDuration())) self:SetNextSecondaryFire(CurTime()+(self.SequenceLengthOverride[ACT_VM_HITCENTER] or vm:SequenceDuration())) - + if CLIENT then self:EmitSound(self.Secondary.BashSound ) end - + timer.Simple(self.Secondary.BashDelay,function() if IsValid(self) and self.OwnerIsValid and self:OwnerIsValid() then if (SERVER) then local pos = self.Owner:GetShootPos() local av = self.Owner:EyeAngles():Forward() - + local slash = {} slash.start = pos slash.endpos = pos + (av * self.Secondary.BashLength) @@ -95,36 +95,36 @@ function SWEP:AltAttack() slash.maxs = Vector(10, 5, 5) local slashtrace = util.TraceHull(slash) local pain = self.Secondary.BashDamage - - - + + + if slashtrace.Hit then /*if slashtrace.Entity:GetClass() == "func_door_rotating" or slashtrace.Entity:GetClass() == "prop_door_rotating" then local ply = self.Owner ply:EmitSound("ambient/materials/door_hit1.wav", 100, math.random(80, 120)) - + ply.oldname = ply:GetName() - + ply:SetName( "bashingpl" .. ply:EntIndex() ) - + slashtrace.Entity:SetKeyValue( "Speed", "500" ) - slashtrace.Entity:SetKeyValue( "Open Direction", "Both directions" ) + slashtrace.Entity:SetKeyValue( "Open Direction", "Both directions" ) slashtrace.Entity:SetKeyValue( "opendir", "0" ) slashtrace.Entity:Fire( "unlock", "", .01 ) - slashtrace.Entity:Fire( "openawayfrom", "bashingpl" .. ply:EntIndex() , .01 ) - + slashtrace.Entity:Fire( "openawayfrom", "bashingpl" .. ply:EntIndex() , .01 ) + timer.Simple(0.02, function() if IsValid(ply) then ply:SetName(ply.oldname) end end) - + timer.Simple(0.3, function() if IsValid(slashtrace.Entity) then slashtrace.Entity:SetKeyValue( "Speed", "100" ) end end) - + end*/ self:EmitSound( (slashtrace.MatType == MAT_FLESH or slashtrace.MatType == MAT_ALIENFLESH) and self.Secondary.BashHitSound_Flesh or self.Secondary.BashHitSound ) if game.GetTimeScale()>0.99 then @@ -151,28 +151,28 @@ function SWEP:AltAttack() dmg:SetDamage(pain) dmg:SetDamageType(self.Secondary.BashDamageType) slashtrace.Entity:TakeDamageInfo(dmg) - end - + end + local ent = slashtrace.Entity if IsValid(ent) and ent.GetPhysicsObject then - + local phys - + if ent:IsRagdoll() then phys = ent:GetPhysicsObjectNum(slashtrace.PhysicsBone or 0) - else + else phys = ent:GetPhysicsObject() end - + if IsValid(phys) then if ent:IsPlayer() or ent:IsNPC() then - ent:SetVelocity(ent:GetVelocity()+self.Owner:GetAimVector()*self.Secondary.BashDamage*40) - phys:SetVelocity(phys:GetVelocity()+self.Owner:GetAimVector()*self.Secondary.BashDamage*40) + ent:SetVelocity(ent:GetVelocity()+self.Owner:GetAimVector()*self.Secondary.BashDamage) + phys:SetVelocity(phys:GetVelocity()+self.Owner:GetAimVector()*self.Secondary.BashDamage) else phys:ApplyForceOffset(self.Owner:GetAimVector()*self.Secondary.BashDamage/4,slashtrace.HitPos) end end - + end end end @@ -183,11 +183,11 @@ end function SWEP:GetBashing() if !self:OwnerIsValid() then return false end local bash,vm,seq,actid - + vm = self.Owner:GetViewModel() if !IsValid(vm) then return end seq = vm:GetSequence() actid = vm:GetSequenceActivity(seq) bash = (actid==ACT_VM_HITCENTER) and vm:GetCycle()>0 and vm:GetCycle()<0.65 return bash -end \ No newline at end of file +end From e370e9e2a915c9f896b7cfd1e9b22bb9bde6e305 Mon Sep 17 00:00:00 2001 From: KurimuzonAkuma Date: Fri, 14 Oct 2022 21:00:10 +0300 Subject: [PATCH 64/70] Update ru.lua --- gamemode/languages/ru.lua | 78 +++++++++++++++++++-------------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/gamemode/languages/ru.lua b/gamemode/languages/ru.lua index 98e062c..e0f55ab 100644 --- a/gamemode/languages/ru.lua +++ b/gamemode/languages/ru.lua @@ -2,63 +2,63 @@ -- -- @Author: Packages -- @Date: 2017-08-02 8:58:00 --- @Last Modified by: keytruth --- @Last Modified time: 02-Jan 2020 +-- @Last Modified by: KurimuzonAkuma +-- @Last Modified time: 2022-10-14 20:58:55 local LANG = {} -- Core Gamemode --- Survivors -LANG["class_desc_sports"] = "Вы имеете быстрый бег и большую силу. Используйте оружие, чтобы замедлить/оглушить убийцу и убежать." -LANG["class_desc_popular"] = "В конце каждой игры вас уведомляют о точном положении откуда приехала полиция. Используйте его, чтобы помочь выжившим." -LANG["class_desc_nerd"] = "Используйте детектор, чтобы видеть игроков поблизости. Будьте осторожны, вы не можете различать выживших и убийцу на радаре." -LANG["class_desc_fat"] = "Вы самый толстый из выживших, чтобы вас убить нужно много времени. Это вам поможет сбежать." -LANG["class_desc_shy"] = "Вы имеете иммунитет от основной способности убийцы, но вы очень слабы. Будьте осторожны, убийца может захотеть убить вас в приоритетном порядке." -LANG["class_desc_junky"] = "У вас улучшенное зрение. Используйте его вместо фонарика для того чтобы спрятаться лучше." -LANG["class_desc_emo"] = "Вы имеете иммунитет от второй способности убийцы, но вы очень слабы. Оставайтесь в одиночестве, прячась, чтобы получить больше шансов на выживание." -LANG["class_desc_black"] = "У вас есть 3 ключа, используйте их для запирание дверей и обеспечения безопасности оставшихся в живых. Вы можете отпереть запертые двери, чтобы вернуть свои ключи." -LANG["class_desc_sherif"] = "У вас есть револьвер. Используйте его, чтобы оглушить убийцу и позволить оставшимся в живых убежать. Вы не можете убить убийцу." --- Killers -LANG["class_desc_jason"] = "Вы самый быстрый убийца и имеете возможность видеть следы оставшихся в живых, чтобы следить за ними. Слушайте внимательно, вы можете услышать сердцебиение выживших." -LANG["class_desc_ghostface"] = "У вас есть возможность видеть, когда выживший открывает или закрывает дверь, используйте его, чтобы быстро найти их. Подумайте о закрытии открытых дверей, чтобы заставить оставшихся в живых снова открыть дверь. Слушайте внимательно, вы можете услышать сердцебиение выживших." -LANG["class_desc_myers"] = "Вы самый медленный убийца и имеете возможность видеть позицию одного выжившего. Используйте его осторожно, чтобы удивить выживших и убить его быстро. Слушайте внимательно, вы можете услышать сердцебиение выживших." -LANG["class_desc_proxy"] = "У вас есть способность появляться и исчезать, когда не видно выжившим. Используйте его, чтобы прокрасться и удивить своих жертв. Нажмите клавишу меню (по умолчанию «A»), чтобы использовать способность. Слушайте внимательно, вы можете услышать сердцебиение выживших." -LANG["class_desc_intruder"] = "У вас есть возможность разместить ловушки, чтобы помочь вам убить оставшихся в живых. Используйте сигнальную веревку для выявления выживших и ваши медвежьи ловушки, чтобы нейтрализовать их и убить их топором врасплох. Слушайте внимательно, вы можете услышать сердцебиение выживших." -LANG["class_desc_bates"] = "Use the corpse of your dead mother to help you locate the survivors. The more a survivor is near the body, the more your speed will increase but be careful, if someone finds it, the police will be called immediately. Listen carefully, you may hear survivors' heartbeat." +-- Survivors +LANG["class_desc_sports"] = "У Вас большая выносливость и Вы очень сильны. Используйте свою биту, чтобы ненадолго замедлить убийцу и сбежать." +LANG["class_desc_popular"] = "В конце каждой игры Вас уведомляют о точном положении откуда приехала полиция. Используйте это, чтобы помочь другим выжившим сбежать." +LANG["class_desc_nerd"] = "Используйте детектор, чтобы видеть игроков поблизости. Будьте осторожны, Вы не можете отличить выживших от убийцы на радаре." +LANG["class_desc_fat"] = "Вы самый сильный и крепкий из выживших, чтобы Вас убить потребуется немало времени, однако, у Вас очень мало выносливости." +LANG["class_desc_shy"] = "У Вас есть иммунитет к основной способности убийцы, но Вы очень слабы. Будьте осторожны, у убийцы Вы будете в приоритете." +LANG["class_desc_junky"] = "У Вас улучшенное зрение. Используйте его вместо фонарика для того, чтобы быть более скрытным." +LANG["class_desc_emo"] = "Вы хладнокровны и убийца не может услышать ваше сердцебиение. Оставайтесь в одиночестве, чтобы получить больше шансов на выживание." +LANG["class_desc_black"] = "У Вас есть 3 ключа, используйте их для запирания дверей и обеспечения безопасности другим выживших. Вы можете отпереть запертые двери, чтобы вернуть свои ключи." +LANG["class_desc_sherif"] = "У Вас есть револьвер. Используйте его, чтобы оглушить убийцу и помочь выжившим сбежать." +-- Killers +LANG["class_desc_jason"] = "Вы самый быстрый убийца и можете видеть следы оставшихся в живых, чтобы следовать за ними." +LANG["class_desc_ghostface"] = "У Вас есть возможность видеть, когда выживший открывает или закрывает дверь, используйте это, чтобы быстро найти их. Подумайте о закрытии уже открытых дверей, чтобы заставить выживших выдать свое местоположение." +LANG["class_desc_myers"] = "Вы самый медленный убийца и Вы можете сфокусироваться на одном выжившем. Используйте способность осторожно, чтобы удивить выжившего и быстро убить его." +LANG["class_desc_proxy"] = "У Вас есть способность появляться и исчезать, когда Вас не видят другие выжившие. Используйте это, чтобы прокрасться и удивить своих жертв. Нажмите клавишу меню (по умолчанию «Q»), чтобы использовать способность." +LANG["class_desc_intruder"] = "У Вас есть возможность разместить ловушки, которые помогут Вам убить выживших. Используйте сигнальную веревку для обнаружения выживших, а также капканы, чтобы убить застав их врасплох." +LANG["class_desc_bates"] = "Используйте труп своей мертвой матери, чтобы помочь Вам найти оставшихся в живых. Чем больше выживших находится рядом с телом, тем больше Ваша скорость будет увеличиваться." -LANG["round_mission_police"] = "Полиция приедет в %s" -LANG["round_mission_police_killer"] = "Убейте их всех за %s минут." -LANG["round_mission_escape"] = "%s сбежал." -LANG["round_mission_escape_killer"] = "Не позволяйте им cбежать %s" +LANG["round_mission_police"] = "Полиция приедет через %s" +LANG["round_mission_police_killer"] = "Убейте их всех за %s" +LANG["round_mission_escape"] = "Бегите. %s" +LANG["round_mission_escape_killer"] = "Не дайте им cбежать %s" LANG["round_mission_objectives"] = "Закончите цели за %s" -LANG["round_mission_objectives_killer"] = "Убейте их всех за %s минут." -LANG["round_mission_jerrycan"] = "Найти %i канистры." +LANG["round_mission_objectives_killer"] = "Убейте их всех за %s" +LANG["round_mission_jerrycan"] = "Найдите канистры: %i" LANG["round_mission_jerrycan_found"] = "Вы нашли канистру!" LANG["round_mission_generator"] = "Найдите и активируйте генератор!" -LANG["round_mission_radio"] = "Найдите и активируйте радио" -LANG["round_wait_players"] = "Ожидание игроков, чтобы начать раунд %i/%i" +LANG["round_mission_radio"] = "Найдите и активируйте радио!" +LANG["round_wait_players"] = "Ожидание игроков %i/%i" LANG["round_team_name_survivor"] = "Выживший" LANG["round_team_name_killer"] = "Убийца" -LANG["round_team_desc_survivor"] = "У каждого выжившего есть особая способность. Ваша цель состоит в том, чтобы найти канистры (число, варьирующееся с количеством игроков в игре), чтобы завести генератор, чтобы вы могли включить радио, а затем вызвать полицию с помощью его. Каждый элемент, который вы должны найти, имеет много возможных точек появления и появляется случайно на карте. Командная игра и умеренное использование фонарика являются ключом к выживанию." -LANG["round_team_desc_killer"] = "Вы убийца из хоррор фильма, и вы бессмертны. Ваша цель - убить всех выживших, прежде чем они смогут убежать. Вы случайно получили одно из следующих видов оружия; Топор, мачете или бензопилу (которая включается, нажимая R). Чтобы дать более сильный удар вы можете удерживать левый клик и отпускать. Вы можете услышать сердцебиение выживших, когда они не двигаются, просто следуйте за звуком, и вы их найдете." -LANG["round_notif_police_call"] = "Вы связались с полицией!" +LANG["round_team_desc_survivor"] = "У каждого выжившего есть особая способность. Ваша цель состоит в том, чтобы найти канистры (количество варьируется от количества игроков на сервере), завести генератор, включить радио и вызвать с помощью него полицию. Каждый элемент, который Вы должны найти, имеет много возможных точек появления и появляется случайно на карте. Командная игра и умеренное использование фонарика являются ключом к выживанию." +LANG["round_team_desc_killer"] = "Вы убийца из хоррор фильма, и Вы бессмертны. Ваша цель - убить всех выживших, прежде чем они смогут сбежать. Вы случайно получили одно из следующих видов оружия: топор, мачете или бензопилу (которая включается на кнопку «R»). Зажмите ЛКМ и отпустите для более сильного удара. Вы можете услышать сердцебиение выживших, когда они не двигаются, просто следуйте за звуком, и Вы их найдете." +LANG["round_notif_police_call"] = "Вы вызвали полицию!" LANG["round_notif_police"] = "Выживите до приезда полиции!" -LANG["round_notif_escape"] = "Сбегите!" -LANG["round_notif_escape_killer"] = "Не позволяйте им убежать" +LANG["round_notif_escape"] = "Найдите полицию!" +LANG["round_notif_escape_killer"] = "Не позволяйте им сбежать." LANG["round_notif_error_radio"] = "Вы не можете активировать радио!" LANG["round_notif_error_generator"] = "Вы не можете активировать генератор!" LANG["round_notif_enabled_generator"] = "Вы активировали генератор!" -LANG["round_notif_player_die"] = "%s умер" -LANG["round_end_escaped"] = "Убежавшие выжившие на данный момент..." +LANG["round_notif_player_die"] = "%s умер." +LANG["round_end_escaped"] = "Выжившие смогли сбежать... Пока-что." LANG["round_end_dead"] = "Все выжившие были убиты." -- Modules -LANG["antiafk_will_kicked"] = "Вас выкинет из сервера за бездействие в %s" +LANG["antiafk_will_kicked"] = "Вас выкинет из сервера за бездействие через %s" LANG["f1menu_you_are"] = "Вы %s" -LANG["workshop_need_content"] = "Вам может понадобиться дополнительный контент из Мастерской." -LANG["workshop_get_it"] = "Покажи мне!" -LANG["workshop_no"] = "Я не хочу." -LANG["traps_rope_hit_world"] = "Веревка зашла за рамки карты" +LANG["workshop_need_content"] = "Для игры на сервере желательно скачать контент" +LANG["workshop_get_it"] = "Скачать!" +LANG["workshop_no"] = "Нет, спасибо." +LANG["traps_rope_hit_world"] = "Веревка вышла за рамки карты" LANG["traps_too_much_distance"] = "Слишком большое расстояние" LANG["killerhelp_cant_use_ability"] = "Вы не можете использовать свои способности сейчас" LANG["votemap_title"] = "Голосование за карту!" From 30abedce48795d56bb5af8fb02ec692faabce2fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B3=A2=E3=81=A8=E4=B8=80=E7=B7=92=E3=81=AB=E6=BC=82?= =?UTF-8?q?=E3=81=86?= <2247564152@qq.com> Date: Mon, 20 Mar 2023 21:37:23 +0800 Subject: [PATCH 65/70] Add Simplified Chinese --- gamemode/languages/zh-hans.lua | 59 ++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 gamemode/languages/zh-hans.lua diff --git a/gamemode/languages/zh-hans.lua b/gamemode/languages/zh-hans.lua new file mode 100644 index 0000000..7db0901 --- /dev/null +++ b/gamemode/languages/zh-hans.lua @@ -0,0 +1,59 @@ +local LANG = {} + +-- Core Gamemode +-- Survivors +LANG["class_desc_sports"] = "你的耐力值很高,而且很强壮。 使用武器打晕杀人魔并帮助幸存者逃跑。" +LANG["class_desc_popular"] = "报警之后,你能得知警察的位置。 帮助幸存者逃跑。" +LANG["class_desc_nerd"] = "可以使用你的探测器来看附近有没有人。 但要小心,探测器不能分出幸存者和杀人魔。" +LANG["class_desc_fat"] = "你是最胖、最难被打倒的幸存者,但你的耐力值很低。" +LANG["class_desc_shy"] = "你免疫杀人魔的主要能力,但你很虚弱。 小心一点,杀人魔可能会优先杀死你。" +LANG["class_desc_junky"] = "你的视力很好。 可以用它来取代你的手电筒,可避免被杀人魔发现。" +LANG["class_desc_emo"] = "你免疫杀人魔的副能力。 单独行动可以有更多的生存机会。" +LANG["class_desc_black"] = "你有3把钥匙,可以用它们来锁门,让幸存者保持安全。 您也可以解锁锁定的门以取回您的钥匙。" +LANG["class_desc_sherif"] = "你有一把左轮手枪。 用它击晕杀人魔,帮助幸存者逃跑。 但是你不能杀死杀人魔。" +-- Killers +LANG["class_desc_jason"] = "你是最快的杀手 , 都能见到的幸存者所留下的脚印跟随他们。 另外,你的听觉很灵敏,你会听到幸存者的心跳声。" +LANG["class_desc_ghostface"] = "你有能力看到幸存者什么时候打开或关上门,用这个能力快速找到它们。 另外,你的听觉很灵敏,你会听到幸存者的心跳声。" +LANG["class_desc_myers"] = "你是跑最慢的杀手,但是有能力可以看见一名幸存者。 小心使用它来给幸存者带来惊喜并迅速杀死他们。 另外,你的听觉很灵敏,你会听到幸存者的心跳声。" +LANG["class_desc_proxy"] = "当幸存者看不到你时,你可以现身或隐形。 用它来偷袭或吓那些幸存者。 按下按键(预设'A')来使用此能力。 另外,你的听觉很灵敏,你会听到幸存者的心跳声。" +LANG["class_desc_intruder"] = "你可以放置陷阱帮你杀死幸存者。 陷阱绳:布置完毕后,可以用来发现幸存者 捕熊陷阱:你可以用来困住它们。 另外,你的听觉很灵敏,你会听到幸存者的心跳声。" + +LANG["round_mission_police"] = "警察即将到达 %s" +LANG["round_mission_police_killer"] = "杀掉他们 %s" +LANG["round_mission_escape"] = "逃到警察的位置 %s " +LANG["round_mission_escape_killer"] = "别让他们逃走 %s" +LANG["round_mission_objectives"] = "完成右边的目标 %s" +LANG["round_mission_objectives_killer"] = "杀光他们 %s" +LANG["round_mission_jerrycan"] = "找到 %i 个油罐" +LANG["round_mission_jerrycan_found"] = "你找到了一个油罐!" +LANG["round_mission_generator"] = "找到发电机,并启动它!" +LANG["round_mission_radio"] = "找到无线电,并启动它!" +LANG["round_wait_players"] = "等待玩家 %i/%i" +LANG["round_team_name_survivor"] = "一名幸存者" +LANG["round_team_name_killer"] = "杀人魔" +LANG["round_team_desc_survivor"] = "每个幸存者都有特殊的能力。但是你们目标是找到油罐(油罐数量随着玩家的数量而变化)来启动发电机,这样你就可以打开无线电然后向警察求助。 团队合作和适度使用手电筒是生存的关键。" +LANG["round_team_desc_killer"] = "你是一个电影里的杀人魔,你是无敌的。 你的目标是杀死每一个幸存者。 你会随机获得下列武器之一; 斧头,大砍刀或电锯(使用R来打开)您可以按住左键再放开,能够产生暴击。 当幸存者不移动时,你可以听到他们的心跳,只要跟者声音,你就会发现它们。" +LANG["round_notif_police_call"] = "你联络了警察!" +LANG["round_notif_police"] = "直到警察到达后才能逃脱!" +LANG["round_notif_escape"] = "逃脱" +LANG["round_notif_escape_killer"] = "别让他们逃脱" +LANG["round_notif_error_radio"] = "你无法启动无线电!" +LANG["round_notif_error_generator"] = "你无法启动发电机!" +LANG["round_notif_enabled_generator"] = "你启动了发电机!" +LANG["round_notif_player_die"] = "%s 被杀了" +LANG["round_end_escaped"] = "幸存者已经逃脱......" +LANG["round_end_dead"] = "所有幸存者都被杀了......" + +-- Modules +LANG["antiafk_will_kicked"] = "AFK %s" +LANG["f1menu_you_are"] = "你是 %s" +LANG["workshop_need_content"] = "您可能需要Steam Workshop的额外内容。" +LANG["workshop_get_it"] = "带我去!" +LANG["workshop_no"] = "不了" +LANG["traps_rope_hit_world"] = "陷阱绳被触发" +LANG["traps_too_much_distance"] = "距离太远" +LANG["killerhelp_cant_use_ability"] = "你现在不能使用你的能力" +LANG["votemap_title"] = "为下一张地图投票!" +LANG["votemap_extend"] = "再一次" +LANG["votemap_random"] = "随机" +return LANG From 8c75a6085d54fdb5a3bd8bc2d91caf4f9636a627 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B3=A2=E3=81=A8=E4=B8=80=E7=B7=92=E3=81=AB=E6=BC=82?= =?UTF-8?q?=E3=81=86?= <2247564152@qq.com> Date: Tue, 12 Dec 2023 19:26:00 +0800 Subject: [PATCH 66/70] update --- gamemode/core/_includes.lua | 1 - gamemode/core/class/sh_class.lua | 18 +++++++++--------- gamemode/core/rounds/cl_rounds.lua | 4 ++-- gamemode/modules/f1menu/cl_f1menu.lua | 8 ++++---- 4 files changed, 15 insertions(+), 16 deletions(-) diff --git a/gamemode/core/_includes.lua b/gamemode/core/_includes.lua index 09251ce..f55adf6 100755 --- a/gamemode/core/_includes.lua +++ b/gamemode/core/_includes.lua @@ -69,5 +69,4 @@ else include("rounds/sh_rounds.lua") include("rounds/cl_network.lua") include("rounds/cl_rounds.lua") - include("network.lua") end diff --git a/gamemode/core/class/sh_class.lua b/gamemode/core/class/sh_class.lua index dcd9ff0..65a9c11 100755 --- a/gamemode/core/class/sh_class.lua +++ b/gamemode/core/class/sh_class.lua @@ -12,7 +12,7 @@ GM.CLASS.Survivors = {} GM.CLASS.Killers = {} GM.CLASS.Survivors[CLASS_SURV_SPORTS] = {} -GM.CLASS.Survivors[CLASS_SURV_SPORTS].name = "Sports" +GM.CLASS.Survivors[CLASS_SURV_SPORTS].name = "sports" GM.CLASS.Survivors[CLASS_SURV_SPORTS].walkspeed = 150 GM.CLASS.Survivors[CLASS_SURV_SPORTS].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_SPORTS].life = 120 @@ -27,7 +27,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_POPULAR] = {} -GM.CLASS.Survivors[CLASS_SURV_POPULAR].name = "Popular girl" +GM.CLASS.Survivors[CLASS_SURV_POPULAR].name = "popular girl" GM.CLASS.Survivors[CLASS_SURV_POPULAR].walkspeed = 160 GM.CLASS.Survivors[CLASS_SURV_POPULAR].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_POPULAR].life = 80 @@ -42,7 +42,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_NERD] = {} -GM.CLASS.Survivors[CLASS_SURV_NERD].name = "Nerd" +GM.CLASS.Survivors[CLASS_SURV_NERD].name = "nerd" GM.CLASS.Survivors[CLASS_SURV_NERD].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_NERD].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_NERD].life = 100 @@ -57,7 +57,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_FAT] = {} -GM.CLASS.Survivors[CLASS_SURV_FAT].name = "Fat boy" +GM.CLASS.Survivors[CLASS_SURV_FAT].name = "fat boy" GM.CLASS.Survivors[CLASS_SURV_FAT].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_FAT].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_FAT].life = 180 @@ -72,7 +72,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_SHY] = {} -GM.CLASS.Survivors[CLASS_SURV_SHY].name = "Shy girl" +GM.CLASS.Survivors[CLASS_SURV_SHY].name = "shy girl" GM.CLASS.Survivors[CLASS_SURV_SHY].walkspeed = 140 GM.CLASS.Survivors[CLASS_SURV_SHY].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_SHY].life = 60 @@ -87,7 +87,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_JUNKY] = {} -GM.CLASS.Survivors[CLASS_SURV_JUNKY].name = "Junky" +GM.CLASS.Survivors[CLASS_SURV_JUNKY].name = "junky" GM.CLASS.Survivors[CLASS_SURV_JUNKY].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_JUNKY].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_JUNKY].life = 110 @@ -103,7 +103,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_EMO] = {} -GM.CLASS.Survivors[CLASS_SURV_EMO].name = "Emo" +GM.CLASS.Survivors[CLASS_SURV_EMO].name = "emo" GM.CLASS.Survivors[CLASS_SURV_EMO].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_EMO].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_EMO].life = 110 @@ -118,7 +118,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_BLACK] = {} -GM.CLASS.Survivors[CLASS_SURV_BLACK].name = "Black" +GM.CLASS.Survivors[CLASS_SURV_BLACK].name = "black" GM.CLASS.Survivors[CLASS_SURV_BLACK].walkspeed = 140 GM.CLASS.Survivors[CLASS_SURV_BLACK].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_BLACK].life = 120 @@ -134,7 +134,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_SHERIF] = {} -GM.CLASS.Survivors[CLASS_SURV_SHERIF].name = "Sherif" +GM.CLASS.Survivors[CLASS_SURV_SHERIF].name = "sherif" GM.CLASS.Survivors[CLASS_SURV_SHERIF].walkspeed = 150 GM.CLASS.Survivors[CLASS_SURV_SHERIF].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_SHERIF].life = 130 diff --git a/gamemode/core/rounds/cl_rounds.lua b/gamemode/core/rounds/cl_rounds.lua index 8576756..41fa8f0 100755 --- a/gamemode/core/rounds/cl_rounds.lua +++ b/gamemode/core/rounds/cl_rounds.lua @@ -57,13 +57,13 @@ local function PostStart() TeamName = GM.LANG:GetString("round_team_name_survivor") TeamText = GM.LANG:GetString("round_team_desc_survivor") - ImageCharac = "/characteres/"..string.lower(GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].name)..".png" + ImageCharac = "materials/characteres/"..string.lower(GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].name)..".png" CharacName = GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].dispname CharacText = GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].description elseif LocalPlayer():Team() == TEAM_KILLER then TeamName = GM.LANG:GetString("round_team_name_killer") TeamText = GM.LANG:GetString("round_team_desc_killer") - ImageCharac = "/characteres/"..string.lower(GAMEMODE.MAP.Killer.Name)..".png" + ImageCharac = "materials/characteres/"..string.lower(GAMEMODE.MAP.Killer.Name)..".png" CharacName = GAMEMODE.MAP.Killer.Name CharacText = GAMEMODE.MAP.Killer.Desc end diff --git a/gamemode/modules/f1menu/cl_f1menu.lua b/gamemode/modules/f1menu/cl_f1menu.lua index 49010d7..01fdb2a 100755 --- a/gamemode/modules/f1menu/cl_f1menu.lua +++ b/gamemode/modules/f1menu/cl_f1menu.lua @@ -115,7 +115,7 @@ end net.Receive( "sls_f1_menu", function () local TeamName = " " local TeamText = " " - local ImageCharac = "/characteres/default.png" + local ImageCharac = "materials/characteres/default.png" local CharacName = " " if timed then return end @@ -129,20 +129,20 @@ net.Receive( "sls_f1_menu", function () TeamName = GM.LANG:GetString("round_team_name_survivor") TeamText = GM.LANG:GetString("round_team_desc_survivor") - ImageCharac = "/characteres/"..string.lower(GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].name)..".png" + ImageCharac = "materials/characteres/"..string.lower(GAMEMODE.CLASS.Survivors[LocalPlayer().ClassID].name)..".png" CharacName = GM.CLASS.Survivors[LocalPlayer().ClassID].dispname CharacText = GM.CLASS.Survivors[LocalPlayer().ClassID].description elseif LocalPlayer():Team() == 1 then TeamName = GM.LANG:GetString("round_team_name_killer") TeamText = GM.LANG:GetString("round_team_desc_killer") - ImageCharac = "/characteres/"..string.lower(GAMEMODE.MAP.Killer.Name)..".png" + ImageCharac = "materials/characteres/"..string.lower(GAMEMODE.MAP.Killer.Name)..".png" CharacName = GM.MAP.Killer.Name CharacText = GM.MAP.Killer.Desc else TeamName = "unnafected" TeamText = "unaffected" - ImageCharac = "/characteres/default.png" + ImageCharac = "materials/characteres/default.png" CharacName = "Unaffected" CharacText = "none" end From b41225c824f16f956d89e12a8bc257f421815682 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B3=A2=E3=81=A8=E4=B8=80=E7=B7=92=E3=81=AB=E6=BC=82?= =?UTF-8?q?=E3=81=86?= <2247564152@qq.com> Date: Tue, 12 Dec 2023 19:34:47 +0800 Subject: [PATCH 67/70] Update sv_hook.lua --- gamemode/modules/shop/sv_hook.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/gamemode/modules/shop/sv_hook.lua b/gamemode/modules/shop/sv_hook.lua index f66c7f3..a964e9a 100644 --- a/gamemode/modules/shop/sv_hook.lua +++ b/gamemode/modules/shop/sv_hook.lua @@ -13,4 +13,5 @@ local function OpenShop(ply) net.Send(ply) end end + hook.Add("ShowSpare2", "shop_ShowSpare2", OpenShop) From ebb87aa56d9a57f2017ffb44b074395415c96805 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B3=A2=E3=81=A8=E4=B8=80=E7=B7=92=E3=81=AB=E6=BC=82?= =?UTF-8?q?=E3=81=86?= <2247564152@qq.com> Date: Tue, 12 Dec 2023 20:18:32 +0800 Subject: [PATCH 68/70] update --- gamemode/core/class/sh_class.lua | 20 ++++++++++---------- gamemode/core/rounds/cl_rounds.lua | 2 +- gamemode/modules/f1menu/cl_f1menu.lua | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/gamemode/core/class/sh_class.lua b/gamemode/core/class/sh_class.lua index 65a9c11..3de7834 100755 --- a/gamemode/core/class/sh_class.lua +++ b/gamemode/core/class/sh_class.lua @@ -12,7 +12,7 @@ GM.CLASS.Survivors = {} GM.CLASS.Killers = {} GM.CLASS.Survivors[CLASS_SURV_SPORTS] = {} -GM.CLASS.Survivors[CLASS_SURV_SPORTS].name = "sports" +GM.CLASS.Survivors[CLASS_SURV_SPORTS].name = "Sports" GM.CLASS.Survivors[CLASS_SURV_SPORTS].walkspeed = 150 GM.CLASS.Survivors[CLASS_SURV_SPORTS].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_SPORTS].life = 120 @@ -27,7 +27,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_POPULAR] = {} -GM.CLASS.Survivors[CLASS_SURV_POPULAR].name = "popular girl" +GM.CLASS.Survivors[CLASS_SURV_POPULAR].name = "Popular girl" GM.CLASS.Survivors[CLASS_SURV_POPULAR].walkspeed = 160 GM.CLASS.Survivors[CLASS_SURV_POPULAR].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_POPULAR].life = 80 @@ -42,7 +42,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_NERD] = {} -GM.CLASS.Survivors[CLASS_SURV_NERD].name = "nerd" +GM.CLASS.Survivors[CLASS_SURV_NERD].name = "Nerd" GM.CLASS.Survivors[CLASS_SURV_NERD].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_NERD].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_NERD].life = 100 @@ -57,7 +57,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_FAT] = {} -GM.CLASS.Survivors[CLASS_SURV_FAT].name = "fat boy" +GM.CLASS.Survivors[CLASS_SURV_FAT].name = "Fat boy" GM.CLASS.Survivors[CLASS_SURV_FAT].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_FAT].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_FAT].life = 180 @@ -72,7 +72,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_SHY] = {} -GM.CLASS.Survivors[CLASS_SURV_SHY].name = "shy girl" +GM.CLASS.Survivors[CLASS_SURV_SHY].name = "Shy girl" GM.CLASS.Survivors[CLASS_SURV_SHY].walkspeed = 140 GM.CLASS.Survivors[CLASS_SURV_SHY].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_SHY].life = 60 @@ -87,7 +87,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_JUNKY] = {} -GM.CLASS.Survivors[CLASS_SURV_JUNKY].name = "junky" +GM.CLASS.Survivors[CLASS_SURV_JUNKY].name = "Junky" GM.CLASS.Survivors[CLASS_SURV_JUNKY].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_JUNKY].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_JUNKY].life = 110 @@ -103,7 +103,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_EMO] = {} -GM.CLASS.Survivors[CLASS_SURV_EMO].name = "emo" +GM.CLASS.Survivors[CLASS_SURV_EMO].name = "Emo" GM.CLASS.Survivors[CLASS_SURV_EMO].walkspeed = 130 GM.CLASS.Survivors[CLASS_SURV_EMO].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_EMO].life = 110 @@ -118,7 +118,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_BLACK] = {} -GM.CLASS.Survivors[CLASS_SURV_BLACK].name = "black" +GM.CLASS.Survivors[CLASS_SURV_BLACK].name = "Black" GM.CLASS.Survivors[CLASS_SURV_BLACK].walkspeed = 140 GM.CLASS.Survivors[CLASS_SURV_BLACK].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_BLACK].life = 120 @@ -134,7 +134,7 @@ if CLIENT then end GM.CLASS.Survivors[CLASS_SURV_SHERIF] = {} -GM.CLASS.Survivors[CLASS_SURV_SHERIF].name = "sherif" +GM.CLASS.Survivors[CLASS_SURV_SHERIF].name = "Sherif" GM.CLASS.Survivors[CLASS_SURV_SHERIF].walkspeed = 150 GM.CLASS.Survivors[CLASS_SURV_SHERIF].runspeed = 240 GM.CLASS.Survivors[CLASS_SURV_SHERIF].life = 130 @@ -153,4 +153,4 @@ local function StartRound() v.ClassID = nil end end -hook.Add("sls_round_PreStart", "sls_class_PreStart", StartRound) +hook.Add("sls_round_PreStart", "sls_class_PreStart", StartRound) \ No newline at end of file diff --git a/gamemode/core/rounds/cl_rounds.lua b/gamemode/core/rounds/cl_rounds.lua index 41fa8f0..624654c 100755 --- a/gamemode/core/rounds/cl_rounds.lua +++ b/gamemode/core/rounds/cl_rounds.lua @@ -108,4 +108,4 @@ local function CalcView(ply, pos, ang) return view end end -hook.Add("CalcView", "sls_round_CalcView", CalcView) +hook.Add("CalcView", "sls_round_CalcView", CalcView) \ No newline at end of file diff --git a/gamemode/modules/f1menu/cl_f1menu.lua b/gamemode/modules/f1menu/cl_f1menu.lua index 01fdb2a..a9b37ae 100755 --- a/gamemode/modules/f1menu/cl_f1menu.lua +++ b/gamemode/modules/f1menu/cl_f1menu.lua @@ -158,7 +158,7 @@ function ShowTitle(Title,Second) BackGroundPanel:SetDrawBackground( true ) BackGroundPanel:SetBackgroundColor(Color( 0, 0, 0, 250 )) BackGroundPanel:SetTerm( 5.5 ) - surface.PlaySound( "/slashers/effects/notif_2.wav" ) + surface.PlaySound( "slashers/effects/notif_2.wav" ) BackGroundPanel:Center() local titleLabel = vgui.Create("DLabel",BackGroundPanel) From def4e6fb904be9372afda34e256796dc9b11a3ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B3=A2=E3=81=A8=E4=B8=80=E7=B7=92=E3=81=AB=E6=BC=82?= =?UTF-8?q?=E3=81=86?= <2247564152@qq.com> Date: Tue, 12 Dec 2023 20:19:43 +0800 Subject: [PATCH 69/70] Update cl_rounds.lua --- gamemode/core/rounds/cl_rounds.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gamemode/core/rounds/cl_rounds.lua b/gamemode/core/rounds/cl_rounds.lua index 624654c..41fa8f0 100755 --- a/gamemode/core/rounds/cl_rounds.lua +++ b/gamemode/core/rounds/cl_rounds.lua @@ -108,4 +108,4 @@ local function CalcView(ply, pos, ang) return view end end -hook.Add("CalcView", "sls_round_CalcView", CalcView) \ No newline at end of file +hook.Add("CalcView", "sls_round_CalcView", CalcView) From 7375b13cde53fe4c624b6dfbf4b3a416d006f8c0 Mon Sep 17 00:00:00 2001 From: Guilhem PECH Date: Sat, 13 Apr 2024 12:12:12 +0200 Subject: [PATCH 70/70] Update deprecated functions --- .../core/notification/cl_notification.lua | 2 +- gamemode/core/rounds/cl_rounds.lua | 1 - gamemode/maps/slash_subway.lua | 5 +-- gamemode/modules/f1menu/cl_f1menu.lua | 31 ++++++++++++------- gamemode/modules/goal/cl_objective.lua | 2 +- gamemode/modules/votemap/cl_votemap.lua | 16 +++++----- 6 files changed, 33 insertions(+), 24 deletions(-) diff --git a/gamemode/core/notification/cl_notification.lua b/gamemode/core/notification/cl_notification.lua index 1936aca..cb00eab 100755 --- a/gamemode/core/notification/cl_notification.lua +++ b/gamemode/core/notification/cl_notification.lua @@ -36,7 +36,7 @@ function notificationPanel(notifText,notificationType) BackGroundPanel:SetSize( 512, 128 ) BackGroundPanel:AlignBottom(-128) BackGroundPanel:AlignRight(250) - BackGroundPanel:SetDrawBackground( false ) + BackGroundPanel:SetPaintBackground( false ) BackGroundPanel:SetTerm( 4.7 ) if (!CounterActiveNotif || CounterActiveNotif == 0) then CounterActiveNotif = 1 diff --git a/gamemode/core/rounds/cl_rounds.lua b/gamemode/core/rounds/cl_rounds.lua index 41fa8f0..6c37c29 100755 --- a/gamemode/core/rounds/cl_rounds.lua +++ b/gamemode/core/rounds/cl_rounds.lua @@ -46,7 +46,6 @@ hook.Add("HUDPaint", "sls_round_HUDPaint", HUDPaint) local function PostStart() ShowTitle("SLASHERS",4) timer.Simple(4, function() - local TeamName local TeamText local ImageCharac diff --git a/gamemode/maps/slash_subway.lua b/gamemode/maps/slash_subway.lua index afb3238..cc1c782 100644 --- a/gamemode/maps/slash_subway.lua +++ b/gamemode/maps/slash_subway.lua @@ -13,11 +13,12 @@ GM.MAP.StartMusic = "slashers_start_game_proxy.wav" GM.MAP.ChaseMusic = "slashers/ambient/chase_proxy.wav" GM.MAP.Goal = { Generator = { - {type="sls_generator", pos=Vector( 1555.2901611328 , 625.43389892578 , -475.79974365234 ), ang=Angle( -0.047894809395075 , 77.103637695313 , -0.008544921875 ),}, + {type="sls_generator", pos=Vector( 1555.2901611328 , 625.43389892578 , -475.79974365234 ), ang=Angle( -0.047894809395075 , 77.103637695313 , -0.008544921875 ),}, {type="sls_generator", pos=Vector( -27.053987503052 , 1899.8416748047 , -241.46769714355 ), ang=Angle( 7.4849977493286 , -108.44499969482 , 15.359950065613 ),}, {type="sls_generator", pos=Vector( -115.12114715576 , 692.62139892578 , 0.28063523769379 ), ang=Angle( -0.052496179938316 , 151.79542541504 , -0.08978271484375 ),}, {type="sls_generator", pos=Vector( -994.54235839844 , 1617.1469726563 , 2.3400411605835 ), ang=Angle( -0.12257574498653 , 17.577541351318 , -0.078582763671875 ),}, - {type="sls_generator", pos=Vector( -434.90289306641 , 587.71307373047 , -315.77716064453 ), ang=Angle( -0.077189855277538 , -121.88777160645 , -0.095794677734375 ),}, {type="sls_generator", pos=Vector( -438.56158447266 , -319.31164550781 , 320.11373901367 ), ang=Angle( -0.08602774143219 , 101.84964752197 , -0.00921630859375 ),}, + {type="sls_generator", pos=Vector( -434.90289306641 , 587.71307373047 , -315.77716064453 ), ang=Angle( -0.077189855277538 , -121.88777160645 , -0.095794677734375 ),}, + {type="sls_generator", pos=Vector( -438.56158447266 , -319.31164550781 , 320.11373901367 ), ang=Angle( -0.08602774143219 , 101.84964752197 , -0.00921630859375 ),}, }, diff --git a/gamemode/modules/f1menu/cl_f1menu.lua b/gamemode/modules/f1menu/cl_f1menu.lua index a9b37ae..c88c60a 100755 --- a/gamemode/modules/f1menu/cl_f1menu.lua +++ b/gamemode/modules/f1menu/cl_f1menu.lua @@ -17,7 +17,7 @@ function ShowPlayerScreen(TeamName,TeamText,CharacName,CharacText,ImageCharac,Ti BackGroundPanel = vgui.Create( "DPanel" ) BackGroundPanel:SetSize( ScrW(),ScrH() ) BackGroundPanel:Dock(FILL) - BackGroundPanel:SetDrawBackground( true ) + BackGroundPanel:SetPaintBackground( true ) local PersoPANEL = vgui.Create("DPanel",BackGroundPanel) PersoPANEL:SetPaintBackground( true ) @@ -29,8 +29,10 @@ function ShowPlayerScreen(TeamName,TeamText,CharacName,CharacText,ImageCharac,Ti local img_charac = vgui.Create( "DImage", PersoPANEL ) if !ImageCharac then - ImageCharac = "/characteres/default.png" + ImageCharac = "materials/characteres/default.png" end + + local tryCacheMaterial = Material( ImageCharac ) img_charac:SetImage( ImageCharac ) img_charac:SetTall((1/1.5)*ScrH()) img_charac:SetWide((1/1.5)*ScrH()/1080*987) @@ -150,18 +152,25 @@ net.Receive( "sls_f1_menu", function () ShowPlayerScreen(TeamName,TeamText,CharacName,CharacText,ImageCharac,0) end) +function RemoveMenuIfExist() + if IsValid(BackGroundPanel) then + BackGroundPanel:Remove() + end +end +hook.Add("sls_round_End","removeScreenWhenRoundEnd",RemoveMenuIfExist) + function ShowTitle(Title,Second) - local BackGroundPanel = vgui.Create( "DPanel" ) - BackGroundPanel:SetSize( ScrW(),ScrH() ) + local BackPanel = vgui.Create( "DPanel" ) + BackPanel:SetSize( ScrW(),ScrH() ) - BackGroundPanel:Dock(FILL) - BackGroundPanel:SetDrawBackground( true ) - BackGroundPanel:SetBackgroundColor(Color( 0, 0, 0, 250 )) - BackGroundPanel:SetTerm( 5.5 ) + BackPanel:Dock(FILL) + BackPanel:SetPaintBackground( true ) + BackPanel:SetBackgroundColor(Color( 0, 0, 0, 250 )) + BackPanel:SetTerm( 5.5 ) surface.PlaySound( "slashers/effects/notif_2.wav" ) - BackGroundPanel:Center() + BackPanel:Center() - local titleLabel = vgui.Create("DLabel",BackGroundPanel) + local titleLabel = vgui.Create("DLabel", BackPanel ,"Title") titleLabel:Center() titleLabel:SetFont( "Friday13" ) titleLabel:Dock(FILL) @@ -173,7 +182,7 @@ function ShowTitle(Title,Second) titleLabel:SlideUp( 0.2 ) timer.Simple( 0.3, function() - BackGroundPanel:Remove() + BackPanel:Remove() end) end ) end diff --git a/gamemode/modules/goal/cl_objective.lua b/gamemode/modules/goal/cl_objective.lua index adc61c2..a32e24c 100755 --- a/gamemode/modules/goal/cl_objective.lua +++ b/gamemode/modules/goal/cl_objective.lua @@ -116,7 +116,7 @@ end OBJPanel:SetSize( 512, 128 ) OBJPanel:AlignTop(-128) OBJPanel:AlignRight(100) - OBJPanel:SetDrawBackground( false ) + OBJPanel:SetPaintBackground( false ) -- Blood background diff --git a/gamemode/modules/votemap/cl_votemap.lua b/gamemode/modules/votemap/cl_votemap.lua index 7394ecd..614c5e2 100644 --- a/gamemode/modules/votemap/cl_votemap.lua +++ b/gamemode/modules/votemap/cl_votemap.lua @@ -49,12 +49,12 @@ local function openVotemap() end horizonBar = vgui.Create("DPanel",backVote,"horBar") - horizonBar:SetDrawBackground(false) + horizonBar:SetPaintBackground(false) local index local oneMap = vgui.Create("DPanel",horizonBar,"extend") - oneMap:SetDrawBackground(false) + oneMap:SetPaintBackground(false) local oneMapImage = vgui.Create("DImageButton",oneMap,"extend_button") oneMapImage:SetImage("votemap/votemap_extend.png","vgui/avatar_default") oneMapImage:SetSize(192,512) @@ -76,7 +76,7 @@ local function openVotemap() local voteCountPanel = vgui.Create("DPanel",oneMap) voteCountPanel:SetTall(120) - voteCountPanel:SetDrawBackground(false) + voteCountPanel:SetPaintBackground(false) voteCountPanel:MoveBelow(oneMap:GetChildren()[2], -30) voteCountPanel:CenterHorizontal(0.5) @@ -86,7 +86,7 @@ local function openVotemap() if v != game.GetMap()..".bsp" then oneMap = vgui.Create("DPanel",horizonBar,v) - oneMap:SetDrawBackground(false) + oneMap:SetPaintBackground(false) oneMapImage = vgui.Create("DImageButton",oneMap,v.."_button") local indexToSplit = string.find( v, "_") oneMapImage:SetImage("votemap/votemap"..string.StripExtension( string.sub( v, indexToSplit ) )..".png","vgui/avatar_default") @@ -113,7 +113,7 @@ local function openVotemap() oneMap:SizeToChildren(true,true) voteCountPanel = vgui.Create("DPanel",oneMap) voteCountPanel:SetTall(120) - voteCountPanel:SetDrawBackground(false) + voteCountPanel:SetPaintBackground(false) voteCountPanel:MoveBelow(oneMap:GetChildren()[2], -30) voteCountPanel:CenterHorizontal(0.5) table.insert( oneMaps, oneMap ) @@ -121,7 +121,7 @@ local function openVotemap() end oneMap = vgui.Create("DPanel",horizonBar,"random") - oneMap:SetDrawBackground(false) + oneMap:SetPaintBackground(false) oneMapImage = vgui.Create("DImageButton",oneMap,"random_button") oneMapImage:SetImage("votemap/votemap_random.png","vgui/avatar_default") oneMapImage:SetSize(192,512) @@ -141,7 +141,7 @@ local function openVotemap() end voteCountPanel = vgui.Create("DPanel",oneMap) voteCountPanel:SetTall(120) - voteCountPanel:SetDrawBackground(true) + voteCountPanel:SetPaintBackground(true) voteCountPanel:MoveBelow(oneMap:GetChildren()[2], -30) table.insert( oneMaps, oneMap ) @@ -165,7 +165,7 @@ local function openVotemap() votePanelCount:SizeToChildren(true,false) - votePanelCount:SetDrawBackground(false) + votePanelCount:SetPaintBackground(false) count1:Hide() count:Hide() end

    &6%MF1i z(OoOUO-+6BWoyNFndq{ws1M-Rb6T0!MjRd!DaZ<15L0QyA+kx5>4Rrk`_9)oc7v|} z8d)lfc@vbE5q|66xt)$DST^-7L_xYjj&g|MPchkc+-=XLWMS zk|RPZ6-9PMEKbJN^l*Sopl%bJ<(LgUTF*KIB6GWi$=!zp$B^K>tuh1|QeBVR%dMQf z+=O{+X*bhzMl@B)gIc3YB3&sP92V?7#=HHTtM!)@I`76^>GPg6KBU7G)K)S+dw1@$ zMSiUN?QvVnjo88Jl$CkiHKP4ebjpI^346M(E)?_b46eA^mMn~$y1Z!*fwnPvkvY*A zgqRyKHM=SziR2@486<_uFIMO6^f+xd2R=JPR^8wA+uJ8OdvlXU<4)Qr06kwDvH0w; zCFh1My`atxgCaIXZUJ2&*QJ}a;XWsExGhk-=P0V{J`DgaX{77(@)G(Ro~uH*MeQQv zwPmW+5Nj6mtIh4I?NO9h)K{5EhDBA{V>cWZG1Ys^icM7;MP$dHxeT4zCh^zi`Ylrz2Bw|jr1W{fxPxm|aco!MOV>er6GJ<@APKt~ny%UZA0>4&)RTI?7sz>O&`(Eadlx?z(>V$^+ z=zi7r>;e8=qP_sHX1Hr&s-_ne@wl#yFPlVqwNE^OB#O{it6Ghfhgb&Ws`J+dm!!Se zMh0!H*cr0u&0ZG6nFH`LsfyGB`qBWj0QL~jD-#Itrx4Ox3q)Fj2$Csa zKlPQaJvdn*t3)ikIAUWnBQ{EO)~1yu{?9TabUVZ2A%bZYSCLFdCb^j#z+bE2GF)hUAirl5JR6UGB-AmIs_WmuAECvf4Wm!7=upE zDsk3^7wz^U`!iGK+z+UccYHuZ{95oKRx^$l%FOrrI*O!qgM=uo`p*`C97%3}qBOSLXMm2FS@C0={Z^ z)LKz(74<(g{n-GBB7$U*7PhL$s}O)(@XZiekqcyy0D$y{7Ob=~>-r1nly+s8AnCS| z=LaZ}A-X|Z!GA22=PXc}ws0q4)0ul#txs6Jio{s;+W`Rn=)E7=`31l&K+OOiHPce$cYAqNy*aCvgj1&GwVJ-vu|<{QqU-eB zYx?Z%^O`L}3T?vIk*RgG?+nDzZFQ%Z;Q5N^I&nP;$fLZ6@GVFMa{XVuFSl=9jfSl z)%Ym#R|zhIqe};oe^XKx66mmNMgJb)moHF+mz)v!HI=UD-y!{E(>Ty__$X^a<-91b?$H2)lS{{ zg+u;!zn#VSY9EUvkfvJk1CT+4$RXXd?^(Z>8o{aTdT19W2;@2+;26oW%bPq>t&bu* zpg!P_OT;*WTtU8kwfYlK7J2h(4dUg#MPx^0C17!)M-rdWNiVoV zAv8srsf5gzn?quF%wJnHk4l)Evo;UlW4#&kv@odU5%V+Vnv+&<4VxEoB)1cm+=yF@ z&+G|L0$d$DH;@y04}P?)M_UpFK!B=ReGy{LJK^rrhIY;FXbYoyak@h(c;D)}rV3A; z9(mxUl7&&g%6lL~xO#s6pBA#Td&>s_!u(*mUy)m2*L0_5gtS^KQn-aH zZfjm&huf(rE`rh9Ef3oRK3gMBrV0*Obp?WI{8tGwM<8~WzOijUgz z!lWg6ZvwvS?Mc8j`T-x%ZhwbhiZcQpe!j!ap!UMX(d^_=V7`3PX|cLpU8=VXAVyG?GFTqE3T z#8Io7qKF;d6w)rjc?LPM@Nl>4XtH@ zM2V;=6LgS1ZqW-iCKaHd~ys=!V~77|P%}w;T5?zB6YttK;U| zoHgJ2oO$ZQwz7(RsZUy>IcGv-gGP@aQ=+#c$otT||J{`40zN@q<&*^?NHg^??Gn{nNT6b5$P&IGfC=bV(ArBw zR*4R|$663XB#A>D|J11K?BF^&FU>g;=)5kS=%VN^?Jwyg@Jkx?`CZ)XP@K!epassL z>_IXJ6HGQ?ej@H}*1pzh0YC+(E$=g6E(uFLqU@zt*CaB%k9_<$q8e4qQTyQx7YAnGexYf4g6 zr6-U=w@)RFYGe&`ynKPct@FbqcT`v=$)e5kBFrgZ*Nl>;VO3Z3SS8YAgGcfc43Qy+ z|M2l62>5f0Q|`oXACf~7L#wIMws+Twg_zo0E-lX zFd0C4e*PYWoHjoo)|tJoVHJ^6`-vTRC8Ky=&VSEBalb2Q^FijIqz$0g>FutD2jJ_r zE=Q0wZXt@>$^zQLxWx090r?7Gclw>jlod3q{TZ-WF^2}4?`@T zQzq)?T{al9EccZlgve1z+_NBNUF8lUfaHwI9JH9#QW*olQS^7Kz0&+{cwG^k7Q;3& zJdPw1_zS^#%ke!`AWRGWuj))Kn4WhrzM5eqn6}eCvK8MMuPgHFWcz3;3|Y|X=yz>Y zIa8$XR&2Xjw%t|*U>6+$t~To2#uxPKZWFvtd%Re$yPiNg@kM(8G!43e_Sag&I?6?* z5h}hbuke56o5%n9vlXlt9qNVufNTNe6knv`NZ|zR`izLRMe;{eo1N;2 zz1P*$?XZjV0=NLbSs08OQNN88>ZTzEgpeGHVZ77GG40vaRHqJ1(e}ol5CAZ*%lH!M zUDVfi&u`G;Qa$~3cuG6&b#3$ONuRZ|A)rezxS1$Dda!qfMKI+jZu=S8e0{LzZpc2_-bT!UM z9Xdn!J|wvTxLOR8?mtJzE6OVyoWbOiI;4<{;=X-|qSlEr+b%;eB#TtXe?}(R2kaZj zDD@iBN#Je8)?g6bOLj zs6~iY0*4f2ccnf+#EyFKEY>`itKJi2coHqgR+8TjLy1patI>m@7$a|w{>FVaumsfsokxj z?YUIM@8=l#!E^J{{VDzrg!A)yEj&OCsiaLV6-;^!01MPvGOfy->uC9U1f74U{k4kA zZ=*_2MSo=q^@1vMS%(;k`UOZNFHn#9tPcR!kRta{71H7YTn!S<0(MC~&0x6}k6elf z)2^6-;s2w(2Fj#_&EN1KbDXyG;?G;YgsBVC@n+=?+M;Sw?a}I)UE> zU@ixBL8=GxnSYw>4FS5E_Q(GY9RR*V=_CNZmccj>VeiH!5mvK1k~&)Ckl{T7%p!oY z!Tr^NdA;f;G0|zek$jRw!Z(~WG=HxuP^}t64v~WYrJ>zq>LjN##Pns!ENOqiI%LyS zsW!!HZ^02n(Po=1vWq%RXt}%sS#==Y3fglWa)fxDB48~xgBERIlp9mF(3!FMwQ0bA z&%F1E^k-u>c{XIB&oHvDr)=VisQDP8Tq12Cz|=aR=x|?e%obW`@+2UR^S3EvOk~=E zcnkqtJvs$Sk6(wCNfjVP~nChFp*s2@S1M2OON@<|P@WODW6 z#}+w;661aQ-zfJgUhM#zy50_c6^QzN#D`P~5g4NPwq zxl_C?k8o3;A{T$FQz3mAWszbDuQQ1Jiui+eCJipt&b$r@WPSzyKC(yhN3}ni{ZW=s zkWyu+ItbPoS^(9icU5|-5YDamHZi^gOD(i+6vJ*VewOb>9!F+g($6*K;6m^Qwf|;JXQ%@m()ciJ%LQrW=oB*JG z0bz$95nu)as9TAuPlvR_>l7KJvjNl#s0Z*hGjv)<1|fHL)d&}0DuV0!pr5-IuA)w+ z$S9wZ6=aGvbh4z@1rEso4?h z0o+?m=vR>|?*Pn45aK0ZxCT%+MB#lNhb;5kME43mN)d7-M$B7SFkfoHCW+jd0TOuB zw`T^>t6hoa`jrWEMz5Q~1k@tK3G%pU>@d<2`9|V@pRJ5%ooYa{w;A zf37LeZL~ibKm^c9FpqZ{WC9h)RqWYe4|23^ALFbHaL~@WO3yXSw5mbX6+%b;YF0{R z{Q*9+W`R`oyrYG%RU&U6ZLMvN>IbCL-$elFZJFR5K(BE}gbo^SooK8>4J3*7V3#(~ zA3_MpqKAO~MuwOS;I>af5_y9YUf=B?g8=(v6O~uH4%0*hO^M17yAAPL&BYt2k~Hl zF{bhd$e*txi@rK()31hY@hwsP5P%&|*mxVDQ~?O)QD=QkM$q%2F&Ej@ZOyM)98$Gv z*0otZijj@!3@;>u+f6k#sMS|=7tj>#C70B}L5pN6otVXJ&ZDGO4SJc<_MPBO^57WvI+eK~2GDLnIg(T1~=x=zA zh9dx%0^FQ;%0fg#NuR-{_CZ^dnxZ(qrWRU2^Do+#es4gn`G3ixpKO2u_-daoBB-xV zNwYpu4jC5`ezxM&zzf0iKDegM$eHPHWvJ1Y`S%QSR-pL1SR8mCoBIZ;X zpkfbqTaEy3zMt`Er|G6ZpX{~p0wtFfo*nh<>0ZxmZn@lO*dF9rLm`L&y*!2*6Rr%f zO2DkH_-)CMT2D}fSGJIZQd@PM9HX-X^m^(nAp$7!ixjHuQJs*=p|v|q z#dAA=U3+`A`)sdDwC8@6M`#P=Hqz*z#e3{W>;M96?}jX~=e5$g*L)ZAR(`o?p?7nZ z`@&<3-<&khk0vefC!_YxJa+P*=FIa2#`XzO`vkBbV2--{C;(^zgE);5o{W+iypRC! z>IhPGU-O4&F_vSNjFTOZZd&P8x3-9HAc1sbsp@G&5b1waeCmf5z?C7i!%N24LnN2C zSODx{B6~wmWKL z{1!voBee*o#W?MISzerW9-z+qJXuZKkUBtUAxbqtYI=1DD+ZZ>HxBr95{xo|R*ChP z$f3uze?ZN#E*c3(io2++MJ|DPJr8Jk4G~2rfXLAHi4MCwwgYgrg;CmG*R_JXO{CXQ zS+vd*)`k~d7x>k4s0RtpkVjfjQrn_eO30&4f*y0*W2Ly9MYWz&HS!NsrkS zCU`o)Q1e+LluWJ%bDNKjJ1s7w>qRoO;#0Q=SWlbJ!{2E=08cPFj+Y=yEC#0_j#?Tb zjr1Ceqb@6W0lN;j7=Ri*j>gxbR?x%$2l(pptlAvS_&DjrxRWyiwK9P2Z&ydGnj7Ie zAGSLFMYBI$lxP2L+Uc0p#9HW#$X9dHZ$GP!P33&6h{B7+EU zci6Qy!mC15r@mBH0&bU=wmxb@%PL;7iQJI%5%>@AaVnIQ!PS1?sy6)3OxP$So>?5X z@nN!*+E4PG9d?R#u~~Hlc(~mr>NlJxP)CTPE^-L1|8Tc$*UAKIC2p5p26(>TM*0-U z1T8y-0Q=3P?LdO9s-zGyNJhA@?DiffW~LWQ!ua}iuepoZ|XI5pE84huXDL1k0fQf zoiW>39km9)-y!06Fu%F*key`70L5WTLWELo&`rW+0bWNN>ox0BbRFFW9ouAl2U{8! z9oV(lrRcBgJ%&zqZ^_)sAD|SfNWdz8uc$8qw6vR0Ge|^L$)E!QlQjQ2xKgvU0$_7z zcByB7GGcx_(x^T+pHWl6vorT>Ze|=EU$B#Y+4dVrl= z8kOvNt6|TN`&{xkfA?s&VaJ_3o+IwSuOaZS=9eH})Da+sywfzO`dqy^Y}n9sKW7&m z^#NT0U@@Zc3c!LffV+=*&}AF#CZEuOEKYZ$$8|oyI`;|i>#$yuMn+jOMytcB`&6ep}wp0Wud@gkAF7UxG_p0Z?U9Jw-TK1{8f zt#MPE091$40ZeUd*Fu;2b^0NNJAx@RZC>eqo~v1-h1>aW&F;AAPJpQl;Ho+W41peS zIElcevVg#^N>8mB=rWJ#Z36OYX2eQFebxI^!SZO?~Um1 z4mBi#tH4b%$dx%j04;WPwcrH-G-Q6806*uSaneW8zkqMi43QSVau6WP5Jq}P=QVzB z9bA3X26!qr=C{+VT{W!(FUSN)pjt9)VPuGEo#r$pEV-zx=$&>^T-BfZ^%MqJ8(=E# z*dy%>dverq2jPhbFVA{J|B78>iba4MOtA>?bdSu?Eg%O0zlJgZSazimA^=3qMLjkF z0hSl0$N+U4(nffdKj<8=oJb zOXyNy7fF->)Ye*ALAMq0^>^wdr;{etRYEN>T`#B6DnM`lT+km21T;%i9%ca&Or zpG}@4LoBkaW^|G`KT3Mq3Y7^fu8v!2W8BJzfcFyMBY~Q)r>*tT3?!Jb|E)c-|Jr`W z{`&uG&+?y7TJ6&r>wbdidp={$N3%A+IckYrBuf>*uOd+r;}%|-bXz358FX=ap6taX zxBFRiaC(;aJqHM;(eZeMS$qUPrt9i}1QH1p!6juxj0IA@i|Cpyk`&Q(hMU$D2>^vF zU)KFxx=K$yuIqqTr?-d*l0j>^Av*`;z2za>=DHTQT15X1NYKO&RI+IN!pOk*;w4!9R2>8Hu_FG8d97NC_;=Ju@DzpRv8YxqAT&)E6 z^Zfrz)C$XsE(1j8C+)18x1o(J5gdoygB^V?C2e$Ao~!Ft`Xh~NgM$FB6Jpw=yf%bT zmoFV~(10Xu9@hez4meixBlQXuh?PMkdp2|EeIkQM)Z*G0V=m5L-=dJkxKz>2`zM8kj5oFk#vs4RUH|8w@ zu{uQ}9H3v%BL}i*;S^dqwLlfpr!fDPt2#z z^wrFeo52AD0{Gpfo8A;4BvnKN-Oq56=#~ii+^DT}`22}s+fD&`z^`auk8ueJa*{*k zVe8fb|LxzXY+7Ut&Wt+gBk-%vr^HZ|XHyb~A>eN%2hm^VSEP{qQ6JE}fDZw5{#Oo9 zqsXqnwLxay#PDt~_K-aXM1L(>>O{vfI9YFGtyf7|J$07>A{GlS46+=-LbE?A6VY+7 zs`EKf2Z$D`1On_g^0x$NA$=NL&)S1s$gmF?lo>iDOmN?6|D$%^9wUJ?gQV6dJGG?S z7qFUMf&fUMRMhPea0DPLE|CF_S2H%$Cj;nkj8#DEqB{W8rRH&64|o1RtHlDmNFbtg zbdranv4Bsu&5@j!al8G-m1OnB|rx(2@I-Lq^mj{q-q_#4~g1n@r_2#dOEZM0w@F2$q1>4*Ac+U zK0c?`NfMAnTN^cdBLZ9!-S?XXJ7__Gbrr!C?PxXY46q{ra!E5qFUSBQz{zUfd4N-O zk!WRI7SIfk_6MskkXD1WHL?Vbb*hbja?~z2N;aguo031;yr8pz3p%AQJnza9q|+OK zT=(m`R)=*CfCy0|@>e2ikKrY%ELa9sCw+XeA&e1^sl&8uw}LFvf!jJwMzaL!5}?dd z(w0Mjo{dgehDa`;>oT_t*yB@{MQ>*Tc!tYDd>WlQW98Hg5nqpq2;9Fi&Gl)_-jt;? zQS{ZIu$E;PkXBDD+7K7VSO%GD1 zr|WovY;wf;f^d}RuT3%fADB!@rZ}>!MD!Pc-Juq@(OJ8F>$R+{*K=-{S0jNx0Eo?W zgx}ihe2+*U00;AUf)!r-1pU8ND-!8*fIV+}EhNxt)e+#qUfXSu7XcpatvUjncgq6; zkQKCz@@i9?=Ch29?IC}(3aqsN$)7GB;I1Nc@}9~+M)3QT^fM84A{#lQZ7-noJ5Lbkt!MVC->(d#0syo9GtKOm+9!FB_kpVKPcqL zWT&mz;BS#I<#nRl0YB~u`ZtzUp@bctv6-vod#dMeO7;MLE)N>o5mvL4e#0Ie_5gO-9f+;X@b_19t~u6o?splW zUv-;i_Q@Wq1=_AB9pF0vU;adUf=j3s9mXdUJWqf)LQ)MC0joAJlwoDTU0;L{GNsb- zXm3E@e+^URs{FTzCfAGHHq6n8g_>0G^RVH^B`{`9-eVh5R{7j6@-EyPOo?KUUD*WS)V%&O zLmm$&B_P_Ao_DX3kjO-VcUnu&QCB@ z?l6nto#A>O2_w*}t$EHr>uPya;3j>qvgQp#96mumnw;X0Ipnuaonle*?Qe{ z@{2aWv=oQ|yVfXLxv0xJE2xwV3P%K(g8+Mtv<;Q{KslndqIP}RkH*zeN5~t7R`l)& z;EuK7i^*Z=GMJzgz)bUF3+x)nFhD0dW+J+Of($?ucm zwq^&=Zvc1zzPdXgLvzbxwe@)`b&)b$uA=uFHQq~R)KW3zN?^po^CK1_Vn-C+ku*sU zWR|?~0Di6)0CENJw~#$;WLys^KaB@=fPcc04|YVi=pcObFrlg&7v!7?pHI`E+lNTmavAVLm@$NCB*xbH{rAL zeahrV903xx(@dk`b57Dc+N`_o5LXc4s8eyXK{CbKD{!-=wkRr=yP1W`Sa z;RJ06P>cl$o_oAlBG>QPfgu$$)0eX%f2B3FJM0-Fl@cT&V%`BcHJ#X4wC2yd9 z`aa%gAi?{|63vO~jV5xajef6V-YUqg!nmy@iRddM7LDB_`k>hvF&}{U-m?Tij|2P! zGAG6Ltaps4IB7Ki-%zU)K5vWR4t>u002C=dwaEQE&hzqQjf!vBR`_8R>2r(f>;MTE zRREs^ta&2;JS31AoZxvHs^@owZ#-|kbI*=9@7ZR5gdcv``X!=$W7sacGQI-?Tn7A` zME(r=UnB|!`JV~=1|~Qh8n;FCf5~Zn0tiD5Z2N9{Q#-pv0-tSXLr(X*UY@!n6X>jH z9c(A#o5S#`a#y7TEuypB!s9&ZBx3W(cCpFRZ84A5#RfuBmb zDbYp-0>mKzzQ|1gFm%$rZ*J0&WUHD$>WBcC-1REA)2=Dj;VQt#3moDLj>r(I1G=y1 z&tu9EniACvk)E$j@M?^!W>_MC2vJxLg4ZAcdeN0(NEYt4$N)({07Mt2iRx(pnIMg) zN#AKjbHFPC6!>8U?s9C_Dva_n(nFD%`%3^;voF01v6kfVxCP&++#e2$a|BCFZQmsHBlFw~@UCxNCsBp25WC`GJZ)_m~K9_Zm9M zF-X+$BfoTVx`!WZp8r?GH)w{apzdr)rNk1NJaW&LW22T!qSaG;zBpMcHf|w6zv2V* zj3fjq@!2c9uL_^N3h1T#8)P#9e3j4JPbyl@*r;%F=0D^daE;Ho4s)&9w2X^S8I@h zvCZ}M=8)~I-vboGcCkBR!N8D3A(Ws0xwJg&7QGf{MhIvG5A?WeX^sriSzX$~c$Wb- z0QpAJcU$Q>81CpRfGz@Px>PkknxWHiMs5;A>owfgT)#R4>R=RA|7x{f9oUYE$lAuZ zUd=iJ=+wrx4zDi7`7Q8>*=0w7X-x_9Jvj0s550?!9SNi?AZem$&4-&cmjNVq+=dqj zAgOcQF1o@v)dGnCnlX|T5&?Gb9{p0xTB(T302NfsD(|ZZ0WuIEMFtQ7)@vE-l~!yh zg`vCydxjr8&kwGV1^`*2T@i2!paOp_0q`^zulsKwD+s)#{aO+!ks=yvwuIXyo>v8= z74FZk%p+&!F|Lp#4uI2qsaYaAqg(coCIdtXAK>Tjd446u08Dz#DkBH6vWyHwi||AG z(W4Xmz}l&$gRQ3~M{L0}VRHaqTl=(iGKdLW#;j`pr$;kR%YZ#HX1)YEkjn%TMI!^* z%Sf@RvKmpdjC>OTN_-#7kg227wD(*wa(Me>h?r?R#XrVe{QXBPrU+FU^Z zWrTCLI-GX|klZ;S1E@Om;dWy%_SSBCSA{fA_CTm4S);&fD%#g2ZM4dZ)Ka!7YdRED zt=EYoNuro>*Ef?iubC93QP)osf@mdnL94NVZgv4}52(FF_7Jj81TFyf5)r)sh&42S z-yw5VC0`(ZjmLd5wq(ORz+C4&mi*%YXP$_!Ca}B)+2X7gwLa1(#gAW2LFOg&EQBj9 z65#>6N|L4L1%5ZT&kudKlgpjb$bBlOSnJ)h)4ee}TpPCIjUn6b4BKvR$j%RtL3`W> z5gzUh*#{>O;b_?I9}nC0**)v8joAwFXK7{FqD1~UmuimdCpc)XU*K0~2d(@{%e$zr z%`IGR65&1uu;fQD*;Bzp$!4f!o0hx+PkBZ+1SwZN$wt^G#AHMQNYuGo1efyNFH zw8FO2(JYOoE357}qYW2jQ+TulLj;JDC6=uWC_S@$SNeXmK7s;K$;QcQ4kNARxPZNn z(S-oVI@G$0Btqk#^akUom3Mmslm*U+{%5O$@#3Iu+ZCM;ux!s;3P z@g3j+N;BhS@WpX|4R9!WCqn3ZUbn=TU(NU|D}TWcqSq|(+AfPAA<8nlL}NwdqNYrV z&~Z{@l&BuWlm@3Ts6>t>Kph950d#tr*9~ISr{~AX3ZsLCmBlH5HEO|_&pcivkq12- zUIh4LH6s4}!ibCbH6%@q|J7HP;j@M?i&MNt#;=lw5qBJDk}R?gxyu2h6h?Aik)HQm zh8%~5p!Jlgcufz46X26X|7jwyGQeH=vg-OLH7yAN6!8UmY5zt1z(#w-_PRv%^%11Q zu$}Md`j8!O582t;kUiZWvgZK*$@Q>3Ch9-C9I*#nzJ3Hbi)57?BQs>FBnBIwupHul z6Hr_WL&jhcOPU{m18B|rtEbNOulBJdG1@-7bnRQg=A(@xe-)*5!A4iOOGK&Qmx0kkhbKH#v9LGGw+ zO3SSRYs$3_0UAk}->|I~BH%j!c0-m3F7Q1U?U1apTgLxfW1N8qpU_sS4e zqG*{Ps_eW4egZ(I)jAvr5hQ}$4S{_Huxlh3G2OBXZXvk9r185m{8b zuUQZuhJIe19MGHdm}Kofnw}kT8{8w1-N$Q%H5G_wQGLGVq(ekZY3KwX4kQD%7@Rln z^e{&Dp7nUITYQcl8KXw#&=E@w$eY(*fH?pTs0I365+RUM1O$4r-DVI{f=gWxUJ55 zI#ox9nQJ9i$CTxWf${Wgo6pd;LqNJl z^j9O>UNPl>UuU$kF=TDng4$cn_oQ`^c}O}jN+2NGOaC7>Q*K9?hE{e}vT#U7(Nw7R z0qeT<2tPymC<`1lDt6q|i7`zi8Imit|1$zs{HPByK*-~ymChvIZ$f}{ za3Fc|q{$+H&ui8|#!1(?zr>eT;Y-s=icJ^siKG~*9M4hK$PzVOW`GEiNEL>_t@E`i zA`W1YENXCHg$SGjI4R_WfE=2^{1DZHb3}On8X&qa1McX8qCP{5O^X1Y=Vs901!PMJ zsU*@=0Dgt&t=CQR9z%SIle44d=Wlh|qRR+mjY&wPR)mY8Id|NsKjybZmGR;URH2!J z;39xdS{G5gfK%yMwKH-4zZR2%%U;awsIBrpHQTeTAi(?BDF!Tw$-k@BQA=?d+PhU; zkwDiadE5dRudQjz{pJY1XT-Le!?xXm1bw3Z2GVAS$d9Rgb3SArKN_+(*F*M|kB051 zKN+^Kem-X3`No(%gAh+nhV6jN&_^!S>KJGILAeYOkVE?ok1Nz`@tx-(v$i%0{OkN~ zn$wrWQAcN)+--orok8;ha?5C z%JW_kQ%kgOXUT%R?rH(UUE=>%T?Ob#t85oYBDF>wltEN%x0bi(NT5b?P;XSn1Xp4~ zu!sjplL65GMc!*Bw1E66nof&95CQT4Jq?gG$^f|{X+qQx33OY4uSw&^y$;X?q(T<5 zWJQvn4At-88HhMF9&bVh?K3T*r!#;(4!D<*D-i%L39}5KbLeu71dlHh*`tcafL{7u zvrq~D7_Wy;*OV$?%VRVvMB57Y)geHW?9n9ZCwN~`%(V`+(}8*czQ`1RBH^LF`i zRdYU&9x7ob1E`*#`)B={XV+}Rh%3q(A645tZDYJ=Ng}=$lCor(5Cm%Q|2zEu9l+n^ zvnKVv1NSWJLoVHdehK-b*&f}#Gk1#i3z*X^=2T#>W`;3@!`6og?JN=q67-Njn{6~O zfPU|C$X?tB`0o$f=ZtTC4d8!{{(p-P0Q?Wg2G?93ACo0chpc-`f+_?!>3Pu0NSKlW z&NSI+)|E7Dr!cn+MSn@1Z8Gr|W_L5~N5-M)F}(tRljpXOL#hnWkyvdAqLP>%S)pGH z6M5tIa3kkx{f}A+eiyP~DQU;j;TYeu&4%6Vb&1&8pkA`IqB=AnNyre={xu?V7O5kE zM!bVej1K zB!XyUi6)Xtd1sUvGR>IiLJ;%FNCMqSUZl2*s7tZF(GV_ZV=w9wuvP*YpPs%CMNq0qE-o>zu2 zi-B2N%i{q6x%%|Dlho%YoHSB)P+;ivcy80bJuZX5o)>W!d1L(_W{N4J9b&3Fb&i5c~79D9_^asp4fZtVpk^$86My)T^gjicq zRl;79WFAAwI>L%(m=RLG_*0Ev)8B7mA@owgPAtFAHb zIe^!RF_J&`*Xpi<^n}NsAG9Es3f|EDd9^_a@&Ce3auvu1B0z4*>uQSRF_Z;{w4tE@ z<3#`s0lf+l)Z|EYJUP{VyFoM$Ot?j{1kQblh^~UKAZAf3rprW5-Jc@5X8e=417HL6 z9NNA}w9f+~%{YlXnr+GJHMuVb_;tI18EtCC7pYUj7c^E#;Q+nL_0rO$^)zh?;5ALz z;knx-3~50Nd6T5$Mbco%mgQr3%`oX-Ggj)wDQP1KB;Zd$hDqM9YVsvf)Zsw}c0t*I z_pj~*I-g6$Wby=EBwPa`_VloCyX_LPrG#usA%Rl(hNP))e>;mgMVe?&KmuAUpvE&du1+lFm|2Kld@CH?-|nSTn(`R`ze0lnv8RPn+Z-wUPaP?;_`<_Z-VOl2h%l5R`e&5|1o()S%Q2(;z#58xOXy&g1q675 zeui{=1g$LsWB_|gpl4(lNnH}$H zjBR4Xi@bJ*j1U39+GOtb_G;=>K%e0{pJkHhGfPHLUwr)-I!=EPlNR<(V0bn6KVwyh zukDWN_v3?9em;LK2pJ&2b#KOwbI1`QeTC@X;`f=(GdL( zIo|CI+Y`n$k^lXhVf*%{BX)TK(9!>IiS$1Q*nj6cL-q?lKV-lB12VzSLWtjfU|)v_ z??ZwcGQq_OS>bBR-aYWxqrC+{;lU8j+eH(TtGxJU2>zqPbRfDBUE!;`&&>-DO3f;w+YQbY$-s~f|)8rAM~?EULKBv8-R z(EZ11Q%EFV1%S!|>dqiwRuf@lO32dTg+bW{-@CS#s$9HXjoU_r4A3mtu6hDN25pQ# z6Q$#%^ED2CIO@tlGI@UT`tp0 z#B3!NFjO7}=@ig6(CdTEB-$@90V$?`a$8#sH3sI5$n7762s+7;h*b&LGSNuJx0}N7 zCSWm-xA^-$goyHint-&QQR*j(A)V@wK##3MmTF9^nRBMo*43&PF~>695sqJ45{#I4k(AwX?q*w%U8d%MH-Vhf<358KmA`~V(cZIjnP*FS$YkUd}f zV#t02@c-`b4cVXk>5%>B|M|ZC@Bgc}_PwtS*@t9@*JOd`_ebrs7Yp|G+Cv6dAWF~M z)vCuXT7Em?yW7qZ@d3Y1z1JCDTHxA1DjooOb?eq%ZEauGxxMbFA|#JCLsj`cR2iy< zwGTG3rrw?^cUEPk&fQW?{t+NNT`$?I~n@?&BFydt<{ib{(Mp>e0> z*Yny<<-x4Uu<TS%N$p1VY*(tWE${*@paKRD}*ZY~>fawr8! zb}B*s=U`LHZYf|}WPpZhmdI?9IC-sUM8+-5d)HY}>elS{O`6xoZA_T+2YmK3ds@7{E#IAL;NTh z)I1qNwL2K#n;y}hsJ~entp2tzv774PfR;Z!Bcl-6zxp0hh)DmtME*bhlOg+W{?BbQ zduadFzuvSTeuJ#=>0o;FYj5W4<0td>@_gQ&9eV6BKHzcRXZOhfXZ4^v<9NU5hXj7> z@ExhtVGF?PfD-N2(@=-L3JO5`G}QJ`Wzep(8_zpgP1qx}zdAY}G!v#`H_f*{*lO8k z1MqE@?cHhLK0M!m2wmhz)vg$)-I8_kIv_D^TM(g_!!O_kIvFGinq0fZlmVs*ylRc2 z5|#=C+)-l&qQ5JLRKw#Cz8YB+4J4lpuehiVKh{=`I*(?g+UMF{I z098P*EKj;~zd{k|edG`yv_~{|&1RQ<&Le0#Gs^pFkYyT4NJYlc?9W~`NF?`Q)Mp^Y zG!h7MLBIgUXIFA5@3AG`e0BhA@J8EKhkv=MW_VB;M zJRaqF$t1+V2=_afVNHV`K>+-~3p~JQfczJJVaWc*pUnaO=Zq`+-~6wA_VZsJvai1z zvM=6E*%z{OEkP%F<8v zYpc1H3gxs9Kz(9e`2%Fws7CC`HbChl?WnZ^fz_#R#onFtU8LV^{G80L%p`vAQ52+uoGXu(K8ZjcG2@moateny+jJ&piP>3HOjW_R)sB!zKaKy&*5yO%ev zZF4J2kbwJ^kR%aUtwk=qj*9JMepQk!?LX(AvoPk}Pl-35cv+HidiDohyF$^iu zy#e40@nP$hM_i-YeZa5kPB$GY;&5GZC`@)pLYkz^aCtz0O|1YQVrYr%&t4AMd!G#1 zmjU~K`M>i4{(}8q{+qIWkLWLR{FQg3_Px(M_LZ0O_Q6BO72w}rv}aphyWd*0vx?V_ zApIWZb_?UXnfAIB;Js|Xjv;^=lBtzV6X{bz2CHaJd$t<{pN(wLbcE1lKWz`zkqa$# zSP*E*F35~mhdpFY#roB(9j@gdK;K1wk>F|#b1GnN)-a+Xz#s!`s?-@Xyo1hHsX{3p zbe*()U`GdtXr$sgninIi&JMMK1Ud!yBET7bKz)Nw0Ivve)-T($oi-V-;krlc;5!~} zH%-NMivA5QBfbSZnD!p^|l)(Sz(VrB*e&_;1muCf6BpiSf#;1%f$ zm}G%cGdhw%y41efzGitKNtM5E1J-p6uDnB>_vlBH>bN15IcQV4&g9ZLTRx19H#iTF z2lMu&$e7LhXDq;HN%)a7NT1e{4!1zE@ji+nvJ>y2!e?6KK25)=VU@__Lk4A3%78Xi z@6QFmp7A0J!?W&CzCg_9IzP)F=smcFF3n`zW`Y$AZWmT_r?7Xfyc|4K?dlw2Bi--WPuB^fFl7};1j^EnV+wt`@hNM7s#TI-VE9IKAp8M zznZmAp3d2qpDx-bmy7oPsn>4S0DoiAP9eY{(nkc?MVf9wfFsTLa9wTcJF4~90%wc> z#rLA~zxvv@ox~{T!pNPZJ>4tXUSkCiCQXN1?>BSqSkfDY`ti5ZNjpG-ygBJ2gL?Mv ztY;4)fQ~bLLNx9cVz!I<-2-e}7~yTee^4JZtu3ttT^*NN+q(=fPhcYht(RBaOweW> z9{>T=6G-a;7i5&c4Co(9rK+FVUnb^UJMUYD8$YC?zs_>n2j#7ZJ@o9F27L+Jn`XrWZl ze5CGpF@af{a8sJ@bQVCaqBqyFaLH$3Qk)*w)TL%{JTkkOS~aCowg{3*lzA4>w+qOd zHl9PLw9G(|1zyVo!MsQuojtaQ1Xv8sxW%m*NGE^?Fx&dSiuP*bA@FNx+Eg3R$L}F+ zW(R8ml0ll@Q>m|yAws#{KDy4(l&LB={Ya)31jyhG)*(R;Bdjd2zYqA&hwLFz=sB6- z)qBJChRYXkAl3`W@ZN;|%*V6#r5CgI`O^ja>;VKg_uAWiubnIU*S&Vx0Qfnr_F{PX zZH@{7w+7Gy_?@J{@3A$tpy75S22fTs>oeF7u#VBa*+P1B(b}yf;MG|T%k~i2-A*8_X{#Su)lLjN{uxi$je*piWoyIqi0qTHR%~2Ko2a#D|N0t!X1=NBJEQIJd z0w{VTGXQi?)sN_J&Hm&7mRcWn0dd9=fGh#11@2BtvPZQkvyL#jts*o%cN?Rs*_v{M z|AF>j!vuHJA_x))%^KxPiXpwiMB+kd&}L)~fG;3LRQoeIGv=l;6~R^gsVJ|0JnkTi zIdr~%)@IQ2i~P-ucV_TBNFvgx9!QI9n)y;0hBATv){hLDBC~|~96HX(6MzWr@3caU z48k{v5Gs_@r31e}pH>Hk0Vy~e1Cz+KWiU7!T>*9u#Ybm?d_4*o@@~1s~)?= z0AJMoc2o}7c{yySrI4Lsde?8kudz-h5D8TJ;L0CT_=G~#bb$0xJ7w4FIY5};x^{B; ziNsZ+|LP$6w~MYX|E^APgbbfwZ#WV>-fP=y zQRNB*Hu)^R6A@qnDLzjY(54ve4c=;(ZM%j9f?(PJe}8Ro7O)5)6RXwXr#m$=4FuqS z=rnm5=2mJMxicU@JcK_@g&hInp+!dkHOEp05DAVT!H}el=I6ER$wl`S+&`MJpYdXf zbWj@L1mvAKdLQs-yrY0#yM*RkR?y$8v{)Hn6)BVRjX{)2Os>GZ=(2}izXPGxbJ|p) zmD~w8o3oJ7#CH57GU*fL~3nBz-nZaeJ^aIGO!aE3pg_VH??TNu>YeYRzQ;tqZ(5=(_Ph zE4WCYO-$_?*<%gQrR&N9B0wV@G9Ab2${@&yYWO=(08(Sy{RYOlS+ea`*@5~@L#wxB zk%vTl`GK`k!rmOW90@KVp>~B`bW2uU(MoXCa?3tj33`x1A**ExqydkcdQ}FH{5kFA z1_Wq{002ErgexF-nq-7dQqi5r&HY++)mFeZ&&wl`G$*d8-_}MEp4Y?(>+d&9>iXux z1dlmMBd}|3UfmQ#oDK$8oqdX;7CmbAxr*)Dq+Ots2{0P6Cfvvr^BH0{A!9l6nT$Ch5BwI2iajb@(r zfB`=0K*Tl1hP^y&+x1q(t{4Z%l+9{_*Ns6g?HXg~|F|-Rpe6Xem-!CEd~f=m=J-8C z09AwTR*C4nx}A`1WP~p;y4ojvf34yO(1BcUj#~B%PjCeR^te`@%dsUQeb^Equf>91 zONRYcR`H#8!4W|3MbTgSU!QSE;H>~?5y0(zMHWcoiv+r?b6emS;N=O508Av2{1Nyo zVYLgHanqn1L>v)B89>seM;1`wnv+ccT{AwK%U6VNIo+?tDgj=`TC2OrCT)1<@m0XC z+af}n>zdC`7Lyn@j4lMq#5_(4sWDXyqobLma3bjT9BZS_0>)U;y$Z2{AstvZ<@|%P zgUbed+0y=FquNL_LIfJMsf9@g`YFgTvxsC;X*ENgm6fVpRVTnzNwaGI71@0v0r#sD z^iL$uE%-I0Z8cluW{mWhu5-W2q%|X?4iPGrQ+aeIIb^vsgKSVNKmv@hDm^u}yCV+t zuTK{2#qol@I`$9&0soQDp6~kXd{whQ0lR92?4aZ)yZY?76t*)6aHKhZB#&l%%1fG> zCK4iZ8|eNm0O>lr)suiNWv_RO+>W8Ub(|4O0NL{VVAUS156gf3-er`bLW;R@}G3F5V-;YqS`S;WWAjQs&d=S@Gt~yfnDJ50C<^T4UuC_8(+}% z${GT_B+o{6(Sdz1rw@q$a}5HB5SruHG^etINFj5q+nN~?xJ3$qzNOwk=zT{9kpNlL zj!(P$JCLUW0hZEHNI8vmUa~r`Ta8UwbeU8xxx|mGon>=q{uoA9Bv~Tbtmg(ra{>HB zlnml0MS9f{1OGC0>m@{taR}gyHc?+>85gkmfz-}hC$=ksj{$lY@nj-hPHA`fj zM{+CxK%(;QB4G8|i!GmBw!L;-Cj&Iqpg3UL$Q>PKa;BE{NFW_jC|O%V@~F4xDqcX5 ze?1@h|26iW>y0E!mTl@}3ThGnK|&D#K}Z7BS~GQ4X6aMaeR|aUKZD=3ED&|7d*;r) zKkSP@Km&W5Z8LW_2ap^52Tpgcq~FfB(~l?Z*e&#IdyU_=gkE-*B?K@6;Q6o62NkpMPLTf-^2xt}sp zXHdlvxR;m}Bd0e90f;gm9a-jcxOJ*)e?KF4oKy6fWY~tdCfuJP#pP&|Tx>nHHr7%N z&tF|xoUQ{VA%*}ou;3=z9}e4)Xe)g@?wA7z$~olCOzL8>T@ImfLSk%Hs4w6lgIeBo zvPOVit3nN*mknxJT{$MCN&sv4PEF9`8v#t1#{uq)04Bh8SlH(=2VArKX*5vw_?WSM zg9^{nKA;!)M=kGnVw`&aH6F})M&>F!9zu+fQro=V9_L3ylOg#;g+IAm#>+vTt-`aA zPMzv}szTO=Q*n_<${tCyvO%b<7Sg~Z8?CQAnl~YS`4sO=Gyu42{Lt@$A2TAT=>_mC zN25c&y^&oV+>P8kVFm)kEL5(0)cYGDj3Saq`Q$3GY+%g}$t1=FNZ``O&Bv+k$TCsk za_|xzJeS@b%%%5-^Xcp9V)}Ntgyu)%4;Rx_cOiWm7t^}|o*tmzZgzxqS=xi6GZ^s<{sLG(V zKOFZ{uUWzSAEf{B@g(%Wn^^pUM|PxGaJo9nmW1xtb!raa5eZ_~hKarU3*ZOhyZcQW z@V_M*xTnM=5$FnU?mVBb2mSOF^6B**@cI#Aedm29|$;r0pIU9ayf&L&B(;M8ji zeo5f%3Ba?w*#)c;;6%;eUPztD0UV%0<0D@toI63y$LrxOarTNY0(^Ut03r$INkk0* zjU2KHq{rU_@J0Z^zehwkXqiyYWCY;8eeQGC=oX|?CY>Uwx&Yb5`V#24L&)d73*-Wh zD%Xe{qp}k1B?<0)D%4i-h?aF-!w{OMut>`SaZN+G?33+>v5zyYeL6 zkLLj6Y`PxIrH7q`^l^7F{RsF!?Jgrb7t$rU)w^LSoi<(6zLMVe)`9?nKL@^pma)o< zB-jnDFGn>zDpF(8NC(~Z^!quIW!y+#AcFl`EmPi2`ssQM$ngAjUv}qq$sh?1dyVM! z@COO6m7mYZqfY?y2c$^M)yGTUOj@x#@d}S_e@=n#&XJP9Jq1k0n*e_St7C1Kh`RWO zC~!*Ta9yxHfNX;6^oaZElxPWXF;K_%)2|TlowG-Y6z7A@RLA4j*6{wNC33}iBETvM z@oFm0J5aj7bDRdzPA&3*cM#!`lh&L+W4(WC#S$l88F{jUrxw_n@?-~qW~0Cm0Kn|k zobZ-aaP-)Y^6K#$3r~X}dUXM9G!TT6!o;-?xFvv~v(jTVXac|mz8+t&3v#ddc)hoz z@%{HUok2P!0OyB92VYmhNRZQxrCM@;sqOL^or~l&Z0E+0d7jC(Gf!Ktd*D8k{QAaR z+E{so*LV?|Q0L&+?B^4S8esPLL@y3__3+m7UHonrHl>ZAo(J6C7oL844CB6-`@*#t zOPF4hL@QiV14{D%r~0N?SLhv90v>#s(e zmiN74`Z``uUv}0xFQwy6+n4}+BD%mIR~K;%Yw2dU873f2e7_m&MD6b{S(;-BG1QOsMR(d9$B)qQyXbZ! zg1{B<-oG!v1t|%!+YTLYd&2cj39rp#_Dz_%-7P-j&wR<_i5!hrNFYdBox#g1)1DK_ zo&^D1g6a2ieSrzL`GelS$9;}HD8&Yl+EM2%n_>a}b^Z_uP$N0bNuU(~c!i^pzy#Jh zeuKxXalVM3PtI4eRXHA7#*~1UlM60@blpzs831nnAau5yDI<-0m@Bof7&K$wXc)gNMulNoSNFvzqN)kAIx-tJGmC^3y zDd5)upy2*H0X&wuZbK^pU6%lW*62|4abD->q`C&?^)jy^@V&3%{oGz5ViYk+RORu@ zcznsVI*lSLJa3-lyI+FrSlh(4x{!_=uIF7u=OcAmE^9>Y3<}}-Zy~^aXEg}$p$~|- zeF*q9XM66|<}s^2NFzMIByjV%uSf3VTLD0T6!5JP3HSSrCn2T0&f zmR9nzU3+eZ?%%Z$USGSw<9^uNNW_?fr53^Wg}oGy(jQB^$sp2XGuf?H>df)kE9IZY^8o)T=CqT#Qc9{FW95 zw)qU#_8ui-SWx_q3ggGds_SIGbzB5d|vb z0n78R(-81?sznI!HpT&J-1pPPAUy#7`@Lp*B!HDP?Pa|?fCAjgqVW3M=SZ;0u90FB zeV+}CWr=XEu_KWLsCsz^!g2yAU-BFwlQ~&JtZW)1actj_OPnsi9`cwj@L38eI*%3TMgy-eJD(U)UiBF98212=Sfha0vl^BR`Pnuio9tj-*hZYX>B7MgXTggv`OikMZylp%0it=dVkaXG9$d;A40%K8s1Ti{)Jx zY_lxQ@}~2Hwt1WqC?pjT#dhXKkshz-^Ne81ASKWU;QRW6H6wwZ-|61ZQf2O6fX#D& zAOXi90OtZ$aO?Gh1OlBu&F5&|&U1niCYW;*kwt0W^kLyW0a)1Xkx90Q*S9tw+HAa@~q(5)>g9Ja4 z^hyBjcYv6YzzUE_X(oYeZJ0?QH_W!aUyJDwt}`~-UY&cAR!R0pB*G@d9mwrYqHcG3 zH`z=-ob=M4_jq}Ta6N7zfBIP|RCxpeykGlrt|V)vcBPmqfPakyxXN+RAlKMfPV39F zskyd*OdF(kCfCTIO9>Do!RX-XlmI4-5d{E!v=8Jyy=w=V(6%bXQDEtrdyvKUAolvP z4zJ#?&OL?zE{#OL>6Tkv_fTnK;xHDjPFhTEmkJm7Y z*t6fxZ5c@fxr^-5K;WT^@S%H0RXT-_88#T z0JH=U_)AC=kAggp1cFw{vZfTvqyPY0OG!jQREik^j0$-a5!^~6<&Hx73T=6R1sJ~`Hi85{9M_XgubMMY(umKp!)G}~O5BBn0c=Q)567c) zPc--m(Ekj`HGA@Fzug_gydbwMbu!#f$P?$}m@o@|MEc`H_Z zS^uvVmg3lN6k|h)+aD0d>s)%zoXlr|C~lQJ_w025Zh zFQAkl4LrVH){2mzuL(c_3&@#F|o?3uQlBv~^Fh&~RD<^^k zv4UfTXlwN;ulMw?*RTZI;_=QtHR4DBC6|v^HtGF4d=I~q$+)A|en-F0y53xUJ|%!4 z*MnEQ=6yy0EZ6Np04qh@mLLLK0(hSh!siBw0J4Pe=woxjXm*V5b8VO739oU)HBAz@ zZI265T$$x6t-WfN@VctY#q8Gj_4wBL1$oGxKH7g!ig`aaw!H%6M|De|?%zh9&?^NI z9Qbl`@^ifZ7r_5+Qp2n2jW^Qf+>3O`XS(EjUyw7|>A{UAE=IldGu~EkOMoAz1o-`K zFTGb5L4aQ%fFuaJhYV=)Pmt#aH@pV0hn@8(YYJr70$fN4&LzOGww#7I-dDWui2q=g zWO$$d*iO^V)j2~dxs&6M0Q?hr-AQcb0l!^kL{q|iJ=ul;w7##^6CA%MgAxx&>r6L9Nq4scDF7%0L(Xd>KNf2*vx7*Sjw8zNg0DvQ3HyNf%zAMpPyIk;}i!cV&$NJEYQ0o<7G#JWD9e>X7)$YzAP zgS$DvaN$`x;CFE<#8nYzu?hkB9umO5{-2Mwg8*L+w$g17pi4dg0f%o-nN|lwQHME#?LExe7>*k09OS9w0J)&THfyjK0C@8(JXx`ha`|* zKL{|jRsQ^l0D!^KUx9APGxzjrc0Ik)Mqo=8y}xA06XG2B>%2yfV~_jxIqq}&06XUX z3D*WZuZHB=^|>4yyjFX~i2Ig=p3hpIL-rtb?BmmN0}i49p55w>gIn*30=JysxX=ap zlY`%GZ*FU}XUP=sU*JjIf!~eE-KFyqAUe(A!t&>FlVr1;Dz9-ey#M6Q<1~7Ud|i1J zji|16T1bU%`jKSUI{VGu0Kk)Q;`MDoXiE|s%zio{DTNr?@Arr42c*e|DFJMA?p|F^ zZE$qgMfFaNc3Si?#Bk^K{vwf@-=W2481p;!W}m0q5o7_RCtH%#b-`Qc{vo7AwjE{j zfs|&q$e8%ozcC_5y_fwbl7lM)x~q!Wp64$e>nvF_K>w!HmvnAUe`0XLw^HY^)x2^-Gj@z|7_aF`>Xjab-JUA$7}TcCCRNG z{}NDJ=Db1nIPvW=$We;6<`cZXNwaOt-I!dnufMhR_kiCD(EHt5`bYw76RfkD$LVI_ zF;VDo$g=U`>sUs3jRdl@a}eOvJ-AGS9R(gm1o)0Daw814E&6(~m%d&?0_@X~lhu$- zki|)D%9vZ;_i9+dLz5E#YVDw9_vS(xExk-<{Qg(u0b_orquD3PP81LO5>x`%6(UQ9 zZ-`71@AIkajt7ww-0fMVaK-FjK;?zSd0xvjfU1`r9R1_Wp>LjnOQ@bst<#7=AuIt|hM8%hwK zClR8_7MjulG^Z#JD##sx-(6GMaKyVSV~ir2pcmYlzz=fp*&JsuSFnq;go^w5On-qN zfNKKW_uu5Z7&%7BG?REusbsED283$>(3U0+dU@_q?{6JmGaBUJmk^Q2auoCuAgVW5 zlk+-%+9uZGb`_G;dF%$q8pjd$w9x}1 zV)h*T${aoZ$6<+MG0Zj;orPbMe;01WDHd9z)qis=zF{rB_?BUwC~V@vh& zNgmWAx4-aG_8d5hki$NdRLfz~jt&5v6#iX2Tc+d@j2zu043_kn<<3I8QUdu?8Dbui`7>4|M@wH z-CV)(A5y(y1i?`7!$h>CckEpgswkzm)&+X(z14A)G5pC<-%o-H2S>&8Ax`s3i8KtV zYhUeTwlC7J#^%o5W{emGAxMv#V==5nnz=4Zo=;U1l%fUxU4ofdlaQ$vX$2=0aXZ5R; zI<&iM08qieRK)@yU5`F|JrCYjy1buqv&inq-A)PB-S46wOXmn#^)@_5{;&%O+(=!7 zC@jt7q5bNW$F=8>E`OliVyn$Q@wQV0D;2WKI5mkd&e{t43C-!q8kZV;b@2Zrec*l7-ZO7X zEJH7;k=xwJLm}i8b=ol}COSvTSK3`oW{FwzD4x)>@kIV05CLNBWnZ?G=>B>NL%l|V z@cM)MkE%q_YGBxZjklR_4^}VT!f90!VRGQJ6m7*v8p3Xn2!5}d|KCE z@6n)-TyBPuL<;E748cSmsh_WOBP(TP^^R`0(y;SHmL^f(%YXWDTk2eFurn~wA^DL( zsl$gcArKIR&{-CfF#9|kXo0fq{i)X+7{HUUJa!eM%(&0BxB3s3TXLYkR&`@`DNdk-; z{BKbiy{=Of=1%kuInIpsGZG329(?I-av}loq_16^0mGgqRi*fZ7R=j%zl8PI@PJp( zr4%3r%!N>nqBDT#NUnQq*O^D(nR%~5aeBICJ)}F3jSnq`H&1z}ytC)^KuALlI`0v< zj}Qxw1d8cSV94ByOLnl_@-uqQQ=hcGi@@gmi_HbWbN?^~=%66}n{;<~5K0>Gmn9h>%W(B z)cW90m*jQ8eM#3}N_1iDnqw})!g9e|t2N$QU`_Bf)o56-YkbE3L94Uf2p1?-1(-cd z6FeX_-Ryu+v7_xmyHhPRE2sGr%I3Qti2BV)Sb#N!-l1Wn{T(e%^yYIb%Xj7CkKUk5 zCa=a}?yz`p5JzfAkWx@_nKvG;qKPFRHPfXF8p$f5`1bD!b%{HNXU($_w%sFYZNCV_ zfK1@V`$Lc%Cw67#R)qg{u1{D&SDdeAt3I4e^)mtYIR~=XPENEH1ulmfE!7Vz7AWim zwf}y8ocDO8Oz*~i_;4PQ9mn;ReFj^8xEuL|vlNwZ%To6R%bE< z7~(XsZ|T!l7U%s>_V2X&yvFX%?MWRZ(*9Q?=@WCns(QZWoq7=(@h%*xKy$qKY5Ooy z_g8zXa7@PEkq)yg3kmYYa(%Et=>x6w`=GTLoKwuy(Y1jyW);qWabtoKbk*@B`f%DM zn{+bgD>VZPSW|CsKLJzs%&5duk;oWP-=9Hk4JI=HKdMn{%lJ34>xnuq%56El<+z+M ziBjHxQ;c$h{inF!24)&7o;Qx>Q_PlMg+;PL;8bR>A>CtYsFSCxa~3uM>bW})Nx@3@ z6>6DyzXNUk>#piNhZGF6P}TOEtXo%wdAJAQNsY&6e|RkX@PN}>Ii1?O-&#SBjVjeR zlkR2chZxgCg1s9#!ceHy>YBef$-4TXF#M+rC-IwtWuT1WLVj ze;sb2R2xU!eM*$d-49P#l=iEZ)I~qQU$|{$GZYa?7tQ27msO?)NlCjVRZTIkRWAEx zLf@&XaQTF*w&=i($rLZ?pzuYj)|{<)z}=S+%B7$}+$IzO?(Zr;mL88%x5r&4-IuCQ>j z)D&{LyJrJ^;qXgl`=7`#Io$|VpjZIZ^GyCNP3k%Pjt=KMCnEfMq%k*2EktzF?G_62 zdM{Us-CAqZz2^18O!$bHOMpfEXA-u&S99d|A8*=8FvDxhTzu|nO6?J8pJ z>@3cueVMAHDTTc!BNAC7%6Ocb1&^2({NA)~O8M2*SnO$&Vfqt3t*t4aiLzGE?1T9! z&8MCg$3Lht3N57{)qLrG!p|rTxN9;{-C&yht-I5wh%miQLtO9MJ zHXMy-b!Ek2zeBGAHHo9!KpZ86=3R)552! zj%nsWpbufrp!B!Ljib#4E*?~?z61I;0;#}DvshfazJtU2Y{>9O3u1OI3rYoxc9 zAu)JSUv(9q1AWygmz{EKoCLnGzKE?5Rqg|gfr%IUrOa1wx{WQK%CloS38Xqe0IZm- z!trMyaLgB;27^1xpHAtk9zy?0j{Fu|_*_|$!3Aa!8UZf*KV@=U?IHx)GWqjOmeooj zM<7|-sdfDrXhi804|Q5l0QKS`+h{|?>d@mTz`D_)v~_p>l6}8}5k(-~fvO@r>__`( zJrm3q8mXS^I!fOy%E)-LNKtH>>%hU4cJ@47s}`xe{*kRmrIj58J%UeyDyVH${^nV0 z1@Yh!ZTxt4018QqANF37|4lR;99fZ~C)(*DQvb`DH~mwRB>h#TPT&LexHG5f#spXo zm@F!xkj9@>v`^Z;ZRdO=-kCcKe`IWawjk!I5`BB_A&+SBAHk2Ab=)$fK_^zV-$O>C zcWlDGlSRCtLe6o-es3Kic3p})K>;Dn$44w-7w2ES;8*MOzAMyhB+&h;aP@(e+D4MT z%ZaQVtEjAQJ?OyWiyCG|jzf`eAa-N9A{xLXpTbkDuupd#1Ns7F;1MO68 zD_fFny3{a0tfq6i4shj!+@w7l|LbDS8kK4O$S;8n{>ql8i&8Dr!?L9*aYz#YgkHf^ zVSQ0|yE?CX?|)$#oIG^_YPZ~g{2^9^n`%$;yiDBF;vv|(k^|-L2nN7(+!gG4$WB^q zgE#1S3P&5%4b==nzrig~v=saYMb zyCvZ;3~^lGraDy|W%FYRj)5RNrnHZJq7ME0Xqu4;wfVo>-)-}vF0X+M!Xt{lRM-T_ zrmB6|gCENF&hbR~VhVg5cIzF|Uw%MHUry;rRv*)zg_M40A9tcmc*08*+@W@$L5Is49FLb50}wM_o)8*Lq)A&5T+0ZiMmI2OmF) zua``QL|ytmNM+g$4i)*BkRotuGz;gOTdpA)V)M9~S^jQWrE+@tNJdqbJphl~kWE!Ji}<$||E*Q) zuQ2sFU5Xy-n33F_N?2n%3PSBWMF?U*QQOsYH?K!41-L3Yz>ZkZM0~dQDo&;SP9hat z^AY%5J$=KuK7ydk+>Z@ka@L^(RyU>Z;01UbxHQ3PPX)ehMhlnKXeurqB7J`FkN+^b zDccom$2J#stcm11P|$ zlpASBdT*=8B_T!S+Rl!Vm&_p2*AbBO%iz6F;{eHj?a41+Ut5vSbcVZR@Y>40WDY$p zre_YO^l;kHfU;V#G}m40;6oBgQRZiMuz#@vpEk9JZTq-=3mEj%%;P>!9}UW4CC*~` zl_+lfgKA66M}dhx+V9GTYr3(Cf#D-l>->#bQii^T`HjQpVd1Xbeu1v;9=i_=f89-H z)DYtRw2ud$<_zeT)0U@6yCnF0Z?`w0$d%Hp0ZJ?)8bQB<&SCZle6!G|n6~U^xraRk znwu)vx-E9wi=^<@nMDIMngP#>M{C0ofhkYQIOZcB*GGCXlCme{8SyFQ$5KDG#9L%~ zPjTCKQqDT&GBt-kD_f9B(FD3nhQi-Kc%CI2ZuyVR5Xy97tio4&o(G?)D06(IuUH}r zJdFr{@PkVAQ2}4?>HjC!!(DDkzC=JQ*2~9jsFY4Qmr{=T6=yXuw1hpJmAa%+0;({K z4Fl6<`i6>AcFqbZkeXOoR-Xek!x`zfaMN8)hpMF_kq#i^M#@2auZIlf-f zqRFHG_h)ffRQ7|1bgRc-c0&82BfdlS=mSZ$8P37RbhdGEcCbgBb1EX}k70yU)x3;b z@}P3>*6iA?WpcqUEnT?E5A2vDXb_~M*bjmJFqzTyQ=a!@c{ZCBEOm~Vjmk&L+3!pt z#VFEKc-+S7Ab$QbSVHgeDDd4yuiGIwUK*^!73opB{1ZKeMdvw z{QYTt)?cDsNv4@?ubuitQneZwABINU`E9-UN?SU-Nm|GDW(Atl<>mVQXkpc`pFWT( z%-&ySP4Wz^PHa$;lvG&K_<#c&tgu*@ zwN!%KUxn}fzZ*o8Yg#b6!RER#%rBvT4kxN_Z=OTE*l0hYkx6Q@ycUBRNJ_`4e#Jri z`B%0va&X`4l%DI1%V(+Eb?BLY#D>8e?W zs_lOYNb;?K-Xo=T@zyU!wC2KhMK(#6)(fE`>KkbS^83#!eMfw7obKA$RHw(CIfT>P zvHmdHJnm{3e4-#^u;Bf~`$XDGEy(SM@{>@(or<>G>!|^SFM`JtlTY<%J^0|whX$Q- z0RybsQJ)V9%G3;v587*FZ>{PT&p*g*W>f{M#{W|s16A^X6t(!A{3ue(<_Lzt+!Ix- zHoLd?y61aP*>q%@9OUf{jx0V_u4(I0J)ps6GZqxt$*tcjiYm@oatb+R4bBI&K=u4o zqUDczFif@ZyQlrv{!Kfe=1__;i(%e_{ek_pTNc(R&teo3AJ|J^+s?TSA=B)9Zf@QG z_0|Y|V6ABBv^-Lqmgj~%=fXDG8LXQwoQ0YWsDD5Ic0~Hl`5p8@Piv7f1E_}j6ce}` zP=F&lLn|;uy{gkl7XbPHUYTffRpHVOA9`K9^ru~=m_A=8>q{e6X&!geobrqlJiqGD zyc~tQC?M9HN&IB@!lmKjh;@hmf<)dlt+{QGdp?BZKvBPWZNvp;(VIe`@NV90srj~e7(u{SZzA8D|O5DCkneya!FvW$@ve!RXK&&Q2Q~ z;W+qy3w@KR%(#(d!%p&kgW)b32}bUo*ezvY3HhJ7!;Iwhz=We&@R@!Sk-Z&0!9Gu) zaIG5(bs`@o4%YG(ey(qu8~B61^z@PMx{fn&Nmgtci;-$}X3>DkL@Lauv%gXCBaZ%Ue%MaM6`U6YXDHT^- zr}5{f5|tzK#o1|Wn3tsmF>MW&5Y0Az>Mf5OKp1z2iYt^{B+l#>jsg_SfOYyI?X#|=9=WaoI6yH z+8R4cWP{F!8p(3_Qsk$ncIL%E(|*1!aC&1EB?^$-T|Y>VEz#ApDbYLCHn zTaMie5(W^MxdSwTUS`iSQDq^lY-M=+PU*9D#=WS+6d#ubsK#q960iKq?p>F6*J|(` zOMc{C=|2WyZu}LL2%Qtd{~J~`B15(4KyJTVX%yA2|Iy(RT)3XW*X^W}=du^VLH_)2 zpfi}NZm#=$;+0YuuHO>8qHJwLBwAQ#-$UoUspGX?EYeBa--AWYRexX|#J9BWo6B+b zOt2JVoO8w`v|9MciYIW65qGD4A%X!D&$h&qO-*{2h>^`4h*NeOPNe`!?$15Ibsid^ zlTyb-`((CmhKl3?`_W?RWs)QhpLp+)CKNTboTvp)RJ+O5p>eHUm%Y2k=$!@E-EGc- zypYVS@fQ_&bg3#vPwJ}Qvf8nM%>>5Txo;+eW#RLMPWJ=q?vFRo(1H&5@i?9}_9?xk zY@gTg8_=^Y&4`F;!$c3KQjgJ3%|#p!gBVL{9zs;-MHJ5e6uu}>tL!p?%9HKt>M#v} zf3DENae78Q*`7BmnNAa*(JcpoZ4jKg8xf#x>u`2a8?rjE6}>o#yelgt3=xIX;S%!R z6leJ>a|_LM^pwfvI8;RC_wkFNuG;yLaffSpEu-Igdd zLDWlb`;|{PKi{;L3OcBdQqij^^0`!{Pu!~?A^MjEpVyO_!2;q6w3jIn;bccR%YM+H zEd1hz@z#AO{r4#sG#8|cCjozR^+Vv7pIX!02N_3#YBC5lW5+gQXUHOl%;Lk4{rj)+ z+s>b1+33Crg-i|XvXs26u2i19(Ti==s%??4GA#pWcFJDLLE(M}J`~IJh7T9f}i1MmJouidFoUF^=`P_x5Jy_qKc!aj4R+q zAfv~ET_KLRJ9%Un5M$#vS8K}Y2+Zyxe`ZEmld=IL7A~{xU*P#~PiRRrTS7-Z9z+wO z7KBbSwKQZ)NEKI3X1NqaBnrs0U4Kum?eUxP89$e5W zZ$a65t*QbEOlJ?)g>iVaKepxc3?KBNZ&L;>+4YzfpH9|TZQLU6tHKlq(tL|fEFZ)< zi+w(Goz^RYB`qC(;-|h!$N{kQ^+>tc~=<4#5mV>08=<#{r7p zH;w4I$Ky=+P?vtl*!ExO>+jR_Husy5XOdK*G<5+u#oi&66txP*fzSN|Yjl5n63Umh(b4RSCR|Hj21)FT2d>7k$Gc`;fg?M$6VcGWE+xfY;<^ z91wAhq#bz5y>cU-9rawCC+s(^oP0Rzyrt7(dGoNIkky{-1f9K#>RlFc_rp691DEIF z8HBP$S=t|2TlEdJlJ+j4SiCKZi0H#9ZG1pHcoUk|+MIR3HK7#L2c5?m?#`+N0ume# z!PkzYl{&R+sW0*}e%zDpmRDaJHia9zqU_)NfbMAMS`-{tzh- zyV%p{B2c3{SEpAX#}LMF<@(P)!liK5o9?`gXFdV-KX%q{PqJ!EQj{z9^~wtd#IS=8 zdK(8|XDr-eM>zU+ciadqW(Z0huKKfWb%_<9bq$K|tDocIUvsogOjkP@%PoZsZLJn5 zeJl=do8{KsOpmh-hLx3MA<*01bPG*<7r!D!2wTUKxdVpbq~ zLKFvW+``mmkMm|cp)4{x-uWD(gSfdD!Y*$rK=d55%H4-P#5vFf{54i5Z2X{(o&i!vtaxh(;Is0bkT zH(%cNtaPp8aR&@$5;$;#lPUj73(p z{xO;~>LmrmOLBBOYJ$#_$H>Q%v7?ZUj(5R|hei%fN%ZLEKySgbqpdhA@Ryo_mk(+_ zQYz*%;n+wGpYt=8U7f-wA40h@M#v+E5e)EfvrX^x&ko zwG({EWd<-Csh$4}4OJbEpm;_cozM1pc7xQ2V_=-^@6YRGXLeP4<Qle7jfG;I9gA_-?OI7A9ME~{MW-BzvJz(WC=0Uv(5v8hoW?_hBD6!7b zR|>~82bq^n0Sexg%g)vNzB)XL&Y9yvG4C{^jsOx-1FW67$=)<@ejw*JVxk4_Z(4Yy zGw*_Y$f0&)CN9Rk+af2T&{;FV;sqnywt}DYnh8s7-Ca;!X%G+-PsMPvz;#Cb&uhxS z0Hv;A+*J*_rl4~|P*Hz#p8!w60^$IDj?xO=qekg_pYdneV0YAp-PL79l_<6z$q2*JVBFK-U+zS#5vY^ZO*&1r%PU3jmnCnZp2P>kD}4!P?y5cBT? z28lW*l%ot9jX^GngSS2-fo@2`2%RRw@&xtBB7?YD=w`6JY=QslMeo4yUe0c%1YqQE z*P|Wa3=O{k*{XP6FrA!hL!S~ZpZ{Ifh9h~?;&~KOf2dsCz`Mld*X-P_;52S6MWPAk zTE8w|XA&l;6Dmru{Tc4HzrO!1WbZm>!E@|#1{@Wf!mm1vyFtUW{_%i-Cfsh&3shnt z$p_~%$;XHHP1vMZyxO!5mb?9to&ohQ)s$Z(bA=IAt3q* zY3ln{6FgD?{H6Az)@x;HE?agY(Q!s#y6uVn>89kEt*Cb{lkWwcwy?T@9F>`U5hr&su2y)WhqpgHsxNF z)u_VQuL9d-dcvwZ3w|JelZGQ=|21H}?y5*gbbw5Y@D%TzJPiy(R}|r}QDGW&cE1lZ zbvgDA{I(_*33vqT)_(*G75DW&myXaMWwxBa^Im1>8CaPTi6Vpwz^{L*D8W(U?NZKZ z0K)M+60>w?z={gL4aaseEHeCQ8jyD5YzS0bIvQif$gbscz6dfd=7sk}@3DaA z6L^sf_!heb^MTp8P~(bw5yPEg>|9w^=}HG-|-dC1;95@lDzdiHAhl+4a`J!)IhRa*R6m*Kz+a z$41hdyk$m(D{2ky<#ht730{bAtv!lEmp_P0i^soK?wi3KovcY54DN1xRq9GV)W;3z zQit)gqa@M?^O~xLERPSAqvAg7F1J8(^WmRGri%yampkVD(!2i&*XSm>lD+CJa*6Qp z0Jfm2;(6D6o)^!=dfU;2`t=+H5IHq-qGqY^5-*9 z%7#N)?7R#Z35v!L)q&bw-p4?M^v_&l(x5SE56)?f!%r`LYUWb23%>SavD80Xey099 z&m;^`X&Xqr4_MaP^#2SFG04rxUmEO=NM5voI`Wv{oWJ)Pa*7aA1PLHlubLKYG2sd402MzWU$T-09*1Y;j~qKLyG({7S@N3r#;biU_FhzPS_SkTShJGvWK|u#L6)eeF8D>gFQo5I81$W-OmJu!#n8 zuUz$=-{oFx5rjZn{vDbht?xI4;oE-}>-K#>xCCBGUlhL-@z{809tGjAe4==efRcUb zwsTZ%QI)}&l)rROGb+sYL|JoMO`ZB6tTc+u{uaa_=Jd>3?7Zo4lqy~B&q#}4I*MF6 z>yeXFk#^65yF}sja%Qv0K(T^|8&e#Lp>H_L8z3M#bZ_kd^OD8To2}(+HTcQh`J&Uw zOVLubOoFt$y9jqS(0;2qJUr0Qxc13C5GO2`!!Y#n=gm}kL;J^>K0dMB_^Fm*b|9pP zLAwyQ3fHC3FA3u)yIz4p^TN}0sNel4*-%u8T_J39bXRAix6nJ}d?uWaHU+QjK&D~P zau!T+MYJI`iAS%m6YeJ`8sg}7z4}DtA%;S!JGr{xaJR@O|5@1WcN6rTgBnozdmODq zRW~7+8bRtlN;Z-${@A$E=-a)oSg0{WyHRys5V|N|EZq3{w-iqjpVr>xi#S+-aQnq? zAKmTcwzwv4dbvA)!#2OQ6o$hA_9D>u1%7~=)B{eKN+{A0`Ri5rYPp^qln$TVIEyETeL_bg&JH) zO)=OKJVoNk>>uEEQ(vJ9cSxD%sMCidqpyZ56NLCQtC=m}N$)8me`vv6qDvK7toopB>>{vtz6P^AtPK8J4pT^mTRif#R( z!b|C?{flsw(Sc5Svd#U?&si@c;A%xbkZA{R9~cF8g1-GetkrR?KJ6@d=o5uK>~=nh ziSdFRW~uC!_ZMF~LSP@pH>W4(rR!MgcFb7!O&pA?xNqd(@4s>EfFW)_zBREtV%7on zj03bt7GJM{Cu!H>iJnP?+?WxW;!tfntn*GV%H zo5Qq3^TnM%fbMk7zl&W|FC20U8IUZMor{O-zy{ywK3U2R)tr_+vi!Tmj-ipgPpHf?hE4IfHkM zy#ii=eUS^&ZL1PV#heawIy-5$ZKjU;oZkXZ%fNmn89iWaErl+*i(JhKzDG=t29?OR zNJmg^9aWg8_2^Cf*>>pQZhqR}fezfNLgCY`_(4r!YWPJqaP@JX#5_-&On3>a-}i%C zK$cQ&GROn&Xd@4=7z5Cew~o^3<;K-xRtPZkPl!!Lq35f2*xPCjZ5H<_8Jz7LxKX&6 zcvgL%rE-rb2E>f%>j|wP7m&TugR9uyq*)Q@U(&Voucx~OCAv#gQUYAu2WP}_{?_N1 zI1HhOv|@@DTV3pVZ66XcIrZrX#E_a?ksT{a;V z8={T5-}ryCtLaEwVl;Z-!}>u+UP}r3BEZJ08r7Gg@O`i06?}mCOswc|b@sjG;HzBEE73r^ny1_#gA&+PYvOR~$j-^_FGv=M ziM3FiL6emwLkI(d1iNd#CsH%$bSLQU;&Q%=u-wc;&t>)8AS%+W-0s_pAOxfXj*;2> zH(}Smc;m=26^6JLbpM`({c$9%y(Bo$^_D@26c;7FBBpM9QNrC$E3Sacf(|d*EB*;o z-^v$-KNQT728l&pkY8-nTYIF!2Tpga!MNE{#Gwzk5HYnIz^!WYI;KAjn};_i5QThX zwhzEo)woa=I5Az&-Humh6c)L0V|Fiu8x;}L{&gKf>Ug!x#-%XraH=lQ)*Vn49c>O= zE{@Jb2>Ev7izm(El}C1d{d#d>T0}VNechPa!(soqt0B{R$~Vz|hFg!S0UHfUb0!1t z*&Q!PJX)YS??O=eMtqq|76@$_SYp(aR4vBJk8R`-+Yw)`*uI6$);qUh;|I?>reF8J zvpe0y^3Q2bKg$jP&OmcS-VY6)7q`p=Hx8DgwNDc9>p~$0d6S5)>g__ ze^9`%QmClqty@PPU9kmyrnKJFC1+!c3RQ0C2qsI*f&%|zchOQ-LP+Z37n|kFzpaI? z-XX~YJk4Br)r{-#@O(5rL0v@HNN`*>okPEFTiw-a%$}w1T^B#1lhR}>g+S!~N$XVQn>_0NGjvz2 zl_?(ntzBuA$&bRTOO=2Foy1e<)CJ7bgTm#unBF)`Oxt^mSfReOHk(xc_{3fyJjl>% zV^c`*lKCmQFwA4lxn>{W%#4ZI0Bu0={!O|uutzzjTu!jFDLU_XdtAR%RA{YL!eQ9? z-)EX%Z_VSHQCZK0g#$19Wd$Sqn|gF!KKEw>5cA&?v6Z5#uF1HpB^YYqPsNJg)r7H( zU@W=f*}JBaW8c04K!fBjcUS;~Ln5G3r8-eoLXSpE7{4R0p0W8euAP_<(1w1{2f}Cq zf0Q2|#S5BBAycpA;XRH6bzXcJTpPYaF`^4qxZ65|+|4Kc)a4qbDnS?W zF#d0HI<<;;ylnGz6W^HT?pOAwElsXIt~o^iB5@a@a5P$hHzx{6s8`u zuT=8;l#_wldu_3y|8(9WFif^#sF$c$i^#AziBY;%$dj~1c{ae03iQ#Ito?qyt5Yfb zR_R3J(47cH_X-bf(fAA{%(uhPSA?Y`z$x17ff{o$Xwpvg@1zZ3V%2Y|7g{nDu(_=? z5SqP^*Ey=FPj+DwFf_aHd|h}m-aq7KsagPgokGcPydUe2C(mS4QOD;P9rjjjrL_>1 zR`MQQNraclTgcJZ&FJd8kIHXwOrytv7=_RlQJn>@#|*Z|qG_QLgH@1!X1|Zl98h{G zs!Z0%p)jnoO&*fr<2&Oh|PUz6cho+(~kxLcb`U|^pR}y>MRKX93Vr6;R%=$LA2p zS*YJ>&uc%v0!yxrN8QU`qR1;xfZasp&3>1UFnS!;b`Ve(7r;!)LD7?3($&S$KHj5o z7nDm{xm*+kHygxhGB_$cae(Rs`JExKr#)74w|UoO)hJ=<78li7VV;7)O!<)5tr}-j z)5XH=4I|5u4~Rswg7=k&5g38qsSvVo{UT27o4%J?Cvr6}NB(&92hSA%TeGWQv^r%t zfpBWPm{9S-zcoxowXdvql@BjJ>d)Np^~&l28^Z@`v3780h+MDf7SN(WWy|6V!M_|5 zUYdgw?;eGK3yDxTVR|v*4&+GcrGbof$!AgCnvBppATEIVW61iy_MgR!h-k)aRw+$coVx~<51Ft;<_Fo=4hPa0-E?jg6>;tl zmkO7fyT*+Hz`ym*>xw6aeZzY1Gz)wGsE*&bHD5k;oZD3YKz}l4Ip`VWY3M1T~0aba28fn;lO!U{HQ6vcUNwB!3tf4_NBM+MPlz%o~mp}XEfff zCD~TMXM2>L^f=88)VQddo%|@rrzZw_YdRUfhH!SVhWrosSvI`_u%PW@or;Z6>06UpaHm$bIhxZf6$}U*E=^_r=*KeBs zT*nA-?kp~sw3g2hW=1*cexV`=)A1&tO+EqfgZGW*;BIsQ7Zi1PTYXZQ;}JM8 zX|Uz&u2w){b>)(md?}wXH5bb-%9pgfz2YQ!$7q{ZmoMaJ*sV3*?p99$7il{QgicK6 z_`uur^ncg9E6=T_!(#Qdx_xU5~haM_8mEYEN-)(%BJ-~12}-mZ%?Ds<5RD?TRk$WZW2V*`o>>u}#sH7F>f z*eIv(ssl(?#;KaC44yFpXU3BQ(SLj1pWZ0gQ-2>S+oit;if9}P0iC!k zVIO{}cB?Suu(Lmkf_U%bC+rAWAHRK$vY&iCa6KJMcU3`>yXPqRFQ#eyFP00wN#pj6 z2h=fmvsdLXYqbu1lmPbgQyl+DmJqz({CJ{~>|*wgVy#hliHJq;X`ar1@t+#>c)B$2 zKP@cO?Qb`)M499l2NgLMDN!HuQgbMUoXB;nVZ?@2G)$F@KP)rXo7!}r-HlJ<$XCTJdX|UQKq}cr6bIbng(zyPH23+V*VZnJUEYD6l&$izJT zb}BA#x~E{e?cBxkxvOS&fqgtw#p@%%?Bwrb%6JkZOB22P2&v1a=8zlZrwLG&)ubw4 zZ7@c|Sw}ShC(}HGnalAi{fa#qH!)RLDy}09@OB}E&SR#t=V!3DRe#Y zH^^bJ8B=Ek**Zn}R($`7hAFOnn|Xn~HB%rHe2@xb4STM@bv(JmDh$tnH33v1(p}PU zk1XbGlE=i%SK)MgP&vZ1EE_fX$bx^Z@QTfZ>{`05MsY#6^ymBU?3GI}a^8j%unrwo zLeap+Rv7!+RQ_EE`{2EmDQ0B?jfYC|?4RV-Yk7128h zs6A4R5ml{imhTBDrvew+@@6@7-;v@ID)O*gIvv;{-97j;+ zSvKUZK#m>kXCliLAjZ~ca46$7B29(LH5vO8hKN!|Zu)rh=p>0!qfU>DTAXM9aP$tE$i1a{4=vnaO%u`<5Kanfr^CwrsXaEEWIbxv^n_$bCRbrqX5n@&nL6G%&QeTi>0H;D&&<^Wg0~V6 zrCH^JM;o6qEbp4If}38xJAn9zrAw(Qz-py2t6*>HQOFn33YC)6OrbaO?DoGq{`>FN z_5}wfO^qWz@G!iO#)MJ$O?GROP<;LpV^l<^8T=kCTz(zcw9TQlo^eS$tM%Yz%(5jb zPpf`XaxEwYRX~LwIcDLXO5HTUUcNuXSnik$EpLBdgrz$W0eT|`o4*j5J>g7N9F`Ofm z65ZA<6W1ES))A3ZaF$(p?4-V9ZvuCj_+*P7iMk-m6;&*U{43SK_Uv zr{8aSE%>=>0p5R>=FveaujT6HPSlSLHrt3~ZOTx1u-gk69#yaTzk@s_-*~nEDzM^f zfpFmm!5d=MR;13*akj6a>MpT|HZXBP&E*PkO%hZFLP7a<0@Ba0&cmwEr6n!msdQGP)-W{I4!X2v_m=F}oQJw=`@Ob8D1li<+ zSmcEit>6^(*U6hy%2ydcFx6^TUp(2%D5M%4w@}x7-PFs%!3C{A7*?<1&RA(nx~_nJ zwLD7cU$+lKh=Q!zMi)0|6R@;?knFv-7nJh&RPG9`t*rIqab5_U+Z~KtmZRIj^8LsU zd-KooQ}GZmTYJqFeBCfo$(oV_YNBu8163Fcx?M3ekdd|ny%yuBdh)63bB*Gq1&c?L|5a6Wi zvP0JhBYgxo?{&a!cY%*_hXzrOXkaI3Bas7UF2`&G{(6CAcWy3~(CtNtP@JDj6~Mmo z_H8UsUwNzJBO=6r7x!^g=49Ysj?$)igaojHq#SZ2*(gvam)L?Jm1#8bHHy6EB4k*2 z{X9mP*GRIR`(v9#+a*c_^Nq=7DQ1qI5;Y&a(c=T`CBVLbz2^4plo0a}LG%8%&QBnM8agn{pkRAJA$6dcn;#6X9I{JHo7Y-%bU}+2gnt0=n= z;;2DX*j!CtkDAFnyafN1tG*5Z7DQ1_ymzWG^5@SFr|F-c&eO-!aZE*cf7A;CD1Dp) zeP#bm0O&-q{brdcu!bIXHs)g5CaM_$_BUS#3Bvo=XZ{rdI7)&ECQ+Pd7mI0lo#Sni z;O#nuMQ%ZWE0W#=ZkrRB91AGd=DIHTZjx6B3b-?4*8hPB-LLx3Lg$A#`T+46Nvv{fc5mzn3{ z8Aq(myx=`w#&PZ?|Lx54s1B7N$)lAwHpRmG1Jc(3ItTSEfEWA%J(EL^;&u^PFwZro z0&70!)&EZ-XhsYpNpbOIF&fc7|50k4)z7zt3si$@|n1-TYE!IS_wi98ql8$=V263p+|1^kD2`)jcpoJiY^5_(4bm|mmKt8rP7DRAi_fe}9;J2}@ zWzKKMt?>G1XzI_0jhGr?Uz_*G-Spe-Uiy!BN9jL49H&3-52IB{v?n16zHn3)z3-k_ zZbIj7jM*;i>uGOuExB04RwP{HuY1Cr<(5?&A~^sY*iG70cnfFB7&a=QV@l|d39 za)8;F0e+>AUSIDo3DoH(vrcML*N5yu{%lo>QTcJUXTGd)gNPyloa=At^S>&R9CH%G zy1(U5r$M}Y_B6%`9?b&gw1`?`|%pW{_e&^;#rEm?Vf}D$nTmTR*lgU-Yh{CIvBq(}mH zVUIy9$Y|qQy}zFSM_U+nkvjnY48U9Rv^wPC_6eT+l!SM`#%tN*roWK^zqb){eUv}e z{GIOL=&!rF^pPzmgJybv(oJ?;{$C$Y(|@xW?e!$)-fPahRGVJ`%xla9)ZUrr$dW?{ zaEJsl2N>Wb9S95p5CQfZula7T(mo_m{$!htJKf`D8W1Hm`5kun&E2?S42X}qfS=cV zhv#>hp>u$&3JG|pMyTPPhkvgm;yc*|Vh`eMuB{+J7E=lE7iZrfcaS7#e`jPaz4;db zls=9U>-l4BV2S@y_hA`4wy-Tg5DoeNgn4EExdV|6>p}4T-kuv z|1Q)2lg$D?8)H=g{{}fg5s5Pka3dN_2_PAs@k{HQxAp$>kYSnUtwN%C$RO~8 zG}t0hV};j#J0(^SV)~)}-#(bv-@JT^c0~4+-av@OG(dL;DU1Y|$888=WYAib`P2cl zMiHfx;}#n$&xjIF|4Nc`PrnZ6wftNX7(pa}TQH5*XJc;9B?)fy_d&+QJRd;sbO+Dx z`{ncj@Bf3FSq#@B7dXb#I~r`V>?Rhy@?0!vH<>-eqV(bIaGgM*4ctOh28r zLjs+XSbjaM$H=f={oJ|sr@i#ghr{&0kU#&!eR!{TV}m#wRXN?ja^o$U`-Vs$0o35v z<90|8yD#SiaA0p-eSypo^sfN>Od6EkdKS+g$BY2&l_!xe43VMkt7|8Qy%t&->Ep<< z%MvAoi`4D*ECFnF;^%ND$f!h-H&}wz^Q-*}fL@uhgm;elKX~}X*GM1-tH=QsA%I!;pJ8CTOt=qSVI4-DKat`MAk~Ar=a#*H3IKUY&n}1o>syYJL9oBTJW7Nh1Eyzx!V7s@xnz!DQvLR2 zmMfS$%yKRPUPCsc!>j3WhNIFcUMK%R{}-EkZIpOT9%0@v%MsZG=p{&F1KOO8 zNYC)-c5(P%-Jd9M!!>*QJ3q)}kKNK73G7@XxfeY42v6!%=i_)j(g={>4zdXF$JKWF z3>lp6a0ij>CG@c0Pbb56dN}T+f4@IS|NZ@O`k&Yz*L&&faX+>QG6Fc~UIJW00OgN4 zfE!Y{dwNEIto`_Q@d==Qfz5>NSXnFL`7K8mogxkRSKWH{aZH)mCN~>G{9TghJ>-nQ z->%!Ihws399$_xNci&#SJviQAGu?wN2m<(zAwnd+;oT*`+qCo+0;utW05cf@(Ba|1 z0lAA*1i4;c0+;~D7y#zN8B3S$?d4Qx^Nx95qsVK!Sl%*f%=KS>8?xpN_6nPM{xs|* z_CkC1B+b0|*R|)6BN}5VeeCa{`u|@2}A_ALIOd6-#EJdR?qA1>9#PrAb)UC_$`v^7IHe8YqtnX zec8Uu?w_1_e>XnwZ_54{Zl+k8iJ|`i5o*pd# z#5q9p2Gc_?py5k4$+Alv0I~A33OTG26^IgrS*~HLXm*c+$daM*M=Ov(MhO+72;iIq zl0$E=NdN)wG0ztqkC@{*Udzg@nMoY)&k5o2|BDn)dHl=gPtxMtbI9S_h4#urbULgX^qt9bqF3w>Q0@w*!0+<7oUA|~pbA36y zzTV$TPkUn-B4iOj&F?j9_;asb;=n9}@>ocsw6ep4Bg;7fatk?xr;qEH=Sri92HgKh zul!dj)MVI*Aow}10DSKc*~0yT(@Ky>y|o~onO-aL_;r#{_x$p?CezOVtg`8?1mpRd z66(K31}&FHf?dl8;UtXF#rO1j5QxW_hvcvIeKHmv*GMs~6ZV?*$a77J%Gxp+@07|Z10BmQ7&6O8`-v(apy#F$) zK!U&L2)k=I(EcqVfYvk;6r6vx7}GSyc;FlKzR^VznB>}_&BXWIW4Dq9$i&;>W>kq> zx@fYzMq*o1{tyY4=H3F@7a?_&Do$sR04qu$qJpEoZJfrSZY#vB+-Z$p@MpFE<;Z1} zKF;ZJ(wnnJUD~Mkca>M8K(Y-1)cm>re}NMWo01?m!5_x;M*=mfI|1a!k+225H3e;+OXNv$M2hLT=JWo3 zpI+YxwMc|8VtJqM?`wPReLg2QpYwkrfoAjwsl{XFUp+;izDPy9zl%^VdL+5nk@fzr zZOEPKyp(Qwg_y@hIf@%(#u(AdkD#P^Em@#C3& zbKHCaP;t$PZ^y_jLG$T&h!^jqA1^2AV$e=^2fg$^KOP}}4$?2zlk_Xn=b!h;p?62= z9bVsoFXfMOblh~#DF}8(yMh2GB-@jwtwdImJAQ5#pGBf8@OP~Ep!+R@_k65)@5{IVy41r-Ud%2qjTY zj#VU3X)1}7J~r8{0)DSa2*D}X_52bb&o5@C*G;Ykv`M%}%@tP#B$Qyc#F|Bef00G= z^LpDTkVg>DC9)Aq5@bZmEacM^{QuS7Jbje>0#t>XEzQD5zf>(2SHjiJDI zszXe7Kn^K=ZqfO!4IUFs25Yl1+3l431Yc~*Ml?|OOMp-Nb@cmo*v%v>f4a_hR9%W~ zhAzijA%P^o83eH9`2YBD7!e>R!0%VP=^scSTMxSG%Xa3cR%p=blHj6;^-V;}(HKht zxDTA*x7=yMJF0M7<65WiG_}zFTHSImwpDn-bCEzqfFaM<)4S7)n^&6?*ly5?a4t%B zKY;jw#K2-QoF)M@ z!8B)7z|02<>VLp&bnu!0bCh^ifa2u^x|(0I_&7lu2{RxyskY_114{vH?zhThsnK)q zw+!pGb)N5W)%W5xe2gS8m(ardV}d`A47v9Y5^#)!9s7GkFn7`X>^X^|g2nS+Vp|2k z-(EqY6fi)G+;O_{89=`5@aJ=Whxd0@XDn==g8y1gkH){iyPGV#0k+`3fGD;o-$OUs zztXM|<`HgU=OnjZ@%~@k(+Uao{iF$Skym)nA1_Afc+?8;f4`WdlTjPlbC~{cAnXHC zfJpG?{a*Ck`4RhYWV^x!;B*4oMzjVw<~>g!odaraB4JN{>-qI1t2{;kf&VH?fU&{) z^HfLjSpIbqV5g9oWY{C3*_3zah&5!|=d~VoH*pSYB)c(Q8(Egkv}+NG{BD}aO8ib<;Tr$|002ov JPDHLkV1gkV>6-um diff --git a/content/materials/votemap/votemap_random.png b/content/materials/votemap/votemap_random.png deleted file mode 100644 index 9813122fa963b1e0bdb78d51d02906fdc867f56d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 310635 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