From 0a18697f6b57ddde70eb54412ef9e335b786077a Mon Sep 17 00:00:00 2001
From: Ny Bruker <robinhs@stud.ntnu.no>
Date: Sat, 1 Oct 2022 16:01:08 +0200
Subject: [PATCH] Added new item that heals on kill.

---
 .../Code/Item/Items/ItemPlasticStraw.cs       | 32 +++++++++++++++++++
 .../Code/Item/Items/ItemPlasticStraw.cs.meta  | 11 +++++++
 2 files changed, 43 insertions(+)
 create mode 100644 MrBigsock/Assets/Code/Item/Items/ItemPlasticStraw.cs
 create mode 100644 MrBigsock/Assets/Code/Item/Items/ItemPlasticStraw.cs.meta

diff --git a/MrBigsock/Assets/Code/Item/Items/ItemPlasticStraw.cs b/MrBigsock/Assets/Code/Item/Items/ItemPlasticStraw.cs
new file mode 100644
index 00000000..54551723
--- /dev/null
+++ b/MrBigsock/Assets/Code/Item/Items/ItemPlasticStraw.cs
@@ -0,0 +1,32 @@
+using System.Collections;
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.InputSystem;
+
+
+namespace BigSock.Item {
+	
+	/*
+		An item that heals the user on kill.
+	*/
+	public class ItemPlasticStraw : OnKillItemBase {	
+		public override ulong Id => 202;
+		public override string Name => "Plastic Straw";
+		public override string Description => "Heal the user on kill.";
+
+		public static readonly double CHANCE = 1.0;
+
+		public override void Handler(Character source, Character target, AttackStats attack) {
+			// Check if it triggers.
+			var roll = RND.NextDouble();
+			if(roll <= CHANCE) {
+				MonoBehaviour.print($"[ItemPlasticStraw.Handler()] Hit. ({roll:P1} <= {CHANCE:P1})");
+				source.TryHeal(1.5f);
+			} else {
+				MonoBehaviour.print($"[ItemPlasticStraw.Handler()] Miss. ({roll:P1} > {CHANCE:P1})");
+			}
+		}
+
+	}
+}
\ No newline at end of file
diff --git a/MrBigsock/Assets/Code/Item/Items/ItemPlasticStraw.cs.meta b/MrBigsock/Assets/Code/Item/Items/ItemPlasticStraw.cs.meta
new file mode 100644
index 00000000..55418100
--- /dev/null
+++ b/MrBigsock/Assets/Code/Item/Items/ItemPlasticStraw.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c24f1f2ed9cc63f4b9de7e0997060e4e
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
-- 
GitLab