Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 0 additions & 34 deletions scripts/_unpack/377/all.loc
Original file line number Diff line number Diff line change
Expand Up @@ -35286,14 +35286,6 @@ multiloc=6,fenk_table
multiloc=7,fenk_table
multiloc=8,fenk_table

[fenk_door]
name=Door
desc=Looks wooden. Feels wooden. I wonder is it wooden?
model=loc_4487
hillskew=yes
ambient=20
op1=Open

[fenk_door_arch]
model=loc_4488
hillskew=yes
Expand All @@ -35311,32 +35303,6 @@ blockwalk=no
mirror=yes
active=no

[fenk_door_mirror]
name=Door
desc=Looks wooden. Feels wooden. I wonder is it wooden?
model=loc_4487
hillskew=yes
ambient=20
mirror=yes
op1=Open

[fenk_door_open]
name=Door
desc=Looks wooden. Feels wooden. I wonder is it wooden?
model=loc_4487
hillskew=yes
ambient=20
op1=Close

[fenk_door_open_mirror]
name=Door
desc=Looks wooden. Feels wooden. I wonder is it wooden?
model=loc_4487
hillskew=yes
ambient=20
mirror=yes
op1=Close

[fenk_skewsteps]
model=skewsteps1
recol1s=15855
Expand Down
85 changes: 0 additions & 85 deletions scripts/_unpack/377/all.varbit
Original file line number Diff line number Diff line change
Expand Up @@ -893,86 +893,6 @@ basevar=varp_396
startbit=17
endbit=17

[fenk_gardener_directions]
basevar=fenk_flags
startbit=31
endbit=31

[fenk_arms]
basevar=fenk_flags
startbit=0
endbit=0

[fenk_legs]
basevar=fenk_flags
startbit=1
endbit=1

[fenk_torso]
basevar=fenk_flags
startbit=2
endbit=2

[fenk_head]
basevar=fenk_flags
startbit=3
endbit=3

[fenk_needle]
basevar=fenk_flags
startbit=4
endbit=4

[fenk_threads_given]
basevar=fenk_flags
startbit=5
endbit=7

[fenk_coffin]
basevar=fenk_flags
startbit=8
endbit=8

[fenk_spoken_to_gardener]
basevar=fenk_flags
startbit=9
endbit=9

[fenk_conductor_repaired]
basevar=fenk_flags
startbit=10
endbit=10

[fenk_wound_clock]
basevar=fenk_flags
startbit=11
endbit=11

[fenk_counter]
basevar=fenk_flags
startbit=12
endbit=16

[fenk_digresult]
basevar=fenk_flags
startbit=17
endbit=19

[fenk_unlocked_tower]
basevar=fenk_flags
startbit=20
endbit=20

[fenk_unlocked_cavern]
basevar=fenk_flags
startbit=21
endbit=21

[fenk_unlocked_shed]
basevar=fenk_flags
startbit=22
endbit=22

[shadeattack]
basevar=morttonmulti
startbit=4
Expand All @@ -983,11 +903,6 @@ basevar=gnome_restaurant_progress
startbit=1
endbit=1

[fenk_read_signpost]
basevar=fenk_flags
startbit=23
endbit=23

[varbit_204]
basevar=ahoy_varbits_1
startbit=0
Expand Down
3 changes: 0 additions & 3 deletions scripts/_unpack/377/all.varp
Original file line number Diff line number Diff line change
Expand Up @@ -645,9 +645,6 @@ scope=perm

[varp_398]

[fenk_quest]
transmit=yes

[fenk_flags]
transmit=yes

Expand Down
2 changes: 2 additions & 0 deletions scripts/general/configs/quest.constant
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
^priestperil_complete = 60
^death_complete = 80
^golem_complete = 10
^fenk_complete = 8
^zombiequeen_complete = 15
^upass_complete = 10
^sheepherder_complete = 3
Expand Down Expand Up @@ -124,3 +125,4 @@
^death_questpoints = 1
^troll_love_questpoints = 2
^golem_questpoints = 1
^fenk_questpoints = 2
14 changes: 12 additions & 2 deletions scripts/general/scripts/quests.rs2
Original file line number Diff line number Diff line change
Expand Up @@ -231,6 +231,9 @@ if (testbit(%elemental_workshop_bits, ^elemental_workshop_complete) = ^true) {
if (%priestperil >= ^priestperil_complete) {
$questpoints = add($questpoints, ^priestperil_questpoints);
}
if (%fenk_quest = ^fenk_complete) {
$questpoints = add($questpoints, ^fenk_questpoints);
}
if (%druidspirit = ^druidspirit_complete) {
$questpoints = add($questpoints, ^druidspirit_questpoints);
}
Expand Down Expand Up @@ -313,10 +316,17 @@ if (testbit(%ibanmulti, ^upass_started_bit) = ^true & %upass ! ^upass_complete)
~send_quest_progress_colour(questlist:legends, %legendsquest, ^legends_complete);
~send_quest_progress_colour(questlist:elemental_workshop, %elemental_workshop_bits, sub(pow(2, ^elemental_workshop_complete), 1));
~send_quest_progress_colour(questlist:priestperil, %priestperil, ^priestperil_complete);
~send_quest_progress_colour(questlist:druidspirit, %druidspirit, ^druidspirit_complete);
~send_quest_progress_colour(questlist:death, %death_equiproom, ^death_complete);
~send_quest_progress_colour(questlist:troll, %troll_quest, ^troll_complete);
~send_quest_progress_colour(questlist:troll_love, %troll_love, ^troll_love_complete);
if (%fenk_quest > 6) { // exactly like "int script_2193(int arg0)"
~send_quest_progress_colour(questlist:creatureoffenkenstrain, %fenk_quest, ^fenk_complete);
} else if (%fenk_quest = 0 & %fenk_read_signpost = 0) {
~send_quest_progress_colour(questlist:creatureoffenkenstrain, 0, ^fenk_complete);
} else {
~send_quest_progress_colour(questlist:creatureoffenkenstrain, 1, ^fenk_complete);
}
~send_quest_progress_colour(questlist:druidspirit, %druidspirit, ^druidspirit_complete);
~send_quest_progress_colour(questlist:death, %death_equiproom, ^death_complete);
~send_quest_progress_colour(questlist:golem, %golem_a, ^golem_complete);
if_settab(questlist, ^tab_quest_journal);

Expand Down
10 changes: 2 additions & 8 deletions scripts/ladders+stairs/scripts/stairs.rs2
Original file line number Diff line number Diff line change
Expand Up @@ -727,16 +727,10 @@ switch_coord (loc_coord) {
}

[oploc1,fenk_stairs_lv1]
// arrive delay?
switch_coord (loc_coord) {
case default : @unhandled_stairs(loc_coord);
}
p_telejump(movecoord(coord, 0, 1, 4));

[oploc1,fenk_stairs_lv1_top]
// arrive delay?
switch_coord (loc_coord) {
case default : @unhandled_stairs(loc_coord);
}
p_telejump(movecoord(coord, 0, -1, -4));

[oploc1,ahoy_cavern_stairs]
// arrive delay?
Expand Down
15 changes: 15 additions & 0 deletions scripts/quests/quest_fenk/configs/fenk.constant
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
// %fenk_quest - Note: stages affects sceneries and npcs.
^fenk_not_started = 0
^fenk_passed_interview = 1
^fenk_brough_bodyparts = 2
^fenk_brought_needle_threads = 3 // ! This value shows a monster on the table, disappears a stage before and after.
^fenk_repaired_lightning_conductor = 4
^fenk_spoke_again = 5
^fenk_creature_convince = 6
// ^fenk_unused_stage_7 = 7 // Unused due to reverse eng, explained in fenk_journal.rs2
// ^fenk_complete = 8 // in quest.constant // ! This value swaps rologath with fenkenstrain.

// %fenk_read_signpost
^fenk_not_read_signpost = 0
^fenk_have_read_signpost = 1

42 changes: 42 additions & 0 deletions scripts/quests/quest_fenk/configs/fenk.loc
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
[fenk_door]
name=Door
desc=Looks wooden. Feels wooden. I wonder is it wooden?
model=loc_4487
hillskew=yes
ambient=20
op1=Open
category=door_left_closed
param=next_loc_stage,fenk_door_open

[fenk_door_mirror]
name=Door
desc=Looks wooden. Feels wooden. I wonder is it wooden?
model=loc_4487
hillskew=yes
ambient=20
mirror=yes
op1=Open
category=door_right_closed
param=next_loc_stage,fenk_door_open_mirror

[fenk_door_open]
name=Door
desc=Looks wooden. Feels wooden. I wonder is it wooden?
model=loc_4487
hillskew=yes
ambient=20
op1=Close
category=door_left_opened
param=next_loc_stage,fenk_door


[fenk_door_open_mirror]
name=Door
desc=Looks wooden. Feels wooden. I wonder is it wooden?
model=loc_4487
hillskew=yes
ambient=20
mirror=yes
op1=Close
category=door_right_opened
param=next_loc_stage,fenk_door_mirror
1 change: 1 addition & 0 deletions scripts/quests/quest_fenk/configs/fenk.obj
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

84 changes: 84 additions & 0 deletions scripts/quests/quest_fenk/configs/fenk.varbit
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
[fenk_gardener_directions]
basevar=fenk_flags
startbit=31
endbit=31

[fenk_arms]
basevar=fenk_flags
startbit=0
endbit=0

[fenk_legs]
basevar=fenk_flags
startbit=1
endbit=1

[fenk_torso]
basevar=fenk_flags
startbit=2
endbit=2

[fenk_head]
basevar=fenk_flags
startbit=3
endbit=3

[fenk_needle]
basevar=fenk_flags
startbit=4
endbit=4

[fenk_threads_given]
basevar=fenk_flags
startbit=5
endbit=7

[fenk_coffin]
basevar=fenk_flags
startbit=8
endbit=8

[fenk_spoken_to_gardener]
basevar=fenk_flags
startbit=9
endbit=9

[fenk_conductor_repaired]
basevar=fenk_flags
startbit=10
endbit=10

[fenk_wound_clock]
basevar=fenk_flags
startbit=11
endbit=11

[fenk_counter]
basevar=fenk_flags
startbit=12
endbit=16

[fenk_digresult]
basevar=fenk_flags
startbit=17
endbit=19

[fenk_unlocked_tower]
basevar=fenk_flags
startbit=20
endbit=20

[fenk_unlocked_cavern]
basevar=fenk_flags
startbit=21
endbit=21

[fenk_unlocked_shed]
basevar=fenk_flags
startbit=22
endbit=22

[fenk_read_signpost]
basevar=fenk_flags
startbit=23
endbit=23
3 changes: 3 additions & 0 deletions scripts/quests/quest_fenk/configs/fenk.varp
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[fenk_quest]
transmit=yes
scope=perm
Loading
Loading