blob: 4bec621ffc04289b5e6e19c5df1dde03c221f2d2 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001#pragma strong_types, save_types, rtt_checks
2#pragma no_shadow, no_inherit
3
4#include <language.h>
5#include <properties.h>
6#include <fishing.h>
7#include <items/flasche.h>
8
9inherit STD_HAKEN;
10
11protected void create() {
12 ::create();
13 AddId(({"spezialhaken"}));
14 SetProp(P_NAME, "Haken");
15 SetProp(P_ARTICLE, 1);
16 SetProp(P_WATER, W_UNIVERSAL);
17 SetProp(P_FISH, -20+random(60)); // -20 ... +39
18 SetProp(P_SHORT, "Ein Spezialhaken");
19 SetProp(P_LONG, break_string(
20 "Ein Angelhaken aus Metall. Es ist eine Spezialanfertigung aus Sam "
21 "Harkwinds Anglerladen, die einen kuenstlichen Wurm enthaelt.\n",78));
22 SetProp(P_INFO, break_string(
23 "Der kuenstliche Koeder soll in jedem Gewaesser recht gut "
24 "funktionieren, hat man Dir im Laden versprochen.",78));
25
26 AddDetail(({"koeder","wurm"}), function string (string key) {
27 string desc = "Der Koeder ist handwerklich %s gelungen. Du glaubst, "
28 "dass er auf Fische %s wirken duerfte.";
29 string craft, effect;
30 switch(QueryProp(P_FISH)) {
31 case -20..-6:
32 craft = "ziemlich mies";
33 effect = "eher abstossend";
34 break;
35 case -5..9:
36 craft = "bestenfalls durchschnittlich";
37 effect = "genauso durchschnittlich";
38 break;
39 case 10..24:
40 craft = "wirklich solide";
41 effect = "recht appetitlich";
42 break;
43 case 25..39:
44 craft = "ueberragend";
45 effect = "unwiderstehlich";
46 break;
47 default:
48 craft = "so la-la";
49 effect = "komisch";
50 break;
51 }
52 return break_string(sprintf(desc,craft,effect),78);
53 });
54
55 SetProp(P_LONG_EMPTY, "");
56 SetProp(P_VALUE, 20);
57 SetProp(P_WEIGHT, 10);
58}
59
60int QueryKoeder() {
61 return 1;
62}