summaryrefslogtreecommitdiff
path: root/npc/013-3/mask_chest.txt
blob: fb72f54c4302718464e31be28e73dd69318cfbf8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
//

013-3.gat,28,27,0	script	Chest#DemonMask	111,{
	if (QUEST_demon_mines < 2) goto L_This_shouldn_t_happen;
	if (QUEST_demon_mines == 3) goto L_Finished;

	if (countitem("MaggotSlime") == 0) goto L_No_maggot_slime;
	if (countitem("SmallMushroom") == 0) goto L_No_mushroom;
	if (countitem("PinkPetal") == 0) goto L_No_pink_petal;

	if (countitem("Pearl") == 0) goto L_No_pearl;
	if (countitem("HardSpike") == 0) goto L_No_hard_spike;
	if (countitem("RawLog") == 0) goto L_No_raw_log;

	if (countitem("PinkAntenna") == 0) goto L_No_pink_antenna;
	if (countitem("SnakeTongue") == 0 || countitem("MountainSnakeTongue") == 0 || countitem("GrassSnakeTongue") == 0 || countitem("CaveSnakeTongue") == 0) goto L_No_tongues;
	if (countitem("TreasureKey") == 0) goto L_No_treasure_key;

	if (countitem("PileOfAsh") == 0) goto L_No_ash;
	if (countitem("MauveHerb") == 0 || countitem("CobaltHerb") == 0 || countitem("GambogeHerb") == 0 || countitem("AlizarinHerb") == 0) goto L_No_herbs;
	if (countitem("BugLeg") == 0) goto L_No_bug_leg;

	if (countitem("CaveSnakeLamp") == 0) goto L_No_lamp;
	if (countitem("IronOre") == 0) goto L_No_iron_ore;
	if (countitem("ScorpionStinger") == 0 || countitem("RedScorpionStinger") == 0 || countitem("BlackScorpionStinger") == 0) goto L_No_stingers;

	if (countitem("SilkCocoon") == 0) goto L_No_silk;
	if (countitem("WhiteFur") == 0) goto L_No_fur;
	if (countitem("DarkCrystal") == 0) goto L_No_dark_crystal;

	if (countitem("BottleOfWater") == 0) goto L_No_water;

	getinventorylist;
	if (@inventorylist_count == 100 && countitem("MaggotSlime") > 1 && countitem("BugLeg") > 1 && countitem("SilkCocoon") > 1
					&& countitem("SmallMushroom") > 1 && countitem("PinkPetal") > 1 && countitem("Pearl") > 1
					&& countitem("HardSpike") > 1 && countitem("RawLog") > 1 && countitem("PinkAntenna") > 1
					&& countitem("DarkCrystal") > 1 && countitem("IronOre") > 1 && countitem("ScorpionStinger") > 1
					&& countitem("RedScorpionStinger") > 1 && countitem("BlackScorpionStinger") > 1 && countitem("SnakeTongue") > 1
					&& countitem("MountainSnakeTongue") > 1 && countitem("GrassSnakeTongue") > 1 && countitem("CaveSnakeTongue") > 1
					&& countitem("MauveHerb") > 1 && countitem("CobaltHerb") > 1 && countitem("GambogeHerb") > 1
					&& countitem("AlizarinHerb") > 1 && countitem("TreasureKey") > 1 && countitem("CaveSnakeLamp") > 1
					&& countitem("PileOfAsh") > 1 && countitem("WhiteFur") > 1 && countitem("BottleOfWater") > 1) goto L_TooMany;

	delitem "MaggotSlime", 1;
	delitem "BugLeg", 1;
	delitem "SilkCocoon", 1;

	delitem "SmallMushroom", 1;
	delitem "PinkPetal", 1;
	delitem "Pearl", 1;

	delitem "HardSpike", 1;
	delitem "RawLog", 1;
	delitem "PinkAntenna", 1;

	delitem "DarkCrystal", 1;
	delitem "IronOre", 1;
	delitem "ScorpionStinger", 1;

	delitem "RedScorpionStinger", 1;
	delitem "BlackScorpionStinger", 1;
	delitem "SnakeTongue", 1;

	delitem "MountainSnakeTongue", 1;
	delitem "GrassSnakeTongue", 1;
	delitem "CaveSnakeTongue", 1;

	delitem "MauveHerb", 1;
	delitem "CobaltHerb", 1;
	delitem "GambogeHerb", 1;

	delitem "AlizarinHerb", 1;
	delitem "TreasureKey", 1;
	delitem "CaveSnakeLamp", 1;

	delitem "WhiteFur", 1;
	delitem "PileOfAsh", 1;
	delitem "BottleOfWater", 1;

	mes "You managed to perform the ritual and open the chest.";
	getitem "DemonMask", 1;
	mes "You found a demon mask inside.";
	set QUEST_demon_mines, 3;
	close;

L_No_maggot_slime:
	mes "You do not have any maggot slime.";
	close;

L_No_mushroom:
	mes "You do not have a mushroom, neither big, nor small.";
	close;

L_No_pink_petal:
	mes "You can't seem to find that pink petal you had.";
	close;

L_No_pearl:
	mes "You do not have a pearl, let alone one from the sea.";
	close;

L_No_hard_spike:
	mes "You weren't able to find a hard spike in the stuff you brought.";
	close;

L_No_raw_log:
	mes "You don't have any wood.";
	close;

L_No_pink_antenna:
	mes "You aren't carrying any antenna.";
	close;

L_No_tongues:
	mes "You don't have four different snake tongues.";
	close;

L_No_treasure_key:
	mes "No treasure chest key, no opening ritual.";
	close;

L_No_ash:
	mes "You still need a pile of ash.";
	close;

L_No_herbs:
	mes "Four different herbs are needed to get this thing open.";
	close;

L_No_bug_leg:
	mes "You do not have part of a bug on you. That is rather odd considering what you went through to get here.";
	close;

L_No_lamp:
	mes "You do not have a lamp. Yet, somehow, you were able to get this far into this dark cave.";
	close;

L_No_iron_ore:
	mes "\"Rock and metal, as one.\" You don't seem to have anything that fits the bill.";
	close;

L_No_stingers:
	mes "Three scorpion deaths are still missing.";
	close;

L_No_silk:
	mes "You could not find the womb for a butterfly among your stuff.";
	close;

L_No_fur:
	mes "You wonder how you can carry the \"gentle caress of a creature without blemish.\" But you need it to get this thing open.";
	close;

L_No_dark_crystal:
	mes "A piece of darkness is missing.";
	close;

L_No_water:
	mes "Just one bottle of water and you can start the ritual.";
	close;

L_This_shouldn_t_happen:
	warp "013-3.gat", 71, 25;
	// You need to go through the barrier to get to the chest, so this shouldn't happen. So just warp them like the barrier does.
	close;

L_Finished:
        mes "[Chest]";
        mes "You already opened this chest.";
        close;

L_TooMany:
        mes "[Chest]";
        mes "You don't have room for what ever is inside. Maybe you should try again later.";
	close;
}