summaryrefslogtreecommitdiffstats
path: root/Items.c4d/Filler.c4d
diff options
context:
space:
mode:
Diffstat (limited to 'Items.c4d/Filler.c4d')
-rw-r--r--Items.c4d/Filler.c4d/ActMap.txt10
-rw-r--r--Items.c4d/Filler.c4d/DefCore.txt22
-rw-r--r--Items.c4d/Filler.c4d/Graphics.pngbin0 -> 2317 bytes
-rw-r--r--Items.c4d/Filler.c4d/Names.txt2
-rw-r--r--Items.c4d/Filler.c4d/Script.c95
-rw-r--r--Items.c4d/Filler.c4d/StringTblDE.txt2
-rw-r--r--Items.c4d/Filler.c4d/StringTblUS.txt2
7 files changed, 133 insertions, 0 deletions
diff --git a/Items.c4d/Filler.c4d/ActMap.txt b/Items.c4d/Filler.c4d/ActMap.txt
new file mode 100644
index 0000000..010034a
--- /dev/null
+++ b/Items.c4d/Filler.c4d/ActMap.txt
@@ -0,0 +1,10 @@
+[Action]
+Name=Attach
+Procedure=ATTACH
+FacetBase=1
+AbortCall=Detached
+
+[Action]
+Name=Float
+Procedure=FLOAT
+FacetBase=1
diff --git a/Items.c4d/Filler.c4d/DefCore.txt b/Items.c4d/Filler.c4d/DefCore.txt
new file mode 100644
index 0000000..eb42525
--- /dev/null
+++ b/Items.c4d/Filler.c4d/DefCore.txt
@@ -0,0 +1,22 @@
+[DefCore]
+id=FI7I
+Name=Filler
+Version=4,9,5
+Category=C4D_Object|C4D_SelectMaterial|C4D_SelectKnowledge|C4D_SelectHomebase
+Width=11
+Height=11
+Offset=-5,-4
+Mass=10
+Value=5
+Components=METL=1;
+; Picture=10,0,64,64
+Vertices=4
+VertexX=0,-5,5
+VertexY=4,-4,-4
+VertexFriction=100,100,100
+Grab=2
+Collectible=1
+MaxUserSelect=10
+Rebuy=1
+NoPushEnter=1
+GrabPutGet=C4D_GrabPut
diff --git a/Items.c4d/Filler.c4d/Graphics.png b/Items.c4d/Filler.c4d/Graphics.png
new file mode 100644
index 0000000..2474ac2
--- /dev/null
+++ b/Items.c4d/Filler.c4d/Graphics.png
Binary files differ
diff --git a/Items.c4d/Filler.c4d/Names.txt b/Items.c4d/Filler.c4d/Names.txt
new file mode 100644
index 0000000..47abeb3
--- /dev/null
+++ b/Items.c4d/Filler.c4d/Names.txt
@@ -0,0 +1,2 @@
+DE:Einfüllstutzen
+US:Filler
diff --git a/Items.c4d/Filler.c4d/Script.c b/Items.c4d/Filler.c4d/Script.c
new file mode 100644
index 0000000..7459a08
--- /dev/null
+++ b/Items.c4d/Filler.c4d/Script.c
@@ -0,0 +1,95 @@
+#strict 2
+#include UT7I
+
+func ControlDigDouble(object caller)
+{
+ if(DenyContainedDirectCom())
+ {
+ return false;
+ }
+ return Detach();
+}
+
+func ControlThrow(object caller)
+{
+ if(DenyContainedDirectCom())
+ {
+ return false;
+ }
+ if(!Contents(0, caller))
+ {
+ RetrieveObjectThroughTube();
+ return ClearLastPlrCom(GetController(caller)) || true;
+ }
+ return false;
+}
+
+func ControlUp(object caller)
+{
+ if(DenyContainedDirectCom())
+ {
+ return false;
+ }
+ return RetrieveMenu(caller);
+}
+
+func AttachObjectCondition(object caller)
+{
+ return _inherited(caller, Find_GrabPutGet(C4D_GrabPut), ...);
+}
+
+func Activate(object caller)
+{
+ return AttachMenu(caller, true);
+}
+
+func AcceptsObject(object obj, id id)
+{
+ var attached = Attached() || Contained();
+ return !attached || CanCollect(attached, obj, id);
+}
+
+func RejectCollect(id id, object obj)
+{
+ return !AcceptsObject(obj, id);
+}
+
+func Collection2(object obj)
+{
+ return TryPut(obj) || Exit(obj);
+}
+
+func SensorCallbacks()
+{
+ var ret = [["$RetrieveObject$", BindCallback("RetrieveObjectThroughTube", [1, 2])]];
+ for(var id in GetRetrievableIDs())
+ {
+ ret[GetLength(ret)] = [Format("$RetrieveObjectType$", GetName(0, id)), BindCallback("RetrieveObjectThroughTube", [Bind(id), 2]), id];
+ }
+ for(var part in GetRetrievableIDs(true))
+ {
+ for(var id in part[1])
+ {
+ ret[GetLength(ret)] = [Format("$RetrieveObjectType$", GetName(0, id)), BindCallback("RetrieveObjectThroughTube", [Bind(id), 2]), id];
+ }
+ }
+ return ret;
+}
+
+func AttachContextRetrieve(object caller)
+{
+ [$RetrieveObject$|Image=FI7I]
+ return RetrieveMenu(caller);
+}
+
+func IsProducerOf(object caller, id def)
+{
+ return CanRetrieveObject(def);
+}
+
+func HowToProduce(object caller, id def, object excludeOrigin)
+{
+ return SetRetrieveCommands(def, caller, true, excludeOrigin) || true;
+}
+
+func IsRetriever() { return true; }
diff --git a/Items.c4d/Filler.c4d/StringTblDE.txt b/Items.c4d/Filler.c4d/StringTblDE.txt
new file mode 100644
index 0000000..08d8e59
--- /dev/null
+++ b/Items.c4d/Filler.c4d/StringTblDE.txt
@@ -0,0 +1,2 @@
+RetrieveObject=Objekt anfordern
+RetrieveObjectType=%s anfordern
diff --git a/Items.c4d/Filler.c4d/StringTblUS.txt b/Items.c4d/Filler.c4d/StringTblUS.txt
new file mode 100644
index 0000000..4232fe2
--- /dev/null
+++ b/Items.c4d/Filler.c4d/StringTblUS.txt
@@ -0,0 +1,2 @@
+RetrieveObject=Request object
+RetrieveObjectType=Request %s