From 1d676526fe440a6af4e83304769d0e61e175d127 Mon Sep 17 00:00:00 2001 From: MainstayMist Date: Sun, 4 Jan 2026 18:21:33 -0600 Subject: [PATCH] Initial Commit --- .gitignore | 17 + README.md | 113 ++++ content/materials/jailbreak_excl/button.psd | Bin 0 -> 29446 bytes .../materials/jailbreak_excl/button_edge.png | Bin 0 -> 3491 bytes .../jailbreak_excl/button_middle.png | Bin 0 -> 2855 bytes .../materials/jailbreak_excl/crosshair.png | Bin 0 -> 2938 bytes .../materials/jailbreak_excl/crosshair.psd | Bin 0 -> 28781 bytes content/materials/jailbreak_excl/gradient.png | Bin 0 -> 2908 bytes .../materials/jailbreak_excl/guide/slide.psd | Bin 0 -> 173749 bytes .../jailbreak_excl/guide/slide_1.png | Bin 0 -> 11351 bytes .../jailbreak_excl/guide/slide_2.png | Bin 0 -> 15746 bytes .../jailbreak_excl/guide/slide_3.png | Bin 0 -> 16932 bytes .../jailbreak_excl/guide/slide_4.png | Bin 0 -> 14621 bytes .../materials/jailbreak_excl/hud_health.png | Bin 0 -> 31351 bytes .../materials/jailbreak_excl/hud_health.psd | Bin 0 -> 302129 bytes .../jailbreak_excl/hud_health_bottom.png | Bin 0 -> 15461 bytes .../jailbreak_excl/hud_restricted.png | Bin 0 -> 8100 bytes content/materials/jailbreak_excl/hud_time.png | Bin 0 -> 6369 bytes content/materials/jailbreak_excl/hud_time.psd | Bin 0 -> 77151 bytes .../materials/jailbreak_excl/hud_warden.psd | Bin 0 -> 78232 bytes .../jailbreak_excl/hud_warden_bar.png | Bin 0 -> 9651 bytes .../materials/jailbreak_excl/lastrequest.png | Bin 0 -> 11458 bytes .../materials/jailbreak_excl/lastrequest.psd | Bin 0 -> 113215 bytes .../materials/jailbreak_excl/logo_guard.png | Bin 0 -> 12194 bytes .../materials/jailbreak_excl/logo_guard.psd | Bin 0 -> 95503 bytes .../jailbreak_excl/logo_prisoner.png | Bin 0 -> 12766 bytes .../jailbreak_excl/logo_prisoner.psd | Bin 0 -> 90727 bytes .../jailbreak_excl/notify_bracket.png | Bin 0 -> 2886 bytes .../jailbreak_excl/notify_bracket.psd | Bin 0 -> 35306 bytes .../materials/jailbreak_excl/notify_quick.psd | Bin 0 -> 27966 bytes .../jailbreak_excl/notify_quick_edge.png | Bin 0 -> 3206 bytes .../jailbreak_excl/notify_quick_middle.png | Bin 0 -> 2854 bytes .../jailbreak_excl/pointers/cross.png | Bin 0 -> 3656 bytes .../jailbreak_excl/pointers/exclamation.png | Bin 0 -> 3336 bytes .../jailbreak_excl/pointers/generic.png | Bin 0 -> 3221 bytes .../jailbreak_excl/pointers/line.png | Bin 0 -> 3940 bytes .../jailbreak_excl/pointers/pointer.psd | Bin 0 -> 42937 bytes .../pointers/pointer_background.png | Bin 0 -> 7912 bytes .../pointers/pointer_background.psd | Bin 0 -> 65946 bytes .../jailbreak_excl/pointers/question.png | Bin 0 -> 3830 bytes content/materials/jailbreak_excl/scope.png | Bin 0 -> 55593 bytes content/materials/jailbreak_excl/scope.psd | Bin 0 -> 482923 bytes .../jailbreak_excl/scoreboard_avatar.png | Bin 0 -> 6846 bytes .../jailbreak_excl/scoreboard_avatar.psd | Bin 0 -> 36776 bytes .../jailbreak_excl/scoreboard_bottom.png | Bin 0 -> 2886 bytes .../jailbreak_excl/scoreboard_bottom_edge.png | Bin 0 -> 3677 bytes .../jailbreak_excl/scoreboard_edge.png | Bin 0 -> 3764 bytes .../jailbreak_excl/scoreboard_middle.png | Bin 0 -> 2875 bytes .../materials/jailbreak_excl/vgui_close.png | Bin 0 -> 3503 bytes .../materials/jailbreak_excl/vgui_close.psd | Bin 0 -> 54062 bytes .../jailbreak_excl/vgui_close_hover.png | Bin 0 -> 3630 bytes .../jailbreak_excl/weapon_selection_tile.png | Bin 0 -> 4465 bytes entities/entities/jb_ammobox.lua | 72 +++ entities/entities/jb_transmitter_state.lua | 85 +++ entities/entities/jb_zone.lua | 131 +++++ entities/entities/jb_zone_handle.lua | 77 +++ entities/weapons/weapon_jb_ak47.lua | 69 +++ entities/weapons/weapon_jb_aug.lua | 66 +++ entities/weapons/weapon_jb_awp.lua | 110 ++++ entities/weapons/weapon_jb_base/client.lua | 219 +++++++ entities/weapons/weapon_jb_base/server.lua | 37 ++ entities/weapons/weapon_jb_base/shared.lua | 496 ++++++++++++++++ entities/weapons/weapon_jb_deagle.lua | 68 +++ entities/weapons/weapon_jb_famas.lua | 70 +++ entities/weapons/weapon_jb_fists.lua | 335 +++++++++++ entities/weapons/weapon_jb_fiveseven.lua | 69 +++ entities/weapons/weapon_jb_galil.lua | 68 +++ entities/weapons/weapon_jb_glock.lua | 71 +++ entities/weapons/weapon_jb_knife.lua | 178 ++++++ entities/weapons/weapon_jb_m4a1.lua | 71 +++ entities/weapons/weapon_jb_mac10.lua | 71 +++ entities/weapons/weapon_jb_mp5navy.lua | 69 +++ entities/weapons/weapon_jb_p90.lua | 72 +++ entities/weapons/weapon_jb_scout.lua | 109 ++++ entities/weapons/weapon_jb_sg552.lua | 65 +++ entities/weapons/weapon_jb_tmp.lua | 73 +++ entities/weapons/weapon_jb_ump.lua | 68 +++ entities/weapons/weapon_jb_usp.lua | 68 +++ gamemode/cl_init.lua | 34 ++ gamemode/classes/guard.lua | 79 +++ gamemode/classes/prisoner.lua | 144 +++++ gamemode/classes/spectator.lua | 42 ++ gamemode/core/cl_context_menu.lua | 196 +++++++ gamemode/core/cl_draw_weapons.lua | 116 ++++ gamemode/core/cl_fonts.lua | 117 ++++ gamemode/core/cl_hud.lua | 445 ++++++++++++++ gamemode/core/cl_hud_lrready.lua | 144 +++++ gamemode/core/cl_hud_weaponselection.lua | 221 +++++++ gamemode/core/cl_logs.lua | 68 +++ gamemode/core/cl_menu_help_options.lua | 277 +++++++++ gamemode/core/cl_menu_lastrequest.lua | 182 ++++++ gamemode/core/cl_menu_team.lua | 113 ++++ gamemode/core/cl_menu_warden.lua | 161 ++++++ gamemode/core/cl_notifications.lua | 151 +++++ gamemode/core/cl_notifications_quick.lua | 149 +++++ gamemode/core/cl_player.lua | 187 ++++++ gamemode/core/cl_player_meta.lua | 44 ++ gamemode/core/cl_scoreboard.lua | 530 +++++++++++++++++ gamemode/core/cl_voice.lua | 217 +++++++ gamemode/core/sh_colors.lua | 60 ++ gamemode/core/sh_compatability.lua | 7 + gamemode/core/sh_player.lua | 37 ++ gamemode/core/sh_player_meta.lua | 49 ++ gamemode/core/sh_state.lua | 543 ++++++++++++++++++ gamemode/core/sh_state_lastrequest.lua | 80 +++ gamemode/core/sh_teams.lua | 95 +++ gamemode/core/sh_warden.lua | 46 ++ gamemode/core/sh_weapon_extend.lua | 48 ++ gamemode/core/sh_weapon_replace.lua | 81 +++ gamemode/core/sv_content.lua | 71 +++ gamemode/core/sv_entity.lua | 50 ++ gamemode/core/sv_logs.lua | 247 ++++++++ gamemode/core/sv_player.lua | 302 ++++++++++ gamemode/core/sv_player_commands.lua | 210 +++++++ gamemode/core/sv_player_meta.lua | 113 ++++ gamemode/core/sv_spectator.lua | 133 +++++ gamemode/core/sv_state_lastrequest.lua | 50 ++ gamemode/core/sv_warden.lua | 145 +++++ gamemode/core/sv_zones.lua | 153 +++++ gamemode/init.lua | 37 ++ gamemode/lastrequests/airborne.lua | 54 ++ gamemode/lastrequests/duel.lua | 56 ++ gamemode/lastrequests/knifefight.lua | 48 ++ gamemode/lastrequests/noscope.lua | 53 ++ gamemode/lastrequests/trivia.lua | 190 ++++++ gamemode/sh_init.lua | 183 ++++++ gamemode/util/cl_draw_extended.lua | 82 +++ gamemode/util/sh_optimizations.lua | 45 ++ gamemode/util/sh_util.lua | 132 +++++ gamemode/vgui/button.lua | 86 +++ gamemode/vgui/frame.lua | 182 ++++++ gamemode/vgui/panel.lua | 50 ++ jailbreak.txt | 7 + 133 files changed, 10359 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 content/materials/jailbreak_excl/button.psd create mode 100644 content/materials/jailbreak_excl/button_edge.png create mode 100644 content/materials/jailbreak_excl/button_middle.png create mode 100644 content/materials/jailbreak_excl/crosshair.png create mode 100644 content/materials/jailbreak_excl/crosshair.psd create mode 100644 content/materials/jailbreak_excl/gradient.png create mode 100644 content/materials/jailbreak_excl/guide/slide.psd create mode 100644 content/materials/jailbreak_excl/guide/slide_1.png create mode 100644 content/materials/jailbreak_excl/guide/slide_2.png create mode 100644 content/materials/jailbreak_excl/guide/slide_3.png create mode 100644 content/materials/jailbreak_excl/guide/slide_4.png create mode 100644 content/materials/jailbreak_excl/hud_health.png create mode 100644 content/materials/jailbreak_excl/hud_health.psd create mode 100644 content/materials/jailbreak_excl/hud_health_bottom.png create mode 100644 content/materials/jailbreak_excl/hud_restricted.png create mode 100644 content/materials/jailbreak_excl/hud_time.png create mode 100644 content/materials/jailbreak_excl/hud_time.psd create mode 100644 content/materials/jailbreak_excl/hud_warden.psd create mode 100644 content/materials/jailbreak_excl/hud_warden_bar.png create mode 100644 content/materials/jailbreak_excl/lastrequest.png create mode 100644 content/materials/jailbreak_excl/lastrequest.psd create mode 100644 content/materials/jailbreak_excl/logo_guard.png create mode 100644 content/materials/jailbreak_excl/logo_guard.psd create mode 100644 content/materials/jailbreak_excl/logo_prisoner.png create mode 100644 content/materials/jailbreak_excl/logo_prisoner.psd create mode 100644 content/materials/jailbreak_excl/notify_bracket.png create mode 100644 content/materials/jailbreak_excl/notify_bracket.psd create mode 100644 content/materials/jailbreak_excl/notify_quick.psd create mode 100644 content/materials/jailbreak_excl/notify_quick_edge.png create mode 100644 content/materials/jailbreak_excl/notify_quick_middle.png create mode 100644 content/materials/jailbreak_excl/pointers/cross.png create mode 100644 content/materials/jailbreak_excl/pointers/exclamation.png create mode 100644 content/materials/jailbreak_excl/pointers/generic.png create mode 100644 content/materials/jailbreak_excl/pointers/line.png create mode 100644 content/materials/jailbreak_excl/pointers/pointer.psd create mode 100644 content/materials/jailbreak_excl/pointers/pointer_background.png create mode 100644 content/materials/jailbreak_excl/pointers/pointer_background.psd create mode 100644 content/materials/jailbreak_excl/pointers/question.png create mode 100644 content/materials/jailbreak_excl/scope.png create mode 100644 content/materials/jailbreak_excl/scope.psd create mode 100644 content/materials/jailbreak_excl/scoreboard_avatar.png create mode 100644 content/materials/jailbreak_excl/scoreboard_avatar.psd create mode 100644 content/materials/jailbreak_excl/scoreboard_bottom.png create mode 100644 content/materials/jailbreak_excl/scoreboard_bottom_edge.png create mode 100644 content/materials/jailbreak_excl/scoreboard_edge.png create mode 100644 content/materials/jailbreak_excl/scoreboard_middle.png create mode 100644 content/materials/jailbreak_excl/vgui_close.png create mode 100644 content/materials/jailbreak_excl/vgui_close.psd create mode 100644 content/materials/jailbreak_excl/vgui_close_hover.png create mode 100644 content/materials/jailbreak_excl/weapon_selection_tile.png create mode 100644 entities/entities/jb_ammobox.lua create mode 100644 entities/entities/jb_transmitter_state.lua create mode 100644 entities/entities/jb_zone.lua create mode 100644 entities/entities/jb_zone_handle.lua create mode 100644 entities/weapons/weapon_jb_ak47.lua create mode 100644 entities/weapons/weapon_jb_aug.lua create mode 100644 entities/weapons/weapon_jb_awp.lua create mode 100644 entities/weapons/weapon_jb_base/client.lua create mode 100644 entities/weapons/weapon_jb_base/server.lua create mode 100644 entities/weapons/weapon_jb_base/shared.lua create mode 100644 entities/weapons/weapon_jb_deagle.lua create mode 100644 entities/weapons/weapon_jb_famas.lua create mode 100644 entities/weapons/weapon_jb_fists.lua create mode 100644 entities/weapons/weapon_jb_fiveseven.lua create mode 100644 entities/weapons/weapon_jb_galil.lua create mode 100644 entities/weapons/weapon_jb_glock.lua create mode 100644 entities/weapons/weapon_jb_knife.lua create mode 100644 entities/weapons/weapon_jb_m4a1.lua create mode 100644 entities/weapons/weapon_jb_mac10.lua create mode 100644 entities/weapons/weapon_jb_mp5navy.lua create mode 100644 entities/weapons/weapon_jb_p90.lua create mode 100644 entities/weapons/weapon_jb_scout.lua create mode 100644 entities/weapons/weapon_jb_sg552.lua create mode 100644 entities/weapons/weapon_jb_tmp.lua create mode 100644 entities/weapons/weapon_jb_ump.lua create mode 100644 entities/weapons/weapon_jb_usp.lua create mode 100644 gamemode/cl_init.lua create mode 100644 gamemode/classes/guard.lua create mode 100644 gamemode/classes/prisoner.lua create mode 100644 gamemode/classes/spectator.lua create mode 100644 gamemode/core/cl_context_menu.lua create mode 100644 gamemode/core/cl_draw_weapons.lua create mode 100644 gamemode/core/cl_fonts.lua create mode 100644 gamemode/core/cl_hud.lua create mode 100644 gamemode/core/cl_hud_lrready.lua create mode 100644 gamemode/core/cl_hud_weaponselection.lua create mode 100644 gamemode/core/cl_logs.lua create mode 100644 gamemode/core/cl_menu_help_options.lua create mode 100644 gamemode/core/cl_menu_lastrequest.lua create mode 100644 gamemode/core/cl_menu_team.lua create mode 100644 gamemode/core/cl_menu_warden.lua create mode 100644 gamemode/core/cl_notifications.lua create mode 100644 gamemode/core/cl_notifications_quick.lua create mode 100644 gamemode/core/cl_player.lua create mode 100644 gamemode/core/cl_player_meta.lua create mode 100644 gamemode/core/cl_scoreboard.lua create mode 100644 gamemode/core/cl_voice.lua create mode 100644 gamemode/core/sh_colors.lua create mode 100644 gamemode/core/sh_compatability.lua create mode 100644 gamemode/core/sh_player.lua create mode 100644 gamemode/core/sh_player_meta.lua create mode 100644 gamemode/core/sh_state.lua create mode 100644 gamemode/core/sh_state_lastrequest.lua create mode 100644 gamemode/core/sh_teams.lua create mode 100644 gamemode/core/sh_warden.lua create mode 100644 gamemode/core/sh_weapon_extend.lua create mode 100644 gamemode/core/sh_weapon_replace.lua create mode 100644 gamemode/core/sv_content.lua create mode 100644 gamemode/core/sv_entity.lua create mode 100644 gamemode/core/sv_logs.lua create mode 100644 gamemode/core/sv_player.lua create mode 100644 gamemode/core/sv_player_commands.lua create mode 100644 gamemode/core/sv_player_meta.lua create mode 100644 gamemode/core/sv_spectator.lua create mode 100644 gamemode/core/sv_state_lastrequest.lua create mode 100644 gamemode/core/sv_warden.lua create mode 100644 gamemode/core/sv_zones.lua create mode 100644 gamemode/init.lua create mode 100644 gamemode/lastrequests/airborne.lua create mode 100644 gamemode/lastrequests/duel.lua create mode 100644 gamemode/lastrequests/knifefight.lua create mode 100644 gamemode/lastrequests/noscope.lua create mode 100644 gamemode/lastrequests/trivia.lua create mode 100644 gamemode/sh_init.lua create mode 100644 gamemode/util/cl_draw_extended.lua create mode 100644 gamemode/util/sh_optimizations.lua create mode 100644 gamemode/util/sh_util.lua create mode 100644 gamemode/vgui/button.lua create mode 100644 gamemode/vgui/frame.lua create mode 100644 gamemode/vgui/panel.lua create mode 100644 jailbreak.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..639c089 --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# vscode +.vscode/* +.history + +# swap +[._]*.s[a-v][a-z] +[._]*.sw[a-p] +[._]s[a-v][a-z] +[._]sw[a-p] + +# session +Session.vim + +# temporary +.netrwhist +*~ + diff --git a/README.md b/README.md new file mode 100644 index 0000000..e3924b9 --- /dev/null +++ b/README.md @@ -0,0 +1,113 @@ +# JailBreak++ + +An enhanced version of Jailbreak 7, originally developed by casualbananas, for SpergNation.com Jailbreak + +## Configuration + +The following convars can be put in your `./cfg/server.cfg` file. +It is recommended to not put convars in your config file unless you know exactly what the effect is the convar is. Invalid values may break the gamemode. + +Convar | Effect +-------------------------------------------|---------------------------------------------------------------------------------- +`jb_config_debug 1/0` | Debug mode, you might want to set this to 0 to reduce annoying console messages +`jb_config_font Roboto` | The gamemode's font. I disrecommend changing this; may cause everything to go weird! +`jb_config_website example.com` | The URL of your website. This URL will be displayed as a form of advertising your site. +`jb_config_jointime 20` [minimum: 10] | (seconds) period when the map just loaded and people are given a chance to join. +`jb_config_setuptime 60` [minimum: 10] | (seconds) period at the start of the round when guards may claim warden. +`jb_config_guards_allowed 30` [minimum: 1] | Percentage of players allowed to be guard +`jb_config_guards_playtime 120` | (minutes) playtime required to be guard (admins bypass this) +`jb_config_rebel_sensitivity 0-2` | 2 = prisoner becomes rebel on killing a guard, 1 = prisoner becomes rebel on damaging a guard, 0 = prisoner never becomes rebel. +`jb_config_prisoners_namechange 1/0` | 1 = use fake names for prisoners (ex. Prisoner 192346), 0 = use normal nicknames for prisoners +`jb_config_warden_control_enabled 1/0` | Toggles whether warden control should be enabled or not. (recommended: always 1); +`jb_config_prisoner_special_chance 8` | Chance a prisoner will get a random weapon. Chance = random(1,var)==1; +`jb_config_max_warden_rounds 3` | Maximum amount of rounds a player can be warden in a row. +`jb_config_knives_are_concealed 1` | Conceal knives - they won't draw on the player's tigh if this is set to 1. +`jb_config_rounds_per_map 10` | Rounds until mapvote - ONLY SET THIS IF YOU HAVE A MAPVOTE SYSTEM ON YOUR SERVER/COMMUNITY +`jb_config_notify_lastguard 1/0` | Send the "last guard kills all" notification + +## Developers + +### Last requests +This is how last requests are added. LR files have to put put in the lastrequests folder. +```lua + + -- Initialize a new LR class + local LR = JB.CLASS_LR(); + + -- Give it a name and description + LR:SetName("Knife Battle"); + LR:SetDescription("The guard and the prisoner both get a knife, all other weapons are stripped, and they must fight eachother until one of the two dies"); + + -- Give it an Icon for in the LR-menu + LR:SetIcon(Material("icon16/flag_blue.png")) + + -- Setup what happens after somebody picks this Last Request + LR:SetStartCallback(function(prisoner,guard) + for _,ply in ipairs{prisoner,guard} do + ply:StripWeapons(); + ply:Give("weapon_jb_knife"); + ply:Give("weapon_jb_fists"); + + ply:SetHealth(100); + ply:SetArmor(0); + end + end) + + -- Tell JailBreak that this LR is ready for use. + LR(); +``` + +### Hooks + +These are all custom hooks called by the gamemode. +Format: `hookname ( arguments[, optional argument] )` + +```lua +-- JailBreakRoundStart +-- Called when the round starts +JailBreakRoundStart ( rounds_passed ) + +-- JailBreakRoundEnd +-- Called when the round ends +JailBreakRoundEnd ( rounds_passed ) + +-- JailBreakPlayerSwitchTeam +-- Called on team switch +JailBreakPlayerSwitchTeam ( player, team ) + +-- JailBreakStartMapvote +-- Called when a mapvote should be started. +-- return true: Use custom mapvote system, return false: Use default system (normally; no mapvote). +JailBreakStartMapvote ( rounds_passed, extentions_passed ) + +-- JailBreakClaimWarden +-- Called when somebody claims warden +JailBreakClaimWarden ( player, warden_rounds_in_a_row ) + +-- JailBreakWardenControlChanged +-- Called when a warden control is changed +JailBreakWardenControlChanged ( player, option, value ) + +-- JailBreakWardenSpawnProp +-- Called when the warden spawns a prop +JailBreakWardenSpawnProp ( player, type[, model] ) + +-- JailBreakWardenPlacePointer +-- Called when a pointer is placed +JailBreakWardenPlacePointer ( player, type, position ) + +``` + +Implement a hook using the `hook.Add` function, example: + +```lua +hook.Add("JailBreakRoundStart","JB.Examples.RoundStart",function(rounds_passed) + if rounds_passed > 5 then + print "We are past round 5. Let's kill everyone!"; + + for _,ply in ipairs( player.GetAll() ) do + ply:Kill(); + end + end +end); +``` diff --git a/content/materials/jailbreak_excl/button.psd b/content/materials/jailbreak_excl/button.psd new file mode 100644 index 0000000000000000000000000000000000000000..2b21f169ecb4a8018acce370d01e206bbe1ede25 GIT binary patch literal 29446 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 RyBPog002ovPDHLkV1m;#g<}8! literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/button_middle.png b/content/materials/jailbreak_excl/button_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..72447f9cf45aa8ad2270527498f8ee99688f8082 GIT binary patch literal 2855 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 FV1g37NxJ|5 literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/crosshair.png b/content/materials/jailbreak_excl/crosshair.png new file mode 100644 index 0000000000000000000000000000000000000000..7a737cb9c0e680e211c218f0fdb59361a88eb045 GIT binary patch literal 2938 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 literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/crosshair.psd b/content/materials/jailbreak_excl/crosshair.psd new file mode 100644 index 0000000000000000000000000000000000000000..d4721c2cbcf6cb86843f643596cc8bdc43b1fe99 GIT binary patch literal 28781 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 literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/guide/slide_1.png b/content/materials/jailbreak_excl/guide/slide_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4766b2ef7c9d7587c8c3b2bdfe353e500490591f GIT binary patch literal 11351 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 literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/guide/slide_3.png b/content/materials/jailbreak_excl/guide/slide_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b13fa8e5275d08854c91d3488f75e62325a56874 GIT binary patch literal 16932 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 literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/guide/slide_4.png b/content/materials/jailbreak_excl/guide/slide_4.png new file mode 100644 index 0000000000000000000000000000000000000000..6e687174c4f0c768dd9fd778a6ffb50a2adb48b7 GIT binary patch literal 14621 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 GfBb)8`}YC> literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/hud_health.png b/content/materials/jailbreak_excl/hud_health.png new file mode 100644 index 0000000000000000000000000000000000000000..be786ccbec2a5bdb641ebe90e3af1caa0392914c GIT binary patch literal 31351 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 HwxRzAG5CBZlK_^poxPvf`&qHq6BShK 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 literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/hud_health_bottom.png b/content/materials/jailbreak_excl/hud_health_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..c605ac2a9c0ba10d545ea55dbc972eae6b470587 GIT binary patch literal 15461 zcmch8byQU0+wB>;yIVp+IwYk#1caema6np+?v#*JkS?W55Re9uZV(Umry)Ilc3(h%n&ig*GpS|})X+2fK#iGK3AP84QS^gOW!N6M>gn%7$(bgiU<^9|omoQa})vrk$LemX@uvyR)0EvkQZYoE(G8E9Vz>4mJ?vHJ7D> z(AC){dvd;bBCGZ$=$)GLGg1tOXR9$*rvzIl*0ORC*TsGxvC-Ix0YIW8_J zmQ)v>B5D{xB#^XEoNOT^tq2Rs`tVQ(%0+=J2A^B4LRwsq1#95OBovf&k>(47 zjNd&Vh2ISG|gaEq+!oY!e zwcmuZLnywGMIRHB7ZjETktiPNOB_C`B-rEtE0tCw(a0>S5NwRW<%+Ja&rQcRqC)B{hKU-ES7Z;%_|G`@(@|Jh~a8l4hx!z zD2AD#{|$*YqgtYnGT*akT?V)^?a`B0NTQJ@icN{)eGq@hbwrC2-@D)%?I%BQ>f{=W zg{i_6^RdUQ-TBhv$#OHsUVWi@68kuBbF9o3e=c59u9vrCivnHXy8|zGPnYax5l+nH z=YyXa%W=wjsH*kKk(;AVpO1d_L?H@R=)io8;wj5uNhhOhpltIFwJ#5w2rs`=Sn=~k8YpuzO%ufv^APyHk^3&pOcW)@&)S%Pr1JTr?gY_< z;)K&PrftrW3_)corsV!PYx^2>(RZ8-kNU#bvevrR1lFk69vm5CWm!qPe!S3GVS6_4 zQk8O@U|nz>&E^BY47?!y*+OxiE}>Aok!(d?{j)0V$YNr_*Xg3ep=2s*pDOa-Pg2>E z+n(E1ZMioQF1)9EnmVRGF}SU?mAZv|;)#PBK^ofo2Ej&|L4i(zp!B4u`k-D&IT=IQ ztII3QxBFo;4L{8pZopB`;YXS{fc0MW{loXv96Y)urG=%7rP%Oe_@HiliJ6Xnr6OEF zXSD?LM@kvIG)rq&hgt_wB3>L>iYRv0mHHT9coT(Y*rnd3Dfdx3_p|wGOAiC~bIMvT z&Ik6mWf8A~g}y)hJUr{?!O{HThPFB8Noh%*sGNYRfPU?><99El&{sdWUSzsI#oS~o zN<9vUUL-kSUty;%6jX2IvoWzRO-W5LC{r%eE>qfVeO$R$lvUWO&}?`Wj3?8p%4))@ zgoqzO&DzwN)mbRQDk9T(B6eEIU26Y{I*hZif1VrN z8^?b|r%E^mXtg-ZX!AHD6cXJ+uFev)JiYUW+H$5{(sG|H-&>|Ghb1b=85!}-J0X+jxK_-6PwGd443 zGL{-FjJ%9E>x=8Z+Njj585J7t*S9!@8;KfzGJqSI)+$zHRj^DqS2Pz97BxOiep;42 zjp(XAtnaTcX`rlL|A{tVS?^fyZ;7xXM>KR-cI_v(Ci^$}zrA^ajvG0PS4L|@8{qck z6^WRh*kbxf=Dw7F_esh&55i!SVDzWJYCZ8F`**u6os3B(1UaJ7E%f+JOq5#4Aa|-H zcLsIOLSO5es{5&{>9WtnX;wyU#<#uV`KtZL`*!=0zjB5IbJ(*D1>DBE`s99Vua8S% z=e*~&Un&pKl+z4G)NL~HJm*Q&ub8QB_~co7Zh1g1c_#TPXH{}lLU@sX(a?NIxTB%3 zVNkQnIomvZNiLA-⁣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 literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/hud_restricted.png b/content/materials/jailbreak_excl/hud_restricted.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca2d0e816c8f7e4c04c74555d16678fe9e2af25 GIT binary patch literal 8100 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 literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/hud_time.psd b/content/materials/jailbreak_excl/hud_time.psd new file mode 100644 index 0000000000000000000000000000000000000000..fee6aeb12eda4efc8f0950e87e9ff8368ece92fb GIT binary patch literal 77151 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 literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/hud_warden.psd b/content/materials/jailbreak_excl/hud_warden.psd new file mode 100644 index 0000000000000000000000000000000000000000..9e8f58df7b8ec260348bcfd1cf31e6e65f801603 GIT binary patch literal 78232 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 Y+5dF8b09gmx1NE2b2RbO@H6-IFBE`l3;+NC literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/hud_warden_bar.png b/content/materials/jailbreak_excl/hud_warden_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..1669938980abbae8f8d525145dac9b67c4656dd3 GIT binary patch literal 9651 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 literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/lastrequest.png b/content/materials/jailbreak_excl/lastrequest.png new file mode 100644 index 0000000000000000000000000000000000000000..2b841f4f17b2b100de7bb745535722abea9c0c52 GIT binary patch literal 11458 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 Ky-d~i<^KYN*h5$V literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/lastrequest.psd b/content/materials/jailbreak_excl/lastrequest.psd new file mode 100644 index 0000000000000000000000000000000000000000..7325792cbe18031592354362d26c716d26f4be80 GIT binary patch literal 113215 zcmeEP2Vj&%_MhGK281pmETIb|yV-Ps1QMFGm;%<*CE0|?W)pWe1Ux+zQL&r_E9%+H ziRIKgv7ms6QjA180YYyfA=E(Xe*fQ_@B6l86B5zW|GAs&epBDPdGqGYo0&KB#f?o( zX9^~Myz#h~F(qUE%u5Wq`GdHzlcstP4IuyMq>+j93Uyg?^cK}DeQus{ zRM@HIE5lTI*`vZ{Mo(2wElk$W&YO6rNuPe_w2Z7f=VZlahb4{<962vxUVdS|-l9{@ z%QqO!3G+sU>9PxE=@a0l;D|64Phy!fDr^izsIH%ys!A>}=~dC;+7Vf5jYbs{6RwGh zj)~C>S4FBdkr8VA$BfWKB}B(0M8>M5PuS={xJH_?a}v^0#!JP)H!5tl#Zs6M5m8)R z9A2yqFEHgsXyW7J2~1?<2&5Qco^Q11=8Z6#`-?ziI4OE_mMO2$l2>3<5nSD@f+EYP zurMmf_L1t9UuY}HXb$If49_aakC>+`jL?LuBW#e7aU^JxkZjWHECr^Ff&#;6vF53> z3oHfZ*#(8FGD_GJ=TgKy==s zL@$@{OEpGzmaQ!ci%bUIhETeUWg@(K=9W{Bx zTw}J>kcD!~jEt}+{k5@1D^HzjL)yDZV?MKG++6Ub#OH2vnlt7X>Lb$h=7J(q zmVVq^(812^5=%~qvParO(AghQ-FM-Vl*fHahL1C(4fslS%I=2SiAe zhqqvYE{phXbQVblefG!*r%*duuG#XMH`=ACE5dfj+A{p&*?MDZl0^i?Q?(4lT##ca z)|vEUa={0e5_lp+=Pa(EMQLHk`wbevtebn8=%mMtnF zLqE?lMK@n>GCRu*F3QL1a-Bno!Ab9EuPC>d$IF_g%h!*dqBC1mY5F^g^k&P*2zM!5 z`wErrl8(@C9THFB3hCFClP);%+D*tDla_LM)p8HwcdAcn+NAX9)5fJ;UX@ye@;lXP zM*8K|$4&lr)I{V$=T7E`4}ogdHywIFa)F`1G_@dGKU(XU%^qxLdxu<;l9N+S1vz;J z{b+OAgt4kgH^DChzmhl_j<_HI(=MXJ>+sBNb6n?xmu@>ORR@nE(B@a>mgU`^l^#xkjsT2t$RJ> zYMnkVu^w`{5Ttdlhg_}G$0gQ7E*FBd?)8wXb^5r(ddTHMkk-8(a>EjaXA(sn5TK9U$)jEA#Vm;(?AxP_954l>Wk4vnFTrLD@-RmJ&>-2Gn^^nVj zAgy~nmip5L0b2E$kjT1Tw*=sav@0TUJtoir;kglhg>cMY2E7~SL^g~ ziS>}ng&?haTP0VZ{jj*+h!f()I10|sk|*%9GqSqUX@+pGc^h`FG$lsCYP0yQ0DaPhmC=W%8F!d%no{}-{`V0h# zg^3w(CZHfEU2iEWoIdOJEJOygRAyoY_{(7`md^Cd!ircSfntG$w$$)(Fk=lCql8iL ztfD-FCC|t~B0hkpPM&(hWX5ZJ4S`UOz>mGgogHdCou4i@BfbZvOfIw-B7+pral1*sM9Z5+Ot?F`Si11~&YX zfV6CtD!ZU)R#L%!!jOL^n2gQB#u}QZ8*9qW$TV8U_fIoW+uA;34cRJp;b~@rg@>ok zGbE+ik_XP!XW;}cPL<;XzQh%&xv6HEE67cW@g%g_6n%~e#--Q{9Iba(Y zCEY*}_@`5rsi1Hs4!@=nhvpe`W%6~Ph&13dw!mU3$Tt)ibEPc7atxv15FR3jr{(3& zc8my;BY>MNJ#miLNf8G&5l;pFq$lU9K|HR5R45*a_cG3JUe!D-BsjyQGn#SySZ~al zFLGix9@7WEAuI#ju46`K29N9D*2A5}=8G`Aqj}0u{DK_>f%_QCR)}z};(oeILiC5& z{PQ?&SJ?c0cse*pi*j|gS3c-KTAmB2p=p0np}eA+Ila(H0Vk z7zMi#zj7MFTfwNWNg*6&E&Po7vf%dPb)2HzMhTY_$7w;J>B0>!?!(0!_yqG`>4%4_ zxyM(*KRkr$K(!$11n>}l9zu6T9p8`}2ALT=Eh0NuY^rm)Z6fd<>FLHSi zg+$trSH2BIbR%=Kk3$$o{$AG<4hd{gc0tFCMFx_`l-Cz`XBe~1E^;QzqCp%-lRBrZ z2O!X;2eGmCo^~&yS(>dQanyXxxVJ%Xo?)0mqCnwPjt`GRaA$n|xMxy|Ls@>grh=kE zry$<~ez$-u<;SHHbn&tPzzES5SqdiTjd~Lu)JFiLL;h0YKru0eP|T$KTooR_b^X0? z(S_4c$BFM8GS!^xJRJJ!43-RCu2ZTGS$czkj^j--Pt2G)MHaaJa-`qgeTgaxiM{m#xpy74ZQeV6NU|ag%(89PFGtXjU#i;O9WxP!ayv3APAiVbcnX zMC$-cK_L_gv))m{1{xrWn}r6?;-b4*co3R>wrg_U1BXySy!R>-Pjj~@|2pzuNax^* zQ}T=jO0a)EMprs+c>N7Gs{A&B{R7bJ!05UxbK%tV@uZG097R;onM4s1|3zoIu$}jL zwq?Y`RF%pht}V{ctU?opSw$)mYqN284crUiHWXV5DV(tGI%^KOmDJ_Bnt&kOJ;|Lb zx`*>LqC1J)+4)8=xRP)#%+Ajy_Zqkt%`GCv_nHFtgLCur#c*$hdw`)RKM!t_x?S`2 zI&?;Fl6V6w`mEV-tKkkdWu#%8_8tl86`bqfp5@@SfCG`1B^MOV=WU`Ik~LI?i+kc! z6ZORgy~Q#j755S8Oxd_CD8Eo=#ONi~nR2nt&CYxBVDYEbNQZQ-IjL>M_;c6sHdAyj zv4`1n+QSOofGoxc=k=sLY}OLSK7W9*p1bT}173q-yO6PEr4IG!PW<9w z`&=@CEoI9Nhw{RyJlk1WRf^b!Rm9adf0IeOA! z^r{))GALnaZew;HzmqA?=yamj0m3iL<^X}5B45MNS=%Tnn(N{50F-#Guh*OMK zj8jZeq$zGt+@{D?7!^f|yA<~;9#t$>yr_6x@t)!n#g~e273&q76lID7iVDS9MZMBX z8LaH8yh=Gp8KI0*j!{llW+-n_<|^+{-l<%ud|dg0@(tw&%4N!Ll|L%CDfcTYl{H?> zE6A(6S3j>2UU6Q@Uemp9^vdxvdHv1n5wGXG-thX!>npFdUR%8OdsTVWdHZ^I@m6_{ z@V>@-qIafumiHarfAfCK`$g}6dN1={+^e!vp}Zv}i6P#SO~pdm0caB$$Lz>L7#1MdrbA@HNX?*sP)o(l>J z3JZ!4x-KX$=-!|gf<6vf7jz(~F1T~>)xpWZHwPC5KOX#U@T%al;Bz4%A%jAaLT(JP zgghSdUdVSLdqZkFbm$o@4Cpwp3C-4uyFLnB|(~eFxpY2LmvxW8oEC8cxS)PgF27voZWe0=Qlfl z*ZEKvuP*(&BzMW`a(|b%x_sZ|NLSykgS$@ZdVAMLyMEYpW7pH&I(LieHly3TZZCEF zrrZARUfl#FAL;q8p4)oX zU!l5U+!b@Kc3-RtUJ*Yzsy^-8brdsSW8^~!6m%)0WCD?hz*S8rwSt9z&Q z{%h|ydzbXCxvI}q6Rs+}YROgKT~*bmd!M8}xA%Fb&x$@3eY^A>-8ZlAGksU~J)!ER z8ly6(UQn%3o$lAW-^6}J{a)|4v0p>j;IPcF1!4aREAJoJKdygH|7ZHI?tgkf-vLtx z+%@3+0lNkU42&B%d*Jf}*ABcmXz-w!gB}|6`Jm&2dk&s7_|C!a58g8*WJuzWJBGY5 zWb07hp>ad!4E@K@pRZP49ewret6#dhbeM8j%&@#+{}{GuxXC;y`%!@G0R7!aonMju;SeW5iPtYa^`cXthE8mU_3Qv*udO0?k*NvyoRvW<|af zxm6pY9k0Dd`-S#Q)UYUh)GJXtqq{^;jeaP4b#zlqY>X-9qnL`=0kOBmz8t$Fu4`Os z++%U;;(g-B#@`eFb$neyOoAoh(}YvkjJRgbHA}BKK63C#{m8dQ9vT%kN;m5DQTs=$ zM&CC2wbA<%`z7iU-$*=|)ITXZ>7ArwV}_2oear`As>iCwn#O)M_F{5E^4-a+QoK?o zq&$+caa`wdnd4p@w|9Kl_}uaDk3T&jdct2PteWUEaq`5cChnMY)ugOR?@c;=ZS1vo zU%O^<@Z|K#FHSx<DPK)hPQ7;O(^L0M8#v84?epnu`lRVkPcKg$oO(y<^6PxB zOTF%;>yD;r((X!Io8Be;*7T+67c$0XJdv?Gb4X@U=IR+8XWTsFy%`s0rp#PCbN}@b z*WZ2pk2mzXA@7DSZuGlx#*OdXSaZ|3o1VSt$j#9=KX~)@TL#}U@0Rs{>Gc=GU%t7u zP2D>>`=tjg@9>}Rqo^rQ5P^~Z8XD-FhiL;-ZU6q%d_hR0e+b7=s>g^ZjOrP`a9KkTt@UMLT{M+)sG4uVnt!^B(7caORI^}i|pHtTPz@9BTf!h4R~ zJK^4c-WPb^ocn%SpkA5xknox%X)0X-!*@K;qSuZIgf9ABIb!#p7edv_~iDd5}*3# z;?Tu+E$B^hi+b+W=L4TFdVc>4Q(pLD$$%wKE@^ym_KVwI z8vD|}Uhe(!!!KX_NA^E9zmoLIN3UM>>Z7mLzn1sf&etcrzU+-bZ#?&=@0)YqJo?s* zx7NNL_x5}5^m^yfcbeWczPtaQY5!dFUhI4CE$zMZiT9Q77rkHc!Ob81{9($6Uwky; zqu2k{{a=rM%swvq_{1l-eX{-2$)B$Ncig`}`p>}sy!=_0&mLK(ST=vz>Cb0>zW<9G zzS#8TwO_9O>YA@UTOPjr-LLz7{n9txzIkFr;EIJSgq3%$tXWmKs_NU^Zx5}$b@lG= zuK#Z9n(NkV{C@KH>wXyj!*^@PtX;Wo)ViT2x1?}0ZPWJ5?K^keykq~)?48HU3}t6_ z&E3_o``$f1dmbt8RQ}xF-h1EJH+0{>_Q&l1=0M7Ul7s07cOS|+RC(BZxbeusqajD1 zJJ$Eud&eV>e_b)Y;^z}Loj6iiSlLkZ;K|UFFINw#{?DnTQzfUbKYiqk>5Oppv2$0P zd-r_Q`PDV4HG41QUud}aNbME1|E!CvTU$S~{#ZkCqhI3-O+%Z$vQD<{5%L9r&o#Po zZGe=45bh@pn)$}zhxCcp@WpIIv7fQYaQgOUJ()t-DV$`%{36L)lc&O8%{p)&%f1(h z6vA${kOlku`v>?32LuF%1_cI%cIy}%+_78FE?v5H>C!Van17^)=yCm3gaieJbO`Cx zp+l#x9XfRANBLj8gKYhH>lrVLehg(`${%>M(0HHt)F=_4+J0Ac!g zF@@6G$Jft4ATS6^V9t>Wru32{J28c~!b|C`^zrlc_wfqWA~Mv=yI*IG&zS3UUBd3T zFVeT`Q?GwAw*P=`Y2VJ$Mwu3DO77?r(g0|DcqoGqT66e$x`uV{_&~ z{n>vn{BBFpp>yL0Kl9cD|9N)J*2CxD{_Oj0M`~u|%zf~=cb5II{pf|*2{UtxAA0`X z&)4oab}^JGmB7}URPG4H{ zx0g1Z>5!Yg&KS)ed?;a(`SA}w`l{@!9}O1-7JF0d2e&qw{`QW*_8b#fRm^njxdHFK zGs&D-d$?(;z`iUM*iOT%O-CmStoN($t-Kg7u!fMQ1@`s&p%sg7F15xdrr%R-7TAR= z2McWeVu7t4e4?Of<2}~zvITZ3^4dF-vwBT5-@9m#MvhP{GrFz zM}t>t4p#^)@6(5TC-gl2g1~M}n3?)v$?=}WHB%ot|MrJ*H8YMEEZbfGMA^a+*e4JXeW9-RN|7boZ3zi7MS*^*mp-hAWy=Iup$ZhrjP{QJ*O{p(dv-SX5x z>w^=fHKbql?}BfhtDhmTZ-;ENsz<-MdD6c$CkH3jFPmvS_tv}b|BCg@eqJlE$ER=I z*YL8ynjTy)u)X@vHh;BpYGu#+weMud4q7mI@=L1EzMDByU$9$030lR zJZZY{GjFTWH(8^sn*F{>tV|BeCQlrBC0_)FV0 z9r~uPHBR+@$oH!;a~}Nrr^~Ncw&8<|_r%|H5v`fOf?Bf&T65ZT>-o3dU7z-s&jj}O z&w<(kp!P7K_RPvN%j#beSmCV#`y@WGVe{fw2Tr0od4$5 z+LUJwHqDK_r=($RdT@j8$A9X&d^-7o4~p~)-plHHVfts)7rzl$uJw-jWoQ5L&C@k~ z->m5ov-h){>6u@BdH#bH$1*D(Vmp?-cxUm>JKo>-`M&zTX{DzZ-CDc*ZgBG#5#Z*R zUu~+GG=1?~-^>x%l?7mFAFy;6u=F=W?>UrT6KmbSQed-8_gs8?;OJ`?*Zj+co^Lm+ z(=&CEmG^v~yDRZnpW?R@a~gU!WZd0%=GNSu-%PK)b;8M4UTy4Endn09WnaylSn*BY zPP+3Ya}T8k+%YHn`MBei!#`>GU|DIwx#tq^yw(WL7%FV4$#{OldjsA*@z!NMgfc#c z^y4Bm6Tb=?L^`rDEE^kMv#|KD!o+np+!lPz+*ODaT`rMA#gegA7DE8Vm9Q{4nIe4Z zRCYBS{>)F&nQtM{?gdly;#+%E^en}dHuvp{AyOJ8(rEZnF|A#j6p`FbBjJ+|_VLaTrL&m%sh%4lO1q0OEe( zT+YRpCB~bbR>)Dd$#Lt8jW>@s$z{{xx(t0vve5xYs#jV8-xlzvvgyNV@H%()&d)Jn z{gAi4L!G6%D?&bCY};KzJyH;7?7$aXrx?n-X`jkV1wUg6JaqzxkwCDGxZ7DEm5B`@ znDl{%a$Ncw?09!0G7>yP&OGcsDf#*&f*kO4Y?~H#6+7hPGDy8?{PpR@d6ul%^7=YU zF{RIT+O^;z0M9qr^hVt*Thgi6l9l&9#~O@Nk%&z-SPJQhopF^j7c%ra}7b!ek_ejKO9>zDgx+V)(Hs zEDw91dcF(F;U$~qsw6H}I>SgdrBaJ?7!yr*;&S$)Sv-sMGs9%batyn4ZpSTkIk!Vt zh=DFE#d2qsUMKGAgT$Qwz&+sl$55~z`Lptk>EtFvq$JtqY%Iw$Ext+-Ww_?y>-3?_ z`9%hmLLu++BANp89JBM@j|j>xyEzy+J5#LWep_Hcu7OIYVL%jrJcc$|S9~KDfQ$8w z47nV`^2A)jE|m*abj&tOKi7aP(|9%+N8m}=Q86|wc`oYl_K$MqN-iu2o^uS(jjJP( zHVj`S`ALq5GJ_xxAbTE)&zPS+8_8c|io^=VF;mU-*D0OjC$U1kDYQ6se$s8X@!+JW z;4Z#%Hmtx3uag|fm^a0Q5R5n2TAXK*`85Rms>2X%VJemeuDt_RDthjxgu%3DGQpIW zosDI3dFRqGj1oy(Wo)_$rZkdO4Y?_fxSF2SndG=JMjqEe2MY-7-095evvnqtGy!~% z(3q{C=dhC+IL?S0+35`fI!m@i$C&E7z`&6s0|O$Yh`cOIU;qUm1grQ3Cb+maAcEkj zhFFCb>liW=iARs7ys0{qF4v?hoSjx=v_p_~DG){oAY20NkUo93UJnfHQ2`NBu5`lYA#I*c)ybn{g=Q3k1Cd$oU+Y6L`F3%v7kr1u@DB1PN+BF5*L z%oc2B>L;OjjTXXDj!L)aOqS-sQymvT&hVgM%$53EihYL!yrS=`m7>L-driUSrsRP zxDk8DDs7Ctio6uyNPA5;slwxUyJ^C;TDkE8BBo&bQE#I9iHYQfv^OSrbbM1_K*$#uk}$W?in%l;<2i88`bE z%qf~~$|f?)b;WxhO!KK>Y0DHNsmU>u$bS+80<~YCt9iAFwWsKfxt7@ygR3+WWg{k; zuPwm)9A+8xDh*H;yE^ZeZS3auKFn(@_tyw}xGWfKeM+ux8+xA|O535MGZjz|l3Rd$ zoP{;9;jwX1+Gsg~IAOBhWNg;La-bbVp25JaAEc~uEx~e}VTg466EQ<)z>VXQ1d@5r zK?=!rm!FO_kVVdatwbfdj{ zMWoLzD5hYCAo7a55GP6>o=+ABk&zC8w)U2r#i6C`&FmqDUTS6QbsziUNfqGR^w&Ch<)tIs=!HGxM@7v(2*1$4hE3 z>X`J|c5=cz$V~5G;+zdi>I%gXS;l>)3HAWS+>|^MY%(dK*jFNwXXhERVLTuXqVgyj zAVP4UARp;rJjM%=`dI{3&1KvVh-jfCRLfqLJWPm$r>KI0IeC)AmQY4$s{BqN)RR88 z7&rJK`PhPaW4Q&LgWjOk#D&MJqrsgtenm#bMayMV2Ayq`aDeR=I0Ofoi_$BQQXzmX zYDr``4rhSqoJb=fVq-L33ztNZ4%o_ro-A!_3X~im5satfZu+6G?Y%`Q4(g*c!oiH2 zH?K&(2(tL*N@VjDt;u|`sKI$>*Wc4`p1ob3!mim76 z1L}v=kE>r-zo~v({jT~w^>^w+>Lco7>S}e3`hxl;^~+eI@5gQ)%5GtIv*9cpOBUDk z^XeDC-Vl6LY8fXeRfLhMr>eK$ukI>bBiy9+R|l$t)g9EG*v&)OP3*725y6|iDX7@H z>du0fm~*mTU&u3dQw5Lmurl+_tpVU!p)6?MEF>@pdQl8>i&B0%Fxv&(=L`76TG{)(`o zY_K>HGiK|j(TmXxb~S(t*9cpLZ6;=)I=M_!TpGYe_-P=r3FOr=1E0=LU}LH97AIsb z(=kb2y3AoD$=}ip2AW{=`3vTzuCtd2cXJmp(0S&8jKMc+4owau4tJa{*o$#ioVgBQfF6@R zJ1@sRjpy}C))ks%SX6gX7bvM5mPtw&4{)e)y2X@-SAfojxqR+y$4XDh%hg$mOqgug zaY?ZUI)ISNu`6p5(KF0=MWCHNyrpOrgpA8+ZAF^lM@+#qxJZ|4Lv&ifSiCQ9jw3cs z3a(B0ahe_3m1fdk92IA-e#j~bNQ*EI zDQ~d1h&aQGfblvt5Lch={F99JIjGlqlbym6%S^-zMf0W=<Nv+$*@#1R-r_1I+0qft~8?dkk|sv?hZHneNu z5$Sjf>uf#B< z1u(jh5217W4gj~=bdX#AkgbZL$Vj#=z3~lh$>M^iGn&Z~#T(lw+1x)rFPr@Mind3F zS!8|Vt-ue(=NWTk8yxPRW1LeUrRRQwxiH7cpJgEUPPTyN+4)q)M11*e23asufSW#1 z_}W{-KVNUrWy973p@cvHx0uSv%jZNKv-PKU2Bxhj;^pSd<89U{De0aLDSxjoOj4hy ze`}|8HF6Edm+ooF0FX7zhirP3{2mR(VuFfa*nBA#3swrJI*Rs$amW(bh@YQia zGeooxB6zKTyQI<1jy@Z&h|aQLc>~KqkyK84K{C;fc+FmC*(Q_f+eT}@q*1~_N=+Zx z+ArzGq=EPH5WBTsQqDaU6vo?`+c^4C8_=hD`P???f7-@zx>$Ak{q1cWiNMn5PjBOh z+Yy=>!%_(76HGMvQyaq$khlboKNF*{^n&qu&L*`K0xHl@bZM5D24i(f*pd}<+w7*3 zQZZidCpZq0)FDi^n|4e$9@e_fh*JmvaC==RUgnB~WRyvk{Zz~(qj@|%Q;n7k*(ehL zcw9QLrZ{&7;g_m#`kgB2(ktAxML?ua+Xx}2rl&llIEKlDu!Zq4rJZ)myk!A_6bh#g z0Tb<(U$KW%pp)HlpcL0ib_Zi%%KkrXx17X3&_$p*$Zm10pPO%<16rNOm!B#T?T+n~ zb#VDRxLuueUlrF%Tq1Bw*S#={eq;mW!7AfVEbYn9tk~n|cbz@)hXZ_)I^1$J|9590(`^qh2D&#VvM~hp2G1a#hC2z75o>vGn+;^No&3q zSDSzpe#Q@dhFnTBmg9XUWR6Ko5veX(+4p-4R`&JR^}p%pqg_N`_TR+%m~DZd1irAU zlNgpXzWkkCKiqw=jaK%)Yy!(fjnWuO#OHUmt0yuxv#am>b^Gn=?X~h)(mR{2@D(Y^ z5}-x<6D(P^bRfWENly!U&bBECxRiAYl6WlXf6@66zOB&Ql0K%nnKG>m^1XD?2>yT2 zkUlCr29~e3BOz`LW58+7rZEU`wi2h{@omg^%#^p9D9{bq&)`Z9)ohs3q1zqwv)TfXB^_xLY%^Q49W|o z^VJ@Matt*dgL2Q2OgiHxtLDyUSv^NG3vpwe`{SLSBbnH<@f^wID}J6MnY0AuIg%;P z-8@G!d8hCk$@Cn_ln%h!@7eGi$>chBdyZuO?-`UkTG5crg^!~J1-BY$*^1ns;{WiL zGV4W48QC&s)on{Q^eXlLZdKCy4Ha*1%0``G38Ns(7g)k5-WM%ld}qMlx+TnEo}wL= zF#f4&lhUV88<&QRL^;VC=7rX*VT_@-G){Xt$(TfiDU!y&@s~Zixv#a+8YTc|AJf<* z+<`J3`r$aZ>GM0=#E?-@bDNme?YD_>t((U(#$y@dxnt7db_k4aZtrkGxSLyCTAwu7 z3?=0C%m3aTlkpzQ7=8#@wt}%;(?abiT{|gW6M}%>)iTCSOL;6~JeD!?rH)`vk7W!^ z$6fDZ^jx**xoWY+`zghHi>4KLu3ALDxr}QYJy$K-uZx#%74uxRDBbaLX;XI3Rf~Mw z@?5p(xoVMLxhQrVc{1p^Y7xDI6NCQ{am1TQJy$KdUKr`QYOy5)56@-gxW3bfYeB_Z z-aVI<%jcRdN9*-i#&|4aYV*>tPSjTLAlG~!l)-g#pPnokpSAEy2G1tFV5on%-dgG=Sb{ya9 zVSv(8x?@p%f$wU5Pt0n%W09@qcPwU6o$Yrlc6tUeL_22~{s?J@-AuqZgCVcbj2CT) zb~C^K-HO3#UITY`EAqOv^KQleUsvWO-78i8zj3$X09#pqt}FAVn? zv#0%8-XxAo1Pi6tspH-4B#))fALCNR{Ck=5HW4HFF2N*+F!?S)$FK>w0nwSYDFiTr z2u_<>+lc{h5K*At2_{{(1U>+^tS0_Om^|G5hBwWKsV11Rjd0N&(9Um^PsZ(W^oH&N zyxNR^kaE0yaU;1YFxhP3?2fHSewTC7$6{I@XE2#tcmut`M5TL6sZ`DcNSiR0-f_=w z@Jq{9spyVqhquYwu4!}(vyrx7KLO<*I)E+Xi>^PP0yE7fj_;H#i_zhA-?(_PQ1(YU zV}qQ37+l3`;2d$KI%SxQEzlV;R9jBTmN=yClxPVW;UItP(A?uX2A4u}VFgFhjCsyVQnN9cLJ$!`v6mEFxc;BSPFpYjcIehN$?6bh z>;Abbk0%jWe4H3QZ50orpUWPTMb75%S{i#>8msXN;W0Mu%{3IK%kpW`gmk)%lBJun zxROA9&6#P_XBU!Gew-A{5-M7;G z+0gRcw_ZfAKm3WFt;<9%xzyda!$Adns7{9YPIuoXAowD_(C8Ea;)x%&i_+p`4Ygq; zml*s_4&rLY5Cjgs7eDlYr}ei&$nnY<>0;^pjSOBAK5pK~0KRt_&g~j)hkTtG?}QwG zeR^@8C2O{A^iOGa(LRL$PTPhf`I7OrO%WX>T&u%T!G5X=|Fkq5wfl_>iKk_d5cPBN zEuxk(&tMN_Y?h%&nkG4iw`pAZ9~pZ>_&Zea2I4He&cGE&E|2~YGeyU?k{QS`Ox9;? zVZ7J2bHtQ0({RG8E)Nj$Frc6j(=pI##N@pYS>@442FLrb+X2^U#FVo;4RbV@kimIXo$!^a93`QfP$2ClcRI_)0J{=1n0T zj*qw*^DMHC=f!5=)FOR;=hKR$5Hvrn_(A(mD^h(tCloy=6g?*t|MyNPYX6KU6yv0~ z-eafux4yTV-t#VhMZ;s;aa8$j@1iBL_{)QdQK<)PNx$iBV)nUT6`np zaC5gRh8SFCZXDd!nf2U82PSLs+bzg?EgkQx(L3L9?|Pb0t+KzDzy{DYkp_wAa!RLC zT@!iEC3?;!dd?-X+p&Z;8C!$-c&1|^&B8oZ)gG&Ak5#oPTW=DN_js(TC1p6mbKfAe z6sRed`35~+STx1}1v6id-Dgs@5itetNG{Ul!T?+JPb(N}((C3p%n4ntFp-rXrx*J~ zT;jDp;yi%RFcr+vCl?qBOuV?u0_J&vJ$A73JU4dd-KkfFN5^TwQJx#SJvVlHZtOO+ z@}ecrjop^?77l@XZtRwH0?)Zb(u_Rk5=D*Bqd{{;*`q;wZtV8l*e#tvOn26~|K#Tq zoh<$QVW6NSYYA>I)AC*2J{13lx9r<>s&09ln6_JgHTdltt~DWN{X9Uqy(>+X{)PC05%lS z)#W8f70N;-zp$KzA-1|CbO|0QBD~P$O9@se;SyF-%tQkTOhCM5+Nm1C~qq1oFdlH1}s#l zZYl{bCPE9#Lv5HfvCg4_Skth~P*8rUBQ&5MDlA8VGG@yqvXxXfvY?bq!lYP+wX`X- z3$V{Dt|qE2(dM8v5FKi7g+(A)aVE8 z0`m^lf`givA_YvzwBT5Hgitg{XbN12Mg^?QON(}Bk^;pjv<%yb5TWD<`w9HK*gm(cRx@08P@^~U+&&MXu*VWD`^Unl)zD?C-pWGF%Y(iWOQ+B)ez>^4nQ1Cu*UpI!Zi%c1C-}%Q8wop)> zzb~K`VT!0-k0D@z0K?#@I#$ONx70q0fcpeR?Jf1Jo+V99s;qn&CiMuHt#_m&?vBZR%T_2PN(DmuT!v; zvobdK0iL2kP{Pn2{+%{|Ijk8OQ!nK4^@2i8UX#shBJX=P@B8H4Wb_~ge_?l6y-UM z%qr9~uVO(+!2{}laXn+p>jh=?(iEg$4($yt==MyZt*#T;k|ukG2I%>iPLxxQivq(e zku9$kyq03(8Nw)L33UBTJTd*Wm4c~4PLn`W1}{vYikni{BCEi{FjpY2HN_VbPRt{5 zrV=5a@c45^n2 z)%NTtV5yY7k$EG!90w{<=y}I%ekdf2=07M;Di--Lm*zeZSQy9EIU8orn2GX=NZCN+ z9D6p*%TipkVJfc$k_?kP0kbD60fg}`#uMb13#2CFIh$C+awVo?wn`#Dz!L3Il-MY& zSi&2aI%X7NNK?;GdI3*>MX5pAmQ>QAa70@A2e68Sz;`r-yOm|YbtBv}*i3c{ zR^zUt*?b+uAk)@EN} zBrj8H1;tWOnk}z`bfr#*W`ST-grX4?%c;e*%h6)hh+-)addgTI6L1 z8Ia)?C-1M0UX9 zuq6Qocp8)N00q&kkQOwwiwsRebWWq(YBIv8I1;*|i!#uJ5>ylcQ9=C_P%-RbT{=*U zp+cl4d<;!4F@pnG)WAJhsec5aTs|xU!)nMIcuO)vwIpU}5T$AYwAKc?q%OrLl#@to zEH}V0>`A~Cp(T*0)o4)e0#}R48yM-2oWU*#K9HZhZd?c9CE5rZh(@5nkXj7PD~_NL z5Ex9WX|qKd?m-wo5`Dz6jsTHu(RNYr10)IlpV~ZrKF-?m*Vgf~EwCQ{EpY41I`F?> z+~z0$1;QnM1F^?t|MPWl2jGe{dpbEMJwTGPP5>v4X>^}d|EhtcJV126DU#$E)P{0gfNYaRiRTH1seu^wBfInWJdvVW-$8{GtA>Yy$ln zahv-5wtxSH8su&IP5=H2HTch_-}H~yz$2(=X6X@BzmcHA9EoJM{7astv}S;*`*H@$ z2WTK#s8vwXpllRlOMMY`@}XQ+W5&&vL-!}^zML&DCkHEDUQMe8fEZRyPbwJ(1yEJA!g8*$@aP;4tOUzg_>@!^lf48%B4qGE z4yc_dg53NU&lH++w%q+s3GV;?D>;A|SplW$EOaLxcjL|#+{hAJql$=+Q;i&{icqU! zRij7KlYAN}>?Y|+Ve#>*h-6$rNvDwc`{1OsYSj=-K+MVTe7S$23&(X7N9Gk@9 z$)T!9{UHk-6-F}c$*?im_n8$C1O@)gvO#`O6z|%mt3UXY30pJV( z%?BVe43zY&m=hx(0F5wLN(V7AT#0ZCr*)(oDsyTMmFjj2wS?RT94|4Wwxx_HZ?@D3 zX6`CvEm`760jFpQj#?F=RYkfZsMxq|hpKgj8ue>HjdX>o{WYL!T%o$k9JfCcHAVI4Y(8SvT#x0PC73hs^IOCxH)YvGD-D{bV8U#oB& zIH)=2iv6CGSakB#qLWulbaGroXEZgk=!~&DxtJ2WK~#&~fX-Oprcj59LPo)-Az6iI zr1aEE&nWleq$Td3jQ(zaV;S*+iDf$%#`>|FhqB=;96L$ZU{~oDb~k%N)m3$c>ME7G zpI5&CwL+~_`=|rdLFzztM|G&Wn|h2oSv^iYK|M*GrM_SNfchczD8F!GTXj_7Z<-81u9xMs*^@AF!=1Po{_>Lmu(uLDk;! z?v7=tB4Q*F6G^f|6N#HsAUkq!%c7q8hUAD+SxiL;h~`(TAP?QH5)mst;viZg;>8$^ zT6zK&0Fn|Dq0#bRl0Xp}K)`Pd|BaQ>#!1jM@p5^QYMV=AbJ@^}wBZ#QWs8lrxngXt zSeq-(=CYNc1*)i`4ZhX}Uu%P}wZYd$Lw$(Q0&%LjHkSK%&9$gH#D)#yC=JC$@v2A3 zdQ3PM^$}4~JdVSPih)8J5d|XPmqUt*SB>C=jaJJJ4aG*=FpC!9k)oQOmtSbmr|R-> z1l^{m63wAb5fH*t{&LPB-8WhsP=0xSk-O~q#~SoTx-5YMkCC~=M)zpBX`^jqkFgOd zhF30z6Dme4@={EcDvAgkBXe2|s)KG36DvJAp<+16V|fF{YE)5RML?l^vEViSv^89; zjWJ?vj1e0vVHzvr7aPyJfxTia6PAc86WB)BI9sjac&*|h`3*=Baa!qV!zYgSfH<++ z*~?2VGFuAr$Ln>LB9oqzGY;KL%_|cpVJS{8Y$}6u&z6+|A|BPnmbg`+BFYR|2DDXX z$T9|Hp|(VCiTo1v(bXwXZbK3UBrDJ@Bv~O!69|hKK;ZoaqJkulEGo1y1OU=PN*RNL z>F^U5gvW96Yr@e@scvxyqvGT*g~cOGZYO#o3?c=EMcTT1BDooJjOb zW1azC8^=V($w4+ohWrr8Ofp2o7a~Ls;uV4T04RtKfQIN0fkJkW*Cvr{@}reOdn^<% zGgPuHrose>lrbIVbo5)uW4|{bv7^;SnT&6EMhnokkZus-AZYQIO?@Dc%U;=uV{aVfwYs?Guj~O3aN! z=q3^&3IQamMb5MhAx=Y1%jD8Ti#}_skR`uIehd_{=VawratrXNjY>c*N!3u|4nEV^SfK5c z#`M4a^^uvNJ-Gb>F2J%w``h#v@Bx-BBpS56A7GKA{dsJB(2jC!d|=OWDG`NrmS(uw z^Vmg!qgaCi*9xuOcWf-(NaeJh-)P;Zz0!adhQvJXXwZVpmH9wzlhbPCwuwG0WQZ`; z!LqniW1zFgx7xn$MG%&z+Fdsqtz7Fy)ND;`V+JqgY0rQnw{JUS5G|**8#lRq+k=~% z_Przx<0*!lHR^}#NNgd3%F)hpcd8+JNc z#!cnE&qlS24@ei4*F8yrnFw8$wybH+fwu#4+R{#wZ7l=%$hwuNVNtFrd~RaFx+>Yp z+yNM5SlMPco@ zJ?nVRYu+f|@!th0z6=dDLqr436)7%-i&>CZjF2lY8RsCC7(!bYsmVkFj=4Q>Jlcit z%n-TdbpkibUuZwR4@UD`DvAK65z|~MSGzMbD`pBuQKJoyj*7v~QUsKf5tzeAYP9jh zg3;K6iqphnJI=PTCcRTa&LK9djH*4ay_zxvX(BIIFr9-JDGLq(H9bP)%V z3KLi+Rx8qQI+`Y!axWKgmwSvYwL=Owa)3{rFGCEVL9u>}(e5&r^TlpWET+Lm7@iUj z%hkE00N|@XXp1%q06sR^yRw@FUBGJAGhGCL`&^FQpiLQ?6(b1%O}HjHPE8{`34qA( zXsrfYCnNy0;qfu?kPI?)r2a2wkZ5P?e{xm_d_@4Lqa(JC-5*WbO7D-x%3n-eyl8JA zvyWX+I`w|JbgWgz#YaQ)m9XaoM&H+{qEVx0>h`D}-!-LvZYu(PR~rjuPovfV>nQ9; zK^STxW3f995Y)}xB*o51JjAC{Qs;gtqeZ*AGCeP^Tc)B*PQudUbSzqqgZr{OXS}^5 z$b)ZdoxIr?{abWS2b^qD^OBvD3m!C98#^aNtUP$|)o0trjcvDu^A3_Za&MdZTDvp+ zAv-6A{#H6?6#7YYEbX%LrFs&oj@5SCIb$I^G;uHsa_*ck^+C6Uh7Iu!g#(5_um_-y zN?nh7sjVzqFNNNsj*W($iEA%yo)lv-Msqc68XY?HZ{1797lK~quz9)KGj@L3HDq2& zb9TU|?Y&aU)Ye`Jeb7GM*k7aOJlGJ+MN{qgPaC?aQ({Lpb?MGd>00QN+URhtMjcOc zJ5goU#>erQ9#@%TW8XzYX%dsW^fI=9)CCT^f%%;12z|_ zn6Au3PP$3xdaNv@^E5Nzr!bn-h&kx4A<8k6#j-d|bVlNSw!XL%ylwdY+NnJC_q2a| z_&)*sdNtP3`{2H6@vj%_g*)xVzwXTapBztV<$Qerq>q)Qio&Of>*=YvkmX@v`BfX zOxSnil;C}K@BV{UoSG{;)g*XVZQs>EDNpR(d%~9TM2WDqyh%_sR3F%1RWAs&$M+pM zSG&DT`1S;RB^APkt(z-^pR1dOo;^eftTo3D9y?rd`uMR6!i9>edieJpuchF9$7(Ko zfAZw2vrX^IXmH?GpC+{r%Rj8B_~1l?EA%dv%f8vT=7{iZN!{s< zYu+y1yj57&U=;#E_llFX!p3jD7X}~Rv}K>La<}l^$sg>{->tY%vUR7h<$K{k=~o}@ zSzB3IA~)%koa(sEa?ftzWaS0n`#oz8)CuP{mDpjwxAuc=!nzV+@X1R2eOn={IloS* zcu~Uq-@=6x2;Ti!$x%T#zIC+&?4f|Y`NtC{s!D{N&;I?0uyXJAFW&k>IJA7L@by_M zr^>p9BkP219|}YEJ@M(sE50ljmhb*jsCezL@cEwq2wRt)xVZ3>kH1)7_VZgGZV<|r zRaUI5Un;Q+0pI>zNy*MHgrh4rUKGCCCG7fYg|P4YT|&vu^Ahl?Qen%d2Zst9)@?gb zvP0PR0}%gstMJp>?ZVb?w+q|WmLC1#fUt4d24TmF%8P4v)ypJToGNP&`hB-c5Ke9v zc9iTvuQ^_N?B_b+C^)g~l(4<=+&1CZmW}K<-f(bY_fPu-0gbSF6JmD?`}Y2{54T5E z?JYfI75w&>?%OU1c3x4|AKcuuE^Pb3-6dOo_-XgCbNg0pUAOg2W7YbdJ1+>r*)6*& zt&PWa?mKg4=+<>x*6%!Dv#Vs&>q5nkr#Ei;`G*~QF4XMWuw~tr>eD;cZ`rV`rf%<+ zt@|asm*TGd#-@f2jaF-YErbDR+)z`8F0E{=Yitq%c!;&J(JBnF)}60Iw6*^H2BET4 zXuMF{NXg}3F}A6$u1Tc#eL}6^ZQXME(7q=m33E~KI=g3IjqGh*IzA%!TN^G^AKkZW z$9BIRyY?NezR)1OAK)<|u;Kji9p8WY`ZJF_upr=pN1l28)9-g2Ki}{uFX(Y0xc)h$pFiw7Q~!4)`4UL`G&a=LUbwKS=E)krvnO_b_3SNu z{OfTwlb?T|Tb})D=ZUjV)NHB|F8I{eK}1@=6uw5DfX2F-GgTEw4<9_Z`M^^LI+m9% zd;Get3dZ_pEPQ*#`t2RouXuZ5Mt@vi(e=8=mz9=3d0_Ja;b6ewqZL(WYU%*yYheYz z1UA&3tvs}6Tj_?i-)~y;^qSz+D?WNscLm@~d3F1a#$?o~>=LT2}}wg%E2~?b(WbTfTq#=BO)z6r0#%EO7dlJIcy-?F>Aft2kTRWL+t&BJ$Q$?cen24PAc3wP3*! zuWT>dRlaZkfrAGR9SS;h@Zf>{`^tBfZGSc5@9anB-{tyGH|?*gX|S#mzQtXz_2-W5 zTyec0V*y>R8ZdPDh!I=DpAGLgVo0Ar#wM2%paX{vA89&jJ=*ce;X?-qQt4#I0{aXZ z@l5!ZaA8Ep;X?;p)g^#2zw1}*Ja(?W>04p7(5b2J%;C+?^~ANkeTRofs5P2Rk`ttRqv*E`PhXf z>-QXX-N~{SeOc%TwHA=C89CBAYSZW!Mt8g>qB~=+l0s0;zxzo{B;6%(H@a@45Nqe~N) zBz7DfJIIGk-@a=fC_<3ys_I3^pvS&l+ov<1L9wG>NGwehMhl}lj7-2Dk$QMX)_e5< z(BlU{?r5z&vH4aOI1DHQ<58oniKR(Pk~)mi^kD3pvho8*INaK*I=~GEF^(K4FZ+hE z9-2`vB$Xyvfx@Vf*Te(iVS(({%_nL()R4w=`#uk3eZnIFlwke@m>~&Q`?KkgI-mkj zy;z0+YMfCdmp)0yAZ2`?o51c)J{M*(1Dcpnz{`Mz_FKL~5lFYBtd>R9k_Z2BdP z1iX@@7n4E~W5Sf|O%cb+$_rH&37&}ITexa6CUHqp35Pc_Aud`oJeb|OwW`j#7VtV+ zFC1QX1-lAI`{GgO#Ka!~FL<=3JL|u_OvJCI>Oxg;CC9F8dw*=L2EYwQt>e%*e(c3PXPOAfkcN}nvcXK8hKY&m0W~OLh%Z}Mwg;_p z0zj2!_LH?rxr1f-RUKRa8JShmR25Wt0*$n%Y$5XI1CMHCaxpMaRa^B+hyeksco97{FkzKPgPa@gT3p2VF7z~)w=@+9d&8fgRMGQRmB1CEnC5q{bMD-qY`4H)cskXACJ~@z-X~xHbkN^ z0S=7mr(o;L_7XcaRQZ|NfvO#BUY%FfEVcqvsi;3=tqPy02_IV+3_=Qcxmq zyJ5_G?V%Qd+HkF}@*S0TZr14fvqF{6skie6;-Wqo(G4P^Za@Y%tACIqVH>J^7qI>P zAF8eLuR2&&b*^$gTQ4`53tgS-AKbjb99aQyOK`5Fq^3&wEn8r%3SG*+JuS7DGb6aR z7g#LbnZ+ELx4z0JjV0EfuIf>hHt@}5%dTT(X9%n#>$>AFH=V+{t2I>lfNN{3s+3g+ z@$RC~QJ>bIs;aDX>TgbcVwTh=(2Msp>%~qYp}xwyq8`jERCPOf;-|y)wP!^_90Dsy z62g5?b}Mc~@%5H0zUr&kNh{=o^5p4iYjZ*7D0=#^?rSB{!v*7QPJ)pOTE9yPT35kX zNrLeQ!L8tKeK1%d4F=6b_gRSU76+J)iE*usTsu-Ra>XUKGQ@~O;*~B#;tPo#N2)Q{ zzUp?cJ&eKjH4L`ukc{gVJI1T~v_ZG&qmF;BMFm7woN}Nz4R=(WI>kj_4UM{0m8|R4(Q!^{6SM?H zj-)n;%HF}!JD~SFD0|OA*;5bba0xB4!vJ;kvrfuh5c9sH^dMLEZ0aer4ZC{!Y-C6E zFjY{?S}*kYAk{GSGtSCs4_P_=R_NfOOk1H#KNH@0_~1T43KsFIgH|5usFgECP@loW zpN2AR9nnG7rDw{zw6l8O%GAJFwRf0SEWSycRy@MI+8ukJXg;@cn$|sD6MXvk_7$%$%(%LHh_4q5^70Moes#ve*H>&me){ju zb31y)9iLIIahy@EvCk-_x#$sjE_%d17j1nK>xupUN&(Lzsb`VYvqq!tYrm^(>OMvc2b7Bz3z1>{%ogO#?iO zq@G1mKGXjHx?K3@#M`q->RBZ9ERuQ_Nj;0Czm_Fwn4={rUWN9HElFS5CRvhhd*v5e zlJ0c2B;DC|OVWQh>{&ZllD^V@OVW*QElD^2`7BAfiE0a$q}wmol5}H>W+J7RYf1VK zx5h1GN&3p4$dYtg3znqQeyJtt8#}qRtFtBP&NqLlC280;Hi3?h{ zB;Dq*By}(;{-3oZwTXmQEJ@MKW<6t{@4atlG3q_ z%d#YG<*>&+HXnfc52WjOHyfC;c1%?by&B#cN?B$DBturt0kPz?pcv__F^r-N8uT#uBWcq@u6jr7fbOgukE8ZCB zO)0yX&E0G%yS*&@5Z1(0-l2W^cJaaS${wm-!G1$m2{(6xPkRyvnm3#h9tc$q4e3n@ z6oEaj>Um}Njy-w?uz>DeeBf90@S|W=&%l6$g_19vBk$ z(W;Mc9sYQQ@Z*Bc9QvGrF&_x4RK14kzFE0=cwp${kH2~9lec2u`A>gk|Bn}Tg@4sY zF&(;1$K%?e|GIGT+sOgVpkMicaN>lpepvJ|q4LbdyFaWEDqrm?L63c3_+-Sqp|y3D z!io`7jteJhFC4$=gfPW-im-Bc>T#h;*qfMx*t(-Pt!-#LW(aBqz3=vIw;Ij}Ganbq z^6x(U*2Im%9er_*6_ok;+YL2U>7&jJtyxrbSTKAcd^`O?;bhK9AtN9|_+i{O;p3u> z!aLs!D-0hUDoU%aPVeUJ3cX9$Nsqkv?m6M+)Y|`R=W2hNy5jJCzuw#SGAS>`QY=(# zd8xY-qJ@UBI-Np9RJyt8!ZaB!qKsi8Su}f5KQRKLTjGc>b6~_kMzYLpAyHnX$XKE{ z>-?~o5fCb+WJ4USMSeTIeE|Zpe_$W`Jm>uGIluFqryttqPPTrvTQu6hO3h$Asy^=U z!0inspr8Ep))+MZ38mq0%~pTgHGQ{d2zsx;$c?H3oyqA;3m&Oj>N@f|-3@SzPQxzU zhrhewud=k++U2H#`%rTM^lqnPbfk71-jP|sRpeiJ&q0_TbBsEgaxV-3Jlvc$r*;ym z{Y!deq;fk96(4>Ah50r6_xuF*jW*b)K>yrF>$XxW>Y%#}3}YYVk_mtV8ImhXGjcyFc#aDdf>iP3k`{D2ARxi9?0e7m~p*Ity zk2j#igj8Hv3%By_CqY-;wfeO0;lX7axblC5JN0(3z4`;(uWxG2xCX6f?C`B+)LWlO z2V0K6REgsDyHWDMVTa*$pU54WoJy5T#d#MO^rBPlO|+o{{IhbV5}w`y%Kz&N8^l!7lBofWu5-q(Z0VgCCdn$1kvDIK?fG(Iy&_SVN*VW;sXU z6;dUX9-(B>hRnRegGY{j!W}(wurM#v5G|uBB^qVNX+fK@tGwZ!W5VMFnb$MnxYtm= zD?=;LRcJ^H1~^Sp49ju-d=1YkBK4b!>jtKtffv}Rfx6;N`bfnozMlt5KLvMx44!BRNhinXDf zJi#iWw5geg>idQ#XZoe@mVOlKogD6~Ka`oOjZ&}#-iEdN+QlnZuF1PH)+Y_>gJok4 zd23cGc?xgGIxv=??YzUxmrAn0$RRb9J|qO&WdU|h2O-w5l3(;V+G2N z`?#Bkt1zlK0`Eo~jWgk^i#%Nt)dlpkqSfIHVr+<^)XUu=)FwtT63WJ;4}{Qx^cYq`(c_+k z&`I<-KN@TDhET65c1d*63X4Att;`mx8(P`CU0ew6f)I2IcTC~)`(q09N9yM{p}t*8 ziSYFkoy&s$D^UMmd|v(&9txfCqreFVRq<@DD$tqv^zvdY1vOYZM}xHi4f?gK5v%8D zw_4Ol+6`&m5z@RPsQE>2%hlj*`LDY+=hl{7UT|wKm(1SUh2C)5%w*^8JJ~WGu$A$a zllyYBYZmc_1&&k`$Hp5>*7C+7x8!8*p~iBn$q;{Pp(o9Az-nF|7M)}%Jl14?JmHxJ z*|cZkvAyY7p(QCgtZKdu9{0V~!)Lzcx#nx0HQ#`3uL#=qidoxU+VB5om+rv7Aj7`K literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/logo_guard.png b/content/materials/jailbreak_excl/logo_guard.png new file mode 100644 index 0000000000000000000000000000000000000000..be95924d7629fd0d9836af4c29b9d5136ac183bf GIT binary patch literal 12194 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 literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/logo_guard.psd b/content/materials/jailbreak_excl/logo_guard.psd new file mode 100644 index 0000000000000000000000000000000000000000..471d63034a0f48621a6368f39719067522ff2bd5 GIT binary patch literal 95503 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 WEWYLW9{+2g0~BS|WU8dhL;eR(;mbt; literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/logo_prisoner.psd b/content/materials/jailbreak_excl/logo_prisoner.psd new file mode 100644 index 0000000000000000000000000000000000000000..cc3acb402294526371273ff9642e603a3211a092 GIT binary patch literal 90727 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 Y@(=PQkL%C^ftWyA`>7Lg_?M{v1Fu~2-v9sr literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/notify_bracket.png b/content/materials/jailbreak_excl/notify_bracket.png new file mode 100644 index 0000000000000000000000000000000000000000..7df50d027a7f53dc57a1af3232cc3a9989357f3e GIT binary patch literal 2886 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 Gzy1gLSjeIP literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/notify_quick.psd b/content/materials/jailbreak_excl/notify_quick.psd new file mode 100644 index 0000000000000000000000000000000000000000..f70afa6ae23676dd12ec7de9c8389ce7bf29809d GIT binary patch literal 27966 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 Meo!p7l$X)}0i0F&9RL6T literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/notify_quick_edge.png b/content/materials/jailbreak_excl/notify_quick_edge.png new file mode 100644 index 0000000000000000000000000000000000000000..9b58ac8964f15d9ef8f6748d17c839c0704aba80 GIT binary patch literal 3206 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 Ss7ibQ0000F*R8L literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/pointers/generic.png b/content/materials/jailbreak_excl/pointers/generic.png new file mode 100644 index 0000000000000000000000000000000000000000..750984e2c9009d55c646c07d165dd0db9d69a272 GIT binary patch literal 3221 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 Hu0mjf69D=F literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/pointers/line.png b/content/materials/jailbreak_excl/pointers/line.png new file mode 100644 index 0000000000000000000000000000000000000000..872d303b2ffa6c78c69d2a2f7d786090ac113d27 GIT binary patch literal 3940 zcmV-q51a6bP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000D!Nkl4*!1dd<7e*K4Xxm+<#Ge0si@-6U|5=p9w zkB^Ryj+RO#t57KHj*N_a2fVEq(V>=*Qaz0bTvX-rn95%+k`58Jk>hqa^^L=0&I_dj&Yv-{1fB>gwulv~1(!w*f-g1b}wSa#>N(b^T7MS>%dXqqb6GCfdLhqT~V|?-__N1^y0;fXDgM;8;;`~ zIdS5|Yunq~wdLjIjo#i~QwWj2cJ12z;o;#oecwOqdEUzd0|Q42g@XOy!Gq0oI=!7r zrM9kKy*dwQ7cN}*z;)dt^;+q4db_8mXYI_R{_cPH@L||Y zt5_`hnx;uWMh-}TFbrj_R(oPlwOW;~>q>xHtrixG#h?Kbx~?0>-msZgoO|4XRx74F zCTgFOg+fgpMBJwW5!XO9&A%sysNC**DtJMH748!n) zAkZ5zj^hMj7|OoBzNGK_fe_+};MR3Lux;Bh48sE~p$-Uzm6es>78e(Dx~>O}291r4 zEpBaX?PW5VKbkQ9`1p9{=FOY8GnvfNy?gi88*xI2U~+Qu*M)_J33WCg1snp717Bpb z*;0Mc$Y!%8;1VzleAS4_<#PMLm%t~$S>RF&?sMQh;5h^E)M@8Wz-+bxz$UN_*iGIn zRR6E4y7Ej5uAtujKu9S=DWwZkfoc>uwryisRy^`6%F%MfIF3WPT#hp};6QPe7FrJA zNGW~MEI$f`Lb$oP8MMlwjg5_9eSJM>mus!GjHZP;mO{;P-}Agsohe$@hgMpm<=3K# z=szh&&Bh4+WBcEMco0e;XjJo68^nI`oTiS6_PU*xtX}~isOY-xMnSIYx}yfUst(vd zMb&W#SXfw?uq>-IGc)tc)YR0B=XuWD+}uy9dL018yLazS z9vmF(-@0|{_Vo1htmk>|?Ck81ig7yBa_TRq33Wm~q}pW6v68x2)_`u{g%*sZ`r2td yy2v)TnkQ6jM5`03<#N@t-iGm2U!ns}{xtvtR~ikIS`bD60000U=E literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/pointers/pointer.psd b/content/materials/jailbreak_excl/pointers/pointer.psd new file mode 100644 index 0000000000000000000000000000000000000000..06608703a1760cd2121b328e86233e6a2d8a69eb GIT binary patch literal 42937 zcmeHQ30zah)}MQmu&;vRf*5gM*kutnAb?OsDd1YGh9p2VB$xz2TU)o<+S*#Jb**)+ z`_k5mORZaNZL4*`-Kv!;iq;e^+sU0-jO5co%^tR0oP{d~M?(z?TY z?FBjGw`>)BJAlgCqAYTH&p!D%V#!#UR+ui!lq-Ar-urr=uTU=Sdj@ zFW+bs2!|#m3q>lmOc?4P;wK3V3KE8e`3H3i4GRnEDhv(`3JwT_e_?(>-6BK7B7?() z`op)k15iEH(u~NI*m!+)km}`|rPby{1_b2g<@x7@_^Z^J0YTlncSkkB!G4g#PcuQO z73cdYHElR020gJdjYKWa(aKdyA?g*Ut8%rye0{MZ>Oi7N{v6gMt_MaJ0M@2 z6AMkM}~Iq5*QpA7-*t|%W0+~3GRhdtQ9xZ5|IX0 z?iLXl6k@8SL0)q`DyckU!V77s&#BkZGXRZjVsv^((Ozc!=iLmc#CR`qa@7iY%cYV4 znL?H=Q))GEKY|+G52++FL#56ZYkP}xaujlj7;kyNc%@W-BXbOQre{EX*1x;eaF>&k zj17NkC(6zacv|PvXye91zts2hrL(BK_HJILX z9N;uz8F~jJ#S-jyy(Ks@$fP|38gT2IWnN7F&4fq#Gmf)5Dxm{N!BAD2f!R6e@L+N-FCe(lg*`?D`JdvtFDi5+$ou8FGcJ zwB~sK3C!Q>&RS zYb9m|v7EG;%d&mUq*im88N_nZYA(z6F_T)&Wo8h|NvpXm+s905HJ6z|EGMnzvTPqS zsnuL&2C&_9 zA2X@dTxJHboV1$DvVF{?R&$vd#B$PVF3a{YlUmJXW)RCstGO)O$4qK9mzhB8kVi^>3I%Vns;%r%3+|V>&ag}ieU{8Q5BUPr& z%^8?JMgl@7l1$V@1)mJqftyNXL`!l>4yqy!ImX<#2{}b76iQXO=~1ey z*g|^rRV$z1#VDT47o(P@4N_|3+oUM)-Wrb>g;e-7eu_q+rTpZ4MO2D0yTf>y1a|Sk z&Q#dNtM3)bnaLVMuRt0z17fpDe^~~n#;n>j*q-~eYEvZ&j-RZSL=8g?^l+1?RXIao z16?xqP`NVGU_KWVq(GZuR9dYnTcJ{B>WerTB-jKKzO#X!BG1e+6*w9M&^BX!^cCJ8 zTpLINAOjygQa@@>WiI+k0s2hlc7yZoQl7I@np&*Xz!pZCQZj+-iH)hm2fm$28uWHC zQ4$UGaWT*`pe1C2en)vI&FK!`&>eI-nj%EXaC%zOG~JO-+xdW|9WW;zdL7QjT=}%c z&5UUuTIwN9+tY9O;&gXF9|4cUdg;N?yk(S5AORT}AW^`#4JXxeRxDa<l*GHMG{jT`v+G=&@a@tTbXa zJ6-`^1KOrB&0|M7{_qVvHi|pxRYn1Ww;yu?7by6m)v$zGl#jiD5aT`MH^(FoEydXg zlY|KMC(@|P{4nJSL5OFA!!(0IP(KV3Wv&88YiyYf?9Nw8HD;rbL>mM$+Dvp^qkjO? z%)dxXy&noeOj7FI4AV9m*cmR<3|92Vfr4pJkATX6-3U%wnn;W_smnG~t;)@5z_L-% z-OGj;5SNPDx$VfH!&#iGRrQrAWoq0C3=D$Xi1nErxXj2wNn&=U5a8c^{XE!8-yjfD z<2U3aX)+rIOB=C5nYX`PgdD^sz{@=yINFXduu{kPy!1 zR4XBJLZst;SkFseM97Y}2x)q;p4WCcOnavjQgGbldYWK=G5M(!xlH1Z1~nef&0x&= zY{H~If2_~AlU5kZxv&s>wFEZm=BkA-_mIehe&(I{PZu<4mPtFhrpPj6ILDC*2SYD| zDH_~vrBqIT^+m31u;152!=Ef>q5(;+UjyN>x{i2`@+WS`JqhoRqlE9_NO&VY1qoxk zZ~g5D!!rgULt5SB`aRGfr{4{}*x8U|HF6pjh$tmZD9Kfi=d$n-1Ta@{C7z@i@gZ$U zN0`|JlW@|5M3Ff15*Y|{yJ2J`%;vI4Hq7ku$m?VZnL*woACiyBVzP{^ChN%-@+H|p z_K*YQdvb)FAZN%g~u%wlE*v!3~a*~J`Seq>HE7nmaE7W06qVtK3+>&doc+p_^|1RKrv zW7F7I*-UmEJCU8ve!wndSF)Sf0`>rVggwJvWq)VOc!cN3Yr<>I^W#PEM7)8#;k*o< zn)e3pUEX}&O5PUUZr)+uDc)7y9bP5hhVQ`_^8NTd_zC<$dkMzCG*o#2e1Sn$}!#-@o)2b*x41e;+t zV{BftnPs!oW~!|jxIQ|;#4ZLr&GS7>+BuG-$szMXxf{Xl!E{RI2j_N(o8+aI?twy$<@cj(~I z%OTBSjKdU%g$`RBzH_+b@X*oG(buuNre~T~H4`?AYc{sooMt)h5WS|4j&?c2e3kndFAt-hDrIJAjqlhI~gn}cmi+qP<( z)b{nZ8{1xNXWuTOT~@mV?GCpqZ{MN)koIr4-_gFLL(>k49VT|z*x^z~=Z<|kj_bIx zb3Q!0>=M0fz(X0z(58fvW?532GGdQqa_(-9Zn6I|oaGmjs^< zaSn+Oc{5~Z$o+0zy2-kI+UUm)D5YR(_+$Qr~NXh-Iy7MDq@hQKH6JD) zwsW}c@WI2^3@>{n?v;;UDIO6zV#bKGuXcDf|J5HyHXo@N`OPTTQQ}eCMhiv{8NFe2 zjd-AVrMN6TG5wSDQi({iK=QjZN;*$^OV&#^S9UX_SH|3olFVM2A7$Rk>XS7;>yBI` zUo5{rCSlC7G38?ij$J!erx>Exnr)XoI(wJ0k#el^kjh7uuR592C1*y?)p3#IJ|0)9 z?x$X(VKlF5c4|FgGIcb!WA0nIMdN#qUoyTTZ*bnWeD{21{?Q4YC(N91b7K6&&tBud zCVB1P>#bj(@_Nyv=t(QyVBSc7aD=nf25A zLGLeoU-v=A2ghcI&HnU5n-7&Ao}JTY&bqnob0^Nd_EFMD1@naS-kta8<53^~IKSKc zWeXe@ZoHi`p*wa8b?Tti@-R#4OqRiT5WnKPg`-U0V2Q)TdjPwOsbzva03s z<>y!QT~V;I{mS{PY*vk5bz}A5)rUWe_-y@}=4;+tQ@d8V_UgKnb%)l6uV25xd&BIF z?8e-Uw>FK~bYgSt=AB#owyfCNWb1pMlh1QMzx~DNFV241@5_VRBDQV$s@+$gZ1>py zZUIv;p`dg}){d(?hwVJM>!n=>clX%6{cHcP*Y0V(XUR8>znQ()Vej<4x_uM(mF>^j zf9F8vfolgx9sK3nq2Hc9^zxx&-}U?MhwtOR|Mqb7;e9{!`eDzHkw5PGDdMLcN5YO2 z91T6X{pZl1w;u~TR&YH0_|6mEPwYO~^W@&bK7|KP#h&{9bmHkFX9k=(d3Mm*^XEpK zyLw)FzT|@9!u^ZmFIN9D`I6w$yO-TA&%fe*W#zA(e%*RC?CLi~u|-FJOa1MaYm#ff zU)Nl(DV~1A`NsU4t!}O_2`<@lEB@Ar+ppX%{ypdS>N_+3aR1|zyB+U-bua4P(bA!% z#rM_sbq{7eZ1!;Nqi&B5mL->6d7S;Yy8PXWW)P?e4mM zb(eJ6Ivsu1@T9W=oD6X5062ptyk78y^9iB;9L+tB@LH3mgwdVX{Xv}QPt}bQB|-Ww zaiJ+9oecRI-7jQ1ak8_sv$u1yw|8=PbZ~TU?CRv?+PJBQM`I6A_{c-iMt(KfRM-d64ssJxih-U@chr}4l#Y8mE3ZO zVba7S49geT*xK1UIKl#1Lm@+0oO)V|DFVTcHS^4F(_OTzON#hQ#(uR2z4*E^@ zVB7R>Pvu^F7~f&u>bJi7_|WO=k3QS}-I?OD!5QOc%wJRR{n;Cj!}|`&%zJym+8u|_ z-7I$}EDNpW(>B@K2tsKSS_d`aLkq_FdI*B2%<;q)97s7?8qzksNIi9~D7CRf)9rpc z8*G4W`_O}h(1=xD(zrokTG?;LCOo?Z9qOB)yGWdPv`%-@hm<*Pc~mgDuzX+qS8g5l z-4rE%Ae+@<>x$FogkB2*r?l@AbS(Ags&lKiug!kHeDFP6=i#ZTvSH_^_hfyX^FsF5 zwrDzc;jF`Zlq=sJ@nf5OP1KwfRmw4b;S;}}BA5KKYH>o)uMcG|hXf9$h-}bGK^##fM)ORO~GA2>R-(c<#eL z)_?Z6&#pd+ck52g@n3#^_>DbhA0InM>^;`re7p6e_wPOa^|dY1X`j!S(q{JZv#Zw( z4%>7mYUrebZoPL@v|4>wM`T@l{Cv9l(C}}+{JtV0D=og|tQJ|{oc=QLeDgvka@m@5 zzNZp5?K(E$i@Q|=gsf!XQD99a5gz0-0&{{Y( zl*)k|9?!`kBqDg75QYl58hn8yjDJ!R=?sJ&v1J<3Wp-TQB}{Yr`U9&@XIdEPF-%8& z9v1Qh(FHSH!BaEAl*aMk!?)#hp$yBehVuk*sF_R%tf=bI;?GnP{O!reK=?_{2%+Hz zuV6@7&eXSUIjmQLUeqsK&a0;(jfV{b6L&xcR}ky3gYl`q4yL{7b+C*<2jkDy>!!-! z3sy{MT@-QDb6rkF71?5?JTWC6Uk={jZ4-Wm(BDRP`$ETXE_>g#Y zqVlN=fre642jrrQfFtL)et=p)$(GURR2WE{@t^-FQ$Nte~WKc7_^OQRuxlxn{$)C%}qL-%Yw|$YHBLfdf%MK-cp3 z0}Yo$bH`I1@wz(T?8h3E@JpIHg0JapcET6-tcE(c_H@Lx@fSJm;}i;cjz%Vg^)1w& zsuHO{C%TSF%k_7Q+8y5P2^%cW{w*(~ux>?0KD-@Z>AKNV>!-ct8SjEzvc(#$OdUTo zHBYXUWEs{yNvt|Gt6_7I1M2Au5Sdb(Zp@klFVYNetYQ?(B*;XP6k4x;)~v`WMKxOy%$ zcWk!tJ)J2(U6HFcWokoHre@`cAUlkDpdwo+ z)GsdElKw;vZ>(hW-4)d*QjZtv{fcdXUMaXl(_-ne@d_w1fEF{f5!#6j!D@`H)W3y;e8z*_w~r2A zsE>|mMhPtqKlld>UpQGz<}Is#w>d&XhXrJu;bhbB>H zGLtZ*FVrV)q^39-q?rEnkM|)ra(4m;xroR`WE!LlQq0ZJJg5P=rkc4vmaD{TZwjY9 ztOqLKBZtveLnko$F&KWzTMcr)CQF=y*RPl$mtq=EOiL8$cxU){F_@MsGxGIvnjWhh zi(@$E=jzntWHd-i6sX^5E7YOM%Emep;G}OLCAk{IINS|*^|8PXe^?xU%o=mTX-~Z= zO`a`7CyhS+`9Q*f4gIid9+tqW1cnUVSvRk z731=MFy=8h2LC%^9!pAjpOIzlPdwEm6#$+4)Lo9a?FvFpf;44B0Q$xIQ*1@ zC12cGMwX;EeF8a&bm>hhF-4XnHi;lZZ3>@2mblgorxJ7IBx@`EXbw~4v>^wznjppm z1sA6=&e*~NK^Dwpb6zk;+hF;BevDq(Fh&P*_h`Q!A%)Q$`(7(Jz4bBrZJ-I6NM#dg zjGjni^xF+%wB2&Zg|=&`*qoZRu-(!rPk+C z=poqS;dt6pt;sVedC})mLQ+-n@`lg6$bl;8{QkKM7z1E^3mf#TWri19*f4Fn!EH== zhJ_6ykNS=Ec^aO64Ugvk|IgFhv$qa-B-xJ!G2 z5_9Avs0}5i$gK%HYkmVOu+(>-y#`^2@_+vPW?zH(jj?yu6NbKv^BW;Izu|SF;wR=e zyiRz{^=lCBQIO9tzriA$jz2fQ2}Rw1*BS&i#&8%0YC{^)Fi;zK^j=%%H^U6}Al7wv zy(tVc6oX|N&Oxm68+b;v&Tn8=@lT!KI4p#o`&Z^S&wgJJxnel!nrcrF!&X&LjC$M* zW(t85`;mSVLP@*bH58lIY@!IW3;RnXI*(5=yzOrkyPkRoWm@!B5Z@2)lXf*=D3p-&f}9C8Dn!DW`|uN{WHUzd^~)k)+Gv*%VvD z`Z1=xlV-!rr`Jdy()7L`iKcLbJ`blj)h|XbnVmkLxZ1BEh+ZL|QuKK!0Bti@I1`_%{m2xTXo}kVTPea^^5-tZ z=fWT|W{r?y`sv0L;eF1V9}%Ci?I^bT<2Q<}HMnO>yf~G#R%H|U?N$`WE!{|wAy-@y zNo(m{qp3rM)j2Lv%<&|4I{ubc$hFi-b9dxB*UzxXMUB13*reorZ^ z2PGw6UeHVKJ#IsKUaldCv7ZD`O#ChiwB2$UMg~m#niNl%NAY-d8AZ4Y!#k1zDcn9fV9mN2d;s=iI7fy{5@z(pE-{t-{+CcLT`%MS3jf35G`*DrCy&} zP4V5;u6oG_!{(7xr(l9OG*m=!)PorCSIa)9?KFq_+8a|3Q+(%g5VQb&?xUlhS^|d$oO(|+O{00*AxiOldqgjJZ|Pvlnda7*V*dIoC;=bSEL}@c zF6v29>eWNropEwEn+8cjtqrNsd^mB?+rfq{Vm}kn+mb45a`WzzXb4a1jA)?Q567;p{2Y#Zy zHfu&VigUKfp$z)m{M>ES=Md575ILWlKQDp$93uK0BIk4SKF;mX z$GKg`IJZk5=Md575ILXQrH^xn=yQmi&+XC2xo`Dx?uaqY9n;4-MD#gC&gYOqpF>1{ z;w0#E$MtdUgg(xlG{(7;`Z$M(K8MKp98&0Wi0E^i1byzbKF(dz$GIY7oV%fqbBO43 zh@8*eSjojXMD#gC&gX9EAtO7ue%X<DE6M{bET-Ed^kdu7u*NRF^ zktOSIr;|6wo_GSeGV%?7&@!gTNjeH%qY_hur-(PI$sqSRPasPIs`iu44i}z4PBOMC zgGx-1C28{(k|`Y~KY?7CkN01qWlWKiobCN8m6#&ewhecmL~dU3ta%4)fxξcrjr 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 K4vcSD$N4|Ul1zL6 literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/pointers/pointer_background.png b/content/materials/jailbreak_excl/pointers/pointer_background.png new file mode 100644 index 0000000000000000000000000000000000000000..6b0280fd69652361ca3eae012664325b2a014fa6 GIT binary patch literal 7912 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 e`%?p_2r$zx8U*LpJiYr$1TDaPc@n;w(cdsNV< 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 DPc=c? literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/pointers/question.png b/content/materials/jailbreak_excl/pointers/question.png new file mode 100644 index 0000000000000000000000000000000000000000..b844956893992401fc520ebfb7d66413868f25f1 GIT binary patch literal 3830 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 z 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%0Ao=?wLKf98o456Ycdrv2}uUh-q0 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�Ul;*504!XRyEFj?iLYq5a?Mq1uWA4W0Tkh@fNw0>7wo{l;G}eE$)CRB zu*0Tdkjl#AQxs$gCAzP*0jG8h#L)%=jT~wK{|KPb-}#;hpdr2(CuQVBLhT)Ne9qKP@CgfZN3&T zqh-<8c02r((xVC|B?u(_E`Z9v8(JiwExshWGlBSV{KK@VY?sRRv%}j2nQ+A zZlTeoASIPTp==TA6d43qz$mj|sI}LxyM7&C2cl{iWz5AUm-9C-FBONHX-^2beHmuZj!qKn~Z>Th z*4ffSr1^wc0g!Q&1+ zd%@unw5)jmo+E?DA!47gPpsQh}BN$5TLR#Ih%uPD2+q{xu7B17X%*_+qivi6qj z&HRdDO)g(#pmK8cw^UP7DSFd21}iiQpaZ<5)TmZ~%6y5TCi<2tHZmgIu%DpNdts<{ zfK3ZFSE^!qbxFM@XZ4!+mWEq1x2?N<{q33C8mwlM*tdGkCZZssZ%wXhP5q1ZinJVJ z6);tEWn&!HOg~gLn;+~SN;b7o>o0v5(3kJzC^ssB=`&Sf%$L9@NqfOgRi%g$SVRd- zHAV_{x7FX?ppxC44V1w$w`KX-)u{rVPzy~9i@94HZqHcdfAw9}cV(>x zN~tjv7WrHG8tBm~EK(m=Vc*I)p|tNU2`bp(O8ii*UUx?8&v{+3E;_o^p)ADK-D9k& z*{b=*Yz|Ln;|i!s&6E_ItH{rHM){hp3ZRsf@2bDMjzW3%-nx70XvoU_tMSe(b=%m= zjD@-_)oRZ7>sAakwWadpWm|6&vigJ+R;3A9a_ah_YFi(Deg7Zvpuz{|i;H^dbW*6S zpLQhJvD&GsuFvh~E8}#sP!?~bEZ#_2eEoeJ?%#0#`ulSCW+;s}TEB;v#_0l}h)Zpn zcAuDP{@1TlHUBDWSdmJUR>pP6yfOb|x>iDAyfHdr&trIB{>9d|^4s6588ba$Z~gE_ zgljn6rUG;wCiuw>}Gq}4<4Io+i5E|~!JW%ssE&UVq^fG1XpWqMgx?8OXg+7FG z+Q`zP{*nIWUM;2dBdw8p8-hOEZ3CvE;+W8dkc|$b_k#~tg|xVXLRQO9TE#~1pNP9O zlTyStHdCXVcYfq(y2;V`k>iVFzBqoc?xBW<>mI3lr19Z8T2|8Tk7oDK{zj(_8Xnz| zrTv3*zj=q7ylExwayZ{^4>9ev@oog!-n48p}33QuAo-qZ=Nf#mu^G5*k2qI(TcP zD7%Ad`c5>y<-huC-m_v2LP5LD$nnwPxZPQNe;@C(NuuL+{YE>fi4L2NO6z=gB{8k$ zti8)7e6hD>(c2_tR&Nu>c<+4~+OlY1qBSUfB==~;W3^AzKUx1|?Gp`;#n#@$pIBSg zjx^2PtFA+yDXmd=?xJ>F@64j-CcgeK9lCW2d4E&rsGtGFO^LOFc5L_cT_c0wz83Az zYAEX{qg~~E?-8P-%=E-Mgzy;{k1p58H?#^JWw+7b8q?Ku_ubih=n}iXIlY7rT1Odu zSdZ2}UjJm{Q?*a8d%E$d`X}qGt1Jm!W$Mn#p)tGC2UpTkb{JEb_C(cULFZ?_rA*^h zYGIYBM#qoekFQn--yuh_fN)fVVg|%$?7o7=+t4a$#<`ikIR01j&~nH(gfHg1tWh%abnclo zUDtJ6*KG}r&Y7pxESbwUOXg^nOuXsvm_pN`t2zB-I%^#@3hq5ZHgKc42gSMc2bG<; z{|(ln%D$ZMdT)K0>5yi7e`nBZ4c}OYDqXg>=NnY-qhUCHu5Zq})yHNC0o4;Cr@SIt0le>0K8?_(e^W#U$`TF>Ya{A}fKJBbc1mt=((x+Y3x2kWpPXoQ? zbZ&DK-fN!rX_q~Y-6?y7uF9j*KJB~iy3>09)uw%e-ve#hx`slVwmsDy^i)qjoGxv3 z%^&NHwnv7h`9J;H!V@*kYbXda&bW!Sn$y~>-ezn6j~{AjP4gUoY0o?dZawpwXxPxN zzW;^+bp!aX_04B!{*Sqm;=cKWSMeS7oYVcUmUA1(xJP~ScUr@<`kiI))i}&d1`4IV zc^REw{-UJ~3wAt~wt40l4sL7R|L6Vc7#m~wlb!+gow+)!J96j|_!t9nq^-3%T}MYqXS3sT~(7cojRU>73ZH?LoKOWXaL;Q>IVfG7IEyIb4R_g@i~) zF>FvK3}V90Y_5cvm}l2BSCV}p_d@OS>z~UpTf+Pdvn9EWW=p=EPRVHG zCmk)ZIWwDOxXJHCSE3mJ4gFx9e*2qNrd-mkqnIqw)Xxv~I&2!_cSn08w5BmGANqNciL+;Djc0J7yhl$IN<%+!21L@}Pr~3&+_#*0+Ty{VqZu%>X&FQ+%>6LjC|(P@o$CmNeD23o?2o_SSvqze zHtWnz8v9`^>);<_Xw}%Q;gTa!Fq|;H!KcjZndoLT0Kg1G7&Ci}fgfh0B};^DV$3X^ z%8L6lP&!~B_o8vfM&`1zFJ=Z;4OuZHV}oXlo^5&1EP3XLr!@d%w`4EJCYfMgx}|VM z>b5r%_Qzd(Vv~;EvpWBnu`JEawJyw=aX*KfvLTQ?{Od(wM2q*GchXcZd2Gt;afl&o zDB8#7%9*u|^K)~}2Il3-AW!ba?BLoVYhS8)sg~inTo|59^22k@`!UJgC+=O=D;+gE z+^)%{HN)r}PF;bB%>ii)=qd)g^??5Rm))2IG&8{aIkV$8n4Hsm<8kH-bw&8^zx?g1 z8Z(nXSO9Y-w=xTD`bI<~fiPgmlk3`&Ayf?xGm6!U8NmL!nP;D~na%hG<`4yzxUc{%%1BlDW^i<$hq=I#TZ9jM7?ldCu5ja;}!0uOn{ht6ys5DTYS zb-N}e&Jap7n+SEm-*-3LX0tSeQ=N}xx{)E&{a_Y8S9CaFo`sbA9veD5{YTWry2*8GYy@!8B|TyY6i8D!Tjvd%&?`eEPEw0EITy& za;C`)YIDwDATyiHuh-Txk6bgd{R1GFoQY2ORi-QJbUnqMXp^gYb^?^&bU_Iu2|2{cj?BJZ{YK5G+ELYSWT1U$Fxm%^!eobuBq3rL zIvKpUF%-v%kU=tvYh0HI{u3f zi_PLIr=7Ji@x#^E94+D{y(BXXvfU`2?6%F?i>AmpI$(W}#%+?!A`{3gYDcYmbHiJ8 zZ`HoJZdCRScssbT_*D^FmcqQQ?1VF_ zh*0GVvU@Unis&#BB#{`sw);O~)FbWWX$h*?8l30ofF$M+-4ymtW5Piy89Ru5&^)*- zQbrZo>vH(O;BgpQUP3$)zb@jD^{}d}czfmB^>3|zGdGIgfp|nLJ}L1?G!)7bxY-6{ z-w!q75y>P<3wu}^S1%ieHQd$1g>jCBDf(e6wM6^_c20b#TOFk*q*`6Tg-q zS=NYe#MY4vPF_4%QbE*#v%;=J5+jZnv*-`PD!>3Akzeo5o^E)#hWPYU%Tk2|ZQ zC}PCsbF`ZYJt?;m2qiL~8*e_qw2xf`X7-#QM%RRQ4YW5{I+rNQQ~AU^A~9v<-fV!% zC-YAI=-M&s-`((T&6tMK8IwvRU&VAjSss{kkmLp*Xly>*l##Q^RuIWP0YQ-yN-@QH z>&<(c&lRHp4R^WaY+)C#zxHqVbF2 z$;yn)B3L}SDNj~pFDxGZRWStWaT!sOSqqGX^JMX?;DCT8@UA=d6~jQDPD)WMH0R<$ zhI;9^&pstKvps*5+6mS!i1y|(atql$^HBSXD=?*Jv#aVWCMhUOAPhVSXP+r9GjYwGXu^}eG!>Np9eo1H)MJz!Y>GK_H$bw=>tW z3m}Mu(kW_%6Hpwy_kUjOdFE?HQ7O7t89Pbzax!cuQSpi*^>wod&=w+2jHbbphd3ex ztev>({Z;SRPOP1ff#lE$0TUA`_qNjkLf#1Nc|82fuMFcYxyni7oN!5ea}X0fcz<&5 zm+ulSmg$=%8E(X(q(ARx=bj}tK+!k04cvJ_9E6F(|M?+6yZ`k5jwQISBuYdR;2 zR43eAH>nOX+o}&&d{{qu!w2goZOkN^j6O_)IUD!LkwGpInu+|`RM2b$Uh1(&4|o_8 zA;L`(L$iCv&8wi#1BtW6w<(6ypCA?ypNl2J5wm#(BGE@5+mpD6`!bd}NanaMS-bd^ z-9^ufnX|hR&8D;27Sp4yN2rF$i$7fQVZ-FQAXFS!M8)}<8?$q`ExWAv)i2srp@u|& z5N$&G-Wy{suHggqr~)?@I(Y5X_M~7N79*uXqq9%@au4INl|&Yn8#QW5o=gN`Hr%Y; zK^Es(kcR;`j&9dKSOBGbMdZBMaZY0!Pvl07#M!-P9(3_T+Lh3 zhOazl=#RhL%lM#+1cF@-8&O0wtY`=b<(Y2#ICbp+G)~O5c0Xq7WE|qr&5>ptjIIgd zIK6d&40^`2nI;axO)e2Cx@0UClFzWm85k zJRyr53eubg7qrN_Wf+3K1!;<@pt&8zK|S_?O0K^c;V}w4pW!?n+3iuIAWY`v?0_)N zY@Kj7;_A-9)eSrM)Qom>OmBoky%DZ%7}h@!S2yY?rGt1}MlX5$i!yhT27M!RAaH=R zQ8`A>L(n#@;FUp8&0US zY6eX|m$R4ee~>WT%}Xy41&MgPZ|_6dg(qV`1VjMj!e9zWlS+gUjk?(FPuZj}#{Fy@ zu1{E?(7W&F`)LcrAg!tyri*!9+{kakLR&t@*A7f%?ST00VX*(urD;H#4`xiBky65^ z(um*QW!c9#$9XrVXA(uE&)79F!hekwwz2{s528@toFr$p*{h$H4(xd%lE9uRD{VRk zV;oKu3!v4)w#y6^>y3u($pS4@3>S8V)y{#2 zk1{hR&U}AnW(L2SUeEFb$&zq0g`ERseAT1U}F}4{qHVz<)IUAYgfnV_T3Fw#ZM0T02W~}D$ zMG)GS;)@`Xsg2XJQ1r9@Vdi_YCd_J_*)SvfQDG58Zqk15Pw+Jmwv;0;2A26HbDoF0 zUGB!l0d3{rp^ynF(kZBxOL688KRdv;awrmYx9JyBEQMKQt+VJuxc2;>vR^V^Cd8X; zv(O$VS*}*vFEWXpS|3hfn?*b=nI7dgbBvokZnoB>WM|ZWluV1J^QUY|(RPk_QZpV5 zujTXOe8-6FGFI8l7*FL0J$ywt`8^Pul}6h+v@As#T@z`Fwm>{a0MO073$f?E>=NRc zm~vr>wcKp1OcxtQCQX{0L$8vl<+e^p+fo{5WoD0=^X{C?>;|@_#4~aqCAN$zCk>nQ zB?%ICrHIL1wD0&!`Trw%@@BsZyE&SOVU}3?kk0%zt5USQ=IG6dLGEU@>luZe{@4fa zgBA8W;f>hJmmtLltbB<-Y^lvo)24s)k#DbIXU&{<=8m45nbR;k%eBPpePOrF)JRvt z5}v(SB!nc|G{C+>Nn#hm@|wY7*Cv|ANt)$CyDZO6wTrFpT25txXnBox2}uqZn+1au zcAW9rO%8cSr8hy2m-c7P+3;5th-u#oKHe?^y<&kOilzNjWgpGZJ|s3E&B@GtYu?-Q zGIQCC#FfM|lNqf((n=>5oUsupo>VSlJbriW7}1U}9KN=kz5I1nh)WLe9a~<*j;*G0 zXiXS$5Q%A-kd``iK8J+5u;%Ql)My1UprqXm|2hbsvdW`JM zRLTvO*ou|D_{O#~_J6_Fov{ePx8|jL|7@#jUZV)`ZBy^F&BX%V^(WWrJ3064l zqMdX8CZ;%Fl}Z9&p7znkWJSGs zP2x59o1Vcf#N2|`wPhEKSorF~;)Qc9W^xJBc-wnS(H*#n;#uSVu(L1b;J3cG@c7RHOls+$aA;p0nJ#O~3qZtci*5T7RN1aJGfbahU9w*ESU0X8 zOlG-RD?NmnY`~m7XLfE*y7q7QqT!2t?O&Fyc_^6g%!{Xf77-L*p+zpis5ibTEgBY< zv`GRCY+eG=dxFCtfl|d^uyo>kEdA5!#iLAuq6MB>r>ZPO*0qTQGOcLP?g|O*CDuWM)e(@v**m2JtsRa;tCoUW)=-wJZy1xQ6pE8%+Jot%x=bhXBIrm>+NROfF79; zZ;d*}76$PUY|$J6NRYuzk_EU|`4Up4yDS7b>&(`yUPOjNZ7c8jzx#byabk&wHp1G@ zZNCIxm`5y#Rn^MBy(9uIuCP3EIxk?xEK?z^zvSc>Wm(`kbcxnqW?6q(K5x#Pcy==D z3sNOtfH|2>u;wA8NXKZ4Dt48poL`kk>|sV#IXfvk>ENaRxbW}3SXfNf?7w6K>3(ON zO@&79AnzJ1Jl~W6?xcAH``8tX*Z$713)XaK*6cZR=gy1gYXNC?@sK4iE%61U&Dq#K z4?Wsz_AJ&%B7ojbxm{Cnol-`=o4fm!jKcwW39voKziS)5ri zc#Qz-kxoac5D=RN$vg;g?=6hv4ZE-~Skyp3IPKT(r%d3R~sQz9=JvFR+b~QXf5G zojyBkox6>lz&@CYR1sSq+oA;Qr1 zOHy!u$#?^M1uTx#Dqe(W9d=Xyfma|zI9;(#F7XJ#p2=XAD3!rn^4Mhj=fWc1;&s9? zBIM8?tweqytaQ$?h_`&6J8cM07YX}1>#|^|w zw3Yg~<zlQc={uTRv(?n&o5+wl1j%4HNMX&n-hmu4#jcJA zu^&YH!OuGPXL<)(#4C&ncXqR_rnVfY^a>=yTatkYb;lsXbQVPJ=!>c6vCx@E5G~Fw ziI>L9vdafnJzK?^_GJkVBH=+K3wJar=FGupv5T~&3-SKMWc+u=y~{9ZV7wMmuIU6tQfc=TNNV)yW5wg14YX59k4$Q>-u>BZMcyWhnpdR>6W{-!x%>f_pcU;{qj?J!phz(b&f}$g z^76PUyQ1&Peu$9cCM1MJ`0PSkHa{2Zn#ypTtq8|GyDk|%P$UD6jW-Pzt?1(NO9cvQ zrJ7W!(?KJmSEKKLzO8}_RLK@o3x&S^28sq$-DHwX1}$|)hM`Smn7q68wA+LBJ1`Mi zELpmA*|O!Cs@#fbWuH}jRz)l06^&K#vgS*dELm)iVmHK?J9qYMx2{t_Jh+Jo1R3Eb zY$G93DCyxQgbV=H=vAi=;!k)76{tG5{rs!ZYtavOJeDo6=l#+`Bx-F}TzPF5E#y^@ z>f5y~Yg3HvQkY>HH(oa}nY4Kq*CbuUd|gC>CN+~3ja9jo$*Ml9`>c*uWmjgZlI6*= zW|Bj1dsh>~Gzup%0NX^v6MT#W+a}R)Lt4MxV6i{12+LoqJZN@9p@S z#5kgp6zbQiN#P&tMQB-{p0&RSfF{p)UKtL?R3gRHUF|MrOPvq`DascwSrYT4b5+TT z7%_6I`&Rd@j#tO460RghvG~&^vb71T=Ud9s%G>>5N{Jxy*F>!^3O=)i?N5R?Q4hHN z)>~}dIgY}W3TJ(0$HQNXMn*r}x80ehRKGK&x)dY(Plep9JPPqD<_X}BghA1&d1_3o z-^SFbJL@)5Iruz;h?ghmQ*KqXx<_@7>Ie~{mAMs3UWA<&&YwTmd<7Ex5Gz}J6)pj( zkC|8?vnL+oS==ME{Dv-h3+wS}=hOEc8ND9;XxHOu*CU6<*Ws!OH+U8|-FExGC^-4k zR{m@f4BJS8X;Y^sxCn(A^XJROVU|pSctx@@S{1MER^7cix4L}QO0FTQ%Ar%b2COX4 z0$0H;{0Iw`%HRRVYa_^h6twD5bOXSoh;i@Tu1%6b+5`%q%&pUpc70tksE0C`C){cxHCS{)lt+KCIU3n?Z0e_L3JCDSt<2PQ9 z-iVIhztZES5VN|kzWolWvt*uBDwH`};ym;f%q#J><(wvf8K#y60Whq~IA}hfhrBwf z&aCOZw)fi1nuv=?5Ta}a_Yf~r=+QD2;&{CVSEcbDbLdek`(f!hz>*#{FtWXco0K@n zR~xdgH{H3zes4shq7!yI(H2yn?{4nW%dfsh3%1FhE#||^Aq3S4ER%$ILpyhgSqnnU z+`(=^W~pqkJ%zHW@SLOScui()pPD{3nYA&Z=xK8w{wmDnHJ>kqI>FvGl8{p?l@q?? zl3<>Ky93%spYAXtYazJllQM`iJDsrGC`ocuCwtZI?q~tPUuzvQHa2*QKK%wzGaB;p zFkzI!FoGb#P0Vf~b;=8ZEv<@IVvJTN)ybON+U_;oYjSHN^ePE*Br;GYM>ENBg4-u~ z?)T*_Ob)CQT9v*Fa~5b78#;=O)A_%Wujtr%RP<(a;{FwB+#y8cQhB@^Z^mnT*r5Or zfX~FxvyhE7F-RfY+s&Sn%q=%D2wm-6Co5%{;_BSmXKJ3QiA{!Rbq+I|;4yd`OHGJ! zggDWjH)^G{)P*1#XK%O(5iBf-e$c8L+550k7Jpa}2$28EaBvObGED`Uy92keXc4i6 z38LFTht@=E8*4JPeb)6^m#J;6X@Mlw)m%y{O3S5-7cW}0V8Q&8g3a|yDHdhe%M>Y| z9gv!q$qqr1Hul(g z>lWSmrSR0X&Yi8>)W0yiVBv;25l-DIn}z2f&m*q&mwv`RZ%6M$C-3lqy>NmSqSIb`A?;;$CqyF0 z?f8yFIkcl+%I}05=(QVsc_+{r>h)CD?mhA26z*RFdVTGUH&l)Y>P3#E?81Dway%)Q z3(|ab^_n$nvo&#TZe6$a-PY%jBv+HHO^PM4H-ECZ5{q+FL3k$;1V1vAI-UeE1P5Pu z&s}%kdb7I`?ZaxCy4GsUe^^UuhYdnr}3BAE;DWZ}W zd0Vc~-n-=By_+11l1&JbLy&mgy7dD#4A`)4eT*=1Q(>Ad<*A&qs8|{qVfTviC9e#V z4bGddhaV*Cpu6JwE`l^YKBUv0TWPz;Xi0O79zB&7>Z;*Z@{j&89=&CL9<5tsB2NMe z_aAy&i|>)qe~@FP_4 zy7$5_DpUm5l!^f-6bmzp+-W|}y`W(QSrRU$aed>4zIA=;8aFf|Pf{y+q-l9^Ow&x7 z5Woj%#*D$uqiC;`STVbrJ9zte7Pi)?bCI{t)!v z6-4r8l~ul=ZOn4?=jaVliVo)QDDv&e|eQUmKV}ZC61nOGf z)db2m5vaKdlq@?{Iw$*<7l<2D)#FV7>k-2#jFbPG(@`EzcM?yCmcztMNE%Yieq1*P(I=0&S@8*U+zF141RJU3yF97`oU(oaJPdBt3ph7IZ2q z@C0Bq9cA)BFIy3zPj3&@u-Qr{^^gP<5pn942>;Lc(zs}R)TaEq?6UKsti_yMlj0j( zsnA~!IS0yUdr)A=uRKtxRLx`-nz>zQnMxI}%W+F_U44D8hF%Tz^)af)@2o4U#X7i5 z&4@sk{{-Dz!bRyV&2i0>OlBOUc^HQ@I-sTG@kgz^=~=$xEx+>&xpU=r%Eu$qNiy9j z{KZZ2mN4A}Iu=HUxAgq;FOr+R`r7MnVjSdDxhXV{VxZYNkf0^yyriTGplj7m#0KG_ zbWd?zLw#dIzs7!zjSUTmrMqgjuGYnpODbPkRb^6{{>_^QnlyvDkED9vQXJjX2zyV@ z4j|82i%d+pxK^JZCy zk!tRt$i{<8rJ55g_!5$vGTDb#1);boN!3`NZRpk5t1;WqXj1XJ!A_K~kyvFb4Jva5 zT!2_<>P9V&N)WGVl)*}apMQQ}zdjD~J@^0{sO?n+aLg*{6yPd<(DFUR`k#X<&F~rQ zE$se^tJ7y?sFLDqe^#$3<+1eBBOqOtJ0|>+yCo2?RXZt+^Ec&EW$JSc4UPRX{WA@X zxrR)UWG!mel0TSWD_T@7mm0>4PBMEzq0Yb>-Pc%IbjyJTzX+hu%d-2jm*p->FH60D z;l2)fFPadYw)2U0UzW|~BM7}LAvL@#*$Z$E5^Ia?tRCS8uvjo811bh|-AJ;ePLgFC zdu4iMvL;!ACieZ`Ot^DaqzcB=J3!mN?U`V*J z5weAX{#DAeq*X6WL4{#D;e}xfD-WFzO^i<8_2m2uBi935!xr9Pwoqw>xvT*L1)6&_ zE(VO`=8QnIR-j<;Ymvo`Hx$YlEC3c%)$!zACrYft!gX2fcOh*z0Jk^Yat9EP)rhY!>F>N|!c@s-gEyWG5SP9~sR0HSKD6EL>wzAw-uJM`7GbUBmZi_#$sFno1 zx_T9u$^We2eF3q15a_OJ%7>FC5itSzfH92p_=3c|ClFkETPkr}br~?C;`8)<9X2s~ zKRRRgQw#6wuYdRCi3pwdb^pTx5_@0|xvjxNUU`L(b`%hU0dUyEX)+vc4;L>+EXlR1 z`KrQgNv^mqXL8kL`eyrP>r6I&hbJc4BBfJn%F)C#R>_AU8^D8N4T^#@rcaZtSDOfV zp+b#UhS7uPX`w-+R+7E(pH@+}3Y1?NvD5DFOSZ$gGWTF!80X5m-01iTsGKlTm2UxCyEV%Z zJ5?V3el#g+w;Ss}&psDY1Mj&|xm?cK%WIF5x|3HuOXRLZL^XswFyyy3S2Z<6lQQbo zR_l!g+mUKxf@lqy9@!q*21H953L2?fYbN`VtUBFqO~{1Z8WAG0rAgLk02aY_3J@)s z$3cVMu^%0Se;w(s^?!)2%6+_nw~ALwhVG_zsPfT^#(f0ox%d5xl}f zQ)vX*WEYn%L$nnuSA(Der0~#mYvmj2>JS9c8Z(XAzU&2U%r@r5i?I8CbHr8E?N+0c zDCM%Hyf^v=h(EYFl+q(bFg=T^0K!062XJ#;iK>Ky0o&iuZxT%P|7}i(@2p37|>exwNYrK3vrb#aKNQ5aY1#w%k&RsjE}TC_K8aeGpBKI_%s=kIn~^)F@;HVeCoX z1$gda9{W|lI_h?l=nj%&D-upuw_?@m)zv1Q9Cj+5?k(Y_50QJIKCN2>P51DmaEpoEVwP>ay@H4dCbaYxBNOqARhDI^w}^1koP1=dwp7K;c8iri+TlZF{P95BkYuMa(rnQJ_dozvkWn_&uQAIt=HQO%5$CwZY+h5NymOBXjw@TWGOqfu2QJD_ zd5ko(3K*F%!QvLnxP|#XYh`qG$OP zV(FD+s|6A970OjrR@6Pd^VXYG+C%)(Ux73RM|E~u%DTwl(D6WZ)M7Jbb;p)Xk&Jtj z)v2|z(3+@%+%32L3mGkfkuQ9fMs><2UgR|qrK{#Ff{ZksSa7EJrNo@Z<}A24uCZI( z4H4sTjr@tlXzmUrAwil+Xx@-Zlu0#vgM>nZ7+|rwsl_p_sl+jA>L`k1@E2&R-QwPo z@Qh>RFGQ1L_Qo3Lbc=Kz*GW(rHDI_|-4aLQlAG=H#2G@lc>u0F+lZlAt#i;C9_I0k5)K=L46wI~}g z7cG{Q5>xl6i!7@RA&s76DrJ4#55}$fjik)2FIz|8*3oKxifj~<%CH6@XK30&+G^EG zRg)~*9@rOceFk6;=+)|CN|3CZAKzikgX|99V=7Yq))vd!&Px}2*+1ee~X zssJAuB%A82VSS3=h`qa61V34U}9a+WNoECPHq&nU1Dl06N{j-KPKoqrnXk?c+Nsqf`PP0CUoTb+$H4>MFS_d znkGpP>}d8!{1e`-bOlqssu0|D58<5hjGp8f3g=Wx7h3i%(W-$Isoo+fu{hDHM?4sy zn#3>)U1_PLjWEXbBA(k=(qvsZF+nG?d(4pCX^<573`q@(`CtkW%r#b50s?s^jMYVso0a{Ub*QVQ5b{E&}>I##ea1X(GbxOe$2b{C=%l~2f% zfdDKg+pBHjgBVLN#(OtDin39Y&|{ti0lO7a^=m|mzOucH{5*7 z9SEx;gdVG)(!q@3D))LD6`p{wR)m;2%Y;o4MG&fju(+9~_BZA#dn7%QOwnVNtb%pG z@KX)$z_m(L15Sge0zYVen>gV;f2^TNiLNmP4S*jiOsFeY0HYgVBU3QDbn4C@NmlHV z{Haq!SnOw&*u1NGMpbfk7Y`mf)bdO{S9F+m5`hE-S?OaH8n@MC#RNM@?AL0tPIg%} zsEo52`tpkcQw0}TLKb8##DE?lVS_6VG+B>Lby(DhsSaC50Nw_~plesK{ejQIui%}2 zZ&Cs@S$VJ1B&$_vDFJSES*w;U!>=lUkP6S7A-InBIzioME~|y~RHJ)z#R{u5bH}X| z(WtKbT%%cG)8UTCeiY4!D)wkE+ho{}(ofYf?7><*NJ-k_K?AmMIIq5D4hLa_Yb_Pl zVAid1u@zF{6{)azoVg|}#tAS%!rH|O<{C8U*?|(4Faj=sd#D%!|6_;+mC(=pJI&L| zySCqBhNL~bSc}!T!o)=vFTl$@S(Ch~yJXvH1=fp&D#H*3%#-3m?oHI^NJ7qKSyQ2I-hm9q4uWAfC5BH1MXxEYu+law$d-RV2y2nz%fi0m%(YZ ztCN907h=RGG)bd2${R`DLNKgG1Pc-=?=+t&dG{8TdZ|55=d$#0AEQSXyok|Ch-+wm zkwJEOy%Lg_H(v?as`3J=IHn?b%}jkbX`*UAbSj#>hHCcjs|<&y`=GbKLaUkDWShe@ zZLZkc}7E%=oNoT+dne^)vLD(8P}q((BFV=CaEot?g8C)XZpB)N!X% zQ+;;IIh#o^)`)*8W>lrC2hs7sw9zybnCWo@w&G+eu+qA%<%T*2g|KIz*d?YiRs{E2WlTsteRvci)aXg+ z8K}@|&$7@J`$xX(lFEX2Kf|OG99+{%k>&p-ha|e@qfv0xvMe zOA}MTn~?Zj>o>M`FwM00v09)xU?e7pRC1tx;}ri@6nV_7Xg0a+X|B}{IT?}Sm7WRR zc{hb=6Io@m=LRA2D~hcw6&epfI+>E7f~z@RI1`A!^)9(nUacLoC=!`+jGDz|xLy}j zI)rZC0iYI&ISkZyku|niL_#2u+qRl5nbB*DI&50aCuk|B;fU$9mLpaxEHhFvT^3{6 zOLpkuW0RS*UR6=6_)AY>QkChE*?Q&h#-t0qdn@=5ia~B<_pAm4!8M9LsAs5(2-d%??zySVU>WMFRer>T zuE}g|XG~O*G~DADT;4+oP5q@TcIQr&--H(;>b#RyI{}NQX@j{a8};@EK~>+n_x2n~ zjaqKN#=b{QxJYQmDYv%Jor{#4TwnDn>vd9<7+Aw<`$`He>eA3$Z``tkw$VR;M;X^y1cx1uA2{!SuFqltiWk|iATZH#qT??Pz0bNJDlp5C=I7{E#e z0WV$QnYZp$Z&B(GB(<5bG(SXYHRC<`*h9>J{0rPX@2kX{s_2WsO)U4mCN%bOI>0;x(}abL zH;rxJuN1Z%OE30UV(6iIcV@?m)^nn{(U~pU$a-61Y=h|LqS0`*73Did6_i+qrL}^Y z`L@*9+a9>=Z6WrVB`RJjwkOCgHrTqv_Q4Vp`+h4~%1ukhEs=too+1J(D=OQxm@B#W zst8^S{$Bw0Fn|xzBc$?vmGv-Zz50?ls+ps z+#(=*W$56+s-sdrm+&MKWqZaHf&^I48TeW=4;Cime%%N?MF`$3H$*Qwwh^|-hm_nfNm&y4vC6FmgOE2X5KV_xtkV%hga!%?W#8&SiV6)jKufo+ z=NgBb+&^@=e<`dB?**_&E@^VB1BOr(8hB7lxvwGCa_e#%2%pN$yq!?^t!&hq-uFTV zDICi*xk)K)G_Oc*Pq7|-bQD&f2{_fV_J!ua}Wz z5rR`>0lk&rROq`Bo>>;{f@>&@mT({v2`rF_P6eMPf(_-;s%F3bI&~$_ zr4^!SNR%?D7YX&k1(kRq6nI`STD#rnN%8~q!dV3e4P+>~sQaRem>q)TPpj970|1iiYI3>%}m0MeR2wDunHXMP8 zhK>~nnB-cPc=owgBDGmx-neQLE;&uhvTe9B?-jM4D3jc0&V+YbtoAWUuGVvt9B@o{ z0(bt-TQ<=Jy%za3Qvyg%G4TPyHQF>%A1>~5@=fqDbzD{)0|8TXc8gQ=%vnXG-4FK6 z)6fL~pJXKMCgsu?cupZr}o;>M1SeOZG3I@5HKVHY)byDW3A+!vw2xX#;7- zc@fS)>+-Xr6fOA3E;=7v`Nu0eb#kuVhC^I-pBB?VxMVln4C5YT4{x2M+giwY>lL3j z*$>HkbEVyak~D~HK*OE?0!w;WR?hprshE?UsK%-)Rp63x*$wvoIPP7^H@zN0NDX1( z-b3Fb9I?i5A*laR0ytqx=FzXT^xN96C_{>Hq+`V)Cj0k7E($}T+LJtz39<`TLUu3* z^}Jhg!;=)3oy^Sc-EiTLN#}#?^kgAB$OA3os=tz`See7{LyzL_6Lp3KX?s9QF=yrptbikXcNc-m?&0_2W$-t;_-(;njrgeW2f;A=7&V&&PJGXl$@T{ za)G2*3=7z#?9?hfXuSY(f>`kg++V1-yY%7_ko4ZvVR8!P|fo$(rBC zRDCiAJ$;OKuQqPAlzNMo938;9T7y)#wWd&DMEq^LFIzV+nMS9|BZ&_S;7JH!D9mtlHwN!3cLx zRdB?xVRCuu(6G?nP&u_NAiwG;nw$(tjb-m0_B8nq(%ZK-N5wiS4QhlRh|0Mx)XnL| zG8^1t)Z|$v9s5gL5%I${+*S!2-R*z~L z;%=BLf$F@-;$`sPuvJ*wQ!6WuHu+DeWO()*G90zJie1{u{w6;#2DM>z^UC(CE6GN; zO@5L)YT;B`rc9+V`xB6#Mnacgp1&Z!z^h&YaSDu!c@!s~;Tf7ydBVbIQS`H2&XE1{ z?lXeE&;%-hC)zD%H%w1}l%LsBFTC0bKwzU7n4I66+VBG)JuFWo_v`R2JAsoF1%h#T6zDB{ zAp@Y^Y@8g51E^4O0)cZ99Z(#A9k3IC0OsR=1seG)J^|Vbl=w4S#R&-NdIHqLsuyCx zPESC!s(^KY_?);XS{(g+=XTaKW0Nbt*G}_`)I|coi4w>asI7t{puM`#Wx)7K;Rq;A zZp$P1`Q}XF3~zoz2^fWd(N9NUjDE)S;YZ*N2O8qHQ~>H9j^Ovd3D9<@igr6M)*0+Y zG)NXKz)xM*fm4H85YdUkPp9g?_4pX@%Qx22?o&2#^$ZqcMT7Nc|_<&lxalUvvia-bfF;EyIeLK9;UCu*`tS zSY@94&NOP*6|LAJ-xLV)I6^_z<+IqT~>|cYRVRGS#0uZqFZr;Ba$|zSp|4qHWm{ox(01 zEJ-Ndg{odGC5gaewCOZC1*!qoj-|=Qk3|)>bPCq+uEAp=gy9rka)P@8P@rv(QU$uv z=z90wtQ07zY`=@0!d`X?Af&YIC{?;36!{jRaz6#DZG=Og4aH`p>z1p zPC-4yt_xNff!kehiSJiDHvYjZPOG%JM3kraG-+~EK_g(E98 zoMl6WhMK{&!WvzV69A0Wxb`?pwy70x3YyR=oB|z9DiUoEr!Y>spi>a9Ak~t>DOj1z zyrf}gYJm8o8Z^WBXon;16uzrd$fM@UoAQyut>R`WoC4sX&8exE&2aPW;1nnjYru)_ z#dp*UVS6Y16s*;WzIs0evd27vNVPBw(NZJs@Etpa6AFHk)$4K*AZV69(+LtFB<*_? z@vV_BSVteHKoXMu2S6ssvjzW$SZ?}4p=b> z`G%l`2ks3!7d(-slp;oLFDB?1e$s5I&S97KDk55&hy!W?Q0;O9g|tF{r=5e1ThQyc zy`RI2b`H$V7oUTt)7CQb=RbrNK(!CF-^I@1^Bt_1%I*U%tNi_;T%Sfwp8k4cotjM2MriWAK(ZI-Jg&I30)V}ot=Y#72tK9gBO=5Dd*3jQ$_pF z+d1s#=b)&;%1dG{wFnY`-OhobWpxu6!n&z*&?MP5b(sI%InYL<3S)W>Vl~O1gO!;q zZU`;Us<5`-&(7fx&cWjbnnJC(Zs%YnRyD(FcsqX%8p{D`*SiS%!2I@ha1Hw+lrb06aL-9G}+n_sq)z0A?9YpftQKVkvm60&=NvThtaEUP zVLLqsYc67dRMSdL&fy}p7kM+CwS#x~hMmKAI#|WsqUrP;3~32Dg{HKM^4j*a!mTC(T68AZrii3 z8mNcRNUV2JI0q3ueWG?!)LqIli}XP)#RB5(9E3pLsd9W52%xMU9qN(9)Ygq~3JaE^ zUp70v5Kac@=|4IMXPEzF*bP;B3*iJqmvLr*tUKg|DjIUDrB$IZSf@XNK`sl(*84c5?|=x zWt!rXV77#E?M*k|#u^AxPS=S~&q)Mg=z>mo*N%g;-lFQ|s?dbr{tI>z`zW3=%85|8 zx8%F{B*gL0>o6iN(}@uyRjU{yDqCZX`=oV(p=X2Tcpb(~Tyzr8z~LK)5duujNvJv9 z%T`vvuV}xIox}kfp9IBA!)Sv}_(}9kPl8ztTV=f6pM*MjN=_mz;uf6*m79(g9S*RQ zuo&BP!g38mtHViHu0i?AbRsxA_*XxPwdSclk2 z98r{Q6tG&y?Ui+@uSKt;^dv;`;IBj7yxTaO_;(glbYRB5tAR94C=Dq+2{m`*PvY`R z0#Zp)H$90X>?B&JC&4gY;UvKBt-&pv#M7VJlXwa{5l%ugiQxC?NvNye=hQm1wv+f4 zCjn;5L<1*5eLLXyb`nPh}?oI+Nn~1)cb=ox~5qN&K?( zB)aHz=p@3Nixs<#Hr-ExriV|vT` zeAtQBhmB7{E0DGui)n0_ZZV5>Vv8rCX}1o?+ew_% zRXP>b;S@WGwxCtsB@I`qdL%!EC*j2|mTwVHZ1N;TUbuymXlp0&lP#ZwIwH1vo!Hz- z^z0gRB7YJ#Fs16JI_FI%=p66xV>^kT7N5kQH`0mHlc0Axc+ucHwhxP0bP}419yTPr zj;1GJ)o=~M`wT(;B>u-v;`IOhCjqMMuVdqrFqWncr`t)K@qZ`L;S4*8cK`34gk}qa zop7CKXD8AA|4yRA|DD8n@B+zq_(}Xf_&SPwNAXGgpT(>U7W4mYFKRP+!HfP^k(Ev5 z89uSSMph-!cGJkJizbttVyGm>^vLSpMBCsK|0|>Ik_^nF?Y94yi+1n~Y>QdBVOHC} zP6TY*ks7f#Zy_rede;=6@T|NkQbX@V0iXCZo`j+NDL$dfPbogJsgrP|rWCykv@JsK z@;K(F2E8)^zW)-v6B}JX?>2+z=28A4M7Igb|7k&VRqxmowr$L3F7o#$Lfp9b&O6RN^Pl!(!u7lTcOm{K z{g}3wprjwuyAaix8fKl?Lg(a|CHyY{zV?Yse#76z=PzHzyyR?7(6Q6I{bRYlb`qxDx zXYS+}HL$?*xss&jI>Ege}f}`Mi^&Y+H0T`gl^KaYh9AJq)G?@d`+*g=~ES`Te76qFF^!c|i59tg$5DXXQLc=_ywvid( z8q_MAI)`mOF8v?OLxywERuB;l{oA=v@a*&)D#ASE=WR|{GaXHOwZoh+IF--G215CC zKGx=?ZH2(LZczSr=dkg-bm^S1^ue-E&BtzHPT1#TcWKYu_@?HiOXkLz6ZUhkCC%IW zytL1ar*p!^bK^!s>2u?jXD~M&=B1gR&&QOTp%Jk8`IJT==)=cIBd}$C@cH@8(grl46T+p*AOejctF*c1v|7E<1MXH&SfDVstGr-ai8e8S8cTV_*WJ(O`u@GJ_P z5=2qOoD#4pa0)52MquApzhQxgY`f!Yi7G)S+T91I)zPh&D^>vt{J*;Vcc<+6+@-$6vR6OL+OP~jF+6k zBhI+mooQ~|jW?ym+s$QB7eq3bL z1rDmfzGNhon)*W*+B^G_F>ygw9#*mB`N*u!w?#g(?SP5Pi0PUzaSa)yeSspZ-I$N; zQXx^=l9)1a;VaELij^&ozc}TNsOgNdwuG8aFG8%v!{8%h^l|%PW%E^7|Wc6kZy58l9i-fnt8XB920%rh}_eo7T1^5!V*DD)ZEI;%Rg` zGB^r@DnMSH=O}dc@;pCZVRM1_`8WgPX>_hi>&w63qC5jtDOY7b<19rHwtKG1XT#Dt zNI(Ft`Vt`VQkP zwKIS3bD3iaFvoF-ItqvJKxQ+_izX)%bfwVH|3^#^0N#FlK)Z+p3JhSZDAF zP#ACC9+XfR2R$$f<8TI|Ft#%=7Lh>WoX&!udyZJA+QHuompLrX?ikK5;;}Z6h2$aK z<^V09u{cA^7nr<@d91gkN!%=#c~c&1Es1Wz;w)mFCOp<5k%T`)Y;>?Va{}Kg;^Yfl z=6D5%nF5!&?epkE_sa`~6R>qA+X<65%e#u0yqj>D-x(lw#V@Mr(mZ+&;cq_`4b2`4dAdAqrX^{F7cfPw!zI-HMVy~f3`Yktp)5--qS!_ zkk6U!(B|ETAOAONEk2R04l_31>hP*>b+910c&$Zx0yfz!-Z@yjWeIJo1AA@Q>tV23 zy4S>-zijoe!6>XQe7tzCiB+SvhrK5GwH8HtP1xuq<~{B8cv3Xx>@{(U)@#`1Cc55~ zAcgQ4K1$!~A~>yhugyO$5!?<*6f#`MpNQN=l044WYJKo%{bZ>@|9oy+$s7 zVXu+NZ&5MLJW7v>c-1NnwENdyCq>0tvThT*1#VjQI#F)XUMtDpWUm!4qV^hTso6GM z>$TavPMg|mrM*t8xE8goB z)|#dAv&7QYnth^sz1UtFmb$TQUQDc|Yt4{fOWhuzumF!51WBF|T%a(hu+~g_z1Zjn zf~u`<+UFtS_Izu&v(c&x*s4tMGp9T4nr?Mtr`@*NY4iVUs~cN9U3^wkTQZTReU$U(XY5I1M3eFkSGjbPV*HGPZ{T^q#v@;Mn7$Hgra*J?X%gW^uEopu+i@w zT|O+E>@(CxKdP<1(NC#R*yW-|K0zbDbuMD{AoxZQ zuLpesMzz0|n1>y%$e!QbOVcK>XlnDsmw1Qo?zPlUWF3QwclVAf+1>lG?JZ`1Ejyb_ zcK5!;&Sqnyrx~qiZ?Wy}E$p%T>z}BY!9nmd1`yKCvLZtbsB zoToS^T~l6pGP}CjO@EBuyMRAS^eoja?4}nTBzYdVUl5(uwZ5A^zoGpT+)ZyA+TVWj z_2S+1+R$#h>9wZZLL2};CAr0AkZ;bDwvYa@d$f~9v~IooL$9t9 z$Z$#^uI1mbN~k zI@q1J-5i?AtUcWuaE+I!;sBF;cY0^23;WJiU&>?AjU>P8o(CRyApy3BgWZpOJua0RtJBzV}>8w4K*FK}M)*>mU4U%1tG zv!B`Y%3W~Gy9qvFg5|TLB)IW>hGipEIea)neS|3ou7Vm{(~D>O!Cc9Gcp;kiwQK^k z1ZoeITn-+7UIZ@}3x4TUT3CQ(m)nOP*Td0ciXH5lD^VRY&OePyT?C=KZE%d{R7MENf&_y*C? zDxVS;D`KU9zpqKXQ(I-JVqEmi(?V#qV(_M03Tt9mCMGAQIt^Q5bl2~)ciU?B9=Obz zw_w4-ZF$#=7A}~N)b7IAEXc<3Ahp`MhLD_7oxp|3qN&Bt7LFS-;kkLfr|Z-m=R~uk zPRHau7?U$vHViPqocfJ7L-H?F7FOQwy?Sdj8(acVN-KiKNNBP%7K|Dwvn_<~RIK1l zg!VP_GH2GsWsM3fS?<=A;w)&KnX?k_B@$ke(oPlMoGqF6^Qxq``l|I?E9NCLulgR4 zNXblpE4?bTX|O3Q$UJ@mdu3hbS###hlM&y#kGfdq#fuis=c0q_Vz2W12El1R*a+UV zEzxv#RfVSvpbLTmhR`60ua(x)K=$cY>}N8!YOAf%M&56mm z&oN8JN@JY) zC8oqaJl+1+!=Pm$8#iD6oKZlDKa znt~OylK0NG@-d*Pohnb+X;w5dsyr$U#Rx$O#dydCH-*69X_V3WA~0Dd0$U_DPWd%O z6bU?Y_UyS_@xsN6mu$s=q%u|Nr5g!6DK9VpGSTOt=bj5$mQCw;v#Gl%9J8&WVIW@7 z$V|z*x1tdt3IRxR4~1J6a?VyF55fAI;TleEDZ@3^@C1rRrSdM_dI4Cmyyl)Pt>l6~ z)S&aYabtPI0?c3WVwta#u&(>t%_ZCN_Y0-bYNxcOnGSoKyvC( z$wHk(Wg-P%uNYWt^4h8ylUG==XBgW+-epUdEGm^(_`x`us*%^mZ(e+X^>l0-QV62j zsO{LfPLNTGo51`ar0|61Gou+%#o=KPOF*GOQaS@XmAsu4+MF?&g)-Nj;?A2lcNQTR28*#wa_6z{dRr6`7hRGnhjgVJqTmAy zt>n(2+3&Lty`ykR}d${Ut+@fsJc15{iPQ#63Ka#8mmfB^WttCyjfc4Au zD%imFKKp`0{g^2S2FMi6OwF1F*ln^dS+;EXR!S31)~X;YiGy9NjFfF<_YKVcXq6)p zLO-Kbiud1(6Ee5!o$tXWn-(8vvhLhA)negZXtBC^yqCk028XxPvc_vN$z#&2SaFrf zx`2C?tW{elB~E3<0WBh`GFg=n)4nkQ7(flJ6mmSo7-0COUMxC%`_15+_#c%oWskwS ztdeoc&L2h7qxP+JuLRC&VGIeA5AlzyCC*x+o;)629kQpIpll^-b+E{H1g zR4i(F?K;x`@(pz*>3?I~GwGQ$Hc9^@(*I;#c|QMdj}ot_TE0}mDkIdz0%}eP389u` z3hH@D31NThR3LzSfXNOyA08~mm^48E*LlCt8o-KgOqZ;CY533ACe;pppIf$`JDiDG?jIi)vHzn zSr;x`5YIco0NknMMAoUSoyj;_&3!&E#}m2|yeUWT6)-PYVz*5ddrgm~MaLf(Y*WDy zUwy4|K>E=XDJusI8-jzEwO$P62FiM8&5q~o0#r{nBvDsvO4OX8IubR9sJ)V2Tx$+g zCugV*e_Gd6)OIH7GF>a8a;pj&r-R_782uq#SKHU28Q*55T0}qf@iISukVI*B$U2X7{ zUuv=;s&h#lze*)7;8(f&^12Oq1?~iZRb9P$^~x11mP^t_3*~V_cx;cArF{nD7*t8+ zu}>c$JM@>wsssrA^}xUvbIu^t_+g$ zQjt_C{S3P5B&mVXa;*vzwZ+xEjV(8JY?3(QGBwowk*GLaX`5ElqN&kOjxcYdcA7u@ zQDaA!T@F?y1Ox4T$hEf*t#lS67SLF0q_UWaTwX;72^z21VWk9JQzU3HB$>-K#C?)J z2rA_*g(O|jj%(K-C>Dul%9Wa+2E)#nj-Y}rtiJTdNa{~vLhg0Cf zEYcBEk+b6-r^_O#j4a)?xyx(1P(;=%1+{pJVq%}Z(p}07uWFy#=rO)d4X3JC>Q2?< zv>P=!VuTegyp&bTky3_NNE~4E48p=xN}HM( zHf*ryTfk?ex0I5C-nuQ4-BsQ${^_6YF*TYJodHr2;v^3WEp))es5eM1MmPm(YcwU) z6yAPk%(!u3XPkqrh1-hX4e@|v0B~~QGF?hJm)!}^V`pqdwS-E#{gp`64Dj~SV zRp|sYCJ!nbf3U5_qxp~KFYeNG*5drC@HpfA+jNzU4Mor8y2agsgsEE*f?m$MbO~4E zK&zy!y2l`)EUoTQH3Q3LTw8&W35?KIvKh_35b);hkD`0aRrfXt%Z>$&P_8PcLT*l3 z>>A4cx86y+2eE>RBw(qgtp*^!MW4Ugd_I(=ol%gG%)H8C1auspy14SS<4^poGDore$sOzmk*tfspJ7YFp=-SHEEPCZ)_+Tztt z3{O=HZgKURHPJ@Os%w;tJ>nigMqOj6qDE_zHOcC-RV(7EA1_~OLQ?$^l=cx15|DVp zINz?~S-4H`cyOSOWdflt?lD6g#CR)l(EcAHW5o`~3rF+jl|TPgc?&R_;lsoR+Sx~u z&kF%mv%Tnp)tNL&VUT%DML~`ZS5=wEERs2zxp*$p~Fbm5bCKP(eh9=W9Mg5)SNRK8dA48sH&l67U?Y^{K4kLtD`kZ za3BTC8aKL#z2n|N#KJY^*6-k|x;CngSD$XGY7!F9&XI`Lg65sqh$wjQB~@%$@!iev zP{r($>S8I3E6MG`T8zbU*!=yL;1u3;QEy(wwfG$5S{ilZc(s4 zfUkomS6+>Kq@_B&MJ;Gn#R`CX*u9gXcB7R+hcn(71JiKLq~(`xQ2%ZU?{nTi)&@(RhKy6f9;B}Z9`f2XNn)(Hby$c}Bsx)?i4h)&Y zP%+LcuToJ=O*!^7^^1iIY|Lb{y>h*Hi;bJOymI^@=~mt$;x9u;$(5B+Y=b|fQ3`eu zbp*RVR0a}a8@k~qTX90(BE39iAjp?gV=e6V{0U}BKw@sMG21uSH`f@%<9A6s_#5U7 z%Zc1bJ3{P6K|<1*6{VK!WhdPpeSpK&C?c4EsD`E}fnB%Xnzt}&`WKQZ3v<{cNw?dn z3dYs-Yquwy`Z}wos`x@s<25#q+&ph)D4zUEj=~~0OC{4n#Hv-zRyVml7q21HBikd} zU^gex3ePTCQ&zn?StZj##0D4n=q&VcWHFby z#%D6mm|O*IOln)!ti_ICMv|5PW7SF1XO5PP;SF+Ud@OQ2AIDc4U-o%T%i=cP2*{$_3n6 zyj)IT)s9LAk!u}ElC&{nVs*=OGqE!E$oP|WJJd?5HLK%QWh<+=Eg63WDA*6XEnM6C z6B!&c>+kIe3{UEfSp$x;q8t7xti1HL+Uz1kK(3Q^KEXgX zzb)kmvK@5J(Ijfy(!Jl}1vD{ZzU8llA1aS! z%o+|Ay}K1KQLU0D}^IWt5tA}UG_GsGEk&N=5GD1re4ieN-UK|pelpdtcF&LF5{B`HY| zP!Rz^$sn1D=j^?^`>j>I&oJJ5-}?jJ?|%B>aOUh^<8bF7L&eRqP4X+QRgGmVM)}>>i14I?77S$Gp zATSZY%^Ms{N@FvbR!Io6r|s)=*!I+lTlaz!Ji09CqnR?TH+9#`6 zmo>l;Aenzc0VIUwzyhf%m60A^9$6kq4=Xqoegdbm)@MP5P)LCJT_9hG`30!#0jWSy z(P2a0q9pIX#tjLgs6lUwqF4}O8>wyn{mxHLizHM_WS1>^l1(V#_I;YRoG91VD`+K=Qj{U;(1rl&F%gck@RFH=Ri z?jX{aV=hre82`;`c%*bBy3skR;AUyQtX(#k609uqy(l$1sHoZfKRNrH#u9|3{A!60 zJCqU325mhHDU$?YstB_+JJ{1i$`n-*DBU80*$~jxOcjN|5E>Mr(!Go&;U!@&LqSD4 zu(?b?SFdQ^<{U-Dv;sO}TEQd`$&%F0G0?o0Wk@-)AiK)3@TFnME9gr>u@#r;C+q{F z=DF+HO(j!zNh{vFlU4-t+bd2 z1MdD8o=k%a;QWpgC6Yrh>kIZD(c0T=PW(vKMw0YEJ(3+^P;sxb$7x#Ga<^!Q9wdF` zu`Dif7R08qG7EwRBn*z65bPRxdlpUz1J3#LA+$FB8;=H_aN6SZ#pz*Sp>EW_v4p?| zM!d(4*m8K@+8Pc&@8H28?C@p8cHsiyZO*rF;6pNV^l7Yeum!HPhhXwHx3n!g;MXy7 zDc&<4Hz3&p6!{>i&X5mKoq_v6H%uHX8YZzOi*}T7oIw?XU{cdormsv-6);o`3!?gZ zEI0G&axAH>skJoD3v>6xycM-3l3VoThrP{&!#Xn1!Lle1GIQ69#1-Wja6#TZ&Tgkk z0y?HrjbU#%TCHFbg#G+%?C0h72Fy2X6n5j`ra(1W(PTBXC>RAWDs_I^{4@ov0NTHS zh=nx~k0A~wbAp5O3&bG_IQ!g77LcWFpKvtm^cWj_Z2&Im3Rt>x!fxWoS(^+Hurw!d zSoq{nD6|qV0JgZy4`hprJ6$tvOcDehLqD61n~O{%BNB}ouMZ@C>Y}toX+DrBv;cKh zl?W2&Y!k_JSmC?_1>Pb(6_QyHaK!tk+5sxj36Iu`PEd%bm2rd+MZjW@5?; z68ITK+{_Bu3Yj@!p;|getVA5<(1}fUu&Xs^&3SXdfy2Z}EmvKSxp7n9@{;|ONb1V8 zm1&VwKgCZ*l^$4t^s0e%2^4d-F=@;qK}S=DlsSWsauM!J`iAdBlB`W`kh9k%4Sk=y zJOGmx(gf??rR}4;oFAP=+c*q zX<@YzMS{!?P~2oMWohctR4>I%*0(}P0R97pb2?6N=wr1w9Ao$5ur7O+098F+eZ}pa z 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 bzkc!csqaspyLk0xp1)bX#ozz`|Ns6U@}W03 literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/scoreboard_avatar.png b/content/materials/jailbreak_excl/scoreboard_avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..59167e6b17fd3e61f8e7da9cee6cf9f112bcf48d GIT binary patch literal 6846 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 F{txb!{Z{}0 literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/scoreboard_avatar.psd b/content/materials/jailbreak_excl/scoreboard_avatar.psd new file mode 100644 index 0000000000000000000000000000000000000000..219d25c15cea07a753fdeb29de3fc2918aef071c GIT binary patch literal 36776 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 AR{#J2 literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/scoreboard_bottom.png b/content/materials/jailbreak_excl/scoreboard_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..61378bae2895f453721e230694373a69d18c9a36 GIT binary patch literal 2886 zcmV-M3%T@(P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0001SNklOV literal 0 HcmV?d00001 diff --git a/content/materials/jailbreak_excl/scoreboard_bottom_edge.png b/content/materials/jailbreak_excl/scoreboard_bottom_edge.png new file mode 100644 index 0000000000000000000000000000000000000000..710f869c1f66a75de1c34242c0d185336b291b5a GIT binary patch literal 3677 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 3 then + mode = MODE_NORMAL; + end + + time = math.Clamp(FrameTime() * 7,0,1); + + idealPos.x = self.Positions[mode].pos.x; + idealPos.y = self.Positions[mode].pos.y; + + if mode == MODE_AIM and self.FakeIronSights then + idealPos.z = self.Positions[mode].pos.z-1.4; + else + idealPos.z = self.Positions[mode].pos.z + end + + self.smPos = LerpVector(time,self.smPos or self.Positions[mode].pos,idealPos); + self.smAng = LerpVector(time,self.smAng or self.Positions[mode].ang,self.Positions[mode].ang); + + if !self.lastMode or mode ~= self.lastMode then + self.lastMode = mode; + + if mode == MODE_AIM then + self.SwayScale = 0 + self.BobScale = 0 + else + self.SwayScale = 0.8 + self.BobScale = 0.8 + end + end + + targetPos = self.smPos + vector_origin; + targetAng = self.smAng; + + if mode == MODE_AIM then + local mul = 0; + fireTime = math.Clamp(FrameTime()*7,.05,.18); + lastFire = lastFire or 0; + if lastFire > CurTime() - fireTime then + mul = math.Clamp( (CurTime() - lastFire) / fireTime, 0, .5 ) + mul = 1-mul; + end + + targetPos.y = targetPos.y + (-self.Primary.IronShootForce * mul); + elseif mode == MODE_SPRINT then + speed = self.Owner:GetVelocity():Length(); + local clamp = math.Clamp((4 + speed / 100) / (self.Owner:Crouching() and 1.5 or 1), 0, 7) + + local co = math.cos(CurTime() * clamp); + local si = math.sin(CurTime() * clamp); + local ta = math.atan(co, si) + local ta2 = math.atan(co * si, co * si) + + speedReduced = speed / 250 + + targetPos.x = targetPos.x + ta * 0.1375 * speedReduced; + targetPos.z = targetPos.z + ta2 * 0.0625 * speedReduced; + targetAng.y = targetAng.y + ta * 0.125 * speedReduced; + targetAng.x = targetAng.x + ta2 * 0.25 * speedReduced; + targetAng.z = targetAng.z + ta2 * 0.375 * speedReduced; + end + + ang:RotateAroundAxis( ang:Right(), targetAng.x); + ang:RotateAroundAxis( ang:Up(), targetAng.y); + ang:RotateAroundAxis( ang:Forward(), targetAng.z); + pos = pos + targetPos.x * ang:Right(); + pos = pos + targetPos.y * ang:Forward(); + pos = pos + targetPos.z * ang:Up(); + + return pos, ang +end + + +local lp,wep; +hook.Add("HUDPaint","drawHitMarkers",function() + lp=LocalPlayer(); + if IsValid(lp) then + wep = lp:GetActiveWeapon(); + if IsValid(wep) and wep.Markers then + for k,v in pairs( wep.Markers)do + if v.alpha < 5 then + table.remove( wep.Markers,k); + continue; + end + local pos = v.pos:ToScreen(); + + surface.SetDrawColor(Color(255,255,255,v.alpha)) + surface.DrawLine(pos.x-2,pos.y-2,pos.x-5,pos.y-5); + surface.DrawLine(pos.x+2,pos.y+2,pos.x+5,pos.y+5); + surface.DrawLine(pos.x-2,pos.y+2,pos.x-5,pos.y+5); + surface.DrawLine(pos.x+2,pos.y-2,pos.x+5,pos.y-5); + v.alpha = v.alpha-FrameTime()*240; + end + end + end +end) diff --git a/entities/weapons/weapon_jb_base/server.lua b/entities/weapons/weapon_jb_base/server.lua new file mode 100644 index 0000000..1a99df8 --- /dev/null +++ b/entities/weapons/weapon_jb_base/server.lua @@ -0,0 +1,37 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +resource.AddFile("materials/jailbreak_excl/crosshair.png"); + +SWEP.Weight = 5; +SWEP.AutoSwitchTo = false; +SWEP.AutoSwitchFrom = false; \ No newline at end of file diff --git a/entities/weapons/weapon_jb_base/shared.lua b/entities/weapons/weapon_jb_base/shared.lua new file mode 100644 index 0000000..0a63f4c --- /dev/null +++ b/entities/weapons/weapon_jb_base/shared.lua @@ -0,0 +1,496 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +/* + + These are the variables you may edit to add new guns: + +*/ +SWEP.Primary.NumShots = 1; // Number of bullets per shot fired, could be used to make a shotgun pellet effect. +SWEP.Primary.Automatic = true // Automatic firing mode +SWEP.Primary.Sound = Sound( "Weapon_AK47.Single" ); // Weapon sound. Always precache this using the Sound function! +SWEP.Primary.Ammo = "SMG1"; // ammo type, SMG1 for all primary weapons, pistol for secondary; we don't want complicated ammo systems in this gamemode! +SWEP.Primary.Recoil = 1.2; // recoil +SWEP.Primary.Damage = 40; // damage taken when a bullet is fired into a player's chest area (hitting head makes for more damage, limbs makes for less) +SWEP.Primary.Cone = 0.05; // spread +SWEP.Primary.MaxCone = 0.06; // maximum spread +SWEP.Primary.ShootConeAdd = 0.005; // how much should be added to the spread for every shot fired +SWEP.Primary.IronConeMul = 0.25; // accuracy multiplier when aiming down sights or zoomed +SWEP.Primary.CrouchConeMul = 0.8; // accuracy multiplier when crouched +SWEP.Primary.ClipSize = 27; // weapon clip size +SWEP.Primary.Delay = 0.13; // weapon delay +SWEP.Primary.IronShootForce = 2; // added force when aiming down the sights - for dramatic effect +SWEP.Primary.Burst = -1; // number of bursts, should be -1 if the weapon isn't a burst-fire weapon +SWEP.HoldType = "melee2" // should be smg1, ar2 or revolver +--SWEP.ReloadSequenceTime = 1.85; // for rechamber - Don't set this if you don't know it. Use the ModelViewer in SourceSDK to find out what the right time is. +SWEP.Primary.Range = WEAPON_SNIPER // sniper, smg, rifle or pistol effective range +SWEP.FakeIronSights = false // for weapons without proper ironsights, such as the M4A1 + +SWEP.Positions = { + {pos = Vector(0,0,0), ang = Vector(0,0,0)}, // Viewmodel positions in IDLE mode + {pos = Vector(0,0,0), ang = Vector(0,0,0)}, // Viewmodel positions in AIM mode + {pos = Vector(0,0,0), ang = Vector(0,0,0)} // Viewmodel positions in SPRINT mode + }; + +/* + + Anything below this line you shouldn't have to read or touch! + +*/ + +AddCSLuaFile() +AddCSLuaFile("client.lua"); + +local cvarAimToggle; + +if SERVER then + include("server.lua"); + + SWEP.AutoSwitchTo = true; + + cvarAimToggle = {}; + function cvarAimToggle:GetBool(ply) + return tobool(ply:GetInfoNum( "jb_cl_option_toggleaim", "0" )) + end +end + +if CLIENT then + include("client.lua"); + + cvarAimToggle = CreateClientConVar( "jb_cl_option_toggleaim", "0", true, true ) +end + +SWEP.Primary.DefaultClip = SWEP.Primary.ClipSize; -- See: gamemode/core/sh_weapon_hack.lua +SWEP.IsDropped = false; +SWEP.Secondary.ClipSize = -1; +SWEP.Secondary.DefaultClip = -1; +SWEP.Secondary.Automatic = false; +SWEP.Secondary.Ammo = "none"; +SWEP.Author = "Excl"; +SWEP.Contact = "info@casualbananas.com"; +SWEP.Purpose = "For use in the Jail Break 7 gamemode."; +SWEP.Instructions = "Left click to shoot, R to reload."; +SWEP.Spawnable = false +SWEP.AdminSpawnable = true +SWEP.Category = "Jail Break 7"; +SWEP.UseHands = true; + +local EffectiveRangeTable = {} +EffectiveRangeTable [WEAPON_SMG] = 1200; +EffectiveRangeTable [WEAPON_RIFLE] = 3000; +EffectiveRangeTable [WEAPON_SNIPER] = 10000; +EffectiveRangeTable [WEAPON_PISTOL] = 500; + + + +local MODE_NORMAL = 1; +local MODE_AIM = 2; +local MODE_SPRINT = 3; + +AccessorFunc(SWEP,"reloading","Reloading",FORCE_BOOL); + +function SWEP:SetupDataTables() + self:NetworkVar( "Float", 0, "NWLastShoot" ); + self:NetworkVar( "Int", 0, "NWMode" ); +end + +function SWEP:Initialize() + if IsValid(self) and self.SetWeaponHoldType then + self:SetWeaponHoldType(self.HoldType); + end + + if CLIENT then + if not IsValid(self.ViewModelReference) then + self.ViewModelReference = ClientsideModel(self.ViewModel, RENDERGROUP_BOTH) + if not IsValid(self.ViewModelReference) then return end + self.ViewModelReference:SetNoDraw(true) + end + end +end + +function SWEP:Deploy() + self:SendWeaponAnim(ACT_VM_DRAW); + self:SetNextPrimaryFire(CurTime() + 1); + + self:SetNWMode(1); + self:SetReloading(false); + + timer.Destroy(self.Owner:SteamID().."ReloadTimer") + + self.originalWalkSpeed = IsValid(self.Owner) and self.Owner:GetWalkSpeed() or 260; + + return true; +end + +function SWEP:Holster() + //self.OldAmmo = self:Clip1(); + //self:SetClip1(1); + + self:SetNWLastShoot(0); + + if self.Owner.SteamID and self.Owner:SteamID() then + timer.Destroy(self.Owner:SteamID().."ReloadTimer") + end + + if SERVER then + self.Owner:SetFOV(0,0.6) + self.Owner:SetWalkSpeed(self.originalWalkSpeed) + end + return true; +end + +SWEP.NextReload = CurTime(); +local timeStartReload; +function SWEP:Reload() + if self.NextReload > CurTime() or self.Owner:GetAmmoCount(self.Primary.Ammo) <= 0 or self:GetNWMode() == MODE_SPRINT or self:GetNWMode() == MODE_AIM or !IsFirstTimePredicted() then return end + + self:SetNWMode(MODE_NORMAL); + self:SendWeaponAnim(ACT_VM_RELOAD); + self.Owner:SetAnimation(PLAYER_RELOAD); + + self.NextReload = CurTime()+4; + + + + local clip = self:Clip1(); + local dur; + if clip > 0 then + self.Rechamber = false; + self:SetClip1(1); + + dur = self.Owner:GetViewModel():SequenceDuration(); + else + self.Rechamber = true; + + dur = self.ReloadSequenceTime or self.Owner:GetViewModel():SequenceDuration(); + end + + self:SetNextPrimaryFire(CurTime()+dur); + timer.Create(self.Owner:SteamID().."ReloadTimer", dur,1,function() + if not self or not IsValid(self) or not self.Owner or not IsValid(self.Owner) then return end + + amt = math.Clamp(self.Owner:GetAmmoCount(self.Primary.Ammo),0,self.Primary.ClipSize); + self.Owner:RemoveAmmo(amt,self.Primary.Ammo); + + if not self.Rechamber then + if SERVER then + self:SetClip1(amt+1); + end + else + if SERVER then + self:SetClip1(amt); + end + self:SendWeaponAnim(ACT_VM_DRAW); + self:SetNextPrimaryFire(CurTime()+.2); + end + + + self:SetReloading(false); + end) + self:SetReloading(true); + + self:SetNWLastShoot(0); +end + +SWEP.AddCone = 0; +SWEP.LastShoot = CurTime(); +SWEP.oldMul = 0.5; + +SWEP.originalWalkSpeed = 260; + +local speed; +function SWEP:Think() + if CLIENT and IsValid(self) then + speed= self.Owner:GetVelocity():Length(); + + if speed > self.Owner:GetWalkSpeed() + 20 and self.Owner:KeyDown(IN_SPEED) and self:GetNWMode() ~= MODE_SPRINT then + self:SetNWMode(MODE_SPRINT); + elseif speed <= 10 and self.Owner:KeyDown(IN_SPEED) and self:GetNWMode() == MODE_SPRINT then + self:SetNWMode(MODE_NORMAL); + end + + if self:GetNWMode() == MODE_SPRINT and (!self.Owner:KeyDown(IN_SPEED) or speed < self.Owner:GetWalkSpeed()) then + self:SetNWMode(MODE_NORMAL); + end + elseif SERVER and IsValid(self) then + if IsFirstTimePredicted() then + speed= self.Owner:GetVelocity():Length(); + local mul = 1; + if self.Owner:Crouching() and speed < 30 then + mul = self.Primary.CrouchConeMul; + elseif speed > self.Owner:GetWalkSpeed() + 20 then + mul = 2; + if self.Owner:KeyDown(IN_SPEED) then + self:SetNWMode(MODE_SPRINT); + end + elseif speed > 120 then + mul = 1.5; + end + + if self:GetNWMode() == MODE_AIM then + mul = mul * self.Primary.IronConeMul; + end + + if self:GetNWMode() == MODE_SPRINT and (!self.Owner:KeyDown(IN_SPEED) or speed < self.Owner:GetWalkSpeed()) then + self:SetNWMode(MODE_NORMAL); + end + + self.oldMul = Lerp(0.5,self.oldMul,mul); + + if self.LastShoot+0.2 < CurTime() then + self.AddCone = self.AddCone-(self.Primary.ShootConeAdd/5); + if self.AddCone < 0 then + self.AddCone=0; + end + end + + self:SetNWLastShoot(math.Clamp((self.Primary.Cone+self.AddCone)*self.oldMul, 0.002, 0.12)); + end + end + + if SERVER and self:GetNWMode() == MODE_AIM and self.Owner:GetWalkSpeed() ~= self.originalWalkSpeed*.65 then + self.Owner:SetWalkSpeed(self.originalWalkSpeed*.65) + elseif SERVER and self:GetNWMode() ~= MODE_AIM and self.Owner:GetWalkSpeed() ~= self.originalWalkSpeed then + self.Owner:SetWalkSpeed(self.originalWalkSpeed) + end + + if self.nextBurst and self.nextBurst <= CurTime() and self.burstLeft and self.burstLeft >= 1 then + self.burstLeft = self.burstLeft - 1; + self.nextBurst=CurTime()+self.Primary.Delay; + + if self:Clip1() <= 0 then + self:EmitSound( "Weapon_Pistol.Empty" ) + return; + end + + self:JB_ShootBullet( self.Primary.Damage, self.Primary.Recoil, self.Primary.NumShots, self:GetNWLastShoot(), self.Primary.NumShots) + + self.AddCone = math.Clamp(self.AddCone+self.Primary.ShootConeAdd,0,self.Primary.MaxCone) + self.LastShoot = CurTime(); + + + if SERVER then + self.Owner:EmitSound(self.Primary.Sound, 100, math.random(95, 105)) + end + + self:TakePrimaryAmmo(1); + end +end + +function SWEP:OnDrop() + if CLIENT or not IsValid(self.Owner) then return end + + self.Owner:SetWalkSpeed(self.originalWalkSpeed) +end + + + +function SWEP:PrimaryAttack() + if self:GetNWMode() == MODE_SPRINT then return end + + local delay = self.Primary.Burst > 0 and self.Primary.Delay * (self.Primary.Burst + 1) or self.Primary.Delay; + + if self:Clip1() <= 0 then + self:SetNextPrimaryFire(CurTime()+delay); + self:EmitSound( "Weapon_Pistol.Empty" ) + return; + end + + self:SetNextPrimaryFire(CurTime()+delay); + + self:JB_ShootBullet( self.Primary.Damage, self.Primary.Recoil, self.Primary.NumShots, self:GetNWLastShoot(), self.Primary.NumShots) + + if IsFirstTimePredicted() and self.Primary.Burst > 0 then + self.nextBurst=CurTime()+self.Primary.Delay; + self.burstLeft=self.Primary.Burst-1; + end + + self.AddCone = math.Clamp(self.AddCone+self.Primary.ShootConeAdd,0,self.Primary.MaxCone) + self.LastShoot = CurTime(); + + if SERVER then + self.Owner:EmitSound(self.Primary.Sound, 100, math.random(95, 105)) + end + + self:TakePrimaryAmmo(1); +end + +function SWEP:SecondaryAttack() + if self:GetNWMode() == MODE_SPRINT or self:GetReloading() or (SERVER and not IsFirstTimePredicted()) then return end + + self:SetNWMode(cvarAimToggle:GetBool(self.Owner) and (self:GetNWMode() == MODE_AIM and MODE_NORMAL or MODE_AIM) or MODE_AIM); + + self:SetNextSecondaryFire(CurTime() + .3); +end +hook.Add("KeyRelease", "jbWepBaseHandleUnAim", function(p,k) + if IsValid(p) and k and k == IN_ATTACK2 and !cvarAimToggle:GetBool(p) then + local wep = p:GetActiveWeapon(); + if IsValid(wep) and wep.GetNWMode and wep:GetNWMode() == MODE_AIM then + wep:SetNWMode(MODE_NORMAL); + end + end +end) + +SWEP.Markers = {}; +function SWEP:JB_ShootBullet( dmg, recoil, numbul, cone ) + if IsFirstTimePredicted() then + local bullet = { + Num = numbul; + Src = self.Owner:GetShootPos(); + Dir = ( self.Owner:EyeAngles() + self.Owner:GetPunchAngle() ):Forward(); + Spread = Vector( cone, cone, 0 ); + Tracer = 3; + Force = (dmg/4)*3; + Damage = dmg; + Callback = function(attacker, tr, dmginfo) + if tr.HitWorld and tr.MatType == MAT_METAL then + local eff = EffectData() + eff:SetOrigin(tr.HitPos) + eff:SetNormal(tr.HitNormal) + util.Effect("cball_bounce", eff) + end + + if tr.Entity and IsValid(tr.Entity) and tr.Entity:IsPlayer() then + + table.insert(self.Markers,{ + pos = tr.HitPos, alpha = 255 + }) + end + end + } + + self.Owner:FireBullets(bullet) + end + + if self:GetNWMode() == MODE_NORMAL or (self:GetNWMode() == MODE_AIM and self.FakeIronSights) then + self:SendWeaponAnim(ACT_VM_PRIMARYATTACK); + end + self.Owner:SetAnimation(PLAYER_ATTACK1); + self.Owner:MuzzleFlash(); + + + if CLIENT then + self:FireCallback(); + + if IsFirstTimePredicted() then + local eyeang = self.Owner:EyeAngles() + eyeang.pitch = eyeang.pitch - (recoil * 1 * 0.3)*2 + eyeang.yaw = eyeang.yaw - (recoil * math.random(-1, 1) * 0.3) + self.Owner:SetEyeAngles( eyeang ) + end + end +end + +local ActivityTranslateHipFire = {} +ActivityTranslateHipFire [ ACT_MP_STAND_IDLE ] = ACT_HL2MP_IDLE_SHOTGUN; +ActivityTranslateHipFire [ ACT_MP_WALK ] = ACT_HL2MP_IDLE_SHOTGUN+1; +ActivityTranslateHipFire [ ACT_MP_RUN ] = ACT_HL2MP_IDLE_SHOTGUN+2; +ActivityTranslateHipFire [ ACT_MP_CROUCH_IDLE ] = ACT_HL2MP_IDLE_SHOTGUN+3; +ActivityTranslateHipFire [ ACT_MP_CROUCHWALK ] = ACT_HL2MP_IDLE_SHOTGUN+4; +ActivityTranslateHipFire [ ACT_MP_ATTACK_STAND_PRIMARYFIRE ] = ACT_HL2MP_IDLE_SMG1+5; +ActivityTranslateHipFire [ ACT_MP_ATTACK_CROUCH_PRIMARYFIRE ] = ACT_HL2MP_IDLE_SMG1+5; +ActivityTranslateHipFire [ ACT_MP_RELOAD_STAND ] = ACT_HL2MP_IDLE_SMG1+6; +ActivityTranslateHipFire [ ACT_MP_RELOAD_CROUCH ] = ACT_HL2MP_IDLE_SMG1+6; +ActivityTranslateHipFire [ ACT_MP_JUMP ] = ACT_HL2MP_IDLE_SHOTGUN+7; +ActivityTranslateHipFire [ ACT_RANGE_ATTACK1 ] = ACT_HL2MP_IDLE_SMG1+8; +ActivityTranslateHipFire [ ACT_MP_SWIM ] = ACT_HL2MP_IDLE_SHOTGUN+9; + +local ActivityTranslatePistolNoAim = {} +ActivityTranslatePistolNoAim [ ACT_MP_STAND_IDLE ] = ACT_HL2MP_IDLE_PISTOL; +ActivityTranslatePistolNoAim [ ACT_MP_WALK ] = ACT_HL2MP_IDLE_PISTOL+1; +ActivityTranslatePistolNoAim [ ACT_MP_RUN ] = ACT_HL2MP_IDLE_PISTOL+2; +ActivityTranslatePistolNoAim [ ACT_MP_CROUCH_IDLE ] = ACT_HL2MP_IDLE_PISTOL+3; +ActivityTranslatePistolNoAim [ ACT_MP_CROUCHWALK ] = ACT_HL2MP_IDLE_PISTOL+4; +ActivityTranslatePistolNoAim [ ACT_MP_ATTACK_STAND_PRIMARYFIRE ] = ACT_HL2MP_IDLE_PISTOL+5; +ActivityTranslatePistolNoAim [ ACT_MP_ATTACK_CROUCH_PRIMARYFIRE ] = ACT_HL2MP_IDLE_PISTOL+5; +ActivityTranslatePistolNoAim [ ACT_MP_RELOAD_STAND ] = ACT_HL2MP_IDLE_PISTOL+6; +ActivityTranslatePistolNoAim [ ACT_MP_RELOAD_CROUCH ] = ACT_HL2MP_IDLE_PISTOL+6; +ActivityTranslatePistolNoAim [ ACT_MP_JUMP ] = ACT_HL2MP_IDLE_PISTOL+7; +ActivityTranslatePistolNoAim [ ACT_RANGE_ATTACK1 ] = ACT_HL2MP_IDLE_PISTOL+8; +ActivityTranslatePistolNoAim [ ACT_MP_SWIM ] = ACT_HL2MP_IDLE_PISTOL+9; + +local ActivityTranslateSprintRifle = {} +ActivityTranslateSprintRifle [ ACT_MP_STAND_IDLE ] = ACT_HL2MP_IDLE_PASSIVE; +ActivityTranslateSprintRifle [ ACT_MP_WALK ] = ACT_HL2MP_IDLE_PASSIVE+1; +ActivityTranslateSprintRifle [ ACT_MP_RUN ] = ACT_HL2MP_IDLE_PASSIVE+2; +ActivityTranslateSprintRifle [ ACT_MP_CROUCH_IDLE ] = ACT_HL2MP_IDLE_PASSIVE+3; +ActivityTranslateSprintRifle [ ACT_MP_CROUCHWALK ] = ACT_HL2MP_IDLE_PASSIVE+4; +ActivityTranslateSprintRifle [ ACT_MP_ATTACK_STAND_PRIMARYFIRE ] = ACT_HL2MP_IDLE_PASSIVE+5; +ActivityTranslateSprintRifle [ ACT_MP_ATTACK_CROUCH_PRIMARYFIRE ] = ACT_HL2MP_IDLE_PASSIVE+5; +ActivityTranslateSprintRifle [ ACT_MP_RELOAD_STAND ] = ACT_HL2MP_IDLE_PASSIVE+6; +ActivityTranslateSprintRifle [ ACT_MP_RELOAD_CROUCH ] = ACT_HL2MP_IDLE_PASSIVE+6; +ActivityTranslateSprintRifle [ ACT_MP_JUMP ] = ACT_HL2MP_IDLE_PASSIVE+7; +ActivityTranslateSprintRifle [ ACT_RANGE_ATTACK1 ] = ACT_HL2MP_IDLE_PASSIVE+8; +ActivityTranslateSprintRifle [ ACT_MP_SWIM ] = ACT_HL2MP_IDLE_PASSIVE+9; + +local ActivityTranslateSprintPistol = {} +ActivityTranslateSprintPistol [ ACT_MP_STAND_IDLE ] = ACT_HL2MP_IDLE; +ActivityTranslateSprintPistol [ ACT_MP_WALK ] = ACT_HL2MP_IDLE+1; +ActivityTranslateSprintPistol [ ACT_MP_RUN ] = ACT_HL2MP_IDLE+2; +ActivityTranslateSprintPistol [ ACT_MP_CROUCH_IDLE ] = ACT_HL2MP_IDLE+3; +ActivityTranslateSprintPistol [ ACT_MP_CROUCHWALK ] = ACT_HL2MP_IDLE+4; +ActivityTranslateSprintPistol [ ACT_MP_ATTACK_STAND_PRIMARYFIRE ] = ACT_HL2MP_IDLE+5; +ActivityTranslateSprintPistol [ ACT_MP_ATTACK_CROUCH_PRIMARYFIRE ] = ACT_HL2MP_IDLE+5; +ActivityTranslateSprintPistol [ ACT_MP_RELOAD_STAND ] = ACT_HL2MP_IDLE+6; +ActivityTranslateSprintPistol [ ACT_MP_RELOAD_CROUCH ] = ACT_HL2MP_IDLE+6; +ActivityTranslateSprintPistol [ ACT_MP_JUMP ] = ACT_HL2MP_IDLE_DUEL+7; +ActivityTranslateSprintPistol [ ACT_RANGE_ATTACK1 ] = ACT_HL2MP_IDLE+8; +ActivityTranslateSprintPistol [ ACT_MP_SWIM ] = ACT_HL2MP_IDLE+9; + +function SWEP:TranslateActivity( act ) + + local holdtype = string.lower(self.HoldType); + + if ( holdtype == "ar2" or holdtype=="smg" ) then + if self:GetNWMode() == MODE_NORMAL and ActivityTranslateHipFire[ act ] ~= nil then + return ActivityTranslateHipFire[ act ] + elseif self:GetNWMode() == MODE_SPRINT and ActivityTranslateSprintRifle[ act ] ~= nil then + return ActivityTranslateSprintRifle[act]; + end + end + + if ( holdtype == "revolver" or holdtype=="pistol") then + if self:GetNWMode() == MODE_NORMAL and holdtype == "revolver" and ActivityTranslatePistolNoAim[ act ] ~= nil then + return ActivityTranslatePistolNoAim[ act ] + elseif self:GetNWMode() == MODE_SPRINT and ActivityTranslateSprintPistol[ act ] ~= nil then + return ActivityTranslateSprintPistol[ act ] + end + end + + if ( self.ActivityTranslate[ act ] ~= nil ) then + return self.ActivityTranslate[ act ] + end + + return -1 + +end diff --git a/entities/weapons/weapon_jb_deagle.lua b/entities/weapons/weapon_jb_deagle.lua new file mode 100644 index 0000000..f04441a --- /dev/null +++ b/entities/weapons/weapon_jb_deagle.lua @@ -0,0 +1,68 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +AddCSLuaFile() + +SWEP.PrintName = "Desert Eagle" + +SWEP.Slot = 2 +SWEP.SlotPos = 1 + +SWEP.HoldType = "revolver" +SWEP.Base = "weapon_jb_base" +SWEP.Category = "Jailbreak Weapons" + +SWEP.Spawnable = true +SWEP.AdminSpawnable = true + +SWEP.ViewModel = "models/weapons/cstrike/c_pist_deagle.mdl" +SWEP.WorldModel = "models/weapons/w_pist_deagle.mdl" + +SWEP.Weight = 1 +SWEP.AutoSwitchTo = true +SWEP.AutoSwitchFrom = false + +SWEP.Primary.Sound = Sound("Weapon_Deagle.Single") +SWEP.Primary.Recoil = 2.5 +SWEP.Primary.Damage = 60 +SWEP.Primary.NumShots = 1 +SWEP.Primary.Cone = 0.02 +SWEP.Primary.ClipSize = 8 +SWEP.Primary.Delay = 0.3 +SWEP.Primary.DefaultClip = 24 +SWEP.Primary.Automatic = false +SWEP.Primary.Ammo = "pistol" + +SWEP.Positions = {}; +SWEP.Positions[1] = {pos = Vector(0,0,0), ang = Vector(0,0,0)}; +SWEP.Positions[2] = {pos = Vector(-6.378, -7.954, 2.039), ang = Vector(0.4, 0, 0)}; +SWEP.Positions[3] = {pos = Vector(2.44, -14.882, -20), ang = Vector(70, 0.827, 0)}; diff --git a/entities/weapons/weapon_jb_famas.lua b/entities/weapons/weapon_jb_famas.lua new file mode 100644 index 0000000..08a1969 --- /dev/null +++ b/entities/weapons/weapon_jb_famas.lua @@ -0,0 +1,70 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +AddCSLuaFile() + +SWEP.PrintName = "Famas" + +SWEP.Slot = 1 +SWEP.SlotPos = 1 +; +SWEP.HoldType = "ar2" +SWEP.Base = "weapon_jb_base" +SWEP.Category = "Jailbreak Weapons" + +SWEP.Spawnable = true +SWEP.AdminSpawnable = true + +SWEP.ViewModel = "models/weapons/cstrike/c_rif_famas.mdl" +SWEP.WorldModel = "models/weapons/w_rif_famas.mdl" + +SWEP.Primary.Automatic = false; +SWEP.Primary.Sound = Sound( "weapon_famas.Single" ) +SWEP.Primary.Recoil = 1 +SWEP.Primary.Damage = 34 +SWEP.Primary.NumShots = 1 +SWEP.Primary.Cone = 0.01 +SWEP.Primary.ClipSize = 30 +SWEP.Primary.Delay = 0.09 +SWEP.Primary.DefaultClip = 90 +SWEP.Primary.ShootConeAdd = 0.002; +SWEP.Primary.Automatic = false +SWEP.Primary.Ammo = "smg1" + +SWEP.FakeIronSights = true; + +SWEP.Primary.Burst = 3; + +SWEP.Positions = {}; +SWEP.Positions[1] = {pos = Vector(0,0,0), ang = Vector(0,0,0)}; +SWEP.Positions[2] = {pos = Vector(-6.2, -3.386, 1.36), ang = Vector(0,0,0)}; +SWEP.Positions[3] = {pos = Vector(6.534, -14.094, 0.708), ang = Vector(0,70,0)}; diff --git a/entities/weapons/weapon_jb_fists.lua b/entities/weapons/weapon_jb_fists.lua new file mode 100644 index 0000000..6af68ed --- /dev/null +++ b/entities/weapons/weapon_jb_fists.lua @@ -0,0 +1,335 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +-- NOTE: Loosely based on the default Garry's Mod hands. + +AddCSLuaFile() + +SWEP.PrintName = "Fists"; + +SWEP.UseHands = true; + +SWEP.Author = "Excl" +SWEP.Purpose = "" + +SWEP.ViewModel = "models/weapons/c_arms_citizen.mdl" +SWEP.WorldModel = "" + +SWEP.ViewModelFOV = 52 +SWEP.Slot = 0 +SWEP.SlotPos = 5 + +SWEP.Primary.ClipSize = -1 +SWEP.Primary.DefaultClip = -1 +SWEP.Primary.Automatic = true +SWEP.Primary.Ammo = "none" + +SWEP.Secondary.ClipSize = -1 +SWEP.Secondary.DefaultClip = -1 +SWEP.Secondary.Automatic = true +SWEP.Secondary.Ammo = "none" + +local SwingSound = Sound( "weapons/slam/throw.wav" ) +local HitSound = Sound( "Flesh.ImpactHard" ) + +function SWEP:PreDrawViewModel( vm, wep, ply ) + if not self:GetRaised() then + self.Correct = true; + render.SetBlend(0); + else + self.Corrent = false; + end +end + +function SWEP:PostDrawViewModel( vm, wep, ply ) + if self.Corrent then + render.SetBlend(1); + self.Correct = false; + end + +end + +SWEP.HitDistance = 48 + +function SWEP:SetupDataTables() + + self:NetworkVar( "Float", 0, "NextMeleeAttack" ) + self:NetworkVar( "Float", 1, "NextIdle" ) + self:NetworkVar( "Int", 0, "Combo" ) + self:NetworkVar( "Bool", 0, "Raised" ); + +end + +function SWEP:UpdateNextIdle() + + local vm = self.Owner:GetViewModel() + self:SetNextIdle( CurTime() + vm:SequenceDuration() ) + +end + +function SWEP:PrimaryAttack( right ) + if not self:GetRaised() then + if CLIENT and IsFirstTimePredicted() and !self.Owner.DoNotNotify then + notification.AddLegacy("Press R to raise your fists",NOTIFY_HINT); + self:SetNextPrimaryFire( CurTime() + 1.8 ) + self:SetNextSecondaryFire( CurTime() + 1.8 ) + self.Owner.DoNotNotify = true; + end + return; + end + + self.Owner:SetAnimation( PLAYER_ATTACK1 ) + + local anim = "fists_left" + if ( right ) then anim = "fists_right" end + if ( self:GetCombo() >= 2 ) then + anim = "fists_uppercut" + end + + local vm = self.Owner:GetViewModel() + vm:SendViewModelMatchingSequence( vm:LookupSequence( anim ) ) + + self:EmitSound( SwingSound ) + + self:UpdateNextIdle() + self:SetNextMeleeAttack( CurTime() + 0.2 ) + + self:SetNextPrimaryFire( CurTime() + 0.6 ) + self:SetNextSecondaryFire( CurTime() + 0.6 ) + +end + +function SWEP:Reload() + if self.NextReload and self.NextReload > CurTime() then return end + + self:SetRaised(not self:GetRaised()); + if CLIENT then + if self:GetRaised() and IsFirstTimePredicted() then + local vm = self.Owner:GetViewModel() + vm:SendViewModelMatchingSequence( vm:LookupSequence( "fists_draw" ) ) + end + end + self.NextReload = CurTime() + 1; +end + +function SWEP:SecondaryAttack() + self:PrimaryAttack( true ) +end + +function SWEP:DealDamage() + + local anim = self:GetSequenceName(self.Owner:GetViewModel():GetSequence()) + + self.Owner:LagCompensation( true ) + + local tr = util.TraceLine( { + start = self.Owner:GetShootPos(), + endpos = self.Owner:GetShootPos() + self.Owner:GetAimVector() * self.HitDistance, + filter = self.Owner + } ) + + if ( !IsValid( tr.Entity ) ) then + tr = util.TraceHull( { + start = self.Owner:GetShootPos(), + endpos = self.Owner:GetShootPos() + self.Owner:GetAimVector() * self.HitDistance, + filter = self.Owner, + mins = Vector( -10, -10, -8 ), + maxs = Vector( 10, 10, 8 ) + } ) + end + + if ( tr.Hit ) then self:EmitSound( HitSound ) end + + local hit = false + + if ( SERVER && IsValid( tr.Entity ) && ( tr.Entity:IsNPC() || tr.Entity:IsPlayer() || tr.Entity:Health() > 0 ) ) then + local dmginfo = DamageInfo() + + local attacker = self.Owner + if ( !IsValid( attacker ) ) then attacker = self end + dmginfo:SetAttacker( attacker ) + + dmginfo:SetInflictor( self ) + dmginfo:SetDamage( math.random( 8,12 ) ) + + if ( anim == "fists_left" ) then + dmginfo:SetDamageForce( self.Owner:GetRight() * 49125 + self.Owner:GetForward() * 99984 ) -- Yes we need those specific numbers + elseif ( anim == "fists_right" ) then + dmginfo:SetDamageForce( self.Owner:GetRight() * -49124 + self.Owner:GetForward() * 99899 ) + elseif ( anim == "fists_uppercut" ) then + dmginfo:SetDamageForce( self.Owner:GetUp() * 51589 + self.Owner:GetForward() * 100128 ) + dmginfo:SetDamage( math.random( 10, 40 ) ) + end + + tr.Entity:TakeDamageInfo( dmginfo ) + hit = true + + end + + if ( SERVER && IsValid( tr.Entity ) ) then + local phys = tr.Entity:GetPhysicsObject() + if ( IsValid( phys ) ) then + phys:ApplyForceOffset( self.Owner:GetAimVector() * 80 * phys:GetMass(), tr.HitPos ) + end + end + + if ( SERVER ) then + if ( hit && anim ~= "fists_uppercut" ) then + self:SetCombo( self:GetCombo() + 1 ) + else + self:SetCombo( 0 ) + end + end + + self.Owner:LagCompensation( false ) + +end + +function SWEP:OnRemove() + + if ( IsValid( self.Owner ) ) then + local vm = self.Owner:GetViewModel() + if ( IsValid( vm ) ) then vm:SetMaterial( "" ) end + end + +end + +function SWEP:Holster( wep ) + + self:OnRemove() + + return true + +end + +function SWEP:Deploy() + + local vm = self.Owner:GetViewModel() + vm:SendViewModelMatchingSequence( vm:LookupSequence( "fists_draw" ) ) + + self:UpdateNextIdle() + + if ( SERVER ) then + self:SetCombo( 0 ) + end + + self:SetRaised(false); + + return true + +end + +function SWEP:Think() + if self:GetRaised() then + + local vm = self.Owner:GetViewModel() + local curtime = CurTime() + local idletime = self:GetNextIdle() + + if ( idletime > 0 && CurTime() > idletime ) then + + vm:SendViewModelMatchingSequence( vm:LookupSequence( "fists_idle_0" .. math.random( 1, 2 ) ) ) + + self:UpdateNextIdle() + + end + + local meleetime = self:GetNextMeleeAttack() + + if ( meleetime > 0 && CurTime() > meleetime ) then + + self:DealDamage() + + self:SetNextMeleeAttack( 0 ) + + end + + if ( SERVER && CurTime() > self:GetNextPrimaryFire() + 0.1 ) then + + self:SetCombo( 0 ) + + end + + end +end + +local index; + +index = ACT_HL2MP_IDLE; + +SWEP.ActivityTranslateNotRaised = {} +SWEP.ActivityTranslateNotRaised [ ACT_MP_STAND_IDLE ] = index +SWEP.ActivityTranslateNotRaised [ ACT_MP_WALK ] = index+1 +SWEP.ActivityTranslateNotRaised [ ACT_MP_RUN ] = index+2 +SWEP.ActivityTranslateNotRaised [ ACT_MP_CROUCH_IDLE ] = index+3 +SWEP.ActivityTranslateNotRaised [ ACT_MP_CROUCHWALK ] = index+4 +SWEP.ActivityTranslateNotRaised [ ACT_MP_ATTACK_STAND_PRIMARYFIRE ] = index+5 +SWEP.ActivityTranslateNotRaised [ ACT_MP_ATTACK_CROUCH_PRIMARYFIRE ] = index+5 +SWEP.ActivityTranslateNotRaised [ ACT_MP_RELOAD_STAND ] = index+6 +SWEP.ActivityTranslateNotRaised [ ACT_MP_RELOAD_CROUCH ] = index+6 +SWEP.ActivityTranslateNotRaised [ ACT_MP_JUMP ] = ACT_HL2MP_IDLE_DUEL+7 +SWEP.ActivityTranslateNotRaised [ ACT_RANGE_ATTACK1 ] = index+8 +SWEP.ActivityTranslateNotRaised [ ACT_MP_SWIM ] = index+9 + +index=ACT_HL2MP_IDLE_FIST; + +SWEP.ActivityTranslateRaised = {} +SWEP.ActivityTranslateRaised [ ACT_MP_STAND_IDLE ] = index +SWEP.ActivityTranslateRaised [ ACT_MP_WALK ] = index+1 +SWEP.ActivityTranslateRaised [ ACT_MP_RUN ] = index+2 +SWEP.ActivityTranslateRaised [ ACT_MP_CROUCH_IDLE ] = index+3 +SWEP.ActivityTranslateRaised [ ACT_MP_CROUCHWALK ] = index+4 +SWEP.ActivityTranslateRaised [ ACT_MP_ATTACK_STAND_PRIMARYFIRE ] = index+5 +SWEP.ActivityTranslateRaised [ ACT_MP_ATTACK_CROUCH_PRIMARYFIRE ] = index+5 +SWEP.ActivityTranslateRaised [ ACT_MP_RELOAD_STAND ] = index+6 +SWEP.ActivityTranslateRaised [ ACT_MP_RELOAD_CROUCH ] = index+6 +SWEP.ActivityTranslateRaised [ ACT_MP_JUMP ] = index+7 +SWEP.ActivityTranslateRaised [ ACT_RANGE_ATTACK1 ] = index+8 +SWEP.ActivityTranslateRaised [ ACT_MP_SWIM ] = index+9 + +index=nil; + +function SWEP:TranslateActivity( act ) + + if self:GetRaised() then + if ( self.ActivityTranslateRaised[ act ] ~= nil ) then + return self.ActivityTranslateRaised[ act ] + end + else + if ( self.ActivityTranslateNotRaised[ act ] ~= nil ) then + return self.ActivityTranslateNotRaised[ act ] + end + end + return -1 + +end diff --git a/entities/weapons/weapon_jb_fiveseven.lua b/entities/weapons/weapon_jb_fiveseven.lua new file mode 100644 index 0000000..0b679ee --- /dev/null +++ b/entities/weapons/weapon_jb_fiveseven.lua @@ -0,0 +1,69 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +AddCSLuaFile() + + +SWEP.PrintName = "Five-Seven" + +SWEP.Slot = 2 +SWEP.SlotPos = 1 +; +SWEP.HoldType = "revolver" +SWEP.Base = "weapon_jb_base" +SWEP.Category = "Jailbreak Weapons" + +SWEP.Spawnable = true +SWEP.AdminSpawnable = true + +SWEP.ViewModel = "models/weapons/cstrike/c_pist_fiveseven.mdl" +SWEP.WorldModel = "models/weapons/w_pist_fiveseven.mdl" + +SWEP.Weight = 1 +SWEP.AutoSwitchTo = true +SWEP.AutoSwitchFrom = false + +SWEP.Primary.Sound = Sound("Weapon_FiveSeven.Single") +SWEP.Primary.Recoil = 1.2 +SWEP.Primary.Damage = 18 +SWEP.Primary.NumShots = 1 +SWEP.Primary.Cone = 0.02 +SWEP.Primary.ClipSize = 21 +SWEP.Primary.Delay = 0.05 +SWEP.Primary.DefaultClip = 21 +SWEP.Primary.Automatic = false +SWEP.Primary.Ammo = "pistol" + +SWEP.Positions = {}; +SWEP.Positions[1] = {pos = Vector(0,0,0), ang = Vector(0,0,0)}; +SWEP.Positions[2] = {pos = Vector(-5.921, -1.339, 3.039), ang = Vector(-0.401, 0.1, 0)}; +SWEP.Positions[3] = {pos = Vector(0, -15.669, -15.827), ang = Vector(70, 0.275, -0.276)}; diff --git a/entities/weapons/weapon_jb_galil.lua b/entities/weapons/weapon_jb_galil.lua new file mode 100644 index 0000000..86d4de3 --- /dev/null +++ b/entities/weapons/weapon_jb_galil.lua @@ -0,0 +1,68 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +AddCSLuaFile() + + SWEP.PrintName = "Galil" + +SWEP.Slot = 1 +SWEP.SlotPos = 1 + +SWEP.HoldType = "ar2" +SWEP.Base = "weapon_jb_base" +SWEP.Category = "Jailbreak Weapons" + +SWEP.Spawnable = true +SWEP.AdminSpawnable = true + +SWEP.ViewModel = "models/weapons/cstrike/c_rif_galil.mdl" +SWEP.WorldModel = "models/weapons/w_rif_galil.mdl" + +SWEP.Weight = 5 +SWEP.AutoSwitchTo = true +SWEP.AutoSwitchFrom = false + +SWEP.Primary.Sound = Sound( "Weapon_Galil.Single" ) +SWEP.Primary.Recoil = 0.5 +SWEP.Primary.Damage = 25 +SWEP.Primary.NumShots = 1 +SWEP.Primary.Cone = 0.03 +SWEP.Primary.ClipSize = 35 +SWEP.Primary.Delay = 0.1 +SWEP.Primary.DefaultClip = 90 +SWEP.Primary.Automatic = true +SWEP.Primary.Ammo = "smg1" + +SWEP.Positions = {}; +SWEP.Positions[1] = {pos = Vector(0,0,0), ang = Vector(0,0,0)}; +SWEP.Positions[2] = {pos = Vector(-6.361, -12.801, 2.519), ang = Vector(0,0,0)}; +SWEP.Positions[3] = {pos = Vector(6.534, -6, 0.708), ang = Vector(0,70,0)}; diff --git a/entities/weapons/weapon_jb_glock.lua b/entities/weapons/weapon_jb_glock.lua new file mode 100644 index 0000000..9d262be --- /dev/null +++ b/entities/weapons/weapon_jb_glock.lua @@ -0,0 +1,71 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +AddCSLuaFile() + + SWEP.PrintName = "Glock 18" + + +SWEP.Slot = 2 +SWEP.SlotPos = 1 + +SWEP.HoldType = "revolver" +SWEP.Base = "weapon_jb_base" +SWEP.Category = "Jailbreak Weapons" + +SWEP.Spawnable = true +SWEP.AdminSpawnable = true + +SWEP.ViewModel = "models/weapons/cstrike/c_pist_glock18.mdl" +SWEP.WorldModel = "models/weapons/w_pist_glock18.mdl" + +SWEP.Weight = 1 +SWEP.AutoSwitchTo = true +SWEP.AutoSwitchFrom = false + +SWEP.Primary.Sound = Sound("Weapon_Glock.Single") +SWEP.Primary.Recoil = 1.5 +SWEP.Primary.Damage = 18 +SWEP.Primary.NumShots = 1 +SWEP.Primary.Cone = 0.01 +SWEP.Primary.ClipSize = 30 +SWEP.Primary.Delay = 0.065 +SWEP.Primary.DefaultClip = SWEP.Primary.ClipSize +SWEP.Primary.Automatic = false +SWEP.Primary.Burst = 4 +SWEP.Primary.Ammo = "pistol" + + +SWEP.Positions = {}; +SWEP.Positions[1] = {pos = Vector(0,0,0), ang = Vector(0,0,0)}; +SWEP.Positions[2] = {pos = Vector(-5.761, -2.126, 2.68), ang = Vector(0.699, 0.1, 0)}; +SWEP.Positions[3] = {pos = Vector(0, -15.669, -15.827), ang = Vector(70, 0.275, -0.276)}; diff --git a/entities/weapons/weapon_jb_knife.lua b/entities/weapons/weapon_jb_knife.lua new file mode 100644 index 0000000..c054903 --- /dev/null +++ b/entities/weapons/weapon_jb_knife.lua @@ -0,0 +1,178 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +AddCSLuaFile() +if SERVER then + + SWEP.Weight = 5; + SWEP.AutoSwitchTo = false; + SWEP.AutoSwitchFrom = false; + +end + +if CLIENT then + SWEP.DrawCrosshair = false; + SWEP.ViewModelFlip = false; + SWEP.DrawWeaponInfoBox = false; + + SWEP.ViewModelFOV = 54 +end + +SWEP.Slot = 3 +SWEP.SlotPos = 1 +; +SWEP.Author = "Excl"; +SWEP.Contact = ""; +SWEP.Purpose = ""; +SWEP.Instructions = ""; +SWEP.Spawnable = false +SWEP.AdminSpawnable = false +SWEP.PrintName = "Knife" + +SWEP.UseHands = true; +SWEP.ViewModel = "models/weapons/cstrike/c_knife_t.mdl" +SWEP.WorldModel = "models/weapons/w_knife_t.mdl" +SWEP.Weight = 5 +SWEP.DrawCrosshair = false +SWEP.ViewModelFlip = false +SWEP.Primary.Damage = 25 +SWEP.Primary.ClipSize = -1 +SWEP.Primary.DefaultClip = -1 +SWEP.Primary.Automatic = true +SWEP.Primary.Delay = 0.5 +SWEP.Primary.Ammo = "none" +SWEP.Secondary.ClipSize = -1 +SWEP.Secondary.DefaultClip = -1 +SWEP.Secondary.Automatic = true +SWEP.Secondary.Ammo = "none" +SWEP.Secondary.Delay = 5 +SWEP.HoldType = "knife" +SWEP.HitDistance = 50; + +local sound_single =Sound("weapons/knife/knife_slash1.wav") +function SWEP:Initialize() + self:SetWeaponHoldType(self.HoldType) +end +function SWEP:PrimaryAttack() + self.Weapon:SetNextPrimaryFire( CurTime() + self.Primary.Delay ) + + if not IsValid(self.Owner) then return end + + if self.Owner.LagCompensation and SERVER then + self.Owner:LagCompensation(true); + end + + self.Owner:SetAnimation( PLAYER_ATTACK1 ) + + local spos = self.Owner:GetShootPos() + local sdest = spos + (self.Owner:GetAimVector() * 70) + + local tr_main = util.TraceLine( { + start = self.Owner:GetShootPos(), + endpos = self.Owner:GetShootPos() + self.Owner:GetAimVector() * self.HitDistance, + filter = self.Owner + } ) + + if ( !IsValid( tr_main.Entity ) ) then + tr_main = util.TraceHull( { + start = self.Owner:GetShootPos(), + endpos = self.Owner:GetShootPos() + self.Owner:GetAimVector() * self.HitDistance, + filter = self.Owner, + mins = Vector( -15, -15, -8 ), + maxs = Vector( 15, 15, 8 ) + } ) + end + local hitEnt = tr_main.Entity + + self.Weapon:EmitSound(sound_single) + + if IsValid(hitEnt) or tr_main.HitWorld then + self.Weapon:SendWeaponAnim( ACT_VM_HITCENTER ) + + if SERVER and IsFirstTimePredicted() then + local edata = EffectData() + edata:SetStart(spos) + edata:SetOrigin(tr_main.HitPos) + edata:SetNormal(tr_main.Normal) + edata:SetEntity(hitEnt) + + if hitEnt:IsPlayer() or hitEnt:GetClass() == "prop_ragdoll" then + util.Effect("BloodImpact", edata) + self.Owner:FireBullets({Num=1, Src=spos, Dir=self.Owner:GetAimVector(), Spread=Vector(0,0,0), Tracer=0, Force=1, Damage=0}); + else + util.Effect("Impact", edata) + end + end + else + self.Weapon:SendWeaponAnim( ACT_VM_MISSCENTER ) + end + + + if CLIENT then + -- used to be some shit here + else + if hitEnt and hitEnt:IsValid() then + local dmg = DamageInfo() + dmg:SetDamage(self.Primary.Damage) + dmg:SetAttacker(self.Owner) + dmg:SetInflictor(self.Weapon) + dmg:SetDamageForce(self.Owner:GetAimVector() * 1500) + dmg:SetDamagePosition(self.Owner:GetPos()) + dmg:SetDamageType(DMG_CLUB) + + hitEnt:DispatchTraceAttack(dmg, spos + (self.Owner:GetAimVector() * 3), sdest) + end + end + + if self.Owner.LagCompensation and SERVER then + self.Owner:LagCompensation(false) + end +end + +function SWEP:SecondaryAttack() +end + +function SWEP:GetClass() + return "jb_knife" +end + +function SWEP:OnDrop() +end + +function SWEP:DrawWeaponSelection(x, y, wide, tall, alpha) + + draw.SimpleText(self.IconLetter, "CSSelectIcons", x + wide / 2, y + tall * 0.2, Color(255, 210, 0, 255), TEXT_ALIGN_CENTER) + -- Draw a CS:S select icon + + self:PrintWeaponInfo(x + wide + 20, y + tall * 0.95, alpha) + -- Print weapon information +end diff --git a/entities/weapons/weapon_jb_m4a1.lua b/entities/weapons/weapon_jb_m4a1.lua new file mode 100644 index 0000000..b1514fa --- /dev/null +++ b/entities/weapons/weapon_jb_m4a1.lua @@ -0,0 +1,71 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +AddCSLuaFile() + +SWEP.PrintName = "M4A1" + +SWEP.Slot = 1 +SWEP.SlotPos = 1 + +SWEP.HoldType = "ar2" +SWEP.Base = "weapon_jb_base" +SWEP.Category = "Jailbreak Weapons" + +SWEP.Spawnable = true +SWEP.AdminSpawnable = true + +SWEP.ViewModel = "models/weapons/cstrike/c_rif_m4a1.mdl" +SWEP.WorldModel = "models/weapons/w_rif_m4a1.mdl" + +SWEP.Weight = 3 +SWEP.AutoSwitchTo = true +SWEP.AutoSwitchFrom = false + +SWEP.Primary.Sound = Sound("Weapon_M4A1.Single") +SWEP.Primary.Recoil = 1 +SWEP.Primary.Damage = 30 +SWEP.Primary.NumShots = 1 +SWEP.Primary.Cone = 0.02 +SWEP.Primary.ClipSize = 30 +SWEP.Primary.Delay = 0.15 +SWEP.Primary.DefaultClip = 60 +SWEP.Primary.Automatic = true +SWEP.Primary.ShootConeAdd = 0.0065; +SWEP.Primary.Ammo = "smg1" + +SWEP.FakeIronSights = true; + +SWEP.Positions = {}; +SWEP.Positions[1] = {pos = Vector(0,0,0), ang = Vector(0,0,0)}; +SWEP.Positions[2] = {pos = Vector(-7.881, -1.181, 0.239), ang = Vector(2.799, -1.4, -4.6)}; +SWEP.Positions[3] = {pos = Vector(6.534, -9, 0.708), ang = Vector(0,70,0)}; diff --git a/entities/weapons/weapon_jb_mac10.lua b/entities/weapons/weapon_jb_mac10.lua new file mode 100644 index 0000000..2402354 --- /dev/null +++ b/entities/weapons/weapon_jb_mac10.lua @@ -0,0 +1,71 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +AddCSLuaFile() + + + SWEP.PrintName = "Mac 10" + + +SWEP.Slot = 1 +SWEP.SlotPos = 1 + +SWEP.HoldType = "pistol" +SWEP.Base = "weapon_jb_base" +SWEP.Category = "Jailbreak Weapons" + +SWEP.Spawnable = true +SWEP.AdminSpawnable = true + +SWEP.ViewModel = "models/weapons/cstrike/c_smg_mac10.mdl" +SWEP.WorldModel = "models/weapons/w_smg_mac10.mdl" + +SWEP.Weight = 5 +SWEP.AutoSwitchTo = true +SWEP.AutoSwitchFrom = false + +SWEP.Primary.Sound = Sound( "Weapon_Mac10.Single" ) +SWEP.Primary.Recoil = 0.5 +SWEP.Primary.Damage = 19 +SWEP.Primary.NumShots = 1 +SWEP.Primary.Cone = 0.04 +SWEP.Primary.ClipSize = 30 +SWEP.Primary.Delay = 0.07 +SWEP.Primary.DefaultClip = 100 +SWEP.Primary.Automatic = true +SWEP.Primary.Ammo = "smg1" +SWEP.FakeIronSights = true; + +SWEP.Positions = {}; +SWEP.Positions[1] = {pos = Vector(0,0,0), ang = Vector(0,0,0)}; +SWEP.Positions[2] = {pos = Vector(-9.32, -5.749, 2.759 ), ang = Vector(1.2, -5.401, -8.601)}; +SWEP.Positions[3] = {pos = Vector(-5.119, -14.724, -13.938), ang = Vector(70, -1.93, -8.544)}; diff --git a/entities/weapons/weapon_jb_mp5navy.lua b/entities/weapons/weapon_jb_mp5navy.lua new file mode 100644 index 0000000..5d36733 --- /dev/null +++ b/entities/weapons/weapon_jb_mp5navy.lua @@ -0,0 +1,69 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +AddCSLuaFile() + + SWEP.PrintName = "MP5" + + +SWEP.Slot = 1 +SWEP.SlotPos = 1 +; +SWEP.HoldType = "smg" +SWEP.Base = "weapon_jb_base" +SWEP.Category = "Jailbreak Weapons" + +SWEP.Spawnable = true +SWEP.AdminSpawnable = true + +SWEP.ViewModel = "models/weapons/cstrike/c_smg_mp5.mdl" +SWEP.WorldModel = "models/weapons/w_smg_mp5.mdl" + +SWEP.Weight = 3 +SWEP.AutoSwitchTo = true +SWEP.AutoSwitchFrom = false + +SWEP.Primary.Sound = Sound("Weapon_MP5Navy.Single") +SWEP.Primary.Recoil = 0.5 +SWEP.Primary.Damage = 28 +SWEP.Primary.NumShots = 1 +SWEP.Primary.Cone = 0.02 +SWEP.Primary.ClipSize = 30 +SWEP.Primary.Delay = 0.11 +SWEP.Primary.DefaultClip = 60 +SWEP.Primary.Automatic = true +SWEP.Primary.Ammo = "smg1" + +SWEP.Positions = {}; +SWEP.Positions[1] = {pos = Vector(0,0,0), ang = Vector(0,0,0)}; +SWEP.Positions[2] = {pos = Vector(-5.361, -2.757, 1.879), ang = Vector(1.2, 0, 0)}; +SWEP.Positions[3] = {pos = Vector(6.377, -13.938, 0.393), ang = Vector(0,70,0)}; diff --git a/entities/weapons/weapon_jb_p90.lua b/entities/weapons/weapon_jb_p90.lua new file mode 100644 index 0000000..7dc6123 --- /dev/null +++ b/entities/weapons/weapon_jb_p90.lua @@ -0,0 +1,72 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +AddCSLuaFile() + + + SWEP.PrintName = "P90" + + +SWEP.Slot = 1 +SWEP.SlotPos = 1 + +SWEP.HoldType = "ar2" +SWEP.Base = "weapon_jb_base" +SWEP.Category = "Jailbreak Weapons" + +SWEP.Spawnable = true +SWEP.AdminSpawnable = true + +SWEP.ViewModel = "models/weapons/cstrike/c_smg_p90.mdl" +SWEP.WorldModel = "models/weapons/w_smg_p90.mdl" + +SWEP.Weight = 5 +SWEP.AutoSwitchTo = true +SWEP.AutoSwitchFrom = false + +SWEP.Primary.Sound = Sound( "Weapon_p90.Single" ) +SWEP.Primary.Recoil = 0.6 +SWEP.Primary.Damage = 15 +SWEP.Primary.NumShots = 1 +SWEP.Primary.Cone = 0.018 +SWEP.Primary.ClipSize = 50 +SWEP.Primary.Delay = 0.07 +SWEP.Primary.DefaultClip = 100 +SWEP.Primary.Automatic = true +SWEP.Primary.Ammo = "smg1" + +SWEP.FakeIronSights = true; + +SWEP.Positions = {}; +SWEP.Positions[1] = {pos = Vector(0,0,0), ang = Vector(0,0,0)}; +SWEP.Positions[2] = {pos = Vector(-5.72, -5.434, 1.84), ang = Vector(0,0,0)}; +SWEP.Positions[3] = {pos = Vector(7.953, -12.992, -0.394), ang = Vector(0,70,0)}; diff --git a/entities/weapons/weapon_jb_scout.lua b/entities/weapons/weapon_jb_scout.lua new file mode 100644 index 0000000..ae47e60 --- /dev/null +++ b/entities/weapons/weapon_jb_scout.lua @@ -0,0 +1,109 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +AddCSLuaFile() + +if (CLIENT) then + scopeTex = surface.GetTextureID("scope/scope_normal") +end + +SWEP.PrintName = "M40A1" + +SWEP.Slot = 1 +SWEP.SlotPos = 1 +SWEP.HoldType = "ar2" +SWEP.Base = "weapon_jb_base" +SWEP.Category = "Jailbreak Weapons" + +SWEP.Spawnable = true +SWEP.AdminSpawnable = true + +SWEP.ViewModel = "models/weapons/cstrike/c_snip_scout.mdl" +SWEP.WorldModel = "models/weapons/w_snip_scout.mdl" + +SWEP.Weight = 3 +SWEP.AutoSwitchTo = true +SWEP.AutoSwitchFrom = false + +SWEP.Primary.Sound = Sound("Weapon_Scout.Single") +SWEP.Primary.Recoil = 2 +SWEP.Primary.Damage = 90 +SWEP.Primary.NumShots = 1 +SWEP.Primary.Cone = 0.00001 +SWEP.Primary.ClipSize = 6 +SWEP.Primary.Delay = 1.1 +SWEP.Primary.DefaultClip = 30 +SWEP.Primary.Automatic = false +SWEP.Primary.Ammo = "smg1" + +SWEP.Secondary.Automatic = false +SWEP.Secondary.ClipSize = -1 +SWEP.Secondary.DefaultClip = -1 + +function SWEP:TranslateFOV(fov) + if self:GetNWMode() == 2 then + return 20 + else + return fov + end +end + + + +if CLIENT then + +function SWEP:AdjustMouseSensitivity() + return self:GetNWMode() == 2 and .20 or 1; +end + +local scopeMat = Material("jailbreak_excl/scope.png"); + +function SWEP:DrawHUD() + if self:GetNWMode() == 2 then + + local size = ScrH(); + + surface.SetDrawColor(JB.Color.black) + + surface.DrawRect(0, 0, (ScrW()-size) / 2, size); + surface.DrawRect(ScrW() - ((ScrW()-size) / 2), 0, (ScrW()-size) / 2, size); + + surface.DrawLine(0,ScrH()/2,ScrW(),ScrH()/2) + surface.DrawLine(ScrW()/2,0,ScrW()/2,ScrH()) + + surface.SetDrawColor(JB.Color.black) + surface.SetMaterial(scopeMat) + surface.DrawTexturedRect( (ScrW()/2) - (size/2) , 0, size, size) + end +end + +end \ No newline at end of file diff --git a/entities/weapons/weapon_jb_sg552.lua b/entities/weapons/weapon_jb_sg552.lua new file mode 100644 index 0000000..7424fc2 --- /dev/null +++ b/entities/weapons/weapon_jb_sg552.lua @@ -0,0 +1,65 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +AddCSLuaFile() + +SWEP.PrintName = "SG552" + +SWEP.Slot = 1 +SWEP.SlotPos = 1 + +SWEP.HoldType = "ar2" +SWEP.Base = "weapon_jb_base" +SWEP.Category = "Jailbreak Weapons" + +SWEP.Spawnable = true +SWEP.AdminSpawnable = true + +SWEP.ViewModel = "models/weapons/cstrike/c_rif_sg552.mdl" +SWEP.WorldModel = "models/weapons/w_rif_sg552.mdl" + +SWEP.Primary.Sound = Sound( "Weapon_SG552.Single" ) +SWEP.Primary.Recoil = 0.5 +SWEP.Primary.Damage = 28 +SWEP.Primary.NumShots = 1 +SWEP.Primary.Cone = 0.01 +SWEP.Primary.ClipSize = 30 +SWEP.Primary.Delay = 0.10 +SWEP.Primary.DefaultClip = 90 +SWEP.Primary.Automatic = true +SWEP.Primary.Ammo = "smg1" + + +SWEP.Positions = {}; +SWEP.Positions[1] = {pos = Vector(0,0,0), ang = Vector(0,0,0)}; +SWEP.Positions[2] = {pos = Vector(-7.04, -12.205, 3.599), ang = Vector(0.5, 1.899, 0)}; +SWEP.Positions[3] = {pos = Vector(7.322, -20, 0), ang = Vector(0,70,0)}; diff --git a/entities/weapons/weapon_jb_tmp.lua b/entities/weapons/weapon_jb_tmp.lua new file mode 100644 index 0000000..a5eb367 --- /dev/null +++ b/entities/weapons/weapon_jb_tmp.lua @@ -0,0 +1,73 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +AddCSLuaFile() + + SWEP.PrintName = "TMP" + +SWEP.Slot = 1 +SWEP.SlotPos = 1 + +; + +SWEP.HoldType = "pistol" +SWEP.Base = "weapon_jb_base" +SWEP.Category = "Jailbreak Weapons" + +SWEP.Spawnable = true +SWEP.AdminSpawnable = true + +SWEP.ViewModel = "models/weapons/cstrike/c_smg_tmp.mdl" +SWEP.WorldModel = "models/weapons/w_smg_tmp.mdl" + +SWEP.Weight = 3 +SWEP.AutoSwitchTo = true +SWEP.AutoSwitchFrom = false + +SWEP.Primary.Sound = Sound("Weapon_tmp.Single") +SWEP.Primary.Recoil = 0.6 +SWEP.Primary.Damage = 25 +SWEP.Primary.NumShots = 1 +SWEP.Primary.Cone = 0.05 +SWEP.Primary.ClipSize = 25 +SWEP.Primary.Delay = 0.09 +SWEP.Primary.DefaultClip = 50 +SWEP.Primary.Automatic = true +SWEP.Primary.Ammo = "smg1" + +SWEP.FakeIronSights = true; + + +SWEP.Positions = {}; +SWEP.Positions[1] = {pos = Vector(0,0,0), ang = Vector(0,0,0)}; +SWEP.Positions[2] = {pos = Vector(-6.72, 0, 2.64), ang = Vector(-0.401, 0.6, 0)}; +SWEP.Positions[3] = {pos = Vector(7.322, -20, 0), ang = Vector(0,70,0)}; diff --git a/entities/weapons/weapon_jb_ump.lua b/entities/weapons/weapon_jb_ump.lua new file mode 100644 index 0000000..c6ded96 --- /dev/null +++ b/entities/weapons/weapon_jb_ump.lua @@ -0,0 +1,68 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +AddCSLuaFile() + +SWEP.PrintName = "UMP45" + +SWEP.Slot = 1 +SWEP.SlotPos = 1 + +SWEP.HoldType = "ar2" +SWEP.Base = "weapon_jb_base" +SWEP.Category = "Jailbreak Weapons" + +SWEP.Spawnable = true +SWEP.AdminSpawnable = true + +SWEP.ViewModel = "models/weapons/cstrike/c_smg_ump45.mdl" +SWEP.WorldModel = "models/weapons/w_smg_ump45.mdl" + +SWEP.Weight = 5 +SWEP.AutoSwitchTo = true +SWEP.AutoSwitchFrom = false + +SWEP.Primary.Sound = Sound( "Weapon_UMP45.Single" ) +SWEP.Primary.Recoil = 0.5 +SWEP.Primary.Damage = 28 +SWEP.Primary.NumShots = 1 +SWEP.Primary.Cone = 0.016 +SWEP.Primary.ClipSize = 25 +SWEP.Primary.Delay = 0.11 +SWEP.Primary.DefaultClip = 90 +SWEP.Primary.Automatic = true +SWEP.Primary.Ammo = "smg1" + +SWEP.Positions = {}; +SWEP.Positions[1] = {pos = Vector(0,0,0), ang = Vector(0,0,0)}; +SWEP.Positions[2] = {pos = Vector(-8.761, -9.056, 4.119), ang = Vector(-1.3, -0.401, -3.401)}; +SWEP.Positions[3] = {pos = Vector(8.739, -20, 0), ang = Vector(0,70,0)}; diff --git a/entities/weapons/weapon_jb_usp.lua b/entities/weapons/weapon_jb_usp.lua new file mode 100644 index 0000000..d2860f2 --- /dev/null +++ b/entities/weapons/weapon_jb_usp.lua @@ -0,0 +1,68 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +AddCSLuaFile() + +SWEP.PrintName = "H&K USP" + +SWEP.Slot = 2 +SWEP.SlotPos = 1 + +SWEP.HoldType = "revolver" +SWEP.Base = "weapon_jb_base" +SWEP.Category = "Jailbreak Weapons" + +SWEP.Spawnable = true +SWEP.AdminSpawnable = true + +SWEP.ViewModel = "models/weapons/cstrike/c_pist_usp.mdl" +SWEP.WorldModel = "models/weapons/w_pist_usp.mdl" + +SWEP.Weight = 1 +SWEP.AutoSwitchTo = true +SWEP.AutoSwitchFrom = false + +SWEP.Primary.Sound = Sound("Weapon_USP.Single") +SWEP.Primary.Recoil = 0.1 +SWEP.Primary.Damage = 20 +SWEP.Primary.NumShots = 1 +SWEP.Primary.Cone = 0.02 +SWEP.Primary.ClipSize = 12 +SWEP.Primary.Delay = 0.05 +SWEP.Primary.DefaultClip = 36 +SWEP.Primary.Automatic = false +SWEP.Primary.Ammo = "pistol" + +SWEP.Positions = {}; +SWEP.Positions[1] = {pos = Vector(0,0,0), ang = Vector(0,0,0)}; +SWEP.Positions[2] = {pos = Vector(-5.881, -7.481, 2.64), ang = Vector(0.1, 0.1, 0)}; +SWEP.Positions[3] = {pos = Vector(0.079, -15.355, -20), ang = Vector(70, 0, 0)}; diff --git a/gamemode/cl_init.lua b/gamemode/cl_init.lua new file mode 100644 index 0000000..9c22604 --- /dev/null +++ b/gamemode/cl_init.lua @@ -0,0 +1,34 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +include "sh_init.lua"; \ No newline at end of file diff --git a/gamemode/classes/guard.lua b/gamemode/classes/guard.lua new file mode 100644 index 0000000..443da46 --- /dev/null +++ b/gamemode/classes/guard.lua @@ -0,0 +1,79 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +DEFINE_BASECLASS( "player_default" ) + +local PLAYER = {} + +PLAYER.DisplayName = "Guard" +PLAYER.WalkSpeed = 260 +PLAYER.RunSpeed = 325 +PLAYER.CrouchedWalkSpeed = 0.4 +PLAYER.DuckSpeed = 0.3 +PLAYER.UnDuckSpeed = 0.3 +PLAYER.JumpPower = 200 +PLAYER.CanUseFlashlight = true +PLAYER.MaxHealth = 100 +PLAYER.StartHealth = 100 +PLAYER.StartArmor = 50 +PLAYER.DropWeaponOnDie = true +PLAYER.AvoidPlayers = false + +function PLAYER:Spawn() + self.Player:SetPlayerColor(Vector(.6,.9,1)); + self.Player:SetWeaponColor(Vector(.6,.9,1)); +end + +local randomGuardSidearms = {"weapon_jb_deagle","weapon_jb_usp","weapon_jb_fiveseven"}; +local randomGuardPrimary = {"weapon_jb_ak47","weapon_jb_aug","weapon_jb_galil","weapon_jb_m4a1","weapon_jb_mac10","weapon_jb_mp5navy","weapon_jb_p90","weapon_jb_scout","weapon_jb_sg552","weapon_jb_ump"}; +function PLAYER:Loadout() + self.Player:Give("weapon_jb_fists"); + + self.Player:Give( table.Random( randomGuardSidearms ) ) + self.Player:Give( table.Random( randomGuardPrimary ) ); + self.Player:GiveAmmo( 255, "Pistol", true ) + self.Player:GiveAmmo( 512, "SMG1", true ) +end + +function PLAYER:SetupDataTables() + self.Player:NetworkVar( "Bool", 1, "InGuardZone" ); +end + + +util.PrecacheModel( "models/player/police.mdl" ) +function PLAYER:SetModel() + self.Player:SetModel( "models/player/police.mdl" ) +end + + +player_manager.RegisterClass( "player_guard", PLAYER, "player_default" ) diff --git a/gamemode/classes/prisoner.lua b/gamemode/classes/prisoner.lua new file mode 100644 index 0000000..6cbc567 --- /dev/null +++ b/gamemode/classes/prisoner.lua @@ -0,0 +1,144 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +DEFINE_BASECLASS( "player_default" ) + +local PLAYER = {} + +PLAYER.DisplayName = "Prisoner" +PLAYER.WalkSpeed = 260 +PLAYER.RunSpeed = 310 +PLAYER.CrouchedWalkSpeed = 0.4 +PLAYER.DuckSpeed = 0.3 +PLAYER.UnDuckSpeed = 0.3 +PLAYER.JumpPower = 200 +PLAYER.CanUseFlashlight = false +PLAYER.MaxHealth = 100 +PLAYER.StartHealth = 100 +PLAYER.StartArmor = 50 +PLAYER.DropWeaponOnDie = false +PLAYER.AvoidPlayers = false + +function PLAYER:Spawn() + self.Player:SetPlayerColor(Vector(.9,.9,.9)); + self.Player:SetWeaponColor(Vector(.9,.9,.9)); + + self.Player:SetRebel(false); + + self.Player:GiveAmmo( 50, "Pistol", true ) + self.Player:GiveAmmo( 100, "SMG1", true ) +end + +local randomSpecialWeapon = { + "weapon_jb_knife", +} +function PLAYER:Loadout() + self.Player:Give("weapon_jb_fists"); + + if math.random(1,JB.Config.prisonerSpecialChance) == 1 then + self.Player:Give(table.Random(randomSpecialWeapon)); -- give the player a rando waeapon from our table. + end +end + +function PLAYER:SetupDataTables() + self.Player:NetworkVar( "Bool", 0, "Rebel" ); + + self.Player:NetworkVar( "Bool", 1, "InGuardZone" ); +end + +local prisonerModels = { + Model("models/player/Group01/female_03.mdl"), + Model("models/player/Group01/female_05.mdl"), + Model("models/player/Group01/male_01.mdl"), + Model("models/player/Group01/male_03.mdl"), + Model("models/player/Group01/female_03.mdl"), + Model("models/player/Group01/female_05.mdl"), + Model("models/player/Group01/male_01.mdl"), + Model("models/player/Group01/male_03.mdl"), + Model("models/player/Group01/female_03.mdl"), + Model("models/player/Group01/female_05.mdl"), + Model("models/player/Group01/male_01.mdl"), + Model("models/player/Group01/male_03.mdl"), + Model("models/player/Group01/female_03.mdl"), + Model("models/player/Group01/female_05.mdl"), + Model("models/player/Group01/male_01.mdl"), + Model("models/player/Group01/male_03.mdl"), + Model("models/player/Group01/female_03.mdl"), + Model("models/player/Group01/female_05.mdl"), + Model("models/player/Group01/male_01.mdl"), + Model("models/player/Group01/male_03.mdl"), + Model("models/player/Group01/female_03.mdl"), + Model("models/player/Group01/female_05.mdl"), + Model("models/player/Group01/male_01.mdl"), + Model("models/player/Group01/male_03.mdl"), + Model("models/player/Group01/female_03.mdl"), + Model("models/player/Group01/female_05.mdl"), + Model("models/player/Group01/male_01.mdl"), + Model("models/player/Group01/male_03.mdl"), + Model("models/player/Group01/female_03.mdl"), + Model("models/player/Group01/female_05.mdl"), + Model("models/player/Group01/male_01.mdl"), + Model("models/player/Group01/male_03.mdl"), + Model("models/player/Group01/female_03.mdl"), + Model("models/player/Group01/female_05.mdl"), + Model("models/player/Group01/male_01.mdl"), + Model("models/player/Group01/male_03.mdl"), + Model("models/player/Group01/female_03.mdl"), + Model("models/player/Group01/female_05.mdl"), + Model("models/player/Group01/male_01.mdl"), + Model("models/player/Group01/male_03.mdl"), + Model("models/player/Group01/female_03.mdl"), + Model("models/player/Group01/female_05.mdl"), + Model("models/player/Group01/male_01.mdl"), + Model("models/player/Group01/male_03.mdl"), + Model("models/player/Group01/female_03.mdl"), + Model("models/player/Group01/female_05.mdl"), + Model("models/player/Group01/male_01.mdl"), + Model("models/player/Group01/male_03.mdl"), + Model("models/player/Group01/female_02.mdl"), + Model("models/player/Group01/female_01.mdl"), + Model("models/player/Group01/female_04.mdl"), + Model("models/player/Group01/female_06.mdl"), + Model("models/player/Group01/male_02.mdl"), + Model("models/player/Group01/male_04.mdl"), + Model("models/player/Group01/male_05.mdl"), + Model("models/player/Group01/male_06.mdl"), + Model("models/player/Group01/male_07.mdl"), + Model("models/player/Group01/male_08.mdl"), + Model("models/player/Group01/male_09.mdl"), +} +function PLAYER:SetModel() + self.Player:SetModel( string.lower(table.Random(prisonerModels)) ) +end + +player_manager.RegisterClass( "player_prisoner", PLAYER, "player_default" ) diff --git a/gamemode/classes/spectator.lua b/gamemode/classes/spectator.lua new file mode 100644 index 0000000..23cf1c6 --- /dev/null +++ b/gamemode/classes/spectator.lua @@ -0,0 +1,42 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +DEFINE_BASECLASS( "player_default" ) + +local PLAYER = {} +PLAYER.DisplayName = "Spectator" +PLAYER.WalkSpeed = 260 +PLAYER.RunSpeed = 260 +PLAYER.DuckSpeed = 1 + +player_manager.RegisterClass( "player_spectator", PLAYER, "player_default" ) diff --git a/gamemode/core/cl_context_menu.lua b/gamemode/core/cl_context_menu.lua new file mode 100644 index 0000000..6b6ce7d --- /dev/null +++ b/gamemode/core/cl_context_menu.lua @@ -0,0 +1,196 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +local matPointerBg = Material("jailbreak_excl/pointers/pointer_background.png"); +local bubbles = {}; + +local popModelMatrix = cam.PopModelMatrix +local pushModelMatrix = cam.PushModelMatrix +local pushFilterMag = render.PushFilterMag; +local pushFilterMin = render.PushFilterMin; +local popFilterMag = render.PopFilterMag; +local popFilterMin = render.PopFilterMin; +local setColor = surface.SetDrawColor; +local setMaterial = surface.SetMaterial; +local drawTexturedRect = surface.DrawTexturedRect; + +local matrix = Matrix() +local matrixScale = Vector(0, 0, 0) +local matrixTranslation = Vector(0, 0, 0) +local scale=1; + +local size = 350; + +local x,y,steps,mul; + +local selection=0; + +local contextEnabled = false; + +local color=Color(255,255,255,0); +local color_black = Color(0,0,0,0); +hook.Add("HUDPaintOver","JB.HUDPaintOver.PaintContextMenu",function() + + + mul=FrameTime()*10; + + scale = Lerp(mul,scale,contextEnabled and 1 or 0); + color.a = Lerp(mul,color.a,contextEnabled and 255 or 0) + color_black.a = color.a; + + if (color.a < 1) then return end + + x,y = ScrW()/2 - ((size + 128)*scale)/2,ScrH()/2 - ((size + 128)*scale)/2; + pushFilterMag( TEXFILTER.ANISOTROPIC ) + pushFilterMin( TEXFILTER.ANISOTROPIC ) + + matrix=Matrix(); + matrixTranslation.x = x; + matrixTranslation.y = y; + matrix:SetTranslation( matrixTranslation ) + matrixScale.x = scale; + matrixScale.y = scale; + matrix:Scale( matrixScale ) + + steps = 2 * math.pi / #bubbles; + + pushModelMatrix( matrix ) + for k,v in pairs(bubbles)do + if not v.ang then v.ang = 0 end; + v.ang= Lerp(mul,v.ang,(math.pi + (k-1)*steps) % (2*math.pi)); + + x,y= (size + 64)/2 + math.sin(v.ang) * size/2,(size + 64)/2 + math.cos(v.ang) * size/2; + + setMaterial(matPointerBg); + + if not v.color then v.color = Color(50,50,50,0) end + + v.color.a = color.a; + if v.selected then + v.color.r = Lerp(mul,v.color.r,255); + v.color.g = Lerp(mul,v.color.g,255); + v.color.b = Lerp(mul,v.color.b,255); + else + v.color.r = Lerp(mul,v.color.r,180); + v.color.g = Lerp(mul,v.color.g,180); + v.color.b = Lerp(mul,v.color.b,180); + end + + setColor(v.color); + drawTexturedRect(x-32,y-32,128,128); + + if v.icon then + setMaterial(v.icon); + drawTexturedRect(x+16,y+16,32,32); + end + draw.DrawText(v.text,"JBNormalShadow",x+32,y+64+14,color_black,1); + draw.DrawText(v.text,"JBNormal",x+32,y+64+14,color,1); + end + popModelMatrix() + popFilterMag() + popFilterMin() + +end); + +local xRel,yRel,ang; +hook.Add("Think","JB.Think.ContextMenuLogic",function() + if (color.a < 250) then return end + + steps = 2 * math.pi / #bubbles; + + xRel,yRel=(-ScrW()/2 + gui.MouseX()) + (size/2),(-ScrH()/2 + gui.MouseY()) + (size/2); + + for k,v in pairs(bubbles)do + x,y= (size + 64)/2 + math.sin(v.ang) * size/2,(size + 64)/2 + math.cos(v.ang) * size/2; + + if xRel > x-64 and xRel < x and yRel > y-64 and yRel < y then + v.selected = true; + else + v.selected = false; + end + end + +end); + +local function addBubble(text,icon,action) + local tab = {} + tab.icon = icon; + tab.text = text; + tab.action = action; + table.insert(bubbles,tab); +end + +concommand.Add( "+menu_context",function() + if LocalPlayer().GetWarden and LocalPlayer():GetWarden() then + JB:DebugPrint("Opening context menu") + + scale = 0; + color.a = 0; + + bubbles = {}; + + addBubble("Move",Material("jailbreak_excl/pointers/generic.png"),function() RunConsoleCommand("jb_warden_placepointer","generic") end) + addBubble("Attack",Material("jailbreak_excl/pointers/exclamation.png"),function() RunConsoleCommand("jb_warden_placepointer","exclamation") end) + addBubble("Check out",Material("jailbreak_excl/pointers/question.png"),function() RunConsoleCommand("jb_warden_placepointer","question") end) + addBubble("Line up",Material("jailbreak_excl/pointers/line.png"),function() RunConsoleCommand("jb_warden_placepointer","line") end) + addBubble("Avoid",Material("jailbreak_excl/pointers/cross.png"),function() RunConsoleCommand("jb_warden_placepointer","cross") end) + addBubble("None",nil,function() RunConsoleCommand("jb_warden_placepointer","0") end) + + gui.EnableScreenClicker(true); + contextEnabled = true; + + end +end); + +local function closeContext() + if not contextEnabled then return end + + gui.EnableScreenClicker(false); + contextEnabled = false; + + for k,v in pairs(bubbles)do + if v.selected then + v.action(); + JB:DebugPrint("Selected option '"..v.text.."' in context menu."); + end + end +end + +concommand.Add( "-menu_context",closeContext); + +hook.Add("GUIMouseReleased","JB.GUIMouseReleased.ContextMenuMouse",function(mouse) + if mouse == MOUSE_LEFT and contextEnabled then + closeContext(); + end +end); diff --git a/gamemode/core/cl_draw_weapons.lua b/gamemode/core/cl_draw_weapons.lua new file mode 100644 index 0000000..764042e --- /dev/null +++ b/gamemode/core/cl_draw_weapons.lua @@ -0,0 +1,116 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +local clientModels = {} +clientModels["weapon_jb_knife"] = ClientsideModel("models/weapons/w_knife_t.mdl"); +if IsValid(clientModels["weapon_jb_knife"]) then + clientModels["weapon_jb_knife"]:SetNoDraw(true); +end + +local primWeps = {"weapon_jb_weapon_jb_ak47","weapon_jb_awp","weapon_jb_m3","weapon_jb_m4a1","weapon_jb_mp5navy","weapon_jb_scout","weapon_jb_scout_ns","weapon_jb_tmp","weapon_jb_awp","weapon_jb_famas","weapon_jb_galil","weapon_jb_mac10","weapon_jb_p90","weapon_jb_sg552","weapon_jb_ump"}; +local secoWeps = {"weapon_jb_deagle","weapon_jb_fiveseven","weapon_jb_glock","weapon_jb_usp"}; + +local wmeta = FindMetaTable("Weapon"); +function wmeta:IsPrimary() + return (table.HasValue(primWeps,self:GetClass()) or table.HasValue(primWeps,weapons.Get(self:GetClass()).Base)); +end +function wmeta:IsSecondary() + return (table.HasValue(secoWeps,self:GetClass()) or table.HasValue(secoWeps,weapons.Get(self:GetClass()).Base)); +end + +function GM:CheckWeaponTable(class,model) + if clientModels[class] then return end + + timer.Simple(0,function() + clientModels[class] = ClientsideModel(model,RENDERGROUP_OPAQUE); + if IsValid(clientModels[class]) then + clientModels[class]:SetNoDraw(true); + end + end); +end + +hook.Add("PostPlayerDraw","JB.PostPlayerDraw.DrawWeapons",function(p) + local weps = p:GetWeapons(); + + for k, v in pairs(weps)do + local mdl = clientModels[v:GetClass()]; + if IsValid(mdl) and p:GetActiveWeapon() and p:GetActiveWeapon():IsValid() and p:GetActiveWeapon():GetClass() ~= v:GetClass() then + if v:IsSecondary() then + local boneindex = p:LookupBone("ValveBiped.Bip01_R_Thigh") + if boneindex then + local pos, ang = p:GetBonePosition(boneindex) + + ang:RotateAroundAxis(ang:Forward(),90) + mdl:SetRenderOrigin(pos+(ang:Right()*4)+(ang:Up()*-4)); + mdl:SetRenderAngles(ang); + mdl:DrawModel(); + end + elseif v:IsPrimary() then + local boneindex = p:LookupBone("ValveBiped.Bip01_Spine2") + if boneindex then + local pos, ang = p:GetBonePosition(boneindex) + + ang:RotateAroundAxis(ang:Forward(),0) + mdl:SetRenderOrigin(pos+(ang:Right()*4)+(ang:Up()*-7)+(ang:Forward()*6)); + ang:RotateAroundAxis(ang:Right(),-15) + mdl:SetRenderAngles(ang); + mdl:DrawModel(); + end + elseif v:GetClass() == "weapon_jb_knife" and not tobool(JB.Config.knivesAreConcealed) then + local boneindex = p:LookupBone("ValveBiped.Bip01_L_Thigh") + if boneindex then + local pos, ang = p:GetBonePosition(boneindex) + + ang:RotateAroundAxis(ang:Forward(),90) + ang:RotateAroundAxis(ang:Right(),-90) + mdl:SetRenderOrigin(pos+(ang:Right()*-4.2)+(ang:Up()*2)); + mdl:SetRenderAngles(ang); + mdl:DrawModel(); + end + elseif string.Left(v:GetClass(),10) == "weapon_jb_grenade" then + local boneindex = p:LookupBone("ValveBiped.Bip01_L_Thigh") + if boneindex then + local pos, ang = p:GetBonePosition(boneindex) + + ang:RotateAroundAxis(ang:Forward(),10) + ang:RotateAroundAxis(ang:Right(),90) + mdl:SetRenderOrigin(pos+(ang:Right()*-6.5)+(ang:Up()*-1)); + mdl:SetRenderAngles(ang); + mdl:DrawModel(); + end + end + elseif not mdl and IsValid(v) and weapons.Get( v:GetClass( ) ) then + GAMEMODE:CheckWeaponTable( v:GetClass() , + weapons.Get( v:GetClass( ) ).WorldModel ); + end + end +end) diff --git a/gamemode/core/cl_fonts.lua b/gamemode/core/cl_fonts.lua new file mode 100644 index 0000000..fc01a34 --- /dev/null +++ b/gamemode/core/cl_fonts.lua @@ -0,0 +1,117 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +surface.CreateFont("JBExtraSmallShadow",{ + font = JB.Config.font, + size = 11, + weight = 400, + blursize = 2, +}) +surface.CreateFont("JBExtraSmall",{ + font = JB.Config.font, + size = 11, + weight = 400 +}) + + +surface.CreateFont("JBSmallShadow",{ + font = JB.Config.font, + size = 14, + weight =400, + blursize = 2, +}) +surface.CreateFont("JBSmall",{ + font = JB.Config.font, + size = 14, + weight = 400 +}) + + +surface.CreateFont("JBNormalShadow",{ + font = JB.Config.font, + size = 18, + blursize = 2, + weight = 400 +}) +surface.CreateFont("JBNormal",{ + font = JB.Config.font, + size = 18, + weight = 400 +}) + + +surface.CreateFont("JBLargeShadow",{ + font = JB.Config.font, + size = 27, + weight = 400, + blursize = 2 +}) +surface.CreateFont("JBLarge",{ + font = JB.Config.font, + size = 27, + weight = 400 +}) + + +surface.CreateFont("JBLargeBold",{ + font = JB.Config.font, + size = 27, + weight = 600 +}) + + + +surface.CreateFont("JBExtraLargeShadow",{ + font = JB.Config.font, + size = 41, + weight = 400, + blursize = 2, +}) +surface.CreateFont("JBExtraLarge",{ + font = JB.Config.font, + size = 41, + weight = 400 +}) + +surface.CreateFont("JBExtraExtraLargeShadow",{ + font = JB.Config.font, + size = 64, + weight = 400, + blursize = 2, +}) +surface.CreateFont("JBExtraExtraLarge",{ + font = JB.Config.font, + size = 64, + weight = 400 +}) diff --git a/gamemode/core/cl_hud.lua b/gamemode/core/cl_hud.lua new file mode 100644 index 0000000..7bad3fe --- /dev/null +++ b/gamemode/core/cl_hud.lua @@ -0,0 +1,445 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +/* HINTS FOR THE SPECTATOR HUD (up here for easy access) */ +local Hints = { + "To initiate a last request, the last remaining prisoner can press F4 and choose from a number of different requests.", + "The last guard alive may kill all prisoners, unless at the point he becomes last guard there are under three prisoners alive.", + "The warden is the only guard who is allowed to give complicated commands, normal guards may only give simple commands (e.g. 'Move', 'Drop your weapon')", + "At the start of each round, the guards can claim the warden rank from the F4 menu.", + "The warden can hold C to place markers around the map.", + "Jail Break for Garry's Mod was created by Excl. Visit the developer's website at CasualBananas.com!", + "The warden can spawn various items and control certain options via the F4 menu.", + "Markers placed by the warden expire two minutes after being placed.", + "Respect your warden! Insulting your warden or disobeying orders will probably make him have you executed.", + "You are playing the official Jail Break for Garry's Mod, version 7, a complete remake of the gamemode we all have come to love.", + "Guards can run a little bit faster than prisoners. Make sure you only make your escape when nobody is looking!", +}; + +/* LIBRARIES */ +local allPlayers=player.GetAll + +local rad=math.rad; +local sin=JB.Util.memoize(math.sin); +local cos=JB.Util.memoize(math.cos); +local clamp=math.Clamp; +local round=math.Round; +local floor=math.floor; +local approach=math.Approach; + +local noTexture=draw.NoTexture; +local roundedBox=draw.RoundedBox; +local drawText = draw.DrawText + +local teamGetPlayers = team.GetPlayers; + +local tableHasValue = table.HasValue; + +local inputLookupBinding = input.LookupBinding; + +local setDrawColor = surface.SetDrawColor; +local setMaterial = surface.SetMaterial; +local drawTexturedRect = surface.DrawTexturedRect; +local drawTexturedRectRotated = surface.DrawTexturedRectRotated; +local setFont = surface.SetFont; +local getTextSize = surface.GetTextSize; +local drawRect = surface.DrawRect; + +local drawSimpleShadowText = JB.Util.drawSimpleShadowText; + + +/* VARIABLES */ +local wardenMarkers = {} +wardenMarkers["generic"] = {text="Move",icon=Material("jailbreak_excl/pointers/generic.png")} +wardenMarkers["exclamation"] = {text="Attack",icon=Material("jailbreak_excl/pointers/exclamation.png")} +wardenMarkers["question"] = {text="Check out",icon=Material("jailbreak_excl/pointers/question.png")} +wardenMarkers["line"] = {text="Line up",icon=Material("jailbreak_excl/pointers/line.png")} +wardenMarkers["cross"] = {text="Avoid",icon=Material("jailbreak_excl/pointers/cross.png")} + +local x,y,width,height; -- reusables; +local ply,dt,state,scrW,scrH; --predefined variables for every HUD loop + +local yRestricted=-64; + +// MATERIALS +local matHealth = Material("materials/jailbreak_excl/hud_health.png"); +local matHealthBottom = Material("materials/jailbreak_excl/hud_health_bottom.png"); +local matWarden = Material("materials/jailbreak_excl/hud_warden_bar.png"); +local matTime = Material("materials/jailbreak_excl/hud_time.png"); +local matLR = Material("materials/jailbreak_excl/lastrequest.png"); +local matHint = Material("materials/jailbreak_excl/pointers/pointer_background.png"); +local matQuestion = Material("materials/jailbreak_excl/pointers/question.png"); +local matRestricted = Material("materials/jailbreak_excl/hud_restricted.png") + +// COLORS +local color_marker = Color(255,255,255,0); +local color_marker_dark = Color(0,0,0,0); + +// WARDEN PANEL +local warden; +vgui.Register("JBHUDWardenFrame",{ + Init = function(self) + self:SetSize(256,64); + self:SetPos(ScrW() - self:GetWide() - 16,32); + self.Player = NULL; + + self.Avatar = vgui.Create( "AvatarImage", self ) + self.Avatar:SetSize( 32,32 ) + self.Avatar:SetPos( 13,16 ) + + end, + SetPlayer = function(self,ply) + if not IsValid(ply) then return end + + self.Player = ply + self.Avatar:SetPlayer( ply, 32 ) + end, + PaintOver = function(self,w,h) + setDrawColor(JB.Color.white); + setMaterial(matWarden); + drawTexturedRect(0,0,256,64); + + if IsValid(self.Player) then + //draw.SimpleText(self.Player:Nick(),"JBNormalShadow",62,h/2,JB.Color.black,0,1); + drawSimpleShadowText(self.Player:Nick(),"JBNormal",62,h/2,JB.Color.white,0,1); + end + end, +},"Panel"); +hook.Add("Think","JB.Think.PredictWardenFrame",function() + if IsValid(warden) and (not IsValid(JB:GetWarden()) or warden.Player ~= JB:GetWarden()) then + warden:Remove(); + warden=nil; + end + + if IsValid(JB:GetWarden()) and not IsValid(warden) then + warden=vgui.Create("JBHUDWardenFrame"); + warden:SetPlayer(JB:GetWarden()); + + notification.AddLegacy(warden.Player:Nick().." is the warden",NOTICE_GENERIC); + end +end); + +// UTILITY FUNCTIONS +local r; +local function drawHealth(x,y,w,radius,amt) + for a = amt, amt + 180 * amt / 100 do + r=rad(a)* 2 + drawTexturedRectRotated(x / 2 + cos(r) * radius, y / 2 - sin(r) * radius, w,10, a * 2) + end +end +local function convertTime(t) + if t < 0 then + t = 0; + end + + local sec = tostring( round(t - floor(t/60)*60)); + if string.len(sec) < 2 then + sec = "0"..sec; + end + return (tostring( floor(t/60) ).." : "..sec ) +end + +// Health and ammo +local healthMemory = 0; +local health = 0; +local wide_hp_1,wide_hp_2,height_hp; +local activeWeapon; +local text_ammo; +local drawAmmoHealth = function() + health= clamp(ply:Health(),0,100); + healthMemory = approach(healthMemory,health,dt*50); + health=tostring(health); + + setDrawColor(JB.Color.white); + setMaterial(matHealthBottom); + drawTexturedRect(0,0,256,256); + + noTexture(); + setDrawColor(JB.Color["#CF1000"]); + + drawHealth(256,256,24,86,healthMemory); + + setFont("JBExtraLarge"); + wide_hp_1,height = getTextSize(health); + setFont("JBSmall"); + wide_hp_2 = getTextSize(" %\n HP"); + + activeWeapon = ply:GetActiveWeapon(); + + if IsValid(activeWeapon) and activeWeapon:Clip1() ~= -1 and activeWeapon:GetClass() ~= "weapon_gravgun" then + y = 64+32+12; + + drawSimpleShadowText(health,"JBExtraLarge",128-(wide_hp_1 + wide_hp_2)/2,y-height/2 - 6,JB.Color["#DCDCDC"],0,0); + drawText(" %\n HP ","JBSmallShadow",128-(wide_hp_1 + wide_hp_2)/2 + wide_hp_1,y-height/2,JB.Color.black,0,0); + drawText(" %\n HP ","JBSmall",128-(wide_hp_1 + wide_hp_2)/2 + wide_hp_1,y-height/2,JB.Color["#DCDCDC"],0,0); + + setDrawColor(JB.Color["#DCDCDC"]); + drawRect(128-40,128-2,1 + clamp(79 * (tonumber(ply:GetActiveWeapon():Clip1())/tonumber(ply:GetActiveWeapon().Primary and ply:GetActiveWeapon().Primary.ClipSize or 10)),0,79),4); + + y = 128+16; + text_ammo = ply:GetActiveWeapon():Clip1() .. "/" .. ply:GetAmmoCount(ply:GetActiveWeapon():GetPrimaryAmmoType()); + + drawSimpleShadowText("AMMO","JBExtraSmall",128-40,y,JB.Color["#DCDCDC"],0,1); + drawSimpleShadowText(text_ammo,"JBNormal",128+40,y,JB.Color["#DCDCDC"],2,1); + else + drawSimpleShadowText(health,"JBExtraLarge",128-(wide_hp_1 + wide_hp_2)/2,128-height/2 - 6,JB.Color["#DCDCDC"],0,0); + drawText(" %\n HP ","JBSmallShadow",128-(wide_hp_1 + wide_hp_2)/2 + wide_hp_1,128-height/2,JB.Color.black,0,0); + drawText(" %\n HP ","JBSmall",128-(wide_hp_1 + wide_hp_2)/2 + wide_hp_1,128-height/2,JB.Color["#DCDCDC"],0,0); + end + + setDrawColor(JB.Color.white); + setMaterial(matHealth); + drawTexturedRect(0,0,256,256); +end + +// Spectator +local specPosScreen,plySpec,players; +local hint; +local color_hint_questionmark = Color(255,255,255,0); +local colorHintMakeZero = false; +local newHint = function() + setFont("JBSmall"); + hint=string.Explode("\n",JB.Util.formatLine(Hints[math.random(1,#Hints)],512-(128-16)),false); + colorHintMakeZero=true; +end +newHint(); +local drawSpectatorHUD = function() + players=allPlayers(); + + for i=1, #players do + plySpec=players[i]; + if plySpec:Alive() and (plySpec:Team() == TEAM_GUARD or plySpec:Team() == TEAM_PRISONER) then + specPosScreen = (plySpec:EyePos() + Vector(0,0,20)):ToScreen(); + x,y=specPosScreen.x,specPosScreen.y; + specPosScreen = nil; + + local alpha = 50; + if ply:EyePos():Distance( plySpec:GetPos() ) < 1000 then + alpha = 255; + end + + drawSimpleShadowText(plySpec:Nick(),"JBNormal",x,y,Color(255,255,255,alpha),1,1); + + local col = table.Copy(JB.Color["#CF1000"]); + col.a = alpha; + + roundedBox(2,x - 30,y + 10,60,4,Color(0,0,0,alpha)); + roundedBox(0,x - 30 + 1,y + 10 + 1,(60-2)*clamp(plySpec:Health()/100,0,1),2,col); + roundedBox(0,x - 30 + 1,y + 10 + 1,(60-2)*clamp(plySpec:Health()/100,0,1),1,Color(255,255,255,15 * alpha/255)); + end + end + + //hint + x,y=scrW/2 - 256,scrH-128; + + setDrawColor(JB.Color.white); + setMaterial(matHint); + drawTexturedRect(x,y,128,128); + + color_hint_questionmark.a = Lerp(colorHintMakeZero and dt*20 or dt*5,color_hint_questionmark.a,colorHintMakeZero and 0 or 255); + if colorHintMakeZero and color_hint_questionmark.a < 1 then + colorHintMakeZero = false; + end + setDrawColor(color_hint_questionmark); + setMaterial(matQuestion); + drawTexturedRect(x+32+16,y+32+16,32,32); + + x,y = x+128-8,y+30; + width,height = drawSimpleShadowText("Did you know?","JBNormal",x,y,JB.Color.white,0,0); + y=y+height+2; + + for i=1,#hint do + width,height=drawSimpleShadowText(hint[i],"JBSmall",x,y,JB.Color["#eee"],0,0); + y=y+height; + end +end +timer.Create("JB.HUD.NewHint",8,0,newHint); + +// TIMER +local drawTimer = function() + y = 32; + if IsValid(warden) then + y = warden.y + warden:GetTall(); + end + + setDrawColor(JB.Color.white); + setMaterial(matTime); + drawTexturedRect(scrW-16-128,y,128,64); + + local timerText = state == STATE_IDLE and "WAITING" or state == STATE_ENDED and "ENDED" or state == STATE_MAPVOTE and "MAPVOTE" or + convertTime(60*(state == STATE_LASTREQUEST and 3 or 10) - (CurTime() - JB.RoundStartTime)); + + drawSimpleShadowText(timerText,"JBNormal",scrW-16-64,y+32,JB.Color.white,1,1); +end + +// LAST REQUEST +local lrGuard,lrPrisoner; +local drawLastRequest = function() + setMaterial(matLR) + setDrawColor(JB.Color.white) + + drawTexturedRect(scrW/2 - 256, 4,512,128); + + -- unpack from table; + lrGuard,lrPrisoner = unpack(JB.LastRequestPlayers); + + -- convert to string + lrGuard = IsValid(lrGuard) and lrGuard:Nick() or "ERROR!"; + lrPrisoner = IsValid(lrPrisoner) and lrPrisoner:Nick() or "ERROR!"; + + drawSimpleShadowText(lrPrisoner,"JBNormal",scrW/2 + 28, 4 + 64,JB.Color.white,0,1); + drawSimpleShadowText(lrGuard,"JBNormal",scrW/2 - 28, 4 + 64,JB.Color.white,2,1); +end + +// POINTER +local posMarkerScreen,marker; +local drawWardenPointer = function() + posMarkerScreen = (JB.TRANSMITTER:GetJBWarden_PointerPos()):ToScreen(); + + x = clamp(posMarkerScreen.x,32,scrW-64); + y = clamp(posMarkerScreen.y,32,scrH-64) - 8; + + marker= wardenMarkers[JB.TRANSMITTER:GetJBWarden_PointerType()]; + + color_marker.a = (posMarkerScreen.x ~= x or posMarkerScreen.y ~= y+8) and 100 or 255; + color_marker_dark.a = color_marker.a; + setMaterial(marker.icon); + + setDrawColor(color_marker); + drawTexturedRect(x-16,y-16,32,32); + + drawSimpleShadowText(marker.text,"JBNormal",x,y+16,color_marker,1,0); + + // note: 64unit = 1.22meters + drawSimpleShadowText(tostring(math.floor(LocalPlayer():EyePos():Distance(JB.TRANSMITTER:GetJBWarden_PointerPos()) * 1.22/64)).."m","JBSmall",x,y+34,color_marker,1,0); +end + +// GM HOOK +local hookCall = hook.Call; +JB.Gamemode.HUDPaint = function(gm) + ply = LocalPlayer(); + + if not IsValid(ply) then return end + + scrW,scrH,dt=ScrW(),ScrH(),FrameTime(); + + state = JB.State; + + if ply:Alive() then + drawAmmoHealth(); // alive and well + + -- ES support + if ES and ES.NotificationOffset then + ES.NotificationOffset.x = 24 + ES.NotificationOffset.y = 232 + end + + else + drawSpectatorHUD(); // Spectator or dead. + + -- ES support + if ES and ES.NotificationOffset then + ES.NotificationOffset.x = 24 + ES.NotificationOffset.y = 24 + end + end + + drawTimer(); + + if JB.State == STATE_LASTREQUEST and JB.LastRequest ~= "0" then + drawLastRequest(); + end + + if #teamGetPlayers(TEAM_GUARD) < 1 or #teamGetPlayers(TEAM_PRISONER) < 1 then + drawText("A new round can not start until there is at least one player on both teams.\nWait for somebody to join the empty team.","JBNormalShadow",scrW/2,scrH * .6,JB.Color.black,1,1); + drawText("A new round can not start until there is at least one player on both teams.\nWait for somebody to join the empty team.","JBNormal",scrW/2,scrH * .6,JB.Color.white,1,1); + end + + if IsValid(JB.TRANSMITTER) and JB.TRANSMITTER:GetJBWarden_PointerPos() and JB.TRANSMITTER:GetJBWarden_PointerType() and wardenMarkers[JB.TRANSMITTER:GetJBWarden_PointerType()] then + drawWardenPointer(); + end + + JB.Gamemode:HUDDrawTargetID(); -- not calling hook, we don't want any addons messing with this. + hookCall("HUDPaintOver",JB.Gamemode) +end; + +// TARGET ID +local uniqueid,ent,text_x,text_y,text,text_sub,text_wide,text_tall,text_color; +JB.Gamemode.HUDDrawTargetID = function() + if LocalPlayer():GetObserverMode() ~= OBS_MODE_NONE then return end + + ent = LocalPlayer():GetEyeTrace().Entity; + + if (not IsValid(ent) ) then return end; + + text = "ERROR" + text_sub = "Something went terribly wrong!"; + + if (ent:IsPlayer()) then + text = ent:Nick() + text_sub = ent:GetPos():Distance(LocalPlayer():EyePos()) < 200 and (ent:Health().."% HP"..(ent.GetRebel and ent:GetRebel() and " | Rebel" or ent.GetWarden and ent:GetWarden() and " | Warden" or "")); + text_color = team.GetColor(ent:Team()); + elseif (ent:IsWeapon()) then + local tab=weapons.Get(ent:GetClass()) + text = tab and tab.PrintName or ent:GetClass(); + if( tableHasValue(JB.LastRequestPlayers,LocalPlayer()) and JB.LastRequestTypes[JB.LastRequest] and not JB.LastRequestTypes[JB.LastRequest]:GetCanPickupWeapons() ) then + text_sub = "Can not pick up in LR"; + else + local bind = inputLookupBinding("+use"); + text_sub = ent:GetPos():Distance(LocalPlayer():EyePos()) > 200 and "" or ((not bind) and "Bind a key to +use to pick up") or ("Press "..bind.." to pick up"); + end + + text_color = JB.Color.white; + else + return + end + + text_x,text_y = scrW/2, scrH *.6; + drawSimpleShadowText(text,"JBNormal",text_x,text_y,text_color,1,1); + + if text_sub and text_sub ~= "" then + + setFont("JBNormal"); + text_wide,text_tall = getTextSize(text); + + text_y = text_y + text_tall*.9; + + drawSimpleShadowText(text_sub,"JBSmall",text_x,text_y,JB.Color.white,1,1); + + end +end + +function JB.Gamemode:HUDShouldDraw(element) + return (element ~= "CHudHealth" and element ~= "CHudBattery" and element ~= "CHudAmmo" and element ~= "CHudSecondaryAmmo" and element ~= "CHudMessage" and element ~= "CHudWeapon"); +end diff --git a/gamemode/core/cl_hud_lrready.lua b/gamemode/core/cl_hud_lrready.lua new file mode 100644 index 0000000..f0fdca9 --- /dev/null +++ b/gamemode/core/cl_hud_lrready.lua @@ -0,0 +1,144 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +local timeReceive; +local lrType = "BUG" +net.Receive('JB.LR.GetReady',function() + timeReceive=CurTime(); + lrType = net.ReadString(); +end); + +local _Material = Material( "pp/toytown-top" ) +_Material:SetTexture( "$fbtexture", render.GetScreenEffectTexture() ) + +/* HUD elements */ +local drawText = draw.DrawText +local setColor = surface.SetTextColor +local setTextPos = surface.SetTextPos +local popModelMatrix = cam.PopModelMatrix +local pushModelMatrix = cam.PushModelMatrix +local pushFilterMag = render.PushFilterMag; +local pushFilterMin = render.PushFilterMin; +local popFilterMag = render.PopFilterMag; +local popFilterMin = render.PopFilterMin; +local getTextSize = surface.GetTextSize; +local setFont = surface.SetFont; + +local sin=JB.Util.memoize(math.sin); +local cos=JB.Util.memoize(math.cos); +local deg2rad=math.rad; +local floor=math.floor; + +local matrix = Matrix() +local matrixAngle = Angle(0, 0, 0) +local matrixScale = Vector(0, 0, 0) +local matrixTranslation = Vector(0, 0, 0) +local textWidth, textHeight, rad,textWidthSub,textHeightSub,width,height; +local halvedPi = math.pi/2; +local color=Color(255,255,255,255); +local color_dark=Color(0,0,0,255); +local clamp = math.Clamp; +local scale=1; +local ang = 0; +local text = function( text,sub ) + + x,y = ScrW()/2,ScrH()/2; + pushFilterMag( TEXFILTER.ANISOTROPIC ) + pushFilterMin( TEXFILTER.ANISOTROPIC ) + + setFont("JBExtraExtraLarge"); + textWidth, textHeight = getTextSize( text ) + if sub then + setFont("JBNormal"); + sub = JB.Util.formatLine(sub,ScrW()*.3) + textWidthSub, textHeightSub = getTextSize( sub ); + textHeight=textHeight+textHeightSub; + + if textWidthSub > textWidth then + width = textWidthSub; + else + width=textWidth; + end + + height=(textHeight+textHeightSub); + else + width=textWidth; + height=textHeight; + end + + rad = -deg2rad( ang ) + x = x - ( sin( rad + halvedPi ) * width*scale / 2 + sin( rad ) * height*scale / 2 ) + y = y - ( cos( rad + halvedPi ) * width*scale / 2 + cos( rad ) * height*scale / 2 ) + + matrix=Matrix(); + matrixAngle.y = ang; + matrix:SetAngles( matrixAngle ) + matrixTranslation.x = x; + matrixTranslation.y = y; + matrix:SetTranslation( matrixTranslation ) + matrixScale.x = scale; + matrixScale.y = scale; + matrix:Scale( matrixScale ) + pushModelMatrix( matrix ) + drawText( text,"JBExtraExtraLargeShadow", sub and (width/2 - textWidth/2) or 0,0,color_dark,0); + drawText( text,"JBExtraExtraLarge", sub and (width/2 - textWidth/2) or 0,0,color,0); + if sub then + drawText(sub,"JBNormalShadow",width/2,textHeight,color_dark,1); + drawText(sub,"JBNormal",width/2,textHeight,color,1); + end + + popModelMatrix() + popFilterMag() + popFilterMin() +end + +local time,xCenter,yCenter; +hook.Add("HUDPaintOver","JB.HUDPaintOver.PaintReadyForLR",function() + if not timeReceive or (CurTime() - timeReceive) > 8 or not JB.LastRequestTypes[lrType] then return end + + + time=(CurTime() - timeReceive); + + if time > 4 then + scale=.2 + (1-(time%1)) * 3 + ang=-10 + (1-(time%1)) * 30; + else + scale=1; + ang=0; + end + + time=floor(time); + + text(time < 4 and JB.LastRequestTypes[lrType].name or time == 7 and "Go!" or tostring(3 - (time-4)), time < 4 and JB.LastRequestTypes[lrType].description); +end); \ No newline at end of file diff --git a/gamemode/core/cl_hud_weaponselection.lua b/gamemode/core/cl_hud_weaponselection.lua new file mode 100644 index 0000000..9bfb64b --- /dev/null +++ b/gamemode/core/cl_hud_weaponselection.lua @@ -0,0 +1,221 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +local selectedTab = 0; +local c = 0; +local slots = {} +local slotPos = 1; +local function ArrangeSlots() + slots = {}; + c = 0; + for k,v in pairs(LocalPlayer():GetWeapons())do + if v.Slot then + if not slots[v.Slot+1] then + slots[v.Slot+1] = {} + end + slots[v.Slot+1][#slots[v.Slot+1]+1] = v; + if v.Slot == 3 then + c = c+1; + end + end + end + if selectedTab == 4 then + slotPos = (((slotPos-1)%c)+1); + else + slotPos = 1; + end +end + +surface.CreateFont("JBWeaponSelectionFont",{ + font = JB.Config.font, + size = 28, +}) +surface.CreateFont("JBWeaponSelectionFontBlur",{ + font = JB.Config.font, + size = 28, + blursize = 2 +}) +local tabX = {-256,-256,-256,-256}; +local matTile = Material("materials/jailbreak_excl/weapon_selection_tile.png"); +local mul; +hook.Add("Think","JB.Think.WeaponSelection.Animate",function() + if selectedTab > 0 and LocalPlayer():Alive() and LocalPlayer():Team() < 3 then + mul=FrameTime()*40; + tabX[1] = math.Clamp(Lerp(0.20 * mul,tabX[1],1),-256,0); + tabX[2] = math.Clamp(Lerp(0.18 * mul,tabX[2],1),-256,0); + tabX[3] = math.Clamp(Lerp(0.16 * mul,tabX[3],1),-256,0); + tabX[4] = math.Clamp(Lerp(0.14 * mul,tabX[4],1),-256,0); + else + mul=FrameTime()*40; + tabX[1] = math.Clamp(Lerp(0.40 * mul,tabX[1],-256),-256,0); + tabX[2] = math.Clamp(Lerp(0.39 * mul,tabX[2],-256),-256,0); + tabX[3] = math.Clamp(Lerp(0.38 * mul,tabX[3],-256),-256,0); + tabX[4] = math.Clamp(Lerp(0.37 * mul,tabX[4],-256),-256,0); + end +end); +hook.Add("HUDPaint","JB.HUDPaint.WeaponSelection",function() + if tabX[1] >= -256 and LocalPlayer():Alive() and LocalPlayer():Team() < 3 then + for i=1,4 do + local y = 250 + ((i-1) * 54); + local x = math.Round(tabX[i]); + + surface.SetDrawColor(selectedTab == i and JB.Color.white or JB.Color["#888"]); + surface.SetMaterial(matTile); + surface.DrawTexturedRect(x + 0,y,256,64); + + if slots[i] and slots[i][1] then + draw.SimpleText(slots[i][1].PrintName or "Invalid","JBWeaponSelectionFontBlur",x + 210,y+(64-40)/2+40/2, JB.Color.black,2,1) + draw.SimpleText(slots[i][1].PrintName or "Invalid","JBWeaponSelectionFont",x + 210,y+(64-40)/2+40/2, selectedTab == i and JB.Color.white or JB.Color["#888"],2,1) + end + + draw.SimpleText(i == 1 and "UNARMED" or i == 2 and "PRIMARY" or i == 3 and "SECONDARY" or i == 4 and "OTHER","JBNormal",x + 4,y+(64-40)/2+3,Color(255,255,255,2)); + end + end +end) + +timer.Create("UpdateSWEPSelectthings",1,0,function() + if selectedTab > 0 then + ArrangeSlots(); + end +end) + +local nScroll = 1; +function JB.Gamemode:PlayerBindPress(p, bind, pressed) + + if not pressed then return false end + + if string.find(bind, "invnext") then + if LocalPlayer():Team() > 2 or !LocalPlayer():Alive() then return true end + nScroll = nScroll + 1; + if nScroll > 4 then + nScroll = 1; + end + + if selectedTab ~= nScroll then + surface.PlaySound("common/wpn_moveselect.wav"); + end + selectedTab = nScroll; + ArrangeSlots(); + return true; + elseif string.find(bind, "invprev") then + if LocalPlayer():Team() > 2 or !LocalPlayer():Alive() then return true end + + nScroll = nScroll-1; + if nScroll < 1 then + nScroll = 4; + end + + if selectedTab ~= nScroll then + surface.PlaySound("common/wpn_moveselect.wav"); + end + selectedTab = nScroll; + ArrangeSlots(); + return true; + elseif string.find(bind, "slot0") then + selectedTab = 0; + return true + elseif string.find(bind, "slot1") then + if LocalPlayer():Team() > 2 or !LocalPlayer():Alive() then return true end + if selectedTab ~= 1 then + surface.PlaySound("common/wpn_moveselect.wav"); + else + selectedTab = 0; + return true; + end + selectedTab = 1; + ArrangeSlots(); + return true + elseif string.find(bind, "slot2") then + if LocalPlayer():Team() > 2 or !LocalPlayer():Alive() then return true end + if selectedTab ~= 2 then + surface.PlaySound("common/wpn_moveselect.wav"); + else + selectedTab = 0; + return true; + end + selectedTab = 2; + ArrangeSlots(); + return true + elseif string.find(bind, "slot3") then + if LocalPlayer():Team() > 2 or !LocalPlayer():Alive() then return true end + if selectedTab ~= 3 then + surface.PlaySound("common/wpn_moveselect.wav"); + else + selectedTab = 0; + return true; + end + selectedTab = 3; + ArrangeSlots(); + return true + elseif string.find(bind, "slot4") then + if LocalPlayer():Team() > 2 or !LocalPlayer():Alive() then return true end + if selectedTab ~= 4 then + surface.PlaySound("common/wpn_moveselect.wav"); + else + selectedTab = 0; + return true; + end + selectedTab = 4; + ArrangeSlots(); + return true + elseif string.find(bind, "slot5") then + selectedTab = 0; + return true + elseif string.find(bind, "slot6") then + selectedTab = 0; + return true + elseif string.find(bind, "slot7") then + selectedTab = 0; + return true + elseif string.find(bind, "slot8") then + selectedTab = 0; + return true + elseif string.find(bind, "slot9") then + selectedTab = 0; + return true + elseif string.find(bind, "+attack") then + if LocalPlayer():Team() > 2 then return true end + if selectedTab > 0 and slots[selectedTab] then + if not slots[selectedTab][slotPos] or not IsValid(slots[selectedTab][slotPos]) then return true end + RunConsoleCommand("use",slots[selectedTab][slotPos]:GetClass()) + + nScroll = selectedTab; + selectedTab = 0; + + return true; + end + end + + return false +end diff --git a/gamemode/core/cl_logs.lua b/gamemode/core/cl_logs.lua new file mode 100644 index 0000000..6633279 --- /dev/null +++ b/gamemode/core/cl_logs.lua @@ -0,0 +1,68 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +net.Receive("JB.GetLogs",function() + local DamageLog = net.ReadTable(); + local printLog=tobool(net.ReadBit()); + + if printLog then + MsgC(JB.Color.white,[[ +############################## +# # +# JAILBREAK 7 LOGS # +# EVENTS SINCE ROUND START # +# # +############################## + +Log generated by player ]]..LocalPlayer():Nick().." ("..LocalPlayer():SteamID()..[[) +Log generated at date ]]..os.date()..[[ + +]]); +MsgC(JB.Color.white,"\n") + for k,v in pairs(DamageLog) do + MsgC(JB.Color.white,"["..v.time.."] "); + + local clr=JB.Color.white; + for k,v in pairs(v.message)do + if type(v)=="table" and v.r and v.g and v.b then + clr=v; + elseif type(v)=="string" then + MsgC(clr,v); + end + end + MsgC(clr,"\n"); + end + MsgC(JB.Color.white,"\n##############################\n"); + end + + JB.ThisRound.Logs = DamageLog; +end) diff --git a/gamemode/core/cl_menu_help_options.lua b/gamemode/core/cl_menu_help_options.lua new file mode 100644 index 0000000..89da2a7 --- /dev/null +++ b/gamemode/core/cl_menu_help_options.lua @@ -0,0 +1,277 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +local color_text = Color(223,223,223,230); +local matGradient = Material("materials/jailbreak_excl/gradient.png"); +local frame; + +local slide_cur = 1; +local guide_slides={ + Material("jailbreak_excl/guide/slide_1.png"), + Material("jailbreak_excl/guide/slide_2.png"), + Material("jailbreak_excl/guide/slide_3.png"), + Material("jailbreak_excl/guide/slide_4.png"), +} + +function JB.MENU_HELP_OPTIONS() + if IsValid(frame) then frame:Remove() end + + frame = vgui.Create("JB.Frame"); + frame:SetTitle("INFORMATION & OPTIONS"); + + frame:SetWide(740); + + local right = frame:Add("JB.Panel"); + local left = frame:Add("JB.Panel"); + + left:SetWide(math.Round(frame:GetWide() * .25) - 15); + right:SetWide(math.Round(frame:GetWide() * .75) - 15); + + local tall = right:GetWide() * .65; + + left:SetTall(tall); right:SetTall(tall); + + + left:SetPos(10,40); + right:SetPos(left:GetWide() + left.x + 10,40); + + left.Paint = function() end; + + frame:SetTall(math.Round(right:GetTall() + 50)) + + local btn_guide = left:Add("JB.Button"); + btn_guide:SetSize(left:GetWide(),32); + btn_guide:SetText("Guide") + + local btn_options = left:Add("JB.Button"); + btn_options:SetSize(left:GetWide(),32); + btn_options:SetText("Options") + btn_options.y = 40; + + local btn_logs = left:Add("JB.Button"); + btn_logs:SetSize(left:GetWide(),32); + btn_logs:SetText("Logs") + btn_logs.y = 80; + + local btn_credits = left:Add("JB.Button"); + btn_credits:SetSize(left:GetWide(),32); + btn_credits:SetText("About") + btn_credits.y = 120; + + + btn_guide.OnMouseReleased = function() + JB.Util.iterate(right:GetChildren()):Remove(); + + slide_cur = 1; + + local controls=right:Add("Panel"); + controls:SetSize(80*2 + 40,32+80); + controls:SetPos(right:GetWide()/2-controls:GetWide()/2,right:GetTall()-controls:GetTall()) + + local go_left=controls:Add("JB.Button"); + go_left:SetSize(80,32); + go_left:SetText("Previous"); + go_left:Dock(LEFT); + local go_right=controls:Add("JB.Button"); + go_right:SetSize(80,32); + go_right:SetText("Next"); + go_right:Dock(RIGHT); + + local slideshow=right:Add("DImage"); + slideshow:SetSize(512,128); + slideshow:SetMaterial(guide_slides[1]); + slideshow:SetPos((right:GetWide())/2 - slideshow:GetWide()/2,70) + + go_left.OnMouseReleased=function() + slide_cur =slide_cur-1; + if slide_cur <= 1 then + go_left:SetVisible(false); + else + go_left:SetVisible(true); + end + go_right:SetVisible(true); + slideshow:SetMaterial(guide_slides[slide_cur]); + end + go_right.OnMouseReleased=function() + slide_cur =slide_cur+1; + if slide_cur >= #guide_slides-1 then + go_right:SetVisible(false); + else + go_right:SetVisible(true); + end + go_left:SetVisible(true); + slideshow:SetMaterial(guide_slides[slide_cur]); + end + go_left:SetVisible(false); + + end + + + btn_logs.OnMouseReleased = function() + JB.Util.iterate(right:GetChildren()):Remove(); + + local lbl=Label("Round logs",right); + lbl:SetPos(20,20); + lbl:SetFont("JBLarge"); + lbl:SizeToContents(); + lbl:SetColor(JB.Color.white); + + local scrollPanel = vgui.Create( "DScrollPanel", right ) + scrollPanel:SetSize( right:GetWide()-40, right:GetTall()-20-lbl.y-lbl:GetTall()-20 ) + scrollPanel:SetPos( 20, lbl.y + lbl:GetTall() + 20 ) + + LocalPlayer():ConCommand("jb_logs_get"); + + local logs_old = JB.ThisRound.Logs; + hook.Add("Think","JB.Think._MENU_.CheckChangesToLogs",function() + if not IsValid(scrollPanel) then + hook.Remove("Think","JB.Think._MENU_.CheckChangesToLogs"); + return; + end + + if logs_old ~= JB.ThisRound.Logs then + hook.Remove("Think","JB.Think._MENU_.CheckChangesToLogs"); + + local Panels = {}; + local pnl; + for k,v in ipairs(JB.ThisRound.Logs)do + if not pnl or not pnl.subject or pnl.subject ~= v.subject then + pnl=vgui.Create("EditablePanel"); + table.insert(Panels,pnl); + pnl.Paint = function(self,w,h) + draw.RoundedBox(6,0,0,w,h-10,JB.Color["#111"]); + draw.RoundedBox(4,1,1,w-2,h-10-2,JB.Color["#333"]); + draw.RoundedBox(0,70- (60/2),1,60,h-2-10,JB.Color["#444"]) + end + pnl:SetWide(scrollPanel:GetWide()); + pnl.subject = v.subject; + end + + local textPanel=vgui.Create("Panel",pnl); + textPanel:SetWide(pnl:GetWide()); + textPanel.Paint = function(self,w,h) + JB.Util.drawSimpleShadowText(v.time,"JBExtraSmall",10,h/2,JB.Color.white,0,1,1); + + JB.Util.drawSimpleShadowText(v.kind,"JBExtraSmall",70,h/2,JB.Color.white,1,1,1); + + local clr=JB.Color.white + local x=70+(60/2)+10; + for _,msg in pairs(v.message)do + if type(msg)=="table" and msg.r and msg.g and msg.b then + clr = msg; + elseif type(msg)=="string" then + msg=string.gsub(msg," ?%(STEAM_0:.-%)",""); + x=x+JB.Util.drawSimpleShadowText(msg,"JBExtraSmall",x,h/2,clr,0,1,1); + end + end + end + textPanel:SetTall(20); + + textPanel:Dock(TOP); + textPanel:DockMargin(0,2,0,2); + end + + for k,v in ipairs(Panels)do + v:SetTall(#v:GetChildren() * 24 + 10); + + scrollPanel:AddItem(v); + v:Dock(TOP); + end + end + end) + end + + btn_options.OnMouseReleased = function() + JB.Util.iterate(right:GetChildren()):Remove(); + + local lbl=Label("Options",right); + lbl:SetPos(20,20); + lbl:SetFont("JBLarge"); + lbl:SizeToContents(); + lbl:SetColor(JB.Color.white); + + local container=right:Add("Panel"); + container:SetSize(right:GetWide()-40,right:GetTall()-lbl:GetTall()-lbl.y-40); + container:SetPos(20,lbl.y+lbl:GetTall()+20); + for k,v in ipairs{ + {"jb_cl_option_toggleaim","toggle","Toggle aim (default: Right Mouse)"}, + {"jb_cl_option_togglecrouch","toggle","Toggle crouch (default: CTRL)"}, + {"jb_cl_option_togglewalk","toggle","Toggle walk (default: ALT)"}, + {"jb_cl_option_always_spectate","toggle","Always spawn as spectator after joining"} + } do + local fragment=container:Add("Panel"); + fragment:SetSize(container:GetWide(),32); + fragment:SetPos(0,(k-1)*32); + + local lbl=Label(v[3],fragment); + lbl:SetFont("JBSmall"); + lbl:SizeToContents(); + lbl:SetPos(32,fragment:GetTall()/2-lbl:GetTall()/2); + lbl:SetColor(color_text); + + local DermaCheckbox = vgui.Create( "DCheckBox",fragment ) + DermaCheckbox:SetPos( fragment:GetTall()/2 - DermaCheckbox:GetWide()/2, fragment:GetTall()/2 - DermaCheckbox:GetTall()/2)// Set the position + DermaCheckbox:SetConVar( v[1] ) + end + end + btn_credits.OnMouseReleased = function() + local text = [[This is the seventh version of the first Garry's Mod edition of Jail Break. +It is a complete rewrite and shares no code with previous versions, or any unofficial remake of the gamemode. + +Jail Break was created by Casual Bananas, a software development company based in The Netherlands. We do much more than just Garry's Mod gamemodes and addons; check out our website at casualbananas.com to find out more about our company and what services we offer. + + +CREDITS +: Excl (STEAM_0:0:19441588) - Lead developer in charge of Jail Break since version 1 + +SPECIAL THANKS +: Camamoow - Inciting me to make this new version of Jail Break. +: VTG Community - Bug testing, suggestions and being the first Jail Break 7 server. + + + +Copyright © Casual Bananas 2014 ]]; + + JB.Util.iterate(right:GetChildren()):Remove(); + JB.Util.iterate{Label("About",right)}:SetPos(20,20):SetFont("JBLarge"):SizeToContents():SetColor(JB.Color.white); + JB.Util.iterate{Label(text,right)}:SetPos(20,60):SetColor(color_text):SetFont("JBSmall"):SetSize(right:GetWide() - 40,280):SetWrap(true); + end + + /* create the menu */ + frame:Center(); + frame:MakePopup(); + + /* open a tab */ + + btn_guide.OnMouseReleased(); +end diff --git a/gamemode/core/cl_menu_lastrequest.lua b/gamemode/core/cl_menu_lastrequest.lua new file mode 100644 index 0000000..2ab94ec --- /dev/null +++ b/gamemode/core/cl_menu_lastrequest.lua @@ -0,0 +1,182 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +local color_text = Color(223,223,223,230); +local matGradient = Material("materials/jailbreak_excl/gradient.png"); +local frame; +function JB.MENU_LR() + if IsValid(frame) then frame:Remove() end + + frame = vgui.Create("JB.Frame"); + frame:SetTitle("Last Request"); + + if (JB.State ~= STATE_PLAYING and JB.State ~= STATE_SETUP and JB.State ~= STATE_LASTREQUEST) or JB.AlivePrisoners() > 1 or JB:AliveGuards() < 1 or not LocalPlayer():Alive() then + + local lbl = Label("A last request is a last chance for the prisoner team to win the round if all rebelling attempts failed.\nIt will consist of a small game the prisoner doing the request can play against a guard of his choice.\n\nYou can only start a Last Request if you're the last prisoner alive and the round is in progress.",frame); + lbl:SetFont("JBSmall"); + lbl:SetColor(color_text); + lbl:SizeToContents(); + lbl:SetPos(15,30+15); + frame:SetSize(lbl:GetWide() + 30,30+15+lbl:GetTall()+15); + else + frame:SetWide(620); + local left = frame:Add("JB.Panel"); + left:SetSize(math.Round(frame:GetWide() * .35) - 15,412); + left:SetPos(10,40); + + local right = frame:Add("JB.Panel"); + right:SetSize(math.Round(frame:GetWide() * .65) - 15,412); + right:SetPos(left:GetWide() + left.x + 10,40); + + frame:SetTall(math.Round(right:GetTall() + 50)) + + + -- populate right panel + local lr_selected; + local lbl_LRName = Label("",right); + lbl_LRName:SetPos(20,20); + lbl_LRName:SetFont("JBLarge"); + lbl_LRName:SizeToContents(); + lbl_LRName:SetColor(color_text); + + local lbl_LRDetails = Label("",right); + lbl_LRDetails:SetPos(20,lbl_LRName.y + lbl_LRName:GetTall() + 16); + lbl_LRDetails:SetColor(color_text); + lbl_LRDetails:SetFont("JBSmall"); + lbl_LRDetails:SetSize(right:GetWide() - 40,right:GetTall() - lbl_LRDetails.y - 30-30-32); + lbl_LRDetails:SetWrap(true); + lbl_LRDetails:SizeToContents(); + + local btn_accept = right:Add("JB.Button"); + btn_accept:SetSize(right:GetWide() - 60,32); + btn_accept:SetPos(30,right:GetTall() - 30 - btn_accept:GetTall()); + btn_accept:SetText("Start Last Request"); + btn_accept.OnMouseReleased = (function() + local Menu = DermaMenu() + + for k,v in pairs(team.GetPlayers(TEAM_GUARD))do + if not IsValid(v) then continue end + + local btn = Menu:AddOption( v:Nick() or "Unknown guard",function() + RunConsoleCommand("jb_lastrequest_start",lr_selected:GetID(),v:EntIndex()); + if IsValid(frame) then frame:Remove() end + end) + if v.GetWarden and v:GetWarden() then + btn:SetIcon( "icon16/star.png" ) + end + end + + Menu:AddSpacer() + Menu:AddOption( "Random guard",function() + local tab = {}; + for k,v in ipairs(team.GetPlayers(TEAM_GUARD))do + if v:Alive() then + table.insert(tab,v); + end + end + + RunConsoleCommand("jb_lastrequest_start",lr_selected:GetID(),(table.Random(tab)):EntIndex()); + if IsValid(frame) then frame:Remove() end + end ):SetIcon( "icon16/lightbulb.png" ) + Menu:Open(); + end); + btn_accept:SetVisible(false); + + --populate left panel + local function selectLR(lr) + if not JB.ValidLR(lr) then return end + + + btn_accept:SetVisible(true); + + lbl_LRName:SetText(lr:GetName()); + lbl_LRName:SizeToContents(); + + lbl_LRDetails:SetPos(20,lbl_LRName.y + lbl_LRName:GetTall() + 16); + lbl_LRDetails:SetSize(right:GetWide() - 40,right:GetTall() - lbl_LRDetails.y - 30-30-32); + lbl_LRDetails:SetText(lr:GetDescription()); + lbl_LRDetails:SetWrap(true); + + lr_selected = lr; + end + + left:DockMargin(0,0,0,0); + + for k,v in pairs(JB.LastRequestTypes)do + local pnl = vgui.Create("JB.Panel",left); + pnl:SetTall(26); + pnl:Dock(TOP); + pnl:DockMargin(6,6,6,0); + pnl.a = 80; + pnl.Paint = function(self,w,h) + draw.RoundedBox(4,0,0,w,h,JB.Color["#777"]); + + self.a = Lerp(0.1,self.a,self.Hover and 140 or 80); + + surface.SetMaterial(matGradient); + surface.SetDrawColor(Color(0,0,0,self.a)); + surface.DrawTexturedRectRotated(w/2,h/2,w,h,180); + + surface.SetDrawColor(JB.Color.white); + surface.SetMaterial(v:GetIcon()); + surface.DrawTexturedRect(5,5,16,16); + + draw.SimpleText(v:GetName(),"JBNormal",28,h/2,JB.Color.white,0,1); + end + + local dummy = vgui.Create("Panel",pnl); + dummy:SetSize(pnl:GetWide(),pnl:GetTall()); + dummy:SetPos(0,0); + dummy.OnMouseReleased = function() + selectLR(v); + end + dummy.OnCursorEntered = function() + pnl.Hover = true; + end + dummy.OnCursorExited=function() + pnl.Hover = false; + end + + pnl.PerformLayout = function(self) + dummy:SetSize(self:GetWide(),self:GetTall()); + end + end + + + + end + + + frame:Center(); + frame:MakePopup(); +end diff --git a/gamemode/core/cl_menu_team.lua b/gamemode/core/cl_menu_team.lua new file mode 100644 index 0000000..0feee3b --- /dev/null +++ b/gamemode/core/cl_menu_team.lua @@ -0,0 +1,113 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +local color_text = Color(223,223,223,230); + +local frame; +function JB.MENU_TEAM() + if IsValid(frame) then frame:Remove() end + + if timer.Exists("JB.MENU_TEAM.Update") then + timer.Stop("JB.MENU_TEAM.Update"); + timer.Remove("JB.MENU_TEAM.Update"); + end + + frame = vgui.Create("JB.Frame"); + frame:SetTitle("Team selection"); + + frame:SetSize(400,50+15+128+15+32+15+32); + + local img = vgui.Create("DImage",frame); + img:SetSize(128,128); + img:SetPos(frame:GetWide()/4 * 3 - 128/2,30+15); + img:SetMaterial("materials/jailbreak_excl/logo_prisoner.png"); + + local img = vgui.Create("DImage",frame); + img:SetSize(128,128); + img:SetPos(frame:GetWide()/4 * 1 - 128/2,30+15); + img:SetMaterial("materials/jailbreak_excl/logo_guard.png"); + + local butGuard = vgui.Create("JB.Button",frame); + butGuard:SetSize(math.Round(frame:GetWide()/2 - 15*1.5),32); + butGuard:SetPos(15,frame:GetTall()-15-32-15-32); + butGuard:SetText("Guards ( "..#team.GetPlayers(TEAM_GUARD).." / "..JB:GetGuardsAllowed().." )"); + butGuard.OnMouseReleased = function() + if LocalPlayer():Team() == TEAM_GUARD then + frame:Remove() + return; + end + + if JB:GetGuardsAllowed() > #team.GetPlayers(TEAM_GUARD) then + RunConsoleCommand("jb_team_select_guard"); + frame:Remove(); + end + end + + local butPrisoner = vgui.Create("JB.Button",frame); + butPrisoner:SetSize(math.Round(frame:GetWide()/2 - 15*1.5),32); + butPrisoner:SetPos(butGuard.x + butGuard:GetWide() + 15,frame:GetTall()-15-32-15-32); + butPrisoner:SetText("Prisoners ( "..#team.GetPlayers(TEAM_PRISONER).." )"); + butPrisoner.OnMouseReleased = function() + if LocalPlayer():Team() ~= TEAM_PRISONER then + RunConsoleCommand("jb_team_select_prisoner"); + end + frame:Remove(); + end + + local butSpec = vgui.Create("JB.Button",frame); + butSpec:SetSize(frame:GetWide()-15-15,32); + butSpec:SetPos(15,butPrisoner.y + butPrisoner:GetTall()+15); + butSpec:SetText("Spectate"); + butSpec.OnMouseReleased = function() + if LocalPlayer():Team() ~= TEAM_SPECTATOR then + RunConsoleCommand("jb_team_select_spectator"); + end + frame:Remove(); + end + + timer.Create("JB.MENU_TEAM.Update",.5,0,function() + if not IsValid(frame) or not IsValid(butGuard) or not IsValid(butPrisoner) then + if timer.Exists("JB.MENU_TEAM.Update") then + timer.Stop("JB.MENU_TEAM.Update"); + timer.Remove("JB.MENU_TEAM.Update"); + end + return; + end + + butGuard:SetText("Guards ( "..#team.GetPlayers(TEAM_GUARD).." / "..JB:GetGuardsAllowed().." )"); + butPrisoner:SetText("Prisoners ( "..#team.GetPlayers(TEAM_PRISONER).." )"); + end); + + frame:Center(); + frame:MakePopup(); +end diff --git a/gamemode/core/cl_menu_warden.lua b/gamemode/core/cl_menu_warden.lua new file mode 100644 index 0000000..95d0e9e --- /dev/null +++ b/gamemode/core/cl_menu_warden.lua @@ -0,0 +1,161 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +local color_text = Color(230,230,230,200); + +local frame; +function JB.MENU_WARDEN() + if IsValid(frame) then frame:Remove() end + + if LocalPlayer().GetWarden and LocalPlayer():GetWarden() and tobool(JB.Config.wardenControl) then + frame = vgui.Create("JB.Frame"); + frame:SetTitle("Warden controls"); + frame:SetWide(320); + + local yBottom = 30; + + local lbl = Label("Game options",frame); + lbl:SetFont("JBLarge"); + lbl:SetColor(JB.Color["#EEE"]); + lbl:SizeToContents(); + lbl:SetPos(15,yBottom + 15); + + yBottom = lbl.y + lbl:GetTall(); + + local function addButton(toggle,name,click) + if not toggle then + local btn = frame:Add("JB.Button"); + btn:SetPos(15,yBottom+15); + btn:SetSize(frame:GetWide() - 30, 32); + btn:SetText(name); + btn.OnMouseReleased = click; + + yBottom = btn.y + btn:GetTall(); + else + local lbl = Label(name,frame); + lbl:SetFont("JBNormal"); + lbl:SetColor(color_text); + lbl:SizeToContents(); + lbl:SetPos(15+8,yBottom+15+32/2 - lbl:GetTall()/2); + + local btn = frame:Add("JB.Button"); + btn:SetPos(frame:GetWide()-15-64,yBottom+15); + btn:SetSize(64, 32); + btn:SetText(tobool(toggle) == true and "ON" or "OFF"); + btn.OnMouseReleased = function() + btn:SetText(btn:GetText() == "OFF" and "ON" or "OFF"); + click(); + end + + yBottom = btn.y + btn:GetTall(); + end + end + + + + addButton(tostring(IsValid(JB.TRANSMITTER) and JB.TRANSMITTER:GetJBWarden_PVPDamage()),"Friendlyfire for prisoners",function() RunConsoleCommand("jb_warden_changecontrol","PVP",tostring(not (IsValid(JB.TRANSMITTER) and JB.TRANSMITTER:GetJBWarden_PVPDamage()))) end); + addButton(tostring(IsValid(JB.TRANSMITTER) and JB.TRANSMITTER:GetJBWarden_ItemPickup()),"Item pickup",function() RunConsoleCommand("jb_warden_changecontrol","Pickup",tostring(not (IsValid(JB.TRANSMITTER) and JB.TRANSMITTER:GetJBWarden_ItemPickup()))); end); + + yBottom = yBottom+16; + local lbl = Label("Object spawning",frame); + lbl:SetFont("JBLarge"); + lbl:SetColor(JB.Color["#EEE"]); + lbl:SizeToContents(); + lbl:SetPos(15,yBottom + 15); + + yBottom = lbl.y + lbl:GetTall(); + + addButton(false,"Spawn ammo box",function() RunConsoleCommand("jb_warden_spawn","AmmoBox") end); + addButton(false,"Spawn breakable crate",function() RunConsoleCommand("jb_warden_spawn","Crate") end); + addButton(false,"Spawn blockade",function() RunConsoleCommand("jb_warden_spawn","Blockade") end); + + + frame:SetTall(yBottom+15); + frame:Center(); + frame:MakePopup(); + elseif JB.State == STATE_SETUP and not IsValid(JB:GetWarden()) then + frame = vgui.Create("JB.Frame"); + frame:SetTitle("Claim warden"); + + local lbl = Label("Do not claim warden if you don't own a microphone or can't use your microphone.\nDistorted microphone owners and children ('squeekers') are not allowed to claim warden.",frame); + lbl:SetFont("JBSmall"); + lbl:SetColor(color_text); + lbl:SizeToContents(); + lbl:SetPos(15,30+15); + + local btn = frame:Add("JB.Button"); + btn:SetSize(math.Round(lbl:GetWide()),32); + btn:SetText("Claim Warden"); + + btn:SetPos(15,lbl.y + lbl:GetTall() + 15); + + btn.OnMouseReleased = function() + RunConsoleCommand("jb_claim_warden"); + frame:Remove(); + end + + frame:SetSize(lbl:GetWide() + 30,btn.y + btn:GetTall() + 15); + + local setupTime; + local timeLeft; + frame.Think = function() + setupTime = tonumber(JB.Config.setupTime); + timeLeft = math.ceil(math.Clamp(setupTime - math.abs(CurTime() - JB.RoundStartTime),0,setupTime) ); + if timeLeft <= 0 or IsValid(JB:GetWarden()) then + frame:Remove(); + JB.MENU_WARDEN(); + + return; + end + + frame:SetTitle("Claim Warden ("..timeLeft.." s)"); + end + + frame:Center(); + frame:MakePopup(); + else + frame = vgui.Create("JB.Frame"); + frame:SetTitle("Claim warden"); + + local lbl = Label("You can only claim warden if it's the start of the round and there is no warden yet.",frame); + lbl:SetFont("JBSmall"); + lbl:SetColor(color_text); + lbl:SizeToContents(); + lbl:SetPos(15,30+15); + frame:SetSize(lbl:GetWide() + 30,30+15+lbl:GetTall()+15); + + frame:Center(); + frame:MakePopup(); + end +end diff --git a/gamemode/core/cl_notifications.lua b/gamemode/core/cl_notifications.lua new file mode 100644 index 0000000..a6220e5 --- /dev/null +++ b/gamemode/core/cl_notifications.lua @@ -0,0 +1,151 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +local NoticeMaterial = {} +NoticeMaterial[ NOTIFY_GENERIC ] = Material( "vgui/notices/generic" ) +NoticeMaterial[ NOTIFY_ERROR ] = Material( "vgui/notices/error" ) +NoticeMaterial[ NOTIFY_UNDO ] = Material( "vgui/notices/undo" ) +NoticeMaterial[ NOTIFY_HINT ] = Material( "vgui/notices/hint" ) +NoticeMaterial[ NOTIFY_CLEANUP ] = Material( "vgui/notices/cleanup" ) + +local Notices = {} +local activeNotice = nil; + +local function queueNotification(text,type) + table.insert(Notices,{text=text,type=type}); + JB:DebugPrint("Notification: "..text); +end + +local function createNotice(key) + local pnl = vgui.Create("JBNoticePanel"); + pnl.key = key; + pnl.text = Notices[key].text; + + local t = Notices[key].type; + pnl.icon = NoticeMaterial[ t ]; + pnl.type = t == NOTIFY_GENERIC and "NOTICE" or t == NOTIFY_ERROR and "ERROR" or t == NOTIFY_UNDO and "OBJECTIVE" or t == NOTIFY_HINT and "HINT" or "NOTICE"; + + activeNotice = pnl; +end + +hook.Add("Think","JB.Think.UpdateNotifications", function() + if IsValid(activeNotice) then + activeNotice:Update(); + + if activeNotice:IsDone() then + table.remove(Notices,activeNotice.key); + activeNotice:Remove(); + + local key = table.GetFirstKey(Notices); + if key then + createNotice(key); + end + end + elseif table.GetFirstKey(Notices) then + createNotice(table.GetFirstKey(Notices)); + end +end) + +local state_expand,state_show,state_die = 1,2,3; +local bracket = Material("materials/jailbreak_excl/notify_bracket.png"); +local bracket_wide = 16; +local bracket_tall = 64; +vgui.Register("JBNoticePanel",{ + Init = function(self) + self.timeStateStart = SysTime(); + self.text = "Undefined"; + self.icon = NoticeMaterial[ NOTIFY_GENERIC ]; + self.type = NOTIFY_GENERIC; + self.state = state_expand; + self.colorText = Color(255,255,255,0); + self.colorBrackets = Color(255,255,255,0); + self.distanceBrackets = 0; + + self:SetSize(1,bracket_tall); + end, + Update = function(self) + surface.SetFont("JBLarge"); + local wide = surface.GetTextSize(self.text); + local mul=FrameTime() * 60; + if self.state == state_expand then + local distance_max = (wide+16); + + self.distanceBrackets = math.Clamp(math.ceil(Lerp(0.05 * mul,self.distanceBrackets,distance_max + 1)), self.distanceBrackets, distance_max); + self.colorBrackets.a = math.Clamp(math.ceil(Lerp(0.1 * mul,self.colorBrackets.a,256)), self.colorBrackets.a, 255); + self.colorText.a = math.Clamp(math.ceil(Lerp(0.05 * mul,self.colorText.a,256)), self.colorText.a, 255); + + if self.distanceBrackets >= distance_max and self.colorText.a >= 255 and self.colorBrackets.a >= 255 then + self.state = state_show; + self.timeStateStart = SysTime(); + end + elseif self.state == state_show then + if SysTime() > self.timeStateStart + .8 then + self.state = state_die; + self.timeStateStart = SysTime(); + end + elseif self.state == state_die then + if self.colorText.a < 100 then + self.distanceBrackets = math.Clamp(math.floor(Lerp(0.15 * mul,self.distanceBrackets,-1)), 0, self.distanceBrackets); + self.colorBrackets.a = math.Clamp(math.floor(Lerp(0.15 * mul,self.colorBrackets.a,-1)), 0, self.colorBrackets.a); + end + self.colorText.a = math.Clamp(math.floor(Lerp(0.2 * mul,self.colorText.a,-1)), 0, self.colorText.a); + end + + self:SetWide(self.distanceBrackets + (bracket_wide * 2)); + self:SetPos(ScrW()/2 - self:GetWide()/2, ScrH()/10 * 3); + end, + Paint = function(self,w,h) + surface.SetDrawColor(self.colorBrackets); + surface.SetMaterial(bracket); + surface.DrawTexturedRectRotated(w/2 - bracket_wide/2 - self.distanceBrackets/2, h/2, bracket_wide, bracket_tall, 0) -- left bracket + surface.DrawTexturedRectRotated(w/2 + bracket_wide/2 + self.distanceBrackets/2, h/2, bracket_wide, bracket_tall, 180) -- right bracket + + draw.SimpleText(self.type,"JBSmall",math.Round(w/2),8,self.colorText,1,0); + draw.SimpleText(self.text,"JBLarge",math.Round(w/2),h/2 + 6, self.colorText,1,1); + end, + IsDone = function(self) + return (self.state == state_die and self.distanceBrackets <= 0 ); + end, +},"Panel"); + +net.Receive("JB.SendNotification",function() + queueNotification(net.ReadString(),NOTIFY_GENERIC); +end); + + -- this is what I can "legacy support" :V +function notification.AddProgress() end +function notification.Kill() end +function notification.Die() end +notification.AddLegacy = queueNotification; + + diff --git a/gamemode/core/cl_notifications_quick.lua b/gamemode/core/cl_notifications_quick.lua new file mode 100644 index 0000000..9b6ae93 --- /dev/null +++ b/gamemode/core/cl_notifications_quick.lua @@ -0,0 +1,149 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +local NoticeMaterial = {} +NoticeMaterial[ NOTIFY_GENERIC ] = Material( "vgui/notices/generic" ) +NoticeMaterial[ NOTIFY_ERROR ] = Material( "vgui/notices/error" ) +NoticeMaterial[ NOTIFY_UNDO ] = Material( "vgui/notices/undo" ) +NoticeMaterial[ NOTIFY_HINT ] = Material( "vgui/notices/hint" ) +NoticeMaterial[ NOTIFY_CLEANUP ] = Material( "vgui/notices/cleanup" ) + +local Notices = {} + +local function createNotice(text,type) + local pnl = vgui.Create("JBQuickNoticePanel"); + pnl.text = text; + pnl.type = type; + + pnl.index = table.insert(Notices,pnl); +end + +local matMiddle = Material("jailbreak_excl/notify_quick_middle.png"); +local matEdge = Material("jailbreak_excl/notify_quick_edge.png"); + + +local speed = 300; +local mul; +local fontNotify = "JBSmall"; +local state_expand,state_show,state_die = 1,2,3; +vgui.Register("JBQuickNoticePanel",{ + Init = function(self) + self.timeStateStart = SysTime(); + self.text = "Undefined"; + self.type = NOTIFY_GENERIC; + self.state = state_expand; + self.x = ScrW(); + self.y = ScrH() * .4 + self.xTrack = self.x; + self.yTrack = self.y; + end, + PerformLayout = function(self) + surface.SetFont(fontNotify); + local w = surface.GetTextSize(self.text or "Undefined"); + + w= math.Clamp(w+26,17,ScrW()/2); -- margin of 8 at each side + self:SetSize(w,32); + end, + Think = function(self) + for k,v in pairs(Notices)do + if v == self then + self.index = k; + end + end + + -- commit suicide if we're done. + if self:IsDone() then + for k,v in pairs(Notices)do + if v==self then + table.remove(Notices,k); + break; + end + end + self:Remove(); + return; + end + + mul=FrameTime()*10 + + self.yTrack = Lerp(mul,self.yTrack,(ScrH() * .4) + ((self.index-1) * 32)); + + + if self.state == state_expand then + -- increase X position by FrameTime() * speed + + self.xTrack = Lerp(mul,self.xTrack,ScrW()-self:GetWide(),FrameTime() * speed); + + if self.xTrack <= ScrW() - self:GetWide()+1 then + self.state = state_show; + self.timeStateStart = SysTime(); + self.xTrack=(ScrW()-self:GetWide()); + end + elseif self.state == state_show then + -- keep the notification where it is, only seet Y position in case an old notification dies. + + if SysTime() > self.timeStateStart + 2.6 then + self.state = state_die; + self.timeStateStart = SysTime(); + end + elseif self.state == state_die then + self.xTrack = Lerp(mul,self.xTrack,ScrW()+1); + end + + self.x = math.Round(self.xTrack); + self.y = math.Round(self.yTrack); + end, + Paint = function(self,w,h) + if not self.text or not self.type or self.text == "" then return end + + surface.SetDrawColor(JB.Color.white); + + surface.SetMaterial(matEdge); + surface.DrawTexturedRect(0,0,16,32); + surface.SetMaterial(matMiddle); + surface.DrawTexturedRect(16,0,w-16,32); + + draw.SimpleText(self.text,fontNotify.."Shadow",18,h/2,JB.Color.black,0,1); + draw.SimpleText(self.text,fontNotify,18,h/2,JB.Color["#EEE"],0,1); + end, + IsDone = function(self) + return (self.state == state_die and self.x >= ScrW() ); + end, +},"Panel"); + +concommand.Add("testnotify",function() + createNotice("nigga wat",NOTIFY_GENERIC) +end); + +net.Receive("JB.SendQuickNotification",function() + createNotice(net.ReadString(),NOTIFY_GENERIC); +end); \ No newline at end of file diff --git a/gamemode/core/cl_player.lua b/gamemode/core/cl_player.lua new file mode 100644 index 0000000..a3d12e2 --- /dev/null +++ b/gamemode/core/cl_player.lua @@ -0,0 +1,187 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +local cvarAlwaysSpectator = CreateClientConVar( "jb_cl_option_always_spectate", "0", true, false ) +hook.Add("Initialize","JB.AutomateSpectatorSpawn",function() + if cvarAlwaysSpectator:GetBool() then + RunConsoleCommand("jb_team_select_spectator"); + end +end) + +function JB.Gamemode:KeyPress( ply, key ) + if ( not IsFirstTimePredicted() ) then return end + if ( not IsValid( ply ) or ply ~= LocalPlayer() ) then return end +end + +local fovSmooth; +local mulSpeed,angRightSmooth,angUpSmooth = 0,0,0; +local count=0; +function JB.Gamemode:CalcView( ply, pos, ang, fov, nearZ, farZ ) + local ragdoll = LocalPlayer():GetRagdollEntity(); + if IsValid(ragdoll) and LocalPlayer():GetObserverMode() == OBS_MODE_NONE then + local eyes = ragdoll:GetAttachment( ragdoll:LookupAttachment( "eyes" ) ); + + if not eyes then return end + + local view = { + origin = eyes.Pos, + angles = eyes.Ang, + fov = 90, + }; + + return view; + end + + if not fovSmooth then fovSmooth = fov end + + mulSpeed=Lerp(FrameTime()*5,mulSpeed,math.Clamp((math.Clamp(ply:GetVelocity():Length(),ply:GetWalkSpeed(),ply:GetRunSpeed()) - ply:GetWalkSpeed())/(ply:GetRunSpeed() - ply:GetWalkSpeed()),0,1)); + + if ply:KeyDown(IN_SPEED) then + count=count+(FrameTime()*8)*mulSpeed; + fovSmooth= Lerp(FrameTime()*5,fovSmooth,(fov + mulSpeed * 10 )); + angRightSmooth= -math.abs(math.sin(count)*1); + angUpSmooth= math.sin(count)*1.5; + else + fovSmooth= Lerp(FrameTime()*20,fovSmooth,fov); + angRightSmooth= Lerp(FrameTime()*10,angRightSmooth,0); + angUpSmooth= Lerp(FrameTime()*10,angUpSmooth,0); + mulSpeed=0; + count=0; + end + + ang:RotateAroundAxis(ang:Right(),angRightSmooth * 2); + ang:RotateAroundAxis(ang:Up(),angUpSmooth * 2); + + return JB.Gamemode.BaseClass.CalcView(self,ply,pos,ang,fovSmooth, nearZ, farZ); +end + +hook.Add( "PreDrawHalos", "JB.PreDrawHalos.AddHalos", function() + if JB.LastRequest ~= "0" and JB.LastRequestPlayers then + for k,v in pairs(JB.LastRequestPlayers)do + if not IsValid(v) or LocalPlayer() == v then continue; end + + halo.Add({v},team.GetColor(v:Team()),1,1,2,true,true); + end + end +end ) + +local colorRm = 0; +local approachOne = 1; +local lastHealth = 0; +local ft; +hook.Add( "RenderScreenspaceEffects", "JB.RenderScreenspaceEffects.ProcessHealthEffects", function() + if LocalPlayer():GetObserverMode() == OBS_MODE_NONE then + local ft = FrameTime(); + + if lastHealth ~= LocalPlayer():Health() then + approachOne = 0; + end + lastHealth = LocalPlayer():Health(); + + approachOne = Lerp(ft*5,approachOne,1); + + colorRm = Lerp(ft/4 * 3,colorRm,(math.Clamp(LocalPlayer():Health(),0,40)/40)*0.8); + + local tab = {} + tab[ "$pp_colour_addr" ] = 0 + tab[ "$pp_colour_addg" ] = 0 + tab[ "$pp_colour_addb" ] = 0 + tab[ "$pp_colour_brightness" ] = -.05 + approachOne*.05 + tab[ "$pp_colour_contrast" ] = 1.1 - approachOne*.1 + tab[ "$pp_colour_colour" ] = 1 - (.8 - colorRm) + tab[ "$pp_colour_mulr" ] = 0 + tab[ "$pp_colour_mulg" ] = 0 + tab[ "$pp_colour_mulb" ] = 0 + + DrawColorModify( tab ) + + end +end) + +local cvarCrouchToggle = CreateClientConVar( "jb_cl_option_togglecrouch", "0", true, false ) +local cvarWalkToggle = CreateClientConVar( "jb_cl_option_togglewalk", "0", true, false ) +local walking = false; +hook.Add("PlayerBindPress", "JB.PlayerBindPress.KeyBinds", function(pl, bind, pressed) + if string.find( bind,"+menu_context" ) then + // see cl_context_menu.lua + elseif string.find( bind,"+menu" ) then + if pressed then + RunConsoleCommand("jb_dropweapon") + end + return true; + elseif string.find( bind,"+use" ) and pressed then + local tr = LocalPlayer():GetEyeTrace(); + if tr and IsValid(tr.Entity) and tr.Entity:IsWeapon() then + RunConsoleCommand("jb_pickup"); + return true; + end + elseif string.find( bind,"gm_showhelp" ) then + if pressed then + JB.MENU_HELP_OPTIONS(); + end + return true; + elseif string.find( bind,"gm_showteam" ) then + if pressed then + JB.MENU_TEAM(); + end + return true; + elseif string.find( bind,"gm_showspare2" ) then + if pressed then + if LocalPlayer():Team() == TEAM_PRISONER then + JB.MENU_LR(); + elseif LocalPlayer():Team() == TEAM_GUARD then + JB.MENU_WARDEN() + end + end + return true; + elseif string.find( bind,"warden" ) then + return true; + elseif cvarCrouchToggle:GetBool() and pressed and string.find( bind,"duck" ) then + if pl:Crouching() then + pl:ConCommand("-duck"); + else + pl:ConCommand("+duck"); + end + return true; + elseif cvarWalkToggle:GetBool() and pressed and string.find( bind,"walk" ) then + if walking then + pl:ConCommand("-walk"); + else + pl:ConCommand("+walk"); + end + walking=!walking; + return true; + elseif string.find(bind,"+voicerecord") and pressed and ((pl:Team() == TEAM_PRISONER and (CurTime() - JB.RoundStartTime) < 30) or (not pl:Alive())) then + JB:DebugPrint("You can't use voice chat - you're dead or the round isn't 30 seconds in yet."); + return true; + end +end) diff --git a/gamemode/core/cl_player_meta.lua b/gamemode/core/cl_player_meta.lua new file mode 100644 index 0000000..aa7c92a --- /dev/null +++ b/gamemode/core/cl_player_meta.lua @@ -0,0 +1,44 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +local pmeta = FindMetaTable("Player"); + +local uniqueid; +local getname = pmeta.Nick; +function pmeta:Nick() + if tobool(JB.Config.prisonerNameChange) and LocalPlayer():Alive() and self:Alive() and self:Team() == TEAM_PRISONER then + uniqueid = self:UniqueID(); + return (LocalPlayer():IsAdmin() and "["..getname(self).."] " or "Prisoner ")..(string.Right(uniqueid,string.len(uniqueid)/2)); + end + + return getname(self); +end \ No newline at end of file diff --git a/gamemode/core/cl_scoreboard.lua b/gamemode/core/cl_scoreboard.lua new file mode 100644 index 0000000..33f4a8d --- /dev/null +++ b/gamemode/core/cl_scoreboard.lua @@ -0,0 +1,530 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +-- Support for admin mods below +(FindMetaTable("Player"))._jbGetRank = function(self) + if ES then -- This server uses ExcLServer + return (self:ESGetRank():GetPower() > 0 and self:ESGetRank():GetPrettyName()) or ""; + else -- This server uses an unknown admin mod + return self:GetUserGroup() or "" + end +end + +-- Scoreboard +local scoreboard; +local matEdge = Material("materials/jailbreak_excl/scoreboard_edge.png"); +local matMiddle = Material("materials/jailbreak_excl/scoreboard_middle.png"); +local matAva = Material("materials/jailbreak_excl/scoreboard_avatar.png"); +local color_faded = Color(0,0,0,100) +vgui.Register("JBScoreboard.PlayerRow",{ + Init = function( self ) + + self.Avatar = vgui.Create( "AvatarImage", self ) + self.Avatar:SetSize( 32,32 ) + self.Avatar:SetMouseInputEnabled( false ) + + self:Dock( TOP ) + self:SetHeight(64) + self:DockMargin( 8,0,-24,-12 ) + + end, + PerformLayout = function(self) + if not IsValid(self.Player) then return end + + local w,h = self:GetWide(), self:GetTall(); + self.Avatar:SetPos(h/2 - self.Avatar:GetTall()/2, h/2 - self.Avatar:GetTall()/2); + end, + Setup = function( self, pl ) + + self.Player = pl + + self.Avatar:SetPlayer( pl, 32 ) + + self:Think(); + self:PerformLayout(); + + end, + OnCursorEntered = function(self) + self.hover = true; + end, + OnCursorExited = function(self) + self.hover = false; + end, + Think = function( self ) + + if ( !IsValid( self.Player ) ) then + self:MakeInvalid() + return + end + + if ( !self.Player:Alive() ) then + self:SetZPos( 1000 ) + else + self:SetZPos(0); + end + + end, + MakeInvalid = function(self) + self:SetZPos(2000); + self:Remove(); + end, + Paint = function( self, w, h ) + + if ( !IsValid( self.Player ) ) then + return + end + + --rank + if self.Player:_jbGetRank() ~= "" then + local x = 70; + surface.SetFont("JBExtraSmall") + local w,h = surface.GetTextSize(self.Player:_jbGetRank()) + draw.RoundedBoxEx(6,x,2,w+12,h+4,JB.Color.black,true,true,false,false) + draw.RoundedBoxEx(4,x+1,3,w+10,h+4,JB.Color["#222"],true,true,false,false) + draw.SimpleText(self.Player:_jbGetRank(),"JBExtraSmall",x+6,8,white,0,1) + end + + + surface.SetDrawColor(self.Player:Alive() and JB.Color.white or JB.Color["#AAA"]); + + surface.SetMaterial(matEdge); + surface.DrawTexturedRectRotated(w-h/2,h/2,64,64,180); + + surface.SetMaterial(matMiddle); + surface.DrawTexturedRectRotated(math.Round(w/2) - 16,h/2,math.Round(w - 64 - 32),64,0); + + end, + OnMouseReleased=function(self) + if LocalPlayer():IsAdmin() then + + local m = DermaMenu() + + m:AddOption( "Force swap", function() RunConsoleCommand("jb_admin_swap",self.Player:SteamID() or "0"); end ) + m:AddOption( "Make spectator", function() RunConsoleCommand("jb_admin_swap_spectator",self.Player:SteamID() or "0"); end ) + m:AddOption( "Revive", function() RunConsoleCommand("jb_admin_revive",self.Player:SteamID() or "0"); end ) + + m:Open() + + JB:DebugPrint("Opened admin menu."); + else + JB:DebugPrint("Failed to open admin menu. Not an admin."); + end + end, + PaintOver = function(self,w,h) + if ( !IsValid( self.Player ) ) then + return + end + + local col = team.GetColor(self.Player:Team()); + if not self.Player:Alive() then + col.r = math.Clamp(col.r *.6,0,255); + col.g = math.Clamp(col.g *.6,0,255); + col.b = math.Clamp(col.b *.6,0,255); + end + + if self.Player == LocalPlayer() then + local add = math.abs(math.sin(CurTime() * 1) * 50); + col.r = math.Clamp(col.r +add,0,255); + col.g = math.Clamp(col.g +add,0,255); + col.b = math.Clamp(col.b +add,0,255); + end + + surface.SetDrawColor(col); + surface.SetMaterial(matAva); + surface.DrawTexturedRectRotated(h/2,h/2,64,64,0); + + local white = self.Player:Alive() and JB.Color.white or JB.Color["#BBB"] + + --Name + local name=(self.hover and (self.Player:Deaths().." rounds" or "")..(ES and ", "..math.floor(tonumber(self.Player:ESGetNetworkedVariable("playtime",0))/60).." hours playtime" or "")) or self.Player:Nick(); + draw.SimpleText(name,"JBSmallShadow",self.Avatar.x + self.Avatar:GetWide() + 16,h/2 - 1,JB.Color.black,0,1); + draw.SimpleText(name,"JBSmall",self.Avatar.x + self.Avatar:GetWide() + 16,h/2 - 1,white,0,1); + + --Ping + draw.SimpleText(self.Player:Ping(),"JBSmallShadow",self:GetWide() - 32 - 24,h/2 - 1,JB.Color.black,1,1); + draw.SimpleText(self.Player:Ping(),"JBSmall",self:GetWide() - 32 - 24,h/2 - 1,white,1,1); + + --score + surface.SetDrawColor(color_faded) + surface.DrawRect(self:GetWide()-64-42,16,36,32) + local score=self.Player:Frags()..":"..self.Player:Deaths(); + draw.SimpleText(score,"JBSmallShadow",self:GetWide() - 64-24,h/2 - 1,JB.Color.black,1,1); + draw.SimpleText(score,"JBSmall",self:GetWide() - 64-24,h/2 - 1,white,1,1); + + --status + if self.Player.GetWarden and self.Player:GetWarden() then + draw.SimpleText("Warden","JBLargeBold",self:GetWide()/2 + 26,26,color_faded,1) + elseif self.Player.GetRebel and self.Player:GetRebel() then + draw.SimpleText("Rebel","JBLargeBold",self:GetWide()/2 + 30,26,color_faded,1) + end + end +},"Panel"); + +vgui.Register("JBScoreboard.PlayerRow.Spectator",{ + Init = function( self ) + + self.Avatar = vgui.Create( "AvatarImage", self ) + self.Avatar:SetSize( 32,32 ) + self.Avatar:SetMouseInputEnabled( false ) + + self:SetSize(64,64) + end, + PerformLayout = function(self) + if not IsValid(self.Player) then return end + + local w,h = self:GetWide(), self:GetTall(); + self.Avatar:SetPos(w/2 - self.Avatar:GetTall()/2, h/2 - self.Avatar:GetTall()/2); + + end, + Setup = function( self, pl ) + self.Player = pl + + self.Avatar:SetPlayer( pl, 32 ) + + self:Think(); + self:PerformLayout(); + end, + + Think = function( self ) + if ( !IsValid( self.Player ) ) then + self:MakeInvalid() + return + end + end, + MakeInvalid = function(self) + self:Remove(); + end, + OnCursorEntered = function(self) + if scoreboard.y < 0 then return end + + local xSc,ySc = self:LocalToScreen( self:GetWide()/2,self:GetTall()/2 ); + self.namePanel = vgui.Create("Panel"); + self.namePanel:SetSize(900,24+8); + self.namePanel:NoClipping(false); + self.namePanel.ColorText = Color(255,255,255,0); + self.namePanel.PaintOver = function(this,w,h) + if not IsValid(self.Player) then return end + + local w2=math.floor(this.wMv or 0); + + + surface.SetDrawColor(JB.Color.black); + draw.NoTexture(); + surface.DrawPoly{ + {x=w/2 - 4, y = h-8}, + {x=w/2 + 4, y = h-8}, + {x=w/2, y=h} + } + + h=h-8; + + + draw.RoundedBox(2,w/2 -w2/2,0,w2,h,JB.Color.black); + draw.RoundedBox(4,w/2 -w2/2 + 2,2,w2-4,h-4,JB.Color["#111"]); + + this.ColorText.a = Lerp(FrameTime()*1,this.ColorText.a,255); + + w = JB.Util.drawSimpleShadowText(self.Player:Nick(),"JBSmall",w/2,h/2,this.ColorText,1,1); + this.wMv = Lerp(FrameTime()*18,this.wMv or 8,w + 12); + + end + self.namePanel.Think = function(this) + if not IsValid(self) or not self:IsVisible() or not IsValid(scoreboard) or not scoreboard.Expand or not scoreboard:IsVisible() or ( IsValid(this) and not IsValid(self.namePanel) ) then this:Remove(); end + end + self.namePanel:SetPos(xSc - self.namePanel:GetWide()/2,ySc - 44 - self.namePanel:GetTall()/2); + end, + OnCursorExited = function(self) + if IsValid(self.namePanel) then + self.namePanel:Remove(); + end + self.namePanel = nil; + end, + PaintOver = function(self,w,h) + if ( !IsValid( self.Player ) ) then + return + end + + local col = team.GetColor(self.Player:Team()); + + if self.Player == LocalPlayer() then + local add = math.abs(math.sin(CurTime() * 1) * 50); + col.r = math.Clamp(col.r +add,0,255); + col.g = math.Clamp(col.g +add,0,255); + col.b = math.Clamp(col.b +add,0,255); + end + + surface.SetDrawColor(col); + surface.SetMaterial(matAva); + surface.DrawTexturedRectRotated(w/2,h/2,64,64,0); + end +},"Panel"); + +local color_text = Color(255,255,255,0); +local color_shadow = Color(0,0,0,0); +local color_hidden = Color(0,0,0,0); +vgui.Register("JBScoreboard",{ + Init = function( self ) + self.Expand = true; + + self.Header = self:Add( "Panel" ) + self.Header:Dock( TOP ) + self.Header:SetHeight( 100 ) + self.Header:DockMargin(0,0,0,20) + + self.Footer = self:Add( "Panel" ) + self.Footer:Dock( BOTTOM ) + + self.Name = self.Header:Add( "DLabel" ) + self.Name:SetFont( "JBExtraExtraLarge" ) + self.Name:SetTextColor( color_text ) + self.Name:Dock( TOP ) + self.Name:SizeToContents(); + self.Name:SetContentAlignment( 5 ) + self.Name:SetText("Jail Break 7"); + + self.Spectators = self.Footer:Add( "DLabel" ) + self.Spectators:SetFont("JBNormal"); + self.Spectators:SetTextColor( color_text ); + self.Spectators:Dock(TOP); + self.Spectators:SetContentAlignment( 5 ) + self.Spectators:SetText("Spectators"); + self.Spectators:SizeToContents(); + self.Spectators:DockMargin(0,3,0,0); + + + self.ScoresSpectators = self.Footer:Add("Panel"); + self.ScoresSpectators:Dock(TOP); + self.ScoresSpectators.Think = function(this) + if not self:IsVisible() then return end + + local count=#this:GetChildren() + local perRow=math.floor(this:GetWide()/64); + local rows=math.ceil(count/perRow); + + local row_current = 1; + local lastRowCount = count - (perRow*(rows-1)); + local x = this:GetWide()/2 - (perRow*64)/2; + local y = 8; + local isFirst= true; + for k,v in ipairs(this:GetChildren())do + if not IsValid(v) then continue end + + x=x+64; + if x > perRow*64 then + x=this:GetWide()/2 - (perRow*64)*2; + row_current=row_current+1; + isFirst = true; + y=y+64+4; + end + + if row_current == rows and isFirst then + x= this:GetWide()/2 - (lastRowCount*64)/2 + 32; + end + + v.x = x - 32; + v.y = y; + + isFirst = false; + end + end + + self.Host = self.Header:Add( "DLabel" ) + self.Host:SetFont("JBNormal"); + self.Host:SetTextColor( color_text ); + self.Host:Dock(TOP); + self.Host:SetContentAlignment( 5 ) + self.Host:SetText("A gamemode by Excl, hosted by "..JB.Config.website); + self.Host:SizeToContents(); + + self.ScoresGuards = self:Add( "DScrollPanel" ) + self.ScoresGuards:Dock( LEFT ) + + self.ScoresPrisoners = self:Add( "DScrollPanel" ) + self.ScoresPrisoners:Dock( RIGHT ) + + + self:SetSize( 700, ScrH() - 200 ) + self.y = -self:GetTall(); + self.x = ScrW()/2 - self:GetWide()/2; + + self.ySmooth = self.y; + end, + + PerformLayout = function( self ) + self.ScoresGuards:SetWide(self:GetWide()/2 - 8); + self.ScoresPrisoners:SetWide(self:GetWide()/2 - 8); + self.Host:SetWide(self:GetWide()); + + self.ScoresGuards:PerformLayout(); + self.ScoresPrisoners:PerformLayout(); + + self.ScoresSpectators:SetSize(self.Footer:GetWide(),math.ceil(#self.ScoresSpectators:GetChildren()/(self.ScoresSpectators:GetWide()/64))*64+8*2); + + self.Header:SetHeight( self.Name:GetTall()+20 ) + local max = 0; + for k,v in pairs(self.Footer:GetChildren())do + if v.y + v:GetTall() > max then + max = v.y + v:GetTall(); + end + end + + self.Footer:SetHeight(max); + end, + + Paint = function( self, w, h ) + //DrawToyTown(2,ScrH()); + end, + + Think = function( self ) + + local w,h = self:GetWide(),self:GetTall(); + + if not self.Expand then + if math.floor(self.y) > -h then + color_text.a = Lerp(FrameTime()*12,color_text.a,0); + color_shadow.a = color_text.a * .8; + + if math.floor(color_text.a) <= 1 then + self.ySmooth = Lerp(FrameTime()*3,self.ySmooth,-h); + self.y = math.Round(self.ySmooth); + end + + self.Name:SetTextColor( color_text ) + self.Host:SetTextColor( color_text ); + self.Name:SetExpensiveShadow( 2, color_shadow ) + self.Host:SetExpensiveShadow( 1, color_shadow ) + + if #self.ScoresSpectators:GetChildren() <= 0 then + self.Spectators:SetTextColor( color_hidden ); + self.Spectators:SetExpensiveShadow( 1, color_hidden ) + else + self.Spectators:SetTextColor( color_text ); + self.Spectators:SetExpensiveShadow( 1, color_shadow ) + end + elseif self:IsVisible() and not self.Expand and math.floor(self.ySmooth) <= -h + 1 then + self:Hide(); + color_text.a = 0; + JB:DebugPrint("Scoreboard hidden"); + end + + return + end + + local target = (ScrH()/2 - h/2); + + self.ySmooth = Lerp(FrameTime()*10,self.ySmooth,target); + self.y = math.Round(self.ySmooth); + + if math.ceil(self.ySmooth) >= target then + color_text.a = Lerp(FrameTime()*2,color_text.a,255); + color_shadow.a = color_text.a * .8; + + self.Name:SetTextColor( color_text ) + self.Host:SetTextColor( color_text ); + + if #self.ScoresSpectators:GetChildren() <= 0 then + self.Spectators:SetTextColor( color_hidden ); + self.Spectators:SetExpensiveShadow( 1, color_hidden ) + else + self.Spectators:SetTextColor( color_text ); + self.Spectators:SetExpensiveShadow( 1, color_shadow ) + end + self.Name:SetExpensiveShadow( 2, color_shadow ) + self.Host:SetExpensiveShadow( 1, color_shadow ) + + end + + for id, pl in pairs( player.GetAll() ) do + if ( IsValid( pl.ScoreEntry ) ) then + if (pl:Team() ~= pl.ScoreEntry.Team or (not IsValid(pl.ScoreEntry.scoreboard)) or pl.ScoreEntry.scoreboard ~= self) then + JB:DebugPrint("Removed invalid score panel"); + pl.ScoreEntry:MakeInvalid(); + else + continue; + end + end + + if pl:Team() == TEAM_GUARD or pl:Team() == TEAM_PRISONER then + + pl.ScoreEntry = vgui.Create("JBScoreboard.PlayerRow" ); + pl.ScoreEntry:Setup( pl ); + + + if pl:Team() == TEAM_PRISONER then + self.ScoresPrisoners:AddItem( pl.ScoreEntry ); + pl.ScoreEntry.scoreboard = self; + pl.ScoreEntry.Team = TEAM_PRISONER; + elseif pl:Team() == TEAM_GUARD then + self.ScoresGuards:AddItem( pl.ScoreEntry ); + pl.ScoreEntry.scoreboard = self; + pl.ScoreEntry.Team = TEAM_GUARD; + end + elseif pl:Team() == TEAM_SPECTATOR or pl:Team() == TEAM_UNASSIGNED then + pl.ScoreEntry = self.ScoresSpectators:Add("JBScoreboard.PlayerRow.Spectator"); + pl.ScoreEntry:Setup(pl); + pl.ScoreEntry.scoreboard = self; + pl.ScoreEntry.Team = pl:Team(); + end + end + + end, +},"Panel"); + +timer.Create("JB.Scoreboard.UpdateLayout",1,0,function() + if IsValid(scoreboard) then + scoreboard:PerformLayout(); + end +end); + + +JB.Gamemode.ScoreboardShow = function() + if ( !IsValid( scoreboard ) ) then + scoreboard = vgui.Create("JBScoreboard"); + end + + if ( IsValid( scoreboard ) ) then + scoreboard.Expand = true; + scoreboard:Show() + //scoreboard:MakePopup() + gui.EnableScreenClicker(true); + scoreboard:SetKeyboardInputEnabled( false ) + + JB:DebugPrint("Scoreboard shown"); + end +end + +JB.Gamemode.ScoreboardHide = function() + if ( IsValid( scoreboard ) ) then + scoreboard.Expand = false; + gui.EnableScreenClicker(false); + end +end diff --git a/gamemode/core/cl_voice.lua b/gamemode/core/cl_voice.lua new file mode 100644 index 0000000..6ff8474 --- /dev/null +++ b/gamemode/core/cl_voice.lua @@ -0,0 +1,217 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +local PANEL = {} +local PlayerVoicePanels = {} +local matAva = Material("materials/jailbreak_excl/scoreboard_avatar.png"); +function PANEL:Init() + + self.LabelName = vgui.Create( "DLabel", self ) + self.LabelName:SetFont( "JBNormal" ) + self.LabelName:Dock( FILL ) + self.LabelName:DockMargin( 14, 0, 0, 0 ) + self.LabelName:SetTextColor( JB.Color.white ) + self.LabelName:SetExpensiveShadow( 2, Color( 0, 0, 0, 200 ) ) + self.Avatar = vgui.Create( "AvatarImage", self ) + self.Avatar:Dock( LEFT ); + self.Avatar:SetSize( 32, 32 ) + + + self.Color = JB.Color["#aaa"]; + + self:SetSize( 250, 32 + 8 ) + self:DockPadding( 4, 4, 4, 4 ) + self:DockMargin( 0, 6, 0, 6 ) + self:Dock( BOTTOM ) + + self.SoundLines = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + + self:NoClipping(true); +end + +function PANEL:Setup( ply ) + + self.ply = ply + self.LabelName:SetText( ply:Nick() ) + self.Avatar:SetPlayer( ply ) + + self.Color = team.GetColor( ply:Team() ) + self.Color.a = 50; + + self:InvalidateLayout() + +end + +local iconWarden=Material("icon16/asterisk_yellow.png"); +local matGradient=Material("jailbreak_excl/gradient.png"); +function PANEL:Paint( w, h ) + if ( !IsValid( self.ply ) ) then return end + + draw.RoundedBox( 0, 20, 4, w - 20, h-8, JB.Color.black ) + draw.RoundedBox( 0, 21, 5, w-2 - 20, h-10, JB.Color["#111"] ) + + self.Color.a = 2 + surface.SetDrawColor(self.Color); + surface.SetMaterial(matGradient); + surface.DrawTexturedRectRotated(20 + (w-20)/2,h/2,w-2 - 20, h-10,180); + + for i=1,60 do + self.Color.a = (30 - (math.sin(math.pi/2 - (i/30 * math.pi)) * 30)); + surface.SetDrawColor(self.Color); + surface.DrawRect(w-(3*i),h/2-(self.SoundLines[i]*24/2),1,1+self.SoundLines[i]*24); + end + + if self.ply.GetWarden and self.ply:GetWarden() then + surface.SetDrawColor(JB.Color.white); + surface.SetMaterial(iconWarden); + surface.DrawTexturedRect(w - 16 - (h-16)/2, (h-16)/2, 16, 16); + end +end +function PANEL:PaintOver() + if not IsValid(self.ply) or not IsValid(self.Avatar) then return end + + local w,h = self.Avatar:GetSize(); + + local col = team.GetColor(self.ply:Team()); + if not self.ply:Alive() then + col.r = math.Clamp(col.r *.6,0,255); + col.g = math.Clamp(col.g *.6,0,255); + col.b = math.Clamp(col.b *.6,0,255); + end + + if self.ply == LocalPlayer() then + local add = math.abs(math.sin(CurTime() * 1) * 30); + col.r = math.Clamp(col.r +add,0,255); + col.g = math.Clamp(col.g +add,0,255); + col.b = math.Clamp(col.b +add,0,255); + end + + surface.SetDrawColor(col); + surface.SetMaterial(matAva); + surface.DrawTexturedRectRotated(self.Avatar.x + h/2,self.Avatar.y + h/2,64,64,0); +end + +function PANEL:Think( ) + if ( self.fadeAnim ) then + self.fadeAnim:Run() + end + + if not IsValid(self.ply) then return end + + if not self.nextLine or self.nextLine <= CurTime() then + self.nextLine = CurTime() + 1/60 -- This will make the effect cap at 60 fps. + + local vol = (self.ply == LocalPlayer()) and math.Rand(0,1) or self.ply:VoiceVolume(); + + + + table.insert(self.SoundLines,1,Lerp(0.4,self.SoundLines[1],vol)); + table.remove(self.SoundLines,61); + end +end + +function PANEL:FadeOut( anim, delta, data ) + if ( anim.Finished ) then + + if ( IsValid( PlayerVoicePanels[ self.ply ] ) ) then + PlayerVoicePanels[ self.ply ]:Remove() + PlayerVoicePanels[ self.ply ] = nil + return + end + + return end + + self:SetAlpha( 255 - (255 * delta) ) +end + +derma.DefineControl( "VoiceNotify", "", PANEL, "DPanel" ) + +function GM:PlayerStartVoice( ply ) + + if ( !IsValid( g_VoicePanelList ) ) then return end + + -- There'd be an exta one if voice_loopback is on, so remove it. + GAMEMODE:PlayerEndVoice( ply ) + + + if ( IsValid( PlayerVoicePanels[ ply ] ) ) then + + if ( PlayerVoicePanels[ ply ].fadeAnim ) then + PlayerVoicePanels[ ply ].fadeAnim:Stop() + PlayerVoicePanels[ ply ].fadeAnim = nil + end + + PlayerVoicePanels[ ply ]:SetAlpha( 255 ) + + return; + + end + + if ( !IsValid( ply ) ) then return end + + local pnl = g_VoicePanelList:Add( "VoiceNotify" ) + pnl:Setup( ply ) + + PlayerVoicePanels[ ply ] = pnl +end + +timer.Create( "JB.VoiceClean", 10, 0, function() + for k, v in pairs( PlayerVoicePanels ) do + if ( !IsValid( k ) ) then + GAMEMODE:PlayerEndVoice( k ) + end + end +end ) +timer.Remove("VoiceClean"); + +function JB.Gamemode:PlayerEndVoice( ply ) + if ( IsValid( PlayerVoicePanels[ ply ] ) ) then + if ( PlayerVoicePanels[ ply ].fadeAnim ) then return end + + PlayerVoicePanels[ ply ].fadeAnim = Derma_Anim( "FadeOut", PlayerVoicePanels[ ply ], PlayerVoicePanels[ ply ].FadeOut ) + PlayerVoicePanels[ ply ].fadeAnim:Start( .1 ) + end +end + +hook.Add( "InitPostEntity", "JB.InitPostEntity.CreateVoiceVGUI", function() + + g_VoicePanelList = vgui.Create( "DPanel" ) + + g_VoicePanelList:ParentToHUD() + g_VoicePanelList:SetPos( ScrW() - 250, 50 ) + g_VoicePanelList:SetSize( 250, ScrH() - 100 ) + g_VoicePanelList:SetDrawBackground( false ) + +end ) +hook.Remove("InitPostEntity","CreateVoiceVGUI"); \ No newline at end of file diff --git a/gamemode/core/sh_colors.lua b/gamemode/core/sh_colors.lua new file mode 100644 index 0000000..0102737 --- /dev/null +++ b/gamemode/core/sh_colors.lua @@ -0,0 +1,60 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +JB.Color = {}; + +-- just a stupid conveinience function for adding new colors on the fly. +setmetatable(JB.Color,{ + __index = function(tbl,key) + if type(key) == "string" and string.Left(key,1) == "#" and (string.len(key) == 4 or string.len(key) == 7) then + local hex = key:gsub("#",""); + if string.len(hex) == 3 then + local real = ""; + for i=1,3 do + real=real..hex[i]..hex[i]; + end + hex=real; + end + + local rgb=Color(tonumber("0x"..hex:sub(1,2)), tonumber("0x"..hex:sub(3,4)), tonumber("0x"..hex:sub(5,6))); + tbl[key] = rgb; -- cache result + return rgb; + end + + return Color(255,255,0,200); + end +}); + +JB.Color.black = Color(0,0,0); +JB.Color.white = Color(255,255,255); \ No newline at end of file diff --git a/gamemode/core/sh_compatability.lua b/gamemode/core/sh_compatability.lua new file mode 100644 index 0000000..2ff0460 --- /dev/null +++ b/gamemode/core/sh_compatability.lua @@ -0,0 +1,7 @@ +if ES then --ExclServer support + if CLIENT then + hook.Add("ESSupressCustomVoice","JB.SupressESVoice",function() + return true + end) + end +end diff --git a/gamemode/core/sh_player.lua b/gamemode/core/sh_player.lua new file mode 100644 index 0000000..066cf50 --- /dev/null +++ b/gamemode/core/sh_player.lua @@ -0,0 +1,37 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +JB.Gamemode.PlayerNoClip = function(gm,p) + return p:IsSuperAdmin(); +end diff --git a/gamemode/core/sh_player_meta.lua b/gamemode/core/sh_player_meta.lua new file mode 100644 index 0000000..672ecc4 --- /dev/null +++ b/gamemode/core/sh_player_meta.lua @@ -0,0 +1,49 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +local pmeta = FindMetaTable("Player"); +function pmeta:CanPickupWeapon(entity) + if table.Count(self:GetWeapons()) > 0 then + for k,v in pairs(self:GetWeapons()) do + if v.Slot == entity.Slot or v:GetClass() == entity:GetClass() then + return false + end + end + end + + return true; +end +function pmeta:GetWarden() + return (JB:GetWarden() == self); +end diff --git a/gamemode/core/sh_state.lua b/gamemode/core/sh_state.lua new file mode 100644 index 0000000..9a17008 --- /dev/null +++ b/gamemode/core/sh_state.lua @@ -0,0 +1,543 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +-------------------------------------------------------------------------------------- +-- +-- +-- REGARDING CUSTOM MAPVOTE SYSTEMS: +-- +-- _________________________ +-- +-- +-- If you want to code your own mapvote, hook the JailBreakStartMapvote hook, +-- start your own mapvote here. Remember to return true in order to stop the +-- round system for a while, while you run your mapvote. +-- +-- _________________________ +-- +-- +-- You might want to use the following functions as well if you're writing a +-- custom mapvote: +-- +-- JB:Mapvote_ExtendCurrentMap() +-- JB:Mapvote_StartMapVote() +-- +-- +-------------------------------------------------------------------------------------- + + +/* + +Compatability hooks - implement these in your admin mods + +*/ + +function JB.Gamemode.JailBreakStartMapvote(rounds_passed,extentions_passed) // hook.Add("JailBreakStartMapvote",...) to implement your own mapvote. NOTE: Remember to return true! + return false // return true in your own mapvote function, else there won't be a pause between rounds! +end + +/* + +State chaining + +*/ +local chainState; +if SERVER then + local stateTime = 0; + local stateCallback; + hook.Add("Think","JB.Think.StateLogic",function() + if stateTime > 0 and stateTime < CurTime() then + JB:DebugPrint("State chain ended") + + stateTime = 0 + stateCallback() + end + end) + chainState=function(state,time,callback) + JB:DebugPrint("State chained: "..tostring(state).." ["..tostring(time).." s]["..tostring(callback).."]") + + JB.State = state; + + stateTime=CurTime()+time; + stateCallback=callback; + end + + concommand.Add("testtime",function() + print(stateTime,CurTime(),stateTime= tonumber(JB.Config.roundsPerMap) and JB:Mapvote_StartMapVote() then + return; // Halt the round system; we're running a custom mapvote! + end + + chainState(STATE_ENDED,5,function() + JB.Util.iterate(player.GetAll()):Freeze(true); + JB:NewRound(); + end); + + net.Start("JB.GetLogs"); + net.WriteTable(JB.ThisRound and JB.ThisRound.Logs or {}); + net.WriteBit(true); + net.Broadcast(p); + + net.Start("JB.SendRoundUpdate"); net.WriteInt(STATE_ENDED,8); net.WriteInt(winner or 0, 8); net.Broadcast(); + elseif CLIENT then + notification.AddLegacy(winner == TEAM_PRISONER and "Prisoners win" or winner == TEAM_GUARD and "Guards win" or "Draw",NOTIFY_GENERIC); + end + + hook.Call("JailBreakRoundEnd",JB.Gamemode,JB.RoundsPassed); +end + +if CLIENT then + net.Receive("JB.SendRoundUpdate",function() + local state = net.ReadInt(8); + if state == STATE_ENDED then + JB:EndRound(net.ReadInt(8)); + elseif state == STATE_SETUP then + JB:NewRound(net.ReadInt(32)); + end + end); +elseif SERVER then + timer.Create("JBRoundEndLogic",1,0,function() + if JB.State == STATE_IDLE and wantStartup then + if #team.GetPlayers(TEAM_GUARD) >= 1 and #team.GetPlayers(TEAM_PRISONER) >= 1 then + JB:DebugPrint("State is currently idle, but people have joined; Starting round 1.") + JB:NewRound(); + end + end + + if (JB.State ~= STATE_PLAYING and JB.State ~= STATE_SETUP and JB.State ~= STATE_LASTREQUEST) or #team.GetPlayers(TEAM_GUARD) < 1 or #team.GetPlayers(TEAM_PRISONER) < 1 then return end + + local count_guard = JB:AliveGuards(); + local count_prisoner = JB:AlivePrisoners(); + + if count_prisoner < 1 and count_guard < 1 then + JB:EndRound(0); -- both win! + elseif count_prisoner < 1 then + JB:EndRound(TEAM_GUARD); + elseif count_guard < 1 then + JB:EndRound(TEAM_PRISONER); + end + end); +end + +/* + +Transmission Entity + +*/ +JB.TRANSMITTER = JB.TRANSMITTER or NULL; +hook.Add("InitPostEntity","JB.InitPostEntity.SpawnStateTransmit",function() + if SERVER and not IsValid(JB.TRANSMITTER) then + JB.TRANSMITTER = ents.Create("jb_transmitter_state"); + JB.TRANSMITTER:Spawn(); + JB.TRANSMITTER:Activate(); + + chainState(STATE_IDLE,tonumber(JB.Config.joinTime),function() + wantStartup = true; -- request a startup. + end); + elseif CLIENT then + timer.Simple(0,function() + notification.AddLegacy("Welcome to Jail Break 7",NOTIFY_GENERIC); + if JB.State == STATE_IDLE then + notification.AddLegacy("The round will start once everyone had a chance to join",NOTIFY_GENERIC); + elseif JB.State == STATE_PLAYING or JB.State == STATE_LASTREQUEST then + notification.AddLegacy("A round is currently in progress",NOTIFY_GENERIC); + notification.AddLegacy("You will spawn when the current ends",NOTIFY_GENERIC); + elseif JB.State == STATE_MAPVOTE then + notification.AddLegacy("A mapvote is currently in progress",NOTIFY_GENERIC); + end + end); + end +end); + +if CLIENT then + hook.Add("OnEntityCreated","JB.OnEntityCreated.SelectTransmitter",function(ent) + if ent:GetClass() == "jb_transmitter_state" and not IsValid(JB.TRANSMITTER) then + JB.TRANSMITTER = ent; + JB:DebugPrint("Transmitter found (OnEntityCreated)"); + end + end) + + timer.Create("JB.CheckOnStateTransmitter",10,0,function() + if not IsValid(JB.TRANSMITTER) then + JB:DebugPrint("Panic! State Transmitter not found!"); + local trans=ents.FindByClass("jb_transmitter_state"); + if trans and trans[1] and IsValid(trans[1]) then + JB.TRANSMITTER=trans[1]; + JB:DebugPrint("Automatically resolved; Transmitter relocated."); + else + JB:DebugPrint("Failed to locate transmitter - contact a developer!"); + end + end + end); +end + +/* + +Index Callback methods + +*/ + + +// State +JB._IndexCallback.State = { + get = function() + return IsValid(JB.TRANSMITTER) and JB.TRANSMITTER.GetJBState and JB.TRANSMITTER:GetJBState() or STATE_IDLE; + end, + set = function(state) + if SERVER and IsValid(JB.TRANSMITTER) then + JB.TRANSMITTER:SetJBState(state or STATE_IDLE); + JB:DebugPrint("State changed to: "..state) + else + Error("Can not set state!") + end + end +} + +// Round-related methods. +JB._IndexCallback.RoundsPassed = { + get = function() + return IsValid(JB.TRANSMITTER) and JB.TRANSMITTER.GetJBRoundsPassed and JB.TRANSMITTER:GetJBRoundsPassed() or 0; + end, + set = function(amount) + if SERVER and IsValid(JB.TRANSMITTER) then + JB.TRANSMITTER:SetJBRoundsPassed(amount > 0 and amount or 0); + else + Error("Can not set rounds passed!"); + end + end +} +JB._IndexCallback.RoundStartTime = { + get = function() + return IsValid(JB.TRANSMITTER) and JB.TRANSMITTER.GetJBRoundStartTime and JB.TRANSMITTER:GetJBRoundStartTime() or 0; + end, + set = function(amount) + if SERVER and IsValid(JB.TRANSMITTER) then + JB.TRANSMITTER:SetJBRoundStartTime(amount > 0 and amount or 0); + else + Error("Can not set round start time!"); + end + end +} + +// Last Request-related methods. +JB._IndexCallback.LastRequest = { + get = function() + return (JB.State == STATE_LASTREQUEST) and JB.TRANSMITTER:GetJBLastRequestPicked() or "0"; + end, + set = function(tab) + if not IsValid(JB.TRANSMITTER) or not SERVER then return end + + if not tab or type(tab) ~= "table" or not tab.type or not JB.ValidLR(JB.LastRequestTypes[tab.type]) or not IsValid(tab.prisoner) or not IsValid(tab.guard) then + JB.TRANSMITTER:SetJBLastRequestPicked("0"); + if not pcall(function() JB:DebugPrint("Attempted to select invalid LR: ",tab.type," ",tab.prisoner," ",tab.guard," ",type(tab)); end) then JB:DebugPrint("Unexptected LR sequence abortion!"); end + return + end + + JB.TRANSMITTER:SetJBLastRequestPrisoner(tab.prisoner); + JB.TRANSMITTER:SetJBLastRequestGuard(tab.guard); + JB.TRANSMITTER:SetJBLastRequestPicked(tab.type); + + chainState(STATE_LASTREQUEST,180,function() JB:EndRound() end) + + JB.RoundStartTime = CurTime(); + + JB:BroadcastNotification(tab.prisoner:Nick().." requested a "..JB.LastRequestTypes[tab.type]:GetName(),{tab.prisoner,tab.guard}) + + JB:DebugPrint("LR Initiated! ",tab.prisoner," vs ",tab.guard); + + local players={tab.guard,tab.prisoner}; + JB.Util.iterate (players) : Freeze(true) : StripWeapons() : GodEnable() : SetHealth(100) : SetArmor(0); + + if not JB.LastRequestTypes[tab.type].setupCallback(tab.prisoner,tab.guard) then + net.Start("JB.LR.GetReady"); + net.WriteString(tab.type); + net.Send(players); + + timer.Simple(7,function() + if not JB.Util.isValid(tab.prisoner,tab.guard) then return end + JB.Util.iterate (players) : Freeze(false) : GodDisable(); + timer.Simple(.5,function() + if not JB.Util.isValid(tab.prisoner,tab.guard) then return end + JB.LastRequestTypes[tab.type].startCallback(tab.prisoner,tab.guard); + end); + end) + end + end +} +JB._IndexCallback.LastRequestPlayers = { + get = function() + return JB.State == STATE_LASTREQUEST and {JB.TRANSMITTER:GetJBLastRequestGuard() or NULL, JB.TRANSMITTER:GetJBLastRequestPrisoner() or NULL} or {NULL,NULL}; + end, + set = function() + Error("Tried to set LR players through invalid methods!"); + end +} + +/* + +Prevent Cleanup + +*/ +local old_cleanup = game.CleanUpMap; +function game.CleanUpMap(send,tab) + if not tab then tab = {} end + table.insert(tab,"jb_transmitter_state"); + old_cleanup(send,tab); +end diff --git a/gamemode/core/sh_state_lastrequest.lua b/gamemode/core/sh_state_lastrequest.lua new file mode 100644 index 0000000..5c6b969 --- /dev/null +++ b/gamemode/core/sh_state_lastrequest.lua @@ -0,0 +1,80 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +JB.LastRequestTypes = {}; + +local nothing=function() end; + +local LR = {}; +AccessorFunc(LR,"name","Name",FORCE_STRING); +AccessorFunc(LR,"description","Description",FORCE_STRING); +AccessorFunc(LR,"icon","Icon"); +AccessorFunc(LR,"id","ID",FORCE_STRING); +AccessorFunc(LR,"canPickupWeapons","CanPickupWeapons",FORCE_BOOL); +AccessorFunc(LR,"canDropWeapons","CanDropWeapons",FORCE_BOOL) + +function JB.CLASS_LR() + local tab = {}; + setmetatable(tab,LR); + LR.__index = LR; + + tab.startCallback = nothing; + tab.setupCallback = nothing; + + tab:SetName("UNDEFINED"); + tab:SetDescription("UNDEFINED"); + tab:SetIcon(Material("icon16/bug.png")) + tab:SetCanPickupWeapons(false); + tab:SetCanDropWeapons(false); + + return tab; +end +function LR:SetStartCallback(fc) + self.startCallback = fc; +end +function LR:SetSetupCallback(fc) + self.setupCallback = fc; +end +function LR:__call() + self:SetID( tostring( util.CRC(self:GetName()) ) ); + JB.LastRequestTypes[self:GetID()] = self; + return self:GetID() +end + +function JB.ValidLR(lr) + if not lr or not lr.id then + return false; + end + return true; +end diff --git a/gamemode/core/sh_teams.lua b/gamemode/core/sh_teams.lua new file mode 100644 index 0000000..b193af7 --- /dev/null +++ b/gamemode/core/sh_teams.lua @@ -0,0 +1,95 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +TEAM_GUARD = 2; +TEAM_PRISONER = 1; +JB.Gamemode.CreateTeams = function() + team.SetUp( TEAM_GUARD, "Guards", JB.Color["#0066FF"] ) + team.SetUp( TEAM_PRISONER, "Prisoners", JB.Color["#E31100"] ) + + team.SetSpawnPoint( TEAM_GUARD,"info_player_counterterrorist" ); + team.SetSpawnPoint( TEAM_PRISONER,"info_player_terrorist" ); + team.SetSpawnPoint( TEAM_SPECTATOR, "worldspawn" ) +end + +-- Utility functions +function JB:GetGuardsAllowed() + if #team.GetPlayers(TEAM_GUARD) <= 0 then + return 1; + end + return math.ceil((#team.GetPlayers(TEAM_GUARD) + #team.GetPlayers(TEAM_PRISONER)) * (tonumber(JB.Config.guardsAllowed)/100)); +end + +function JB:BalanceTeams() + if ( #team.GetPlayers(TEAM_GUARD) + #team.GetPlayers(TEAM_PRISONER) ) <= 1 then return end + + local balls = {}; + + if #team.GetPlayers(TEAM_GUARD) > JB:GetGuardsAllowed() then + for i=1, (#team.GetPlayers(TEAM_GUARD) - JB:GetGuardsAllowed()) do + local ply = table.Random(team.GetPlayers(TEAM_GUARD)); + if IsValid(ply) then + ply:SetTeam(TEAM_PRISONER); + ply:ChatPrint("You were moved to Prisoners to make the game more fair."); + balls[#balls+1] = ply; + end + end + end + + return balls; +end + +local count; +function JB:AliveGuards() + count=0; + for _,v in pairs(team.GetPlayers(TEAM_GUARD))do + if v:Alive() then + count = count+1; + end + end + return count; +end + +function JB:AlivePrisoners() + count=0; + for _,v in pairs(team.GetPlayers(TEAM_PRISONER))do + if v:Alive() then + count = count+1; + end + end + return count; +end + +--Useless gooks +function GM:PlayerJoinTeam() return false end +function GM:PlayerRequestTeam() return false end \ No newline at end of file diff --git a/gamemode/core/sh_warden.lua b/gamemode/core/sh_warden.lua new file mode 100644 index 0000000..4ce5f13 --- /dev/null +++ b/gamemode/core/sh_warden.lua @@ -0,0 +1,46 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +function JB:GetWarden() + if not IsValid(JB.TRANSMITTER) then return NULL; end + + local warden=JB.TRANSMITTER:GetJBWarden() + if IsValid(warden) + and warden:Team() == TEAM_GUARD + and warden:Alive() then + return warden; + end + + return NULL; +end diff --git a/gamemode/core/sh_weapon_extend.lua b/gamemode/core/sh_weapon_extend.lua new file mode 100644 index 0000000..e8a87ba --- /dev/null +++ b/gamemode/core/sh_weapon_extend.lua @@ -0,0 +1,48 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +// Weapon types, used to determine range. +WEAPON_NONE=0; +WEAPON_SMG=1; +WEAPON_RIFLE = 2; +WEAPON_SNIPER=3; +WEAPON_PISTOL=4; + +// Quick hack to fix pickup bug. +local oldRegister = weapons.Register; +function weapons.Register(tab,class) + if tab and tab.Primary and tab.Base and tab.Base == "weapon_jb_base" then + tab.Primary.DefaultClip = tab.Primary.ClipSize or 0; + JB:DebugPrint("Registered JailBreak weapon: "..class); + end + return oldRegister(tab,class); +end \ No newline at end of file diff --git a/gamemode/core/sh_weapon_replace.lua b/gamemode/core/sh_weapon_replace.lua new file mode 100644 index 0000000..c52529d --- /dev/null +++ b/gamemode/core/sh_weapon_replace.lua @@ -0,0 +1,81 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +local reregister = {}; +local function reregisterWeapon(old,new) + reregister[old] = new; +end + +reregisterWeapon("weapon_ak47","weapon_jb_ak47"); +reregisterWeapon("weapon_aug","weapon_jb_m4a1"); +reregisterWeapon("weapon_awp","weapon_jb_awp"); +reregisterWeapon("weapon_deagle","weapon_jb_deagle"); +reregisterWeapon("weapon_elite","weapon_jb_usp"); +reregisterWeapon("weapon_famas","weapon_jb_famas"); +reregisterWeapon("weapon_fiveseven","weapon_jb_fiveseven"); +reregisterWeapon("weapon_g3sg1","weapon_jb_m4a1"); +reregisterWeapon("weapon_galil","weapon_jb_galil"); +reregisterWeapon("weapon_glock","weapon_jb_glock"); +reregisterWeapon("weapon_m249","weapon_jb_scout"); +reregisterWeapon("weapon_m3","weapon_jb_scout"); +reregisterWeapon("weapon_m4a1","weapon_jb_m4a1"); +reregisterWeapon("weapon_mac10","weapon_jb_mac10"); +reregisterWeapon("weapon_mp5navy","weapon_jb_mp5navy"); +reregisterWeapon("weapon_p228","weapon_jb_fiveseven"); +reregisterWeapon("weapon_p90","weapon_jb_p90"); +reregisterWeapon("weapon_scout","weapon_jb_scout"); +reregisterWeapon("weapon_sg550","weapon_jb_scout"); +reregisterWeapon("weapon_sg552","weapon_jb_sg552"); +reregisterWeapon("weapon_tmp","weapon_jb_tmp"); +reregisterWeapon("weapon_ump45","weapon_jb_ump"); +reregisterWeapon("weapon_usp","weapon_jb_usp"); +reregisterWeapon("weapon_xm1014","weapon_jb_scout"); +reregisterWeapon("weapon_knife","weapon_jb_knife"); +reregisterWeapon("weapon_hegrenade","weapon_jb_knife"); +reregisterWeapon("weapon_smokegrenade","weapon_jb_knife"); +reregisterWeapon("weapon_flashbang","weapon_jb_knife"); + +hook.Add("Initialize","JB.Initialize.ReplaceCSSWeapons",function() + for k,v in pairs(reregister)do + weapons.Register( {Base = v, IsDropped = true}, string.lower(k), false); + end +end); + +if SERVER then + function JB:CheckWeaponReplacements(ply,entity) + if reregister[entity:GetClass()] then + ply:Give(reregister[entity:GetClass()]) + return true; + end + return false; + end +end \ No newline at end of file diff --git a/gamemode/core/sv_content.lua b/gamemode/core/sv_content.lua new file mode 100644 index 0000000..aa96b84 --- /dev/null +++ b/gamemode/core/sv_content.lua @@ -0,0 +1,71 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +-- Now with workshop support :) +resource.AddWorkshop("389805614"); + +--[[ If the workshop fails, the files below will be downloaded from the server :) +resource.AddFile("materials/jailbreak_excl/notify_bracket.png"); +resource.AddFile("materials/jailbreak_excl/hud_restricted.png"); +resource.AddFile("materials/jailbreak_excl/hud_health.png"); +resource.AddFile("materials/jailbreak_excl/hud_health_bottom.png"); +resource.AddFile("materials/jailbreak_excl/hud_warden_bar.png"); +resource.AddFile("materials/jailbreak_excl/hud_time.png"); +resource.AddFile("materials/jailbreak_excl/scoreboard_edge.png"); +resource.AddFile("materials/jailbreak_excl/scoreboard_middle.png"); +resource.AddFile("materials/jailbreak_excl/scoreboard_avatar.png"); +resource.AddFile("materials/jailbreak_excl/weapon_selection_tile.png"); +resource.AddFile("materials/jailbreak_excl/button_edge.png"); +resource.AddFile("materials/jailbreak_excl/button_middle.png"); +resource.AddFile("materials/jailbreak_excl/crosshair.png"); +resource.AddFile("materials/jailbreak_excl/gradient.png"); +resource.AddFile("materials/jailbreak_excl/lastrequest.png"); +resource.AddFile("materials/jailbreak_excl/logo_guard.png") +resource.AddFile("materials/jailbreak_excl/logo_prisoner.png"); +resource.AddFile("materials/jailbreak_excl/scope.png"); +resource.AddFile("materials/jailbreak_excl/notify_quick_edge.png"); +resource.AddFile("materials/jailbreak_excl/notify_quick_middle.png"); +resource.AddFile("materials/jailbreak_excl/vgui_close.png"); +resource.AddFile("materials/jailbreak_excl/vgui_close_hover.png"); + +resource.AddFile("materials/jailbreak_excl/guide/slide_1.png"); +resource.AddFile("materials/jailbreak_excl/guide/slide_2.png"); +resource.AddFile("materials/jailbreak_excl/guide/slide_3.png"); +resource.AddFile("materials/jailbreak_excl/guide/slide_4.png"); + +resource.AddFile("materials/jailbreak_excl/pointers/pointer_background.png"); +resource.AddFile("materials/jailbreak_excl/pointers/generic.png") +resource.AddFile("materials/jailbreak_excl/pointers/exclamation.png") +resource.AddFile("materials/jailbreak_excl/pointers/question.png") +resource.AddFile("materials/jailbreak_excl/pointers/line.png") +resource.AddFile("materials/jailbreak_excl/pointers/cross.png")]] diff --git a/gamemode/core/sv_entity.lua b/gamemode/core/sv_entity.lua new file mode 100644 index 0000000..3ac57c4 --- /dev/null +++ b/gamemode/core/sv_entity.lua @@ -0,0 +1,50 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +hook.Add( "OnEntityCreated", "JB.OnEntityCreated.InvalidateDefaultWeapons", function( entity ) + if string.lower( string.Left( entity:GetClass(), 6 ) ) == "weapon" or entity:IsWeapon() then + timer.Simple( 0, function() + if not IsValid( entity ) then return end + entity.IsDropped = true; + entity.BeingPickedUp = false; + + local object = entity:GetPhysicsObject(); + if object and IsValid( object ) then + object:EnableGravity( true ); + object:EnableMotion( true ); + object:Wake(); + end + end) + end +end) \ No newline at end of file diff --git a/gamemode/core/sv_logs.lua b/gamemode/core/sv_logs.lua new file mode 100644 index 0000000..9fe1993 --- /dev/null +++ b/gamemode/core/sv_logs.lua @@ -0,0 +1,247 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +local DamageTypes = {} +DamageTypes[DMG_CRUSH] = "crush damage"; +DamageTypes[DMG_BULLET] = "bullet damage"; +DamageTypes[DMG_BURN] = "fire damage"; +DamageTypes[DMG_VEHICLE] = "vehicular damage"; +DamageTypes[DMG_FALL] = "fall damage"; +DamageTypes[DMG_BLAST] = "explosion damage"; +DamageTypes[DMG_DROWN] = "drown damage"; +DamageTypes[DMG_POISON] = "poison damage"; + +local function convertTime(t) + if t < 0 then + t = 0; + end + + local sec = tostring( math.Round(t - math.floor(t/60)*60)); + if string.len(sec) < 2 then + sec = "0"..sec; + end + return (tostring( math.floor(t/60) )..":"..sec ) +end + + +function JB:DamageLog_AddEntityTakeDamage( p,dmg ) + if ( IsValid(p) and p:IsPlayer() and dmg:GetDamage() ~= 0) then + if not JB.ThisRound.Logs then + JB.ThisRound.Logs = {}; + end + + local message={}; + + local subject=p; + + table.insert(message,team.GetColor(p:Team())); + table.insert(message,p:Nick()); + table.insert(message,JB.Color.white); + table.insert(message," ("..p:SteamID()..")") + + local damagetype="damage" + for k,v in pairs(DamageTypes)do + if dmg:IsDamageType(k) then + damagetype=v; + break; + end + end + + table.insert(message," has taken "..tostring(math.ceil(dmg:GetDamage())).." "..damagetype); + + local att = dmg:GetAttacker(); + if IsValid(att) and att:IsPlayer() then + table.insert(message," from "); + table.insert(message,team.GetColor(att:Team())); + table.insert(message,att:Nick()); + table.insert(message,JB.Color.white); + table.insert(message," ("..att:SteamID()..")") + subject=att; + end + + local inf = dmg:GetInflictor(); + if IsValid(inf) and not (inf.IsPlayer and inf:IsPlayer()) then + table.insert(message," by a '"..inf:GetClass().."' entity"); + end + + table.insert(message,JB.Color.white); + table.insert(message,"."); + + local timerText = (state == STATE_IDLE and "WAITING" or state == STATE_ENDED and "ENDED" or state == STATE_MAPVOTE and "MAPVOTE" or convertTime(60*(state == STATE_LASTREQUEST and 3 or 10) - (CurTime() - JB.RoundStartTime)) ); + + local log={ + kind="DAMAGE", + time=timerText, + message=message, + subject=subject + } + + table.insert(JB.ThisRound.Logs,log) + end +end +function JB:DamageLog_AddPlayerDeath(p, weapon, killer) + if not JB.ThisRound.Logs then + JB.ThisRound.Logs = {}; + end + + local message={}; + + local subject=p; + + table.insert(message,team.GetColor(p:Team())); + table.insert(message,p:Nick()); + table.insert(message,JB.Color.white); + table.insert(message," ("..p:SteamID()..")") + + if IsValid(killer) and killer:IsPlayer() then + if killer == p then + table.insert(message," has commited suicide") + else + table.insert(message," was killed by ") + table.insert(message,team.GetColor(killer:Team())); + table.insert(message,killer:Nick()); + table.insert(message,JB.Color.white); + table.insert(message," ("..killer:SteamID()..")") + + subject=killer; + end + else + table.insert(message," has died") + end + + table.insert(message,JB.Color.white); + table.insert(message,"."); + + local timerText = (state == STATE_IDLE and "WAITING" or state == STATE_ENDED and "ENDED" or state == STATE_MAPVOTE and "MAPVOTE" or convertTime(60*(state == STATE_LASTREQUEST and 3 or 10) - (CurTime() - JB.RoundStartTime)) ); + + local log={ + kind="KILL", + time=timerText, + message=message, + subject=subject + } + + table.insert(JB.ThisRound.Logs,log) +end +function JB:DamageLog_AddPlayerPickup( p,class ) + if not JB.ThisRound.Logs then + JB.ThisRound.Logs = {}; + end + + local message={}; + + table.insert(message,team.GetColor(p:Team())); + table.insert(message,p:Nick()); + table.insert(message,JB.Color.white); + table.insert(message," ("..p:SteamID()..") has picked up a '"..class.."'.") + + local timerText = (state == STATE_IDLE and "WAITING" or state == STATE_ENDED and "ENDED" or state == STATE_MAPVOTE and "MAPVOTE" or convertTime(60*(state == STATE_LASTREQUEST and 3 or 10) - (CurTime() - JB.RoundStartTime)) ); + + local log={ + kind="PICKUP", + time=timerText, + message=message, + subject=p + } + + table.insert(JB.ThisRound.Logs,log) +end +function JB:DamageLog_AddPlayerDrop( p,class ) + if not JB.ThisRound.Logs then + JB.ThisRound.Logs = {}; + end + + local message={}; + + table.insert(message,team.GetColor(p:Team())); + table.insert(message,p:Nick()); + table.insert(message,JB.Color.white); + table.insert(message," ("..p:SteamID()..") has dropped a '"..class.."'.") + + local timerText = (state == STATE_IDLE and "WAITING" or state == STATE_ENDED and "ENDED" or state == STATE_MAPVOTE and "MAPVOTE" or convertTime(60*(state == STATE_LASTREQUEST and 3 or 10) - (CurTime() - JB.RoundStartTime)) ); + + local log={ + kind="DROP", + time=timerText, + message=message, + subject=p + } + + table.insert(JB.ThisRound.Logs,log) +end + +util.AddNetworkString("JB.GetLogs"); +local getLogs=function(p,cmd,a) + if p.nextLogs and p.nextLogs > CurTime() then return end + + if (p:Alive() and not p:IsAdmin()) then + p:PrintMessage(HUD_PRINTCONSOLE,"You can't receive logs while you're alive."); + p:SendQuickNotification("You can't view logs while you're alive!"); + return; + end + + p.nextLogs = CurTime()+1; + + local logs={}; + + if cmd == "jb_logs_get_damage" then + for k,v in ipairs(JB.ThisRound.Logs or {})do + if v.kind =="DAMAGE" then + table.insert(logs,v); + end + end + elseif cmd == "jb_logs_get_kills" then + for k,v in ipairs(JB.ThisRound.Logs or {})do + if v.kind == "KILL" then + table.insert(logs,v); + end + end + elseif cmd == "jb_logs_get_damagekills" then + for k,v in ipairs(JB.ThisRound.Logs or {})do + if v.kind == "KILL" or v.kind == "DAMAGE" then + table.insert(logs,v); + end + end + else + logs=JB.ThisRound.Logs; + end + + net.Start("JB.GetLogs"); + net.WriteTable(logs or {}); + net.WriteBit(true); + net.Send(p); +end +concommand.Add("jb_logs_get",getLogs); +concommand.Add("jb_logs_get_kills",getLogs); +concommand.Add("jb_logs_get_damage",getLogs); +concommand.Add("jb_logs_get_damagekills",getLogs); diff --git a/gamemode/core/sv_player.lua b/gamemode/core/sv_player.lua new file mode 100644 index 0000000..e2b1f10 --- /dev/null +++ b/gamemode/core/sv_player.lua @@ -0,0 +1,302 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +JB.Gamemode.PlayerInitialSpawn = function(gm,ply) + ply:SetTeam(TEAM_PRISONER) -- always spawn as prisoner; + JB:DebugPrint(ply:Nick().." has successfully joined the server."); +end; + +JB.Gamemode.PlayerSpawn = function(gm,ply) + if (ply:Team() ~= TEAM_PRISONER and ply:Team() ~= TEAM_GUARD) or + (not ply._jb_forceRespawn and (JB.State == STATE_LASTREQUEST or JB.State == STATE_PLAYING or (JB.State ~= STATE_IDLE and CurTime() - JB.RoundStartTime > 10))) + then + ply:KillSilent(); + gm:PlayerSpawnAsSpectator(ply); + return; + end + + ply._jb_forceRespawn=false + ply:StripWeapons(); + ply:StripAmmo(); + + gm.BaseClass.PlayerSpawn(gm,ply); + + ply.originalRunSpeed = ply:GetRunSpeed(); +end; + +JB.Gamemode.PlayerDeathThink = function( gm,ply ) + if ( ply:KeyPressed( IN_ATTACK ) || ply:KeyPressed( IN_ATTACK2 ) || ply:KeyPressed( IN_JUMP ) ) and ply:GetObserverMode() == OBS_MODE_NONE then + if JB.State == STATE_IDLE then + ply:Spawn(); + else + JB.Gamemode:PlayerSpawnAsSpectator(ply) + end + end +end + +JB.Gamemode.PlayerCanPickupWeapon = function( gm, ply, entity ) + if not ply:Alive() then return false end + + if entity:GetClass() == "weapon_physgun" then + return ply:IsSuperAdmin() + end + + if not ply:CanPickupWeapon(entity) then return false end + + if entity.IsDropped and (not entity.BeingPickedUp or entity.BeingPickedUp ~= ply) then + return false; + end + + if JB:CheckWeaponReplacements(ply,entity) then entity:Remove(); return false end + + return true +end + +JB.Gamemode.PlayerShouldTakeDamage = function(gm,a,b) + if IsValid(a) and IsValid(b) and a:IsPlayer() and b:IsPlayer() and a:Team() == b:Team() and (JB.State == STATE_SETUP or JB.State == STATE_PLAYING or JB.State == STATE_LASTREQUEST) and (not IsValid(JB.TRANSMITTER) or a:Team() ~= TEAM_PRISONER or not JB.TRANSMITTER:GetJBWarden_PVPDamage()) then + return false + end + return true; +end + +JB.Gamemode.IsSpawnpointSuitable = function() + return true +end + +JB.Gamemode.PlayerDeath = function(gm, victim, weapon, killer) + victim:StripWeapons() + victim:SendNotification("You are muted until the round ends") + + if victim.GetWarden and IsValid(JB.TRANSMITTER) and JB.TRANSMITTER:GetJBWarden() == victim:GetWarden() then + JB:BroadcastNotification("The warden has died") + timer.Simple(.5,function() + for k,v in pairs(team.GetPlayers(TEAM_GUARD))do + if v:Alive() and v ~= victim then + JB:BroadcastNotification("Prisoners get freeday"); + break; + end + end + end); + end + + if IsValid(killer) and killer.IsPlayer and killer:IsPlayer() + and killer:Team() == TEAM_PRISONER and victim:Team() == TEAM_GUARD + and killer.AddRebelStatus + and not killer:GetRebel() + and tonumber(JB.Config.rebelSensitivity) >= 1 + and JB.State ~= STATE_LASTREQUEST then + JB:DebugPrint(killer:Nick().. " is now a rebel!!"); + killer:AddRebelStatus(); + end + + if IsValid(killer) and killer.IsPlayer and killer:IsPlayer() and (killer:Team() == TEAM_GUARD or killer:Team() == TEAM_PRISONER) and killer:Alive() then + JB:BroadcastQuickNotification(victim:Nick().." was killed by "..killer:Nick()); + else + JB:BroadcastQuickNotification(victim:Nick().." has died"); + end + + if JB.State == STATE_PLAYING and victim:Team() == TEAM_GUARD and JB:AliveGuards() == 2 and JB:AlivePrisoners() > 3 and not IsValid(JB:GetWarden()) and not JB.ThisRound.notifiedLG and tobool(JB.Config.notifyLG) then + JB.ThisRound.notifiedLG = true; + JB:BroadcastNotification("Last guard kills all"); + end + + if JB.State == STATE_PLAYING and victim:Team() == TEAM_PRISONER and JB:AlivePrisoners() == 2 and not JB.ThisRound.notifiedLR then + JB.ThisRound.notifiedLR = true; + JB:BroadcastNotification("The last prisoner now select a last request from the menu (F4)."); + JB:BroadcastNotification("Custom last requests may only affect the current round!"); + end + + if JB.State == STATE_LASTREQUEST then + local guard,prisoner = unpack(JB.LastRequestPlayers); + if IsValid(guard) and guard == victim then + JB.LastRequest = "0"; + end + end + + JB:DamageLog_AddPlayerDeath(victim, weapon, killer) +end + +JB.Gamemode.ScalePlayerDamage = function( gm, ply, hitgroup, dmginfo ) + if ( hitgroup == HITGROUP_HEAD ) then + dmginfo:ScaleDamage( 3 ) + elseif ( hitgroup == HITGROUP_LEFTARM or hitgroup == HITGROUP_RIGHTARM ) then + dmginfo:ScaleDamage( 0.8 ) + elseif ( hitgroup == HITGROUP_LEFTLEG or hitgroup == HITGROUP_RIGHTLEG ) then + dmginfo:ScaleDamage( 0.4 ) + end +end + +JB.Gamemode.GetFallDamage = function() return 0 end + +local fallsounds = { + Sound("player/damage1.wav"), + Sound("player/damage2.wav"), + Sound("player/damage3.wav") +}; +JB.Gamemode.OnPlayerHitGround = function(gm,ply, in_water, on_floater, speed) + if in_water or speed < 460 or not IsValid(ply) then return end + + local damage = math.pow(0.05 * (speed - 420), 1.30) + + if on_floater then damage = damage / 2 end + + if math.floor(damage) > 0 then + local dmg = DamageInfo() + dmg:SetDamageType(DMG_FALL) + dmg:SetAttacker(game.GetWorld()) + dmg:SetInflictor(game.GetWorld()) + dmg:SetDamageForce(Vector(0,0,1)) + dmg:SetDamage(damage) + + ply:TakeDamageInfo(dmg) + + if damage > 5 then + sound.Play(table.Random(fallsounds), ply:GetShootPos(), 55 + math.Clamp(damage, 0, 50), 100) + end + end +end + +JB.Gamemode.PlayerCanHearPlayersVoice = function( gm, listener, talker ) + if (not talker:Alive() ) + or (talker:Team() == TEAM_PRISONER and ((CurTime() - JB.RoundStartTime) < 30)) then return false,false; end + + if(talker.GetWarden and talker:GetWarden()) then + return true,false; + end + return true,false; +end + +JB.Gamemode.EntityTakeDamage = function ( gm, ent, dmg ) + JB:DamageLog_AddEntityTakeDamage( ent,dmg ) +end + +hook.Add("PlayerDisconnected","JB.PlayerDisconnected.CheckDisconnect",function(p) + if JB.State == STATE_LASTREQUEST then + local guard,prisoner = unpack(JB.LastRequestPlayers); + if IsValid(guard) and guard == p then + JB.LastRequest = "0"; + end + end +end) + +hook.Add("DoPlayerDeath", "JB.DoPlayerDeath.DropWeapon", function(ply) + if IsValid(ply) and IsValid(ply:GetActiveWeapon()) and ply:GetActiveWeapon():GetClass() ~= "jb_fists" then + local wep = ply:GetActiveWeapon(); + wep.IsDropped = true; + wep.BeingPickedUp = false; + ply:DropWeapon(wep) + end +end) + +hook.Add("EntityTakeDamage", "JB.EntityTakeDamage.WeaponScale", function(ent, d) + local att = d:GetInflictor() + + if att:IsPlayer() then + local wep = att:GetActiveWeapon() + + if IsValid(wep) and not wep.NoDistance and wep.EffectiveRange then + local dist = ent:GetPos():Distance(att:GetPos()) + + if dist >= wep.EffectiveRange * 0.5 then + dist = dist - wep.EffectiveRange * 0.5 + local mul = math.Clamp(dist / wep.EffectiveRange, 0, 1) + + d:ScaleDamage(1 - wep.DamageFallOff * mul) + end + end + end +end) + +hook.Add("PlayerHurt", "JB.PlayerHurt.MakeRebel", function(victim, attacker) + if !IsValid(attacker) or !IsValid(victim) or !attacker:IsPlayer() or !victim:IsPlayer() or tonumber(JB.Config.rebelSensitivity) ~= 2 then return end + if attacker:Team() == TEAM_PRISONER and victim:Team() == TEAM_GUARD and attacker.SetRebel + and not attacker:GetRebel() + and JB.State ~= STATE_LASTREQUEST then + attacker:AddRebelStatus(); + end +end) + +local painSounds = { + "vo/npc/male01/ow01.wav", + "vo/npc/male01/ow02.wav", + "vo/npc/male01/pain01.wav", + "vo/npc/male01/pain02.wav", + "vo/npc/male01/pain03.wav", + "vo/npc/male01/pain04.wav", + "vo/npc/male01/pain05.wav", + "vo/npc/male01/pain06.wav", + "vo/npc/male01/pain07.wav", + "vo/npc/male01/pain08.wav", + "vo/npc/male01/pain09.wav" +} +hook.Add("EntityTakeDamage", "JB.EntityTakeDamage.SayOuch", function(victim) + if IsValid(victim) and victim:IsPlayer() and math.random(1,6) == 1 then + victim:EmitSound(painSounds[math.random(#painSounds)],math.random(100,140),math.random(90,110)) + end +end) + +concommand.Remove("changeteam"); + +function JB:BroadcastNotification(text,omit) + net.Start("JB.SendNotification"); + net.WriteString(text); + if omit then + net.SendOmit(omit); + return; + end + net.Broadcast(); +end + +function JB:BroadcastQuickNotification(text) + net.Start("JB.SendQuickNotification"); + net.WriteString(text); + net.Broadcast(); +end + + +function JB.Gamemode:AllowPlayerPickup( ply, object ) + return (ply:Alive() and (JB.State == STATE_PLAYING or JB.State == STATE_SETUP or JB.State == STATE_LASTREQUEST) and IsValid(JB.TRANSMITTER) and JB.TRANSMITTER:GetJBWarden_ItemPickup()); +end + +function JB.Gamemode:PlayerUse( ply, ent ) + if not ply:Alive() or not (ply:Team() == TEAM_GUARD or ply:Team() == TEAM_PRISONER) then + return false + end + return true +end + + + +JB.Gamemode.ShowHelp = function() end +JB.Gamemode.ShowTeam = function() end +JB.Gamemode.ShowSpare1 = function() end +JB.Gamemode.ShowSpare2 = function() end diff --git a/gamemode/core/sv_player_commands.lua b/gamemode/core/sv_player_commands.lua new file mode 100644 index 0000000..1aea43a --- /dev/null +++ b/gamemode/core/sv_player_commands.lua @@ -0,0 +1,210 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +local undroppableWeapons = {"weapon_physcannon", "weapon_physgun", "gmod_camera", "gmod_tool", "weapon_jb_fists"} +local drop = function( ply, cmd, args ) + if (table.HasValue(JB.LastRequestPlayers,ply) and JB.LastRequestTypes[JB.LastRequest] and not JB.LastRequestTypes[JB.LastRequest]:GetCanDropWeapons() ) then return end + + JB:DebugPrint(ply:Nick().." dropped his/her weapon"); + + local weapon = ply:GetActiveWeapon() + + for k, v in pairs(undroppableWeapons) do + if IsValid(weapon) then + if v == weapon:GetClass() then return false end + end + end + + if IsValid(weapon) then + JB:DamageLog_AddPlayerDrop( ply,weapon:GetClass() ) + + weapon.IsDropped = true; + weapon.BeingPickedUp = false; + ply:DropWeapon(weapon) + end +end +concommand.Add("jb_dropweapon", drop) +JB.Util.addChatCommand("drop",drop); + +local pickup = function(p) + local e = p:GetEyeTrace().Entity + + if (table.HasValue(JB.LastRequestPlayers,p) and JB.LastRequestTypes[JB.LastRequest] and not JB.LastRequestTypes[JB.LastRequest]:GetCanPickupWeapons() ) then + return; + end + + if IsValid(e) and p:Alive() and p:CanPickupWeapon( e ) then + e.BeingPickedUp = p; + JB:DamageLog_AddPlayerPickup( p,e:GetClass() ) + end + +end +concommand.Add("jb_pickup",pickup) +JB.Util.addChatCommand("pickup",pickup); + +local function teamSwitch(p,cmd) + if !IsValid(p) then return end + + if cmd == "jb_team_select_guard" and JB:GetGuardsAllowed() > #team.GetPlayers(TEAM_GUARD) and p:Team() ~= TEAM_GUARD then + p:SetTeam(TEAM_GUARD); + p:KillSilent(); + p:SendNotification("Switched to guards"); + + hook.Call("JailBreakPlayerSwitchTeam",JB.Gamemode,p,p:Team()); + + p:SetFrags(0); + p:SetDeaths(0); + elseif cmd == "jb_team_select_prisoner" and p:Team() ~= TEAM_PRISONER then + p:SetTeam(TEAM_PRISONER); + p:KillSilent(); + p:SendNotification("Switched to prisoners"); + + hook.Call("JailBreakPlayerSwitchTeam",JB.Gamemode,p,p:Team()); + + p:SetFrags(0); + p:SetDeaths(0); + elseif cmd == "jb_team_select_spectator" and p:Team() ~= TEAM_SPECTATOR then + p:SetTeam(TEAM_SPECTATOR); + p:Spawn(); + p:SendNotification("Switched to spectator mode"); + + hook.Call("JailBreakPlayerSwitchTeam",JB.Gamemode,p,p:Team()); + + p:SetFrags(0); + p:SetDeaths(0); + end + + +end +concommand.Add("jb_team_select_prisoner",teamSwitch); +concommand.Add("jb_team_select_guard",teamSwitch); +concommand.Add("jb_team_select_spectator",teamSwitch); +JB.Util.addChatCommand("guard",function(p) + p:ConCommand("jb_team_select_guard"); +end); +JB.Util.addChatCommand("prisoner",function(p) + p:ConCommand("jb_team_select_prisoner"); +end); +JB.Util.addChatCommand("spectator",function(p) + p:ConCommand("jb_team_select_spectator"); +end); + +local teamswap = function(p) + if p:Team() == TEAM_PRISONER then + p:ConCommand("jb_team_select_guard"); + else + p:ConCommand("jb_team_select_prisoner"); + end +end +JB.Util.addChatCommand("teamswap",teamswap); +JB.Util.addChatCommand("swap",teamswap); +JB.Util.addChatCommand("swapteam",teamswap); + +concommand.Add("jb_admin_swap",function(p,c,a) + + if not IsValid(p) or not p:IsAdmin() then return end + + local steamid = a[1]; + + if not steamid then return end + + for k,v in ipairs(player.GetAll())do + if v:SteamID() == steamid then + if v:Team() == TEAM_GUARD then + v:SetTeam(TEAM_PRISONER); + v:KillSilent(); + v:SendNotification("Forced to prisoners"); + + hook.Call("JailBreakPlayerSwitchTeam",JB.Gamemode,p,p:Team()); + else + v:SetTeam(TEAM_GUARD); + v:KillSilent(); + v:SendNotification("Forced to guards"); + + hook.Call("JailBreakPlayerSwitchTeam",JB.Gamemode,p,p:Team()); + end + + for k,it in ipairs(player.GetAll())do + it:ChatPrint(p:Nick().." has force swapped "..v:Nick().."."); + end + + return; + end + end + + p:ChatPrint("User not found! " ..steamid) +end) +concommand.Add("jb_admin_swap_spectator",function(p,c,a) + + if not IsValid(p) or not p:IsAdmin() then return end + + local steamid = a[1]; + + if not steamid then return end + + for k,v in ipairs(player.GetAll())do + if v:SteamID() == steamid then + v:SetTeam(TEAM_SPECTATOR) + v:Kill() + for k,it in ipairs(player.GetAll())do + it:ChatPrint(p:Nick().." has made "..v:Nick().." a spectator."); + end + return; + end + end + + p:ChatPrint("User not found! "..steamid) +end) +concommand.Add("jb_admin_revive",function(p,c,a) + + if not IsValid(p) or not p:IsAdmin() then return end + + local steamid = a[1]; + + if not steamid then return end + + for k,v in ipairs(player.GetAll())do + if v:SteamID() == steamid then + v._jb_forceRespawn=true + v:Spawn() + + for k,it in ipairs(player.GetAll())do + it:ChatPrint(p:Nick().." has revived "..v:Nick()..".") + end + + return; + end + end + + p:ChatPrint("User not found! "..steamid) +end) diff --git a/gamemode/core/sv_player_meta.lua b/gamemode/core/sv_player_meta.lua new file mode 100644 index 0000000..0b9f3ff --- /dev/null +++ b/gamemode/core/sv_player_meta.lua @@ -0,0 +1,113 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +local pmeta = FindMetaTable("Player") + +--[[ PLAYER CLASS SETTING ]] +local oldSetTeam=pmeta.SetTeam; +function pmeta:SetTeam(tm) + player_manager.SetPlayerClass( self, tm == TEAM_GUARD and "player_guard" or tm == TEAM_PRISONER and "player_prisoner" or "player_spectator"); + oldSetTeam(self,tm); +end + +--[[ PRISONER STATUS ]] +function pmeta:AddRebelStatus() + if self:Team() ~= TEAM_PRISONER or not self:Alive() then + return + end + + self:SetRebel(true); + + JB:BroadcastNotification(self:Nick().." is rebelling!"); + + self:SetPlayerColor(Vector(1,0,0)); + self:SetWeaponColor(Vector(1,0,0)); +end +function pmeta:RemoveRebelStatus() + if not self.SetRebel then + return + end + + self:SetRebel(false); + + self:SetPlayerColor(Vector(.9,.9,.9)); + self:SetWeaponColor(Vector(.9,.9,.9)); +end + +--[[ WARDEN STATUS ]] +function pmeta:AddWardenStatus() + if self:Team() ~= TEAM_GUARD or not self:Alive() or not IsValid(JB.TRANSMITTER) then + return + end + + self:SetModel("models/player/barney.mdl") + self:SetArmor(100) + JB.TRANSMITTER:SetJBWarden(self); + +end +function pmeta:RemoveWardenStatus() + if not self:Alive() and IsValid(JB.TRANSMITTER) then return end + + self:SetModel("models/player/police.mdl") + JB.TRANSMITTER:SetJBWarden(NULL); +end +function pmeta:SetupHands( ply ) + if IsValid(ply) and ply ~= self then return end // we don't need in-eye spectator. + + local oldhands = self:GetHands() + if ( IsValid( oldhands ) ) then + oldhands:Remove() + end + + local hands = ents.Create( "gmod_hands" ) + if ( IsValid( hands ) ) then + hands:DoSetup( self, ply ) + hands:Spawn() + end + +end + +--[[ NOTIFICATIONS ]] +util.AddNetworkString("JB.SendNotification"); +function pmeta:SendNotification(text) + net.Start("JB.SendNotification"); + net.WriteString(text); + net.Send(self); +end + +util.AddNetworkString("JB.SendQuickNotification"); +function pmeta:SendQuickNotification(msg) + net.Start("JB.SendQuickNotification"); + net.WriteString(msg); + net.Send(self); +end; diff --git a/gamemode/core/sv_spectator.lua b/gamemode/core/sv_spectator.lua new file mode 100644 index 0000000..a5f9f71 --- /dev/null +++ b/gamemode/core/sv_spectator.lua @@ -0,0 +1,133 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +JB.Gamemode.PlayerSpawnAsSpectator = function(gm,ply) + ply:StripWeapons(); + + if ( ply:Team() == TEAM_UNASSIGNED ) then + + ply:Spectate( OBS_MODE_FIXED ) + return + + end + + local canspec = {}; + for _,v in ipairs(team.GetPlayers(TEAM_GUARD))do + if IsValid(v) and v:Alive() then + table.insert(canspec,v); + end + end + for _,v in ipairs(team.GetPlayers(TEAM_PRISONER))do + if IsValid(v) and v:Alive() then + table.insert(canspec,v); + end + end + + local target=(ply.spec and canspec[ply.spec]) or canspec[1]; + if target then + ply:SpectateEntity(target); + ply:Spectate( OBS_MODE_CHASE ); + else + ply:Spectate( OBS_MODE_ROAMING ); + end +end; + +local CTRL_NEXT = bit.bor(IN_ATTACK,IN_MOVELEFT,IN_FORWARD); +local CTRL_PREV = bit.bor(IN_ATTACK2,IN_MOVERIGHT,IN_BACK); +local CTRL_CHANGE = bit.bor(IN_DUCK); + +hook.Add( "KeyPress", "JB.KeyPress.HandleSpectateControls", function(p,key) + if p:GetObserverMode() ~= OBS_MODE_NONE then + local doNext = tobool(bit.band(key,CTRL_NEXT)); + local doPrev = tobool(bit.band(key,CTRL_PREV)); + local doChange=tobool(bit.band(key,CTRL_CHANGE)); + + if doNext or doPrev or doChange then + + JB:DebugPrint(p:Nick().. " is using spectator controls. "..tostring(doNext).." "..tostring(doPrev).." "..tostring(doChange)); + + if not p.spec then p.spec = 1 end + + local canspec = {}; + for _,v in ipairs(team.GetPlayers(TEAM_GUARD))do + if IsValid(v) and v:Alive() then + table.insert(canspec,v); + end + end + for _,v in ipairs(team.GetPlayers(TEAM_PRISONER))do + if IsValid(v) and v:Alive() then + table.insert(canspec,v); + end + end + + local target = (canspec[p.spec] or canspec[1]); + if doChange and p:GetObserverMode() == OBS_MODE_CHASE then + p:Spectate(OBS_MODE_ROAMING); + return; + elseif doChange and p:GetObserverMode() == OBS_MODE_ROAMING and target then + p:Spectate(OBS_MODE_CHASE); + p:SpectateEntity(target) + return; + elseif doChange then + return + end + + if p:GetObserverMode() == OBS_MODE_CHASE then + local doNext=tobool(bit.band(key,CTRL_NEXT)); + local doPrev=tobool(bit.band(key,CTRL_PREV)); + + if not canspec or not canspec[1] then + JB.DebugPrint("Nobody alive to spectate.") + return + end + + local old=p.spec; + if doNext then + p.spec = p.spec+1; + if p.spec > #canspec then + p.spec = 0; + end + elseif doPrev then + p.spec = p.spec-1; + if p.spec < 1 then + p.spec = #canspec; + end + end + + target = canspec[p.spec]; + if IsValid(target) then + p:SpectateEntity(target); + end + end + end + end +end) diff --git a/gamemode/core/sv_state_lastrequest.lua b/gamemode/core/sv_state_lastrequest.lua new file mode 100644 index 0000000..51b9e74 --- /dev/null +++ b/gamemode/core/sv_state_lastrequest.lua @@ -0,0 +1,50 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +function JB:CanLastRequest() + return JB:AliveGuards() >= 1 and JB:AlivePrisoners() == 1 and (JB.State == STATE_PLAYING or (JB.State == STATE_LASTREQUEST and not JB.ValidLR(JB.LastRequestTypes[JB.LastRequest])) or JB.State == STATE_SETUP); +end + + +concommand.Add("jb_lastrequest_start",function(p,c,a) + if not JB:CanLastRequest() or p:Team() ~= TEAM_PRISONER or not p:Alive() or not a or not a[1] or not a[2] then return end + + local lr = a[1]; + if not JB.ValidLR(JB.LastRequestTypes[lr]) then return end + + local guard = Entity(tonumber(a[2])); + if not IsValid(guard) or not guard.IsPlayer or not guard:IsPlayer() or guard:Team() ~= TEAM_GUARD or not guard:Alive() then return end + + JB:DebugPrint("Setting up LR for ",p:Nick()) + JB.LastRequest = {type=lr,guard=guard,prisoner=p}; +end); \ No newline at end of file diff --git a/gamemode/core/sv_warden.lua b/gamemode/core/sv_warden.lua new file mode 100644 index 0000000..94c71f3 --- /dev/null +++ b/gamemode/core/sv_warden.lua @@ -0,0 +1,145 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +local function claimWarden(p,c,a) + if not IsValid(p) or p:Team() ~= TEAM_GUARD or JB.State ~= STATE_SETUP or IsValid(JB:GetWarden()) then return end + + if p.wardenRounds and p.wardenRounds >= tonumber(JB.Config.maxWardenRounds) and ( CurTime() - JB.RoundStartTime ) < 20 then + p:SendQuickNotification("You have to give others a chance to claim warden."); + return; + end + + p:AddWardenStatus(); + + if not p.wardenRounds then + p.wardenRounds = 1; + else + p.wardenRounds = p.wardenRounds + 1; + end + + for _,v in pairs(team.GetPlayers(TEAM_GUARD))do + if IsValid(v) and v ~= p and p.wardenRounds then + p.wardenRounds = 0; + end + end + + hook.Call("JailBreakClaimWarden",JB.Gamemode,p,p.wardenRounds); +end + +JB.Util.addChatCommand("warden",claimWarden) +concommand.Add("jb_claim_warden",claimWarden); + +concommand.Add("jb_warden_changecontrol",function(p,c,a) + if not IsValid(p) or not p.GetWarden or not p:GetWarden() or not IsValid(JB.TRANSMITTER) then return end + + local opt = a[1]; + local val = a[2]; + + if not opt or not val then + return + elseif opt == "PVP" then + JB.TRANSMITTER:SetJBWarden_PVPDamage(tobool(val)); + JB:BroadcastNotification("Friendly fire is now "..(tobool(val) and "enabled" or "disabled")); + elseif opt == "Pickup" then + JB.TRANSMITTER:SetJBWarden_ItemPickup(tobool(val)); + JB:BroadcastNotification("Item pickup is now "..(tobool(val) and "enabled" or "disabled")); + end + + hook.Call("JailBreakWardenControlChanged",JB.Gamemode,p,opt,val); +end); + +local function spawnProp(p,typ,model) + local spawned = 0; + for k,v in pairs(ents.GetAll())do + if v and IsValid(v) and v.wardenSpawned then + spawned = spawned + 1; + end + end + if spawned > tonumber(JB.Config.maxWardenItems) then + p:SendQuickNotification("You can not spawn over "..tostring(JB.Config.maxWardenItems).." items."); + return + end + + local prop = ents.Create(typ); + prop:SetAngles(p:GetAngles()); + prop:SetPos(p:EyePos() + p:GetAngles():Forward() * 60); + + if model then + prop:SetModel(model) + end + prop:Spawn(); + prop:Activate(); + prop.wardenSpawned = true; + + hook.Call("JailBreakWardenSpawnProp",JB.Gamemode,p,typ,model); +end +concommand.Add("jb_warden_spawn",function(p,c,a) + if not IsValid(p) or not p.GetWarden or not p:GetWarden() or not tobool(JB.Config.wardenControl) then return end + + local opt = a[1]; + + if not opt then + return + elseif opt == "Crate" then + spawnProp(p,"prop_physics_multiplayer","models/props_junk/wood_crate001a.mdl") + elseif opt == "Blockade" then + spawnProp(p,"prop_physics_multiplayer","models/props_trainstation/TrackSign02.mdl") + elseif opt == "AmmoBox" then + spawnProp(p,"jb_ammobox") + end +end); + +local pointerRemove = -1; +concommand.Add("jb_warden_placepointer",function(p,c,a) + if not IsValid(p) or not p.GetWarden or not p:GetWarden() then return end + + local typ = tostring(a[1]); + if not typ then return end; + local pos = p:GetEyeTrace().HitPos; + + JB:DebugPrint("Warden "..p:Nick().." has placed a marker at "..tostring(pos)); + JB:BroadcastQuickNotification("The warden has placed a marker"); + + pointerRemove = CurTime()+120; + + JB.TRANSMITTER:SetJBWarden_PointerPos(pos); + JB.TRANSMITTER:SetJBWarden_PointerType(typ); + + hook.Call("JailBreakWardenPlacePointer",JB.Gamemode,p,typ,pos); +end); + +hook.Add("Think","JB.Think.PointerTimeout",function() + if CurTime() > pointerRemove and pointerRemove ~= -1 then + JB.TRANSMITTER:SetJBWarden_PointerType("0"); + end +end); \ No newline at end of file diff --git a/gamemode/core/sv_zones.lua b/gamemode/core/sv_zones.lua new file mode 100644 index 0000000..7925b59 --- /dev/null +++ b/gamemode/core/sv_zones.lua @@ -0,0 +1,153 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +JB.Zones={} + +hook.Add("InitPostEntity","JB.InitPostEntity.LoadZones",function() + if not file.Exists("jailbreak","DATA") then + file.CreateDir("jailbreak") + end + + if not file.Exists("jailbreak/zones","DATA") then + file.CreateDir("jailbreak/zones") + end + + if file.Exists("jailbreak/zones/"..game.GetMap()..".txt","DATA") then + local data=util.JSONToTable(file.Read("jailbreak/zones/"..game.GetMap()..".txt","DATA")); + + if not data or not data[1] then return end + + JB.Zones=data + + for k,v in pairs(data) do + local ent=ents.Create("jb_zone") + ent:SetPos(Vector(0,0,0)) + ent:Spawn() + + ent.handle_min:SetPos(Vector(v.startpos)) + ent.handle_max:SetPos(Vector(v.endpos)) + ent._zoneid=k; + end + end +end) + +function JB.SaveZone(startpos,endpos,zoneid) + if not file.Exists("jailbreak","DATA") then + file.CreateDir("jailbreak") + end + + if not file.Exists("jailbreak/zones","DATA") then + file.CreateDir("jailbreak/zones") + end + + if not zoneid then + zoneid = (#JB.Zones) + 1 + end + + JB.Zones[zoneid] = {} + JB.Zones[zoneid]["startpos"]=startpos + JB.Zones[zoneid]["endpos"]=endpos + + + + file.Write("jailbreak/zones/"..(game.GetMap())..".txt",util.TableToJSON(JB.Zones)) + + print(startpos,endpos) + + PrintTable(JB.Zones) + + return zoneid +end + +concommand.Add("jb_admin_configmode",function(ply) + if not ply:IsSuperAdmin() then return end + + ply:Give("weapon_physgun") + ply:SelectWeapon("weapon_physgun") + ply:ChatPrint("You have entered map configuration mode.") +end) + +local waitSave=false; +function JB.Gamemode:OnPhysgunFreeze(weapon, physobj, ent, ply) + if not ply:IsSuperAdmin() or waitSave then return false end + + if not IsValid(ent) or ent:GetClass() ~= "jb_zone_handle" then return false end + + ent.isPositioned=true; + + local finishEnt=ent:GetZoneEntity() + + if IsValid(finishEnt.handle_min) and IsValid(finishEnt.handle_max) and finishEnt.handle_min.isPositioned and finishEnt.handle_max.isPositioned then + ent._zoneid=JB.SaveZone(tostring(finishEnt.handle_min:GetPos()),tostring(finishEnt.handle_max:GetPos()),ent._zoneid) + + ply:ChatPrint("Zone saved.") + end + + return true +end + +function JB.Gamemode:OnPhysgunReload(physgun, ply) + if not ply:IsSuperAdmin() then return false end + + local ent=ents.Create("jb_zone") + ent:Spawn() + + local ps=ply:GetEyeTrace().HitPos + ent.handle_min:SetPos(ps+Vector(-.1,-.1,-.1)) + ent.handle_max:SetPos(ps+Vector(.1,.1,.1)) + + ent:Think() + + ply:ChatPrint("Guard-only zone designator spawned. Freeze both handles (green circles) to save guard-only zone.") + + return true +end + +function JB.Gamemode:PhysgunPickup(ply,ent) + return ply:IsSuperAdmin() and ent:GetClass() == "jb_zone_handle" +end + +local oldCleanup=game.CleanUpMap +function game.CleanUpMap(dontsend,filters) + if not dontsend then + dontsend=false + end + + if not filters then + filters={} + end + + table.insert(filters,"jb_zone_handle") + table.insert(filters,"jb_zone") + + return oldCleanup(dontsend,filters) +end diff --git a/gamemode/init.lua b/gamemode/init.lua new file mode 100644 index 0000000..dc057b5 --- /dev/null +++ b/gamemode/init.lua @@ -0,0 +1,37 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +include "sh_init.lua"; + +AddCSLuaFile "sh_init.lua"; \ No newline at end of file diff --git a/gamemode/lastrequests/airborne.lua b/gamemode/lastrequests/airborne.lua new file mode 100644 index 0000000..3578f38 --- /dev/null +++ b/gamemode/lastrequests/airborne.lua @@ -0,0 +1,54 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +local LR = JB.CLASS_LR(); +LR:SetName("Airborne Battle"); +LR:SetDescription("The guard and the prisoner both get a Famas rifle and knife, but they can only fire if they are in the air, so they will have to either jump from fall in order to fire."); +LR:SetStartCallback(function(prisoner,guard) + for _,ply in ipairs{prisoner,guard} do + ply:StripWeapons(); + ply:Give("weapon_jb_famas"); + ply:Give("weapon_jb_knife"); + ply:GiveAmmo(899,"SMG1"); + ply:SetHealth(100); + ply:SetArmor(0); + end +end) +LR:SetIcon(Material("icon16/flag_green.png")) +local this = LR(); + +hook.Add("PlayerBindPress", "JB.PlayerBindPress.LR.Airborne", function(pl, bind, pressed) // Not the safest way, but it requires the least amount of touching code outside of this file (without using nasty hacky methods) + if JB.LastRequest == this and table.HasValue(JB.LastRequestPlayers,pl) and pl:IsOnGround() and string.find( bind,"+attack" ) then + return true; + end +end) \ No newline at end of file diff --git a/gamemode/lastrequests/duel.lua b/gamemode/lastrequests/duel.lua new file mode 100644 index 0000000..46fcd41 --- /dev/null +++ b/gamemode/lastrequests/duel.lua @@ -0,0 +1,56 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +local RandomLoadouts = {}; +RandomLoadouts[1] = { + primary="weapon_jb_ak47", + secondary="weapon_jb_glock" +}; +RandomLoadouts[2] = { + primary="weapon_jb_scout", + secondary="weapon_jb_deagle" +}; + + +local LR = JB.CLASS_LR(); +LR:SetName("Duel"); +LR:SetDescription("Both the prisoner and guard are given the same random loadout and full ammo. They may fight without interruption of other guards."); +LR:SetStartCallback(function(prisoner,guard) + + local randomSelect = RandomLoadouts[math.random(1,#RandomLoadouts)]; + + JB.Util.iterate{prisoner,guard}:GiveAmmo(1000,"SMG1"):GiveAmmo(1000,"pistol"):Give(randomSelect.primary):Give(randomSelect.secondary):Give("weapon_jb_fists"); + +end) +LR:SetIcon(Material("icon16/bomb.png")) +LR(); \ No newline at end of file diff --git a/gamemode/lastrequests/knifefight.lua b/gamemode/lastrequests/knifefight.lua new file mode 100644 index 0000000..9b391b6 --- /dev/null +++ b/gamemode/lastrequests/knifefight.lua @@ -0,0 +1,48 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +local LR = JB.CLASS_LR(); +LR:SetName("Knife Battle"); +LR:SetDescription("The guard and the prisoner both get a knife, all other weapons are stripped, and they must fight eachother until one of the two dies"); +LR:SetStartCallback(function(prisoner,guard) + for _,ply in ipairs{prisoner,guard} do + ply:StripWeapons(); + ply:Give("weapon_jb_knife"); + ply:Give("weapon_jb_fists"); + + ply:SetHealth(100); + ply:SetArmor(0); + end +end) +LR:SetIcon(Material("icon16/flag_blue.png")) +LR(); \ No newline at end of file diff --git a/gamemode/lastrequests/noscope.lua b/gamemode/lastrequests/noscope.lua new file mode 100644 index 0000000..f3b006f --- /dev/null +++ b/gamemode/lastrequests/noscope.lua @@ -0,0 +1,53 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +local LR = JB.CLASS_LR(); +LR:SetName("No-Scope Battle"); +LR:SetDescription("The guard and the prisoner both get a sniper rifle, which they may use to kill each other. The catch: no aiming through the scope allowed."); +LR:SetStartCallback(function(prisoner,guard) + for _,ply in ipairs{prisoner,guard} do + ply:StripWeapons(); + ply:Give("weapon_jb_scout"); + ply:GiveAmmo(899,"SMG1"); + ply:SetHealth(100); + ply:SetArmor(0); + end +end) +LR:SetIcon(Material("icon16/flag_red.png")) +local this = LR(); + +hook.Add("PlayerBindPress", "JB.PlayerBindPress.LR.NoScopeBattle", function(pl, bind, pressed) // Not the safest way, but it requires the least amount of touching code outside of this file (without using nasty hacky methods) + if JB.LastRequest == this and table.HasValue(JB.LastRequestPlayers,pl) and string.find( bind,"+attack2" ) then + return true; + end +end) \ No newline at end of file diff --git a/gamemode/lastrequests/trivia.lua b/gamemode/lastrequests/trivia.lua new file mode 100644 index 0000000..1f7450e --- /dev/null +++ b/gamemode/lastrequests/trivia.lua @@ -0,0 +1,190 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +local randomQuestions = { + { // Questions about the Jail Break gamemode + {question="Who created the first version of Jail Break for Garry's Mod?",answer="excl"}, + {question="What does LR stand for?",answer="last request"}, + {question="Who is the person in charge of the prison?",answer="warden"}, + }, + { // Questions about internet culture, games, etc... + {question="In the game ‘Metal Gear Solid’,who is the twin brother of Solid Snake?",answer="Liquid Snake"}, + {question="In video gaming, what is the name of the princess whom Mario repeatedly stops Bowser from kidnapping?",answer="Princess Peach"}, + {question="In the game ‘Mortal Kombat’, what phrase is heard when Scorpion uses his spear?",answer="Get over here"}, + {question="What is the name of the gang member that video game ‘Grand Theft Auto: San Andreas’ revolves around?",answer="CJ"}, + {question="How many rows of aliens are there usually at the start of a ‘Space Invaders’ game?",answer="5"}, + {question="How many square blocks is each game piece composed of in the game of ‘Tetris’?",answer="4"}, + {question="What is the name of the fictional English archaeologist in the game ‘Tomb Raider’?",answer="Lara Croft"}, + {question="In the game ‘Doom’, which planet is the space marine posted to after assaulting his commanding officer?",answer="Mars"}, + {question="Which Playstation 2 game, released in 2003, was banned by several countries and implicated by the media in a murder, due to its graphic violence?",answer="Manhunt"}, + {question="Which 1997 Playstation game’s opening song is a Chemical Brothers remix of the Manic Street Preachers song ‘Everything Must Go’?",answer="Gran Turismo"}, + {question="Which 1986 Nintendo game is set in the fantasy land of Hyrule, and centres on a boy named Link?",answer="Zelda"}, + {question="In video games, what colour is Pac-Man?",answer="yellow"}, + {question="‘Black Ops’ is the subtitle of which game?",answer="Call of Duty"}, + {question="Pikachu is one of the species of creatures in which series of games?",answer="Pokemon"}, + {question="Jumpman’s goal is to save the Lady from the giant ape in which 1981 arcade game?",answer="Donkey Kong"}, + {question="The Covenant are fictional military alien races in which game series?",answer="Halo"}, + {question="What color is the most autistic video game hedgehog?",answer="blue"}, + }, + { // Questions about human subjects, such as history and geography + {question="Name a game in which two teams kick a ball around.",answer="football"}, + {question="Who wrote Julius Caesar, Macbeth and Hamlet?",answer="Shakespeare"}, + {question="When was Elvis' first ever concert?",answer="1954"}, + {question="In which city is Hollywood?",answer="Los Angeles"}, + {question="Who was the director of the film 'Psycho'?",answer="Hitchcock"}, + {question="What's the smallest country in the world?",answer="Vatican City"}, + {question="What's the capital of Finland?",answer="Helsinki"}, + {question="How many legs has a spider got?",answer="8"}, + }, + "mathproblem" +}; + +local question,answer; + +_RTN_RUNSTRING_JB_LR_TRIVIA_QUESTION = 0; + +local winner_found = false; +local LR = JB.CLASS_LR(); +LR:SetName("Trivia"); +LR:SetDescription("After the countdown, a random question about a random subject will be asked. The first person to answer this question correctly in chat will win the last request, the loser will be killed."); +LR:SetStartCallback(function(prisoner,guard) + local subject = randomQuestions[math.random(1,#randomQuestions)]; + + if type("subject") == "string" and subject == "mathproblem" then + local operationsFirst = {" + "," - "}; + local operationsSecond = {" * "}; + + question=tostring(math.random(1,10)); + + local typ = math.random(1,4); + if typ == 1 or typ == 2 then + question=question..table.Random(operationsFirst)..tostring(math.random(1,10)); + end + + local div = 0; + + if typ == 2 or typ == 3 or typ == 4 then + div = math.random(1,10); + question=question..table.Random(operationsSecond)..(typ == 4 and "( " or "")..tostring(div); + end + + if typ == 3 then + question=question..table.Random(operationsSecond)..tostring(math.random(1,10)) + elseif typ == 4 then + local sec = math.random(-10,10); + if div-sec == 0 then + sec = sec+math.random(1,5); + end + question=question..table.Random(operationsFirst)..sec.." )"; + end + + RunString("_RTN_RUNSTRING_JB_LR_TRIVIA_QUESTION = "..question..";"); + answer = _RTN_RUNSTRING_JB_LR_TRIVIA_QUESTION; + question=question.." = " + + elseif type(subject) == "table" then + local rnd = table.Random(subject); + question = rnd.question; // TODO: add more questions + answer = rnd.answer; + end + + winner_found = false; + + net.Start("JB.LR.Trivia.SendQuestion"); + net.WriteString(question); + net.Broadcast(); +end) + +LR:SetSetupCallback(function(prisoner,guard) + net.Start("JB.LR.Trivia.SendPrepare"); + net.WriteEntity(prisoner); + net.WriteEntity(guard); + net.Broadcast(); + + return false; // don't halt setup +end) + +LR:SetIcon(Material("icon16/rosette.png")) + +local id = LR(); + +if SERVER then + util.AddNetworkString("JB.LR.Trivia.SendQuestion"); + util.AddNetworkString("JB.LR.Trivia.SendPrepare"); + util.AddNetworkString("JB.LR.Trivia.SendWinner"); + + hook.Add( "PlayerSay", "JB.PlayerSay.LR.Trivia", function( ply, text, team ) + if JB.LastRequest == id and table.HasValue(JB.LastRequestPlayers,ply) and string.find(string.lower(text),string.lower(answer)) and not winner_found then + timer.Simple(0,function() + net.Start("JB.LR.Trivia.SendWinner"); + net.WriteEntity(ply); + net.Broadcast(); + end); + + for k,v in ipairs(JB.LastRequestPlayers)do + if IsValid(v) and v ~= ply then + v:Kill(); + end + end + winner_found = true; + end + end ) +elseif CLIENT then + hook.Add("PlayerBindPress", "JB.PlayerBindPress.LR.TriviaNoSayBindsFuckYou", function(pl, bind, pressed) // Not the safest way, but it requires the least amount of touching code outside of this file (without using nasty hacky methods) + if JB.LastRequest == id and table.HasValue(JB.LastRequestPlayers,pl) and string.find( bind,"say" ) then + return true; + end + end) + + net.Receive("JB.LR.Trivia.SendPrepare",function() + local guard,prisoner = net.ReadEntity(),net.ReadEntity(); + + if not JB.Util.isValid(guard,prisoner) then return end + + chat.AddText( JB.Color["#bbb"], "Quizmaster", JB.Color.white, ": Hello ", guard, JB.Color.white, " and ", prisoner, JB.Color.white, ", prepare to give your answer via chat." ); + timer.Simple(2,function() + chat.AddText( JB.Color["#bbb"], "Quizmaster", JB.Color.white, ": The first person to answer correctly will win this game of Trivia." ); + end); + end); + net.Receive("JB.LR.Trivia.SendQuestion",function() + local question = net.ReadString() or "ERROR"; + chat.AddText( JB.Color["#bbb"], "Quizmaster", JB.Color.white, ": "..question ); + end); + net.Receive("JB.LR.Trivia.SendWinner",function() + local winner = net.ReadEntity(); + + if not IsValid(winner) then return end + + chat.AddText( JB.Color["#bbb"], "Quizmaster", JB.Color.white, ": That is correct! ", winner, JB.Color.white, " wins." ); + end); +end \ No newline at end of file diff --git a/gamemode/sh_init.lua b/gamemode/sh_init.lua new file mode 100644 index 0000000..0fa3e5e --- /dev/null +++ b/gamemode/sh_init.lua @@ -0,0 +1,183 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +local config = {}; + +local function makeConfig(name,default) + if SERVER then + CreateConVar(name,default,{ FCVAR_ARCHIVE, FCVAR_SERVER_CAN_EXECUTE, FCVAR_DONTRECORD }); + end + + return {name=name,default=default}; +end + +config.debug = makeConfig("jb_config_debug","0") +config.font = makeConfig("jb_config_font","Roboto") +config.website = makeConfig("jb_config_website","example.com"); +config.maxWardenItems = makeConfig("jb_config_max_warden_items","20"); +config.maxWardenRounds = makeConfig("jb_config_max_warden_rounds","3"); +config.joinTime = makeConfig("jb_config_jointime","20"); +config.setupTime = makeConfig("jb_config_setuptime","60"); +config.guardsAllowed = makeConfig("jb_config_guards_allowed","30"); +config.rebelSensitivity = makeConfig("jb_config_rebel_sensitivity","2"); +config.guardPlaytime = makeConfig("jb_config_guards_playtime","120"); +config.prisonerNameChange = makeConfig("jb_config_prisoners_namechange","0"); +config.wardenControl = makeConfig("jb_config_warden_control_enabled","1"); +config.prisonerSpecialChance = makeConfig("jb_config_prisoner_special_chance","10"); +config.knivesAreConcealed = makeConfig("jb_config_knives_are_concealed","1"); +config.roundsPerMap = makeConfig("jb_config_rounds_per_map","9999"); +config.notifyLG = makeConfig("jb_config_notify_lastguard",1); + +-- meta stuff +JB = {} +JB._IndexCallback = {}; -- {get = function() end, set = function() end}; +setmetatable(JB,{ + __index = function(tbl,key) + if key == "Gamemode" then + return GM or GAMEMODE or {}; + end + + if JB._IndexCallback[key] and JB._IndexCallback[key].get then + return JB._IndexCallback[key].get(); + end + return nil; + end, + __newindex = function(t,key,value) + if JB._IndexCallback[key] and JB._IndexCallback[key].set then + JB._IndexCallback[key].set(value); + return nil; + end + rawset(t,key,value); + return nil; + end +}) + +JB.Config = {}; +setmetatable(JB.Config,{ + __index = function(tbl,key) + if config[key] then + if SERVER then + local val = GetConVarString(config[key].name); + return val and val ~= "" and val or config[key] and config[key].default or "0"; + elseif CLIENT then + return config[key].v or config[key].default; + end + end + return nil; + end +}) + +-- debug +function JB:DebugPrint(...) + if self.Config.debug and self.Config.debug == "1" then + MsgC(Color(220,2420,220),"[JB DEBUG] [") + MsgC(SERVER and Color(90,150,255) or Color(255,255,90),SERVER and "SERVER" or "CLIENT"); + MsgC(Color(220,220,220),"] ["..os.date().."]\t\t"); + MsgC(Color(255,255,255),...); + Msg("\n"); + end +end + +-- some networking + +if CLIENT then + net.Receive("JB.FetchConfig",function(len) + for k,v in pairs(net.ReadTable() or {})do + if not config[k] then return end + + config[k].v = v; + end + JB:DebugPrint("Config received!"); + end); + + hook.Add("InitPostEntity","JB.FetchConfig.Load",function() + net.Start("JB.FetchConfig"); + net.SendToServer(); + + hook.Remove("Initialize","JB.FetchConfig.Load"); + + JB:DebugPrint("Requesting config..."); + end); +elseif SERVER then + util.AddNetworkString("JB.FetchConfig"); + net.Receive("JB.FetchConfig",function(len,ply) + JB:DebugPrint("Received config request by: "..ply:Nick()); + net.Start("JB.FetchConfig"); + local tab = {}; + for k,v in pairs(config)do + tab[k]=JB.Config[k]; + end + net.WriteTable(tab); + net.Send(ply); + end); +end + +-- dumb stuff I'm forced into adding +JB.Gamemode.TeamBased = true; +JB.Gamemode.Name = "Jail Break"; + +-- utility functions +local loadFolder = function(folder,shared) + local path = "jailbreak/gamemode/"..folder.."/"; + + for _,name in pairs(file.Find(path.."*.lua","LUA")) do + local runtype = shared or "sh"; + if not shared then + runtype = string.Left(name, 2); + end + if not runtype or ( runtype ~= "sv" and runtype ~= "sh" and runtype ~= "cl" ) then return false end + + if SERVER then + if runtype == "sv" then + JB:DebugPrint("Loading file: "..name); + include(folder.."/"..name); + elseif runtype == "sh" then + JB:DebugPrint("Loading file: "..name); + include(folder.."/"..name); + AddCSLuaFile(folder.."/"..name); + elseif runtype == "cl" then + AddCSLuaFile(folder.."/"..name); + end + elseif CLIENT then + if (runtype == "sh" or runtype == "cl") then + JB:DebugPrint("Loading file: "..name); + include(folder.."/"..name); + end + end + end + + return true +end + +JB.Util = {}; + +assert(loadFolder("util") and loadFolder("core") and loadFolder("classes","sh") and loadFolder("lastrequests","sh") and loadFolder("vgui","cl"),"Failed to load Jail Break 7! Contact a developer!") \ No newline at end of file diff --git a/gamemode/util/cl_draw_extended.lua b/gamemode/util/cl_draw_extended.lua new file mode 100644 index 0000000..ff09ab1 --- /dev/null +++ b/gamemode/util/cl_draw_extended.lua @@ -0,0 +1,82 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + +/* + + drawSimpleShadowText + draws a text with a shadow font under it. + +*/ + +// we will probably call this many times each frame, so let's localize a bit +local getTextSize = surface.GetTextSize; +local setTextPos = surface.SetTextPos; +local setTextColor = surface.SetTextColor; +local setFont = surface.SetFont; +local drawText = surface.DrawText; +local ceil = math.ceil; +local w,h; + +// actual function +function JB.Util.drawSimpleShadowText(text,font,x,y,color,xalign,yalign,passes) + if not font or not x or not y or not color or not xalign or not yalign then return end + + passes=passes or 2; + text = tostring( text ) + setFont(font.."Shadow"); + + w,h = getTextSize( text ) + + if (xalign == TEXT_ALIGN_CENTER) then + x = x - w/2 + elseif (xalign == TEXT_ALIGN_RIGHT) then + x = x - w + end + + if (yalign == TEXT_ALIGN_CENTER) then + y = y - h/2 + elseif ( yalign == TEXT_ALIGN_BOTTOM ) then + y = y - h + end + + setTextColor( 0,0,0,color.a ) + for i=1,passes do + setTextPos( ceil( x ), ceil( y ) ); + drawText(text) + end + setFont(font); + setTextPos( ceil( x ), ceil( y ) ); + setTextColor( color.r, color.g, color.b, color.a ) + drawText(text) + + return w, h +end diff --git a/gamemode/util/sh_optimizations.lua b/gamemode/util/sh_optimizations.lua new file mode 100644 index 0000000..32352e2 --- /dev/null +++ b/gamemode/util/sh_optimizations.lua @@ -0,0 +1,45 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +function JB.Util.memoize(f) + local mem = {} + setmetatable(mem, {__mode = "kv"}) + return (function (x) + local r = mem[x] + if r == nil then + r = f(x) + mem[x] = r + end + return r + end) +end diff --git a/gamemode/util/sh_util.lua b/gamemode/util/sh_util.lua new file mode 100644 index 0000000..e7e86d1 --- /dev/null +++ b/gamemode/util/sh_util.lua @@ -0,0 +1,132 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +function JB.Util.iterate(tab) + local wrap = {}; + setmetatable(wrap,{__index = function(self,req) + return (function(...) + for _,v in pairs(tab)do + if not (v[req] and type(v[req]) == "function" ) then continue end + + args={...}; + for i,arg in ipairs(args)do + if arg == wrap then + rawset(args,i,v); + end + end + v[req](unpack(args)); + + end + return wrap; + end) + end}) + return wrap; +end + +function JB.Util.isValid(...) + for k,v in ipairs{...}do + if not IsValid(v) then return false end + end + return true; +end + +function JB.Util.formatLine(str,size) + //surface.SetFont( font ); + + local start = 1; + local c = 1; + local endstr = ""; + local n = 0; + local lastspace = 0; + while( string.len( str ) > c )do + local sub = string.sub( str, start, c ); + if( string.sub( str, c, c ) == " " ) then + lastspace = c; + end + + if( surface.GetTextSize( sub ) >= size ) then + local sub2; + + if( lastspace == 0 ) then + lastspace = c; + end + + if( lastspace > 1 ) then + sub2 = string.sub( str, start, lastspace - 1 ); + c = lastspace; + else + sub2 = string.sub( str, start, c ); + end + endstr = endstr .. sub2 .. "\n"; + start = c + 1; + n = n + 1; + end + c = c + 1; + end + + if( start < string.len( str ) ) then + endstr = endstr .. string.sub( str, start ); + end + + return endstr, n; +end + +JB.Commands = {}; +function JB.Util.addChatCommand(cmd,func) + JB.Commands[cmd] = {func=func}; +end +hook.Add("PlayerSay","JBUtil.PlayerSay.ChatCommands",function(p,t) + if (p.JBNextCmd and p.JBNextCmd > CurTime()) or not IsValid(p) or not t then return end + p.JBNextCmd = CurTime()+1; -- prevent spam + + local text = t; + + if t and ( string.Left(t,1) == "!" or string.Left(t,1) == "/" or string.Left(t,1) == ":") then + local t = string.Explode(" ",t or "",false); + t[1] = string.gsub(t[1] or "",string.Left(t[1],1) or "",""); + + if t and t[1] then + local c = string.lower(t[1]); + if JB.Commands and JB.Commands[c] then + table.remove(t,1); + JB.Commands[c].func(p,c,t); + + JB:DebugPrint(p:Nick().." ran chat command '"..text.."'"); + + return false + end + end + + end +end) \ No newline at end of file diff --git a/gamemode/vgui/button.lua b/gamemode/vgui/button.lua new file mode 100644 index 0000000..c3ddf70 --- /dev/null +++ b/gamemode/vgui/button.lua @@ -0,0 +1,86 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +local matEdge = Material("materials/jailbreak_excl/button_edge.png"); +local matMid = Material("materials/jailbreak_excl/button_middle.png") + +surface.CreateFont("JBButton",{ + font=JB.Config.font, + size=14, + weight = 700, +}); +surface.CreateFont("JBButtonShadow",{ + font=JB.Config.font, + size=14, + weight = 700, + blursize=2, +}); + +local PNL = {}; +AccessorFunc(PNL,"text","Text",FORCE_STRING); +function PNL:Init() + self:SetText("Example text"); + self.color = Color(200,200,200); +end +function PNL:OnCursorEntered() + self.Hover = true; +end +function PNL:OnCursorExited() + self.Hover=false; +end +function PNL:Paint(w,h) + if self.Hover then + self.color.r = math.Approach( self.color.r, 255, FrameTime() * 600 ) + self.color.g = math.Approach( self.color.g, 255, FrameTime() * 600 ) + self.color.b = math.Approach( self.color.b, 255, FrameTime() * 600 ) + else + self.color.r = math.Approach( self.color.r, 180, FrameTime() * 400 ) + self.color.g = math.Approach( self.color.g, 180, FrameTime() * 400 ) + self.color.b = math.Approach( self.color.b, 180, FrameTime() * 400 ) + end + + surface.SetDrawColor(Color(self.color.r * .8,self.color.g * .8, self.color.b * .8)) + surface.SetMaterial(matEdge); + + surface.DrawTexturedRectRotated(32/2,h/2,32,32,0); + surface.DrawTexturedRectRotated(w-32/2,h/2,32,32,180); + + surface.SetMaterial(matMid); + + surface.DrawTexturedRectRotated(w/2,h/2,w-64,32,0); + + draw.SimpleText(self:GetText(),"JBButtonShadow",w/2,h/2,JB.Color.black,1,1); + draw.SimpleText(self:GetText(),"JBButtonShadow",w/2,h/2,JB.Color.black,1,1); + draw.SimpleText(self:GetText(),"JBButton",w/2,h/2,self.color,1,1); +end +vgui.Register("JB.Button",PNL,"Panel"); \ No newline at end of file diff --git a/gamemode/vgui/frame.lua b/gamemode/vgui/frame.lua new file mode 100644 index 0000000..13197c9 --- /dev/null +++ b/gamemode/vgui/frame.lua @@ -0,0 +1,182 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + +/* backup of old vgui +local matGradient = Material("materials/jailbreak_excl/gradient.png"); +local matClose = Material("materials/jailbreak_excl/vgui_close.png"); +local matCloseHover = Material("materials/jailbreak_excl/vgui_close_hover.png"); + +local color_white_shadow = Color(255,255,255,60); + +vgui.Register("JB.Frame.CloseButton",{ +OnCursorEntered = function(self) + self.Hover = true; +end, +OnCursorExited = function(self) + self.Hover = false; +end, +Paint = function(self,w,h) + surface.SetMaterial(self.Hover and matCloseHover or matClose) + surface.SetDrawColor(JB.Color.white); + surface.DrawTexturedRectRotated(w/2,h/2,32,32,0); +end +},"Panel"); + +local PNL = {}; +AccessorFunc(PNL,"title","Title",FORCE_STRING); +function PNL:Init() + self:SetTitle("Example title"); + + self.CloseButton = vgui.Create("JB.Frame.CloseButton",self) + self.CloseButton:SetSize(32,32); + self.CloseButton.OnMouseReleased = function() + self:Remove(); + end +end +function PNL:PerformLayout() + self.CloseButton:SetPos(self:GetWide()-32,0); +end +function PNL:Paint(w,h) + draw.RoundedBox(8,0,0,w,h,JB.Color.black); + + draw.RoundedBoxEx(6,2,2,w-4,28,JB.Color["#BBB"],true,true); + + draw.SimpleText(string.upper(self:GetTitle()),"JBNormal",13,30/2+1,color_white_shadow,0,1); + draw.SimpleText(string.upper(self:GetTitle()),"JBNormal",12,30/2,JB.Color["#222"],0,1); + + surface.SetDrawColor(color_white_shadow); + surface.DrawRect(2,29,w-4,1); + + surface.SetDrawColor(Color(0,0,0,120)); + surface.SetMaterial(matGradient); + surface.DrawTexturedRectRotated(w/2,30 - 20/2,w-4,20,180); + + draw.RoundedBoxEx(6,2,32,w-4,h-32-2,JB.Color["#444"],false,false,true,true); + + surface.SetDrawColor(Color(0,0,0,120)); + surface.SetMaterial(matGradient); + local h_grad = math.Clamp(h-30-2-8,0,256); + surface.DrawTexturedRectRotated(w/2,30 + 3 + (h_grad)/2,w-6,h_grad,0); +end +vgui.Register("JB.Frame",PNL,"EditablePanel"); +*/ +surface.CreateFont("JBWindowTitle",{ + font = "Arial", + size = 18, + weight = 800 +}) +surface.CreateFont("JBWindowTitleShadow",{ + font = "Arial", + size = 18, + weight = 800, + blursize =2 +}) + +local matGradient = Material("materials/jailbreak_excl/gradient.png"); +local matClose = Material("materials/jailbreak_excl/vgui_close.png"); +local matCloseHover = Material("materials/jailbreak_excl/vgui_close_hover.png"); + +local color_white_shadow = Color(255,255,255,1); +local color_gradient_top = Color(0,0,0,20); +local color_gradient_bottom = Color(0,0,0,120); + +vgui.Register("JB.Frame.CloseButton",{ +Init = function(self) + self.clr = Color(200,0,0,80); +end, +OnCursorEntered = function(self) + self.Hover = true; +end, +OnCursorExited = function(self) + self.Hover = false; +end, +Paint = function(self,w,h) + //surface.SetMaterial(self.Hover and matCloseHover or matClose) + //surface.SetDrawColor(JB.Color.white); + //surface.DrawTexturedRectRotated(w/2,h/2,32,32,0); + + if self.Hover then + self.clr.a = Lerp(FrameTime()*6,self.clr.a,255); + else + self.clr.a = Lerp(FrameTime()*6,self.clr.a,60); + end + + draw.RoundedBox(6,0,0,w,h,Color(0,0,0,150)); + draw.RoundedBox(4,1,1,w-2,h-2,JB.Color.black); + draw.RoundedBox(4,2,2,w-4,h-4,self.clr) + surface.SetDrawColor(color_gradient_bottom); + surface.SetMaterial(matGradient); + surface.DrawTexturedRect(2,2,w-4,h-4); +end +},"Panel"); + +local PNL = {}; +AccessorFunc(PNL,"title","Title",FORCE_STRING); +function PNL:Init() + self:SetTitle("Example title"); + + self.CloseButton = vgui.Create("JB.Frame.CloseButton",self) + self.CloseButton:SetSize(20,20); + self.CloseButton.OnMouseReleased = function() + self:Remove(); + end +end +function PNL:PerformLayout() + self.CloseButton:SetPos(self:GetWide()-(self.CloseButton:GetWide())-(32-self.CloseButton:GetWide())/2,(32-self.CloseButton:GetTall())/2); +end + +function PNL:Paint(w,h) + draw.RoundedBox(8,0,0,w,h,Color(0,0,0,150)); + draw.RoundedBox(4,1,1,w-2,h-2,JB.Color.black); + draw.RoundedBoxEx(4,2,2,w-4,28,JB.Color["#111"],true,true); + draw.RoundedBox(6,2,2,w-4,h-4,JB.Color["#4a4a4a"],false,false,true,true); + + + + surface.SetDrawColor(color_gradient_top); + surface.SetMaterial(matGradient); + surface.DrawTexturedRectRotated(w/2,30 - 20/2,w-4,20,180); + + + + surface.SetDrawColor(color_white_shadow); + surface.DrawRect(2,29,w-4,1); + + surface.SetDrawColor(color_gradient_bottom); + surface.SetMaterial(matGradient); + local h_grad = math.Clamp(h-30-8,0,256); + surface.DrawTexturedRectRotated(w/2,31 + (h_grad)/2,w-6,h_grad,0); + + local wTitle,hTitle = JB.Util.drawSimpleShadowText(string.upper(self:GetTitle()),"JBWindowTitle",12,32/2 + 1,JB.Color["#EEE"],0,1,4); +end +vgui.Register("JB.Frame",PNL,"EditablePanel"); diff --git a/gamemode/vgui/panel.lua b/gamemode/vgui/panel.lua new file mode 100644 index 0000000..71c9281 --- /dev/null +++ b/gamemode/vgui/panel.lua @@ -0,0 +1,50 @@ +-- #################################################################################### +-- ## ## +-- ## ## +-- ## CASUAL BANANAS CONFIDENTIAL ## +-- ## ## +-- ## __________________________ ## +-- ## ## +-- ## ## +-- ## Copyright 2014 (c) Casual Bananas ## +-- ## All Rights Reserved. ## +-- ## ## +-- ## NOTICE: All information contained herein is, and remains ## +-- ## the property of Casual Bananas. The intellectual and technical ## +-- ## concepts contained herein are proprietary to Casual Bananas and may be ## +-- ## covered by U.S. and Foreign Patents, patents in process, and are ## +-- ## protected by trade secret or copyright law. ## +-- ## Dissemination of this information or reproduction of this material ## +-- ## is strictly forbidden unless prior written permission is obtained ## +-- ## from Casual Bananas ## +-- ## ## +-- ## _________________________ ## +-- ## ## +-- ## ## +-- ## Casual Bananas is registered with the "Kamer van Koophandel" (Dutch ## +-- ## chamber of commerce) in The Netherlands. ## +-- ## ## +-- ## Company (KVK) number : 59449837 ## +-- ## Email : info@casualbananas.com ## +-- ## ## +-- ## ## +-- #################################################################################### + + + +local PNL = {}; +local color_shade = Color(255,255,255,5); +local color_bg = Color(20,20,20); +local color_bg_weak = Color(20,20,20,240); +local matGradient = Material("materials/jailbreak_excl/gradient.png"); + +function PNL:Paint(w,h) + surface.SetMaterial(matGradient); + surface.SetDrawColor(color_bg); + surface.DrawTexturedRect(0,0,w,h); + surface.SetDrawColor(color_bg_weak); + surface.DrawRect(0,0,w,h); + draw.RoundedBox(0,0,0,w,1,color_shade); +end +vgui.Register("JB.Panel",PNL,"EditablePanel"); + \ No newline at end of file diff --git a/jailbreak.txt b/jailbreak.txt new file mode 100644 index 0000000..e58cbf7 --- /dev/null +++ b/jailbreak.txt @@ -0,0 +1,7 @@ +"Jail Break" +{ + "base" "base" + "title" "Jail Break" + "maps" "^jb_" + "menusystem" "1" +}