From 45bf09d62dbe6290886b2514dd08dc866afa74bc Mon Sep 17 00:00:00 2001 From: Katsute <58778985+Katsute@users.noreply.github.com> Date: Thu, 27 Jul 2023 13:44:51 -0400 Subject: [PATCH] remove mirrored --- .github/workflows/ci.yml | 1 - .github/workflows/release.yml | 1 - README.md | 2 - rrm_mirror.sp | 109 ---------------------------------- 4 files changed, 113 deletions(-) delete mode 100644 rrm_mirror.sp diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2c060a7..f4b340c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,7 +36,6 @@ jobs: spcomp -i ./ rrm_marked.sp spcomp -i ./ rrm_medieval.sp spcomp -i ./ rrm_milk.sp - spcomp -i ./ rrm_mirror.sp spcomp -i ./ rrm_powerup_agility.sp spcomp -i ./ rrm_powerup_haste.sp spcomp -i ./ rrm_powerup_king.sp diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 567e912..10fbb04 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,7 +33,6 @@ jobs: spcomp -i ./ rrm_marked.sp spcomp -i ./ rrm_medieval.sp spcomp -i ./ rrm_milk.sp - spcomp -i ./ rrm_mirror.sp spcomp -i ./ rrm_powerup_agility.sp spcomp -i ./ rrm_powerup_haste.sp spcomp -i ./ rrm_powerup_king.sp diff --git a/README.md b/README.md index 9846a1a..d75848c 100644 --- a/README.md +++ b/README.md @@ -26,8 +26,6 @@ Additional modifiers for the [RRM](https://forums.alliedmods.net/showthread.php? |`rrm_milk_min`|`0.1`|Min mad milk chance| |`rrm_milk_max`|`1.0`|Max mad milk chance| |`rrm_milk_duration`|`3.0`|Mad milk duration| -|`rrm_mirror_min`|`0.1`|Min mirrored damage| -|`rrm_mirror_max`|`1.0`|Max mirrored damage| |`rrm_size_min`|`0.25`|Min size| |`rrm_size_max`|`1.35`|Max size| |`rrm_stun_min`|`0.1`|Min stun chance| diff --git a/rrm_mirror.sp b/rrm_mirror.sp deleted file mode 100644 index 7a11623..0000000 --- a/rrm_mirror.sp +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright (C) 2023 Katsute | Licensed under CC BY-NC-SA 4.0 - -#pragma semicolon 1 - -#define RRM_VERSION "1.0" - -#include -#include -#include -#include -#include -#include - -#pragma newdecls required - -int gEnabled = 0; -float gMirror = 0.0; -ConVar cMin = null, cMax = null; -float gMin = 0.0, gMax = 0.0; - -public Plugin myinfo = -{ - name = "[RRM] Mirrored Damage Modifier", - author = "Katsute", - description = "Modifier that adds mirrored damage.", - version = "1.0" -}; - -public void OnPluginStart() -{ - cMin = CreateConVar("rrm_mirror_min", "0.1", "Minimum value for the random number generator."); - cMax = CreateConVar("rrm_mirror_max", "1.0", "Maximum value for the random number generator."); - - cMin.AddChangeHook(OnConvarChanged); - cMax.AddChangeHook(OnConvarChanged); - - gMin = cMin.FloatValue; - gMax = cMax.FloatValue; - - for (int i = 1; i < MaxClients; i++) - { - if(!IsClientInGame(i)) - continue; - SDKHook(i, SDKHook_OnTakeDamageAlive, OnTakeDamage); - } - - if(RRM_IsRegOpen()) - RegisterModifiers(); - - AutoExecConfig(true, "rrm_mirror", "rrm"); -} - -public int RRM_OnRegOpen() -{ - RegisterModifiers(); -} - -void RegisterModifiers() -{ - RRM_Register("Mirrored Damage", gMin, gMax, false, RRM_Callback_Mirrored); -} - -public void OnConvarChanged(Handle convar, char[] oldValue, char[] newValue) -{ - if (StrEqual(oldValue, newValue, true)) - return; - - float fNewValue = StringToFloat(newValue); - - if(convar == cMin) - gMin = fNewValue; - else if(convar == cMax) - gMax = fNewValue; -} - -public void OnClientPostAdminCheck(int client) -{ - SDKHook(client, SDKHook_OnTakeDamageAlive, OnTakeDamage); -} - -public int RRM_Callback_Mirrored(bool enable, float value) -{ - gEnabled = enable; - if(gEnabled) - gMirror = value; - return gEnabled; -} - -public Action OnTakeDamage(int victim, int &attacker, int &inflictor, float &damage, int &damagetype, int &weapon, - float damageForce[3], float damagePosition[3], int damagecustom) -{ - if(!gEnabled) - return Plugin_Continue; - - { - if(!(1 <= victim <= MaxClients)) - return Plugin_Continue; - if(!IsClientInGame(victim)) - return Plugin_Continue; - if(!(1 <= attacker <= MaxClients)) - return Plugin_Continue; - if(!IsClientInGame(attacker)) - return Plugin_Continue; - if(!IsPlayerAlive(victim)) - return Plugin_Continue; - SDKHooks_TakeDamage(attacker, inflictor, victim, RoundFloat(damage * gMirror), damagetype, weapon, null, null, true); - } - return Plugin_Continue; -} \ No newline at end of file