Ein Test- und Demoraum fuer vItems.

Change-Id: I5b32a51a6fe8c52f8253331a1cf523a2a4e4629b
diff --git a/room/vitems.c b/room/vitems.c
new file mode 100644
index 0000000..3e03864
--- /dev/null
+++ b/room/vitems.c
@@ -0,0 +1,92 @@
+// MorgenGrauen MUDlib
+//
+// Ein simpler Raum fuer Test- und Demozwecke von vItems.
+
+#pragma strong_types,save_types,rtt_checks
+#pragma pedantic, range_check
+
+inherit "/std/room";
+
+#include <properties.h>
+#include <defines.h>
+#include <container/vitems.h>
+#include <materials.h>
+
+#define BS(x) break_string(x, 78)
+
+protected void create()
+{
+  ::create();
+  SetProp( P_LIGHT, 1 );
+  SetProp( P_INT_SHORT, "Ein Testraum fuer vItems." );
+  SetProp( P_INT_LONG, BS(
+      "Dies ist Testraum fuer vItems. An der Wand haengt ein Seil und eine "
+      "Fackel. Auf dem Boden liegen eine Eisstange und ein Ue-Ei."
+         ));
+  SetProp(P_INDOORS,1);
+  AddDetail( ({ "boden", "fussboden" }), BS(
+     "Auf dem Fussboden liegen eine Flasche, eine Schaufel und eine "
+     "Eisstange."));
+  AddDetail( ({ "wand", "waende" }),
+     "An den Waenden haengt ein Seil, eine Fackel und ein Schild.\n" );
+
+  AddVItem("fackel", VI_REFRESH_REMOVE,
+           0,
+           "/items/fackel",
+           ([P_SHORT: "Eine pechschwarze Fackel.",
+             P_LONG:BS("Eine pechschwarze Fackel. Man kann sie anzuenden "
+                       "und wieder loeschen."),
+             P_ADJECTIVES: ({"schwarze","pechschwarze"}),
+             P_MATERIAL: ([MAT_MISC_WOOD: 50, MAT_TAR: 40,
+                           MAT_MISC_MAGIC: 10]),
+             P_DETAILS: ([
+               "detail": "Das Detail gibts doch gar nicht!\n",
+              ]),
+            ])
+          );
+  AddVItem("seil", VI_REFRESH_REMOVE,
+           ([
+             P_DETAILS: ([
+              "detail": "Das Detail gibts doch gar nicht!\n",
+             ]),
+            ]),
+           "/items/seil"
+           );
+  AddVItem("schild", VI_REFRESH_NONE,
+           ([P_SHORT:"Ein Schild.",
+             P_LONG: "Ein einfaches Holzschild. Du kannst es lesen.\n",
+             P_READ_DETAILS: ([SENSE_DEFAULT:
+               "Dies ist ein vItem-Test.\n" ]),
+             P_SMELLS: ([SENSE_DEFAULT:
+               "Es riecht gar nicht. Wirklich nicht.\n"]),
+             P_TOUCH_DETAILS: ([SENSE_DEFAULT:
+               "Das Schild is grob bearbeitet und rau.\n",
+               "holz": "Es ist ganz zersplittert.\n"]),
+             P_DETAILS: (["holz": "Irgendein braunes Holz.\n"]),
+            ])
+          );
+  AddVItem("eisstange", VI_REFRESH_REMOVE,
+           0,
+           "/items/eisenstange",
+           ([P_LONG:BS("Diese Eisstange eignet sich hervorragend dazu, "
+                       "mit ihr auf jemanden einzuschlagen.\n"),
+             P_NAME: "Eisstange",
+             VI_PROP_RESET(P_IDS): ({"stange", "eisstange"}),
+             VI_PROP_RESET(P_MATERIAL): ([MAT_ICE: 100]),
+             VI_PROP_RESET(P_DAM_TYPE): ({DT_BLUDGEON, DT_COLD}),
+             P_WEIGHT: 5000,
+             P_VALUE: 500,
+             VI_PROP_RESET(P_SMELLS): ([SENSE_DEFAULT:
+               "Das Eis riecht nach Vanille!\n"]),
+            ])
+          );
+  AddVItem("ue-ei", VI_REFRESH_REMOVE,
+           ([P_SHORT:"Ein Ue-Ei.",
+             P_LONG: BS("Da liegt tatsaechlich ein Ue-Ei auf dem Boden. "
+               "Wenn man es nimmt, verwandelt es sich in etwas anderes."),
+             VI_PROP_RESET(P_IDS): ({"ue-ei","ei"}),
+             ]),
+           "/items/schaufel"
+          );
+}
+