summaryrefslogtreecommitdiff
path: root/raw/objects/interaction_standard.txt
diff options
context:
space:
mode:
Diffstat (limited to 'raw/objects/interaction_standard.txt')
-rwxr-xr-xraw/objects/interaction_standard.txt61
1 files changed, 61 insertions, 0 deletions
diff --git a/raw/objects/interaction_standard.txt b/raw/objects/interaction_standard.txt
new file mode 100755
index 0000000..d7aced2
--- /dev/null
+++ b/raw/objects/interaction_standard.txt
@@ -0,0 +1,61 @@
+interaction_standard
+
+[OBJECT:INTERACTION]
+
+[INTERACTION:CLEANING]
+ [I_SOURCE:CREATURE_ACTION]
+ [I_TARGET:A:CREATURE]
+ [IT_LOCATION:CONTEXT_CREATURE]
+ [IT_MANUAL_INPUT:creature]
+ [I_EFFECT:CLEAN]
+ [IE_TARGET:A]
+ [IE_IMMEDIATE]
+ [IE_GRIME_LEVEL:2]
+ [IE_SYNDROME_TAG:SYN_INGESTED]
+
+[INTERACTION:BP_BUMP]
+ [I_SOURCE:CREATURE_ACTION]
+ [I_TARGET:A:CREATURE]
+ [IT_LOCATION:CONTEXT_BP]
+ [I_TARGET:B:CREATURE]
+ [IT_LOCATION:CONTEXT_CREATURE]
+ [IT_MANUAL_INPUT:creature]
+ [I_EFFECT:CONTACT]
+ [IE_TARGET:A]
+ [IE_TARGET:B]
+ [IE_IMMEDIATE]
+
+[INTERACTION:MATERIAL_EMISSION]
+ [I_SOURCE:CREATURE_ACTION]
+ [I_TARGET:A:MATERIAL]
+ [IT_MATERIAL:CONTEXT_MATERIAL]
+ [I_TARGET:B:LOCATION]
+ [IT_LOCATION:CONTEXT_LOCATION] <-- this is always the emitter for now
+ [I_TARGET:C:LOCATION]
+ [IT_LOCATION:CONTEXT_CREATURE_OR_LOCATION] <-- lets projectiles be aimed at specific creatures
+ [IT_MANUAL_INPUT:target]
+ [I_EFFECT:MATERIAL_EMISSION]
+ [IE_TARGET:A]
+ [IE_TARGET:B]
+ [IE_TARGET:C]
+ [IE_IMMEDIATE]
+
+[INTERACTION:MATERIAL_EMISSION_WITH_HIDE_EFFECT]
+ [I_SOURCE:CREATURE_ACTION]
+ [I_TARGET:A:MATERIAL]
+ [IT_MATERIAL:CONTEXT_MATERIAL]
+ [I_TARGET:B:LOCATION]
+ [IT_LOCATION:CONTEXT_LOCATION]
+ [I_TARGET:C:LOCATION]
+ [IT_LOCATION:CONTEXT_LOCATION]
+ [I_TARGET:D:CREATURE]
+ [IT_LOCATION:CONTEXT_CREATURE]
+ [I_EFFECT:MATERIAL_EMISSION]
+ [IE_TARGET:A]
+ [IE_TARGET:B]
+ [IE_TARGET:C]
+ [IE_IMMEDIATE]
+ [I_EFFECT:HIDE]
+ [IE_TARGET:D]
+ [IE_IMMEDIATE]
+ [IE_LOCATION:IN_WATER] \ No newline at end of file