Paste #19651: Diff note for paste #19650

Date: 2015/08/22 18:32:14 UTC-07:00
Type: Diff Report

View Raw Paste Download This Paste
Copy Link


+respawn:
+  type: task
+  definitions: player
+  debug: false
+  script:
+    - inventory clear d:<p@%player%>
+    - burn %player% duration:0
+    - heal %player%
+
+playerkilled:
+  type: world
+  debug: false
+  events:
+    on player kills player:
+      - announce "<context.entity> was killed by <context.damager> with <tern[<context.damager.item_in_hand.is[==].to[i@air]:their fist||<context.damager.item_in_hand>>
+      - run respawn "def:<context.entity>"
+
 playerdeath:
   type: world
   debug: false
   events:
-    on player kills player:
-      - if <context.damager.flag[team]> == red {
-        - announce "<RED><context.damager.name> <WHITE>killed <BLUE><context.entity.name>"
-        - execute as_server "eco give <context.damager.name> <util.random.int[1].to[5]>"
-        - execute as_server "warp bluespawn <context.entity.name>"
-        } else {
-        - announce "<BLUE><context.damager.name> <WHITE>killed <RED><context.entity.name>"
+    on player dies:
+      - if <context.damager.is_mob> or <context.damager.is_player> {
+        - announce "<context.entity> was killed by <context.damager> with <tern[<context.damager.item_in_hand.is[==].to[i@air]:their fist||<context.damager.item_in_hand>>
+        - run respawn "def:<context.entity>"
+      } else {
+        - announce "<context.entity> was killed by <context.cause>"
+      }
-        - execute as_server "eco give <context.damager.name> <util.random.int[1].to[5]>"
-        - execute as_server "warp redspawn <context.entity.name>"
-        }
-      - if <context.entity.flag[class]> == "pyro" {
-        - if <context.entity.money> >= 100 {
-          - execute as_server "tell <context.entity.name> <GOLD>100 Faction Points have been deducted from your account."
-          - execute as_server "eco take <context.entity.name> 100"
-          } else {
-          - flag <context.entity> "class:peasant"
-          - execute as_server "tell <context.entity.name> <GOLD>You do not have enough Faction Points to play as a Pyro again."
-      - if <context.entity.flag[class]> == "alchemist" {
-        - if <context.entity.money> >= 100 {
-          - execute as_server "tell <context.entity.name> <GOLD>100 Faction Points have been deducted from your account."
-          - execute as_server "eco take <context.entity.name> 100"
-          } else {
-          - flag <context.entity> "class:peasant"
-          - execute as_server "tell <context.entity.name> <GOLD>You do not have enough Faction Points to play as an Alchemist again."
-      - if <context.entity.flag[class]> == "paladin" {
-        - if <context.entity.money> >= 100 {
-          - execute as_server "tell <context.entity.name> <GOLD>100 Faction Points have been deducted from your account."
-          - execute as_server "eco take <context.entity.name> 100"
-          } else {
-          - flag <context.entity> "class:peasant"
-          - execute as_server "tell <context.entity.name> <GOLD>You do not have enough Faction Points to play as a Holy Paladin again."
-        } else execute as_server "kit <context.entity.flag[class]> <context.entity.name>"
-      - execute as_server "clear <context.entity.name> **"
-      - execute as_server "kit <context.entity.flag[class]> <context.entity.name>"
-      - burn <%value%> duration:0
-      - heal <context.entity>
       - determine CANCELLED