aboutsummaryrefslogtreecommitdiff
path: root/data/behaviors
diff options
context:
space:
mode:
Diffstat (limited to 'data/behaviors')
-rw-r--r--data/behaviors/chop_magic.yaml22
-rw-r--r--data/behaviors/chop_mahogany.yaml22
-rw-r--r--data/behaviors/chop_maple.yaml22
-rw-r--r--data/behaviors/chop_oak.yaml22
-rw-r--r--data/behaviors/chop_redwood.yaml22
-rw-r--r--data/behaviors/chop_teak.yaml22
-rw-r--r--data/behaviors/chop_tree.yaml22
-rw-r--r--data/behaviors/chop_willow.yaml22
-rw-r--r--data/behaviors/chop_yew.yaml22
-rw-r--r--data/behaviors/client_talk.yaml217
-rw-r--r--data/behaviors/estate_broker_talk.yaml49
-rw-r--r--data/behaviors/fish_angler.yaml19
-rw-r--r--data/behaviors/fish_bait.yaml29
-rw-r--r--data/behaviors/fish_cage.yaml18
-rw-r--r--data/behaviors/fish_fly.yaml29
-rw-r--r--data/behaviors/fish_harpoon.yaml28
-rw-r--r--data/behaviors/fish_net.yaml39
-rw-r--r--data/behaviors/fish_sacred_eel.yaml19
-rw-r--r--data/behaviors/fish_swamp.yaml24
-rw-r--r--data/behaviors/general_store.yaml49
-rw-r--r--data/behaviors/guard_talk.yaml52
-rw-r--r--data/behaviors/iron_gate_toggle.yaml9
-rw-r--r--data/behaviors/mine_adamantite.yaml20
-rw-r--r--data/behaviors/mine_clay.yaml20
-rw-r--r--data/behaviors/mine_coal.yaml20
-rw-r--r--data/behaviors/mine_copper.yaml25
-rw-r--r--data/behaviors/mine_gold.yaml20
-rw-r--r--data/behaviors/mine_iron.yaml20
-rw-r--r--data/behaviors/mine_mithril.yaml20
-rw-r--r--data/behaviors/mine_runite.yaml20
-rw-r--r--data/behaviors/mine_scrap.yaml20
-rw-r--r--data/behaviors/mine_silver.yaml20
-rw-r--r--data/behaviors/mine_tin.yaml20
-rw-r--r--data/behaviors/netrunner_talk.yaml63
-rw-r--r--data/behaviors/sawmill_operator_talk.yaml37
-rw-r--r--data/behaviors/shear_sheep.yaml20
-rw-r--r--data/behaviors/stall_guard_talk.yaml36
-rw-r--r--data/behaviors/tanner_talk.yaml46
-rw-r--r--data/behaviors/tool_shed_talk.yaml86
-rw-r--r--data/behaviors/weapons_shop.yaml43
40 files changed, 0 insertions, 1335 deletions
diff --git a/data/behaviors/chop_magic.yaml b/data/behaviors/chop_magic.yaml
deleted file mode 100644
index 3d55658..0000000
--- a/data/behaviors/chop_magic.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-id: chop_magic
-type: gather
-skill: woodcutting
-level: 75
-xp: 250
-base_wait: 12
-tools: [axe]
-success:
- base: 0.15
- per_level: 0.01
- cap: 0.65
-gather_message: "You swing your axe at the magic tree..."
-fail_message: "You swing but get no logs."
-drops:
- - item_id: magic_logs
- weight: 100
- depletes: false
- message: "You get some {135}magic logs{/}."
-respawn_timer: 199
-deplete_timer: 390
-nest_chance: 256
-respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/chop_mahogany.yaml b/data/behaviors/chop_mahogany.yaml
deleted file mode 100644
index dd6c4c5..0000000
--- a/data/behaviors/chop_mahogany.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-id: chop_mahogany
-type: gather
-skill: woodcutting
-level: 50
-xp: 125
-base_wait: 8
-tools: [axe]
-success:
- base: 0.25
- per_level: 0.01
- cap: 0.75
-gather_message: "You swing your axe at the mahogany tree..."
-fail_message: "You swing but get no logs."
-drops:
- - item_id: mahogany_logs
- weight: 100
- depletes: false
- message: "You get some {131}mahogany logs{/}."
-respawn_timer: 14
-deplete_timer: 100
-nest_chance: 256
-respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/chop_maple.yaml b/data/behaviors/chop_maple.yaml
deleted file mode 100644
index 8505217..0000000
--- a/data/behaviors/chop_maple.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-id: chop_maple
-type: gather
-skill: woodcutting
-level: 45
-xp: 100
-base_wait: 8
-tools: [axe]
-success:
- base: 0.28
- per_level: 0.01
- cap: 0.78
-gather_message: "You swing your axe at the maple tree..."
-fail_message: "You swing but get no logs."
-drops:
- - item_id: maple_logs
- weight: 100
- depletes: false
- message: "You get some {173}maple logs{/}."
-respawn_timer: 59
-deplete_timer: 100
-nest_chance: 256
-respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/chop_oak.yaml b/data/behaviors/chop_oak.yaml
deleted file mode 100644
index c9cfb48..0000000
--- a/data/behaviors/chop_oak.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-id: chop_oak
-type: gather
-skill: woodcutting
-level: 15
-xp: 37
-base_wait: 6
-tools: [axe]
-success:
- base: 0.40
- per_level: 0.01
- cap: 0.90
-gather_message: "You swing your axe at the oak tree..."
-fail_message: "You swing but get no logs."
-drops:
- - item_id: oak_logs
- weight: 100
- depletes: false
- message: "You get some {113}oak logs{/}."
-respawn_timer: 14
-deplete_timer: 45
-nest_chance: 256
-respawn_broadcast: "An {name} grows back."
diff --git a/data/behaviors/chop_redwood.yaml b/data/behaviors/chop_redwood.yaml
deleted file mode 100644
index 9652f7a..0000000
--- a/data/behaviors/chop_redwood.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-id: chop_redwood
-type: gather
-skill: woodcutting
-level: 90
-xp: 380
-base_wait: 14
-tools: [axe]
-success:
- base: 0.10
- per_level: 0.01
- cap: 0.60
-gather_message: "You swing your axe at the redwood tree..."
-fail_message: "You swing but get no logs."
-drops:
- - item_id: redwood_logs
- weight: 100
- depletes: false
- message: "You get some {131}redwood logs{/}."
-respawn_timer: 199
-deplete_timer: 440
-nest_chance: 256
-respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/chop_teak.yaml b/data/behaviors/chop_teak.yaml
deleted file mode 100644
index f1ed770..0000000
--- a/data/behaviors/chop_teak.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-id: chop_teak
-type: gather
-skill: woodcutting
-level: 35
-xp: 85
-base_wait: 6
-tools: [axe]
-success:
- base: 0.32
- per_level: 0.01
- cap: 0.82
-gather_message: "You swing your axe at the teak tree..."
-fail_message: "You swing but get no logs."
-drops:
- - item_id: teak_logs
- weight: 100
- depletes: false
- message: "You get some {179}teak logs{/}."
-respawn_timer: 15
-deplete_timer: 50
-nest_chance: 256
-respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/chop_tree.yaml b/data/behaviors/chop_tree.yaml
deleted file mode 100644
index 4a12509..0000000
--- a/data/behaviors/chop_tree.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-id: chop_tree
-type: gather
-skill: woodcutting
-level: 1
-xp: 25
-base_wait: 4
-tools: [axe]
-success:
- base: 0.50
- per_level: 0.01
- cap: 0.95
-gather_message: "You swing your axe at the tree..."
-depleted_message: "You don't see any usable wood in this tree."
-fail_message: "You swing but get no logs."
-drops:
- - item_id: logs
- weight: 100
- depletes: true
- message: "You get some {107}logs{/}."
-respawn_timer: 80
-exhausted_message: "The tree comes crashing down!"
-respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/chop_willow.yaml b/data/behaviors/chop_willow.yaml
deleted file mode 100644
index 597072e..0000000
--- a/data/behaviors/chop_willow.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-id: chop_willow
-type: gather
-skill: woodcutting
-level: 30
-xp: 67
-base_wait: 6
-tools: [axe]
-success:
- base: 0.35
- per_level: 0.01
- cap: 0.85
-gather_message: "You swing your axe at the willow tree..."
-fail_message: "You swing but get no logs."
-drops:
- - item_id: willow_logs
- weight: 100
- depletes: false
- message: "You get some {114}willow logs{/}."
-respawn_timer: 14
-deplete_timer: 50
-nest_chance: 256
-respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/chop_yew.yaml b/data/behaviors/chop_yew.yaml
deleted file mode 100644
index 1586b4b..0000000
--- a/data/behaviors/chop_yew.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-id: chop_yew
-type: gather
-skill: woodcutting
-level: 60
-xp: 175
-base_wait: 10
-tools: [axe]
-success:
- base: 0.20
- per_level: 0.01
- cap: 0.70
-gather_message: "You swing your axe at the yew tree..."
-fail_message: "You swing but get no logs."
-drops:
- - item_id: yew_logs
- weight: 100
- depletes: false
- message: "You get some {108}yew logs{/}."
-respawn_timer: 99
-deplete_timer: 190
-nest_chance: 256
-respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/client_talk.yaml b/data/behaviors/client_talk.yaml
deleted file mode 100644
index 84e4f6a..0000000
--- a/data/behaviors/client_talk.yaml
+++ /dev/null
@@ -1,217 +0,0 @@
-id: client_talk
-type: talk
-nodes:
- start:
- message: "The Client looks up from their data pad. \"What do you need?\""
- options:
- - text: "\"I need a job.\""
- goto: assign_task
- condition:
- player_flag: assassin_task_mob
- not: true
- - text: "\"What's my current task?\""
- goto: current_task
- condition:
- player_flag: assassin_task_mob
- not: false
- - text: "\"I want to skip my task.\""
- goto: skip_confirm
- condition:
- player_flag: assassin_task_mob
- not: false
- - text: "\"I want to extend my task.\""
- goto: extend_confirm
- condition:
- all_of:
- - player_flag: assassin_task_mob
- not: false
- - player_flag: assassin_unlocked_extend
- value: true
- - text: "\"I'd like to browse the Reputation Shop.\""
- goto: rep_shop
- - text: "\"I need supplies.\""
- goto: supplies
- - text: "\"Goodbye.\""
- end: true
-
- assign_task:
- message: "\"Let me check what's available...\" The Client scrolls through their data pad."
- action:
- assign_task: true
- options:
- - text: "\"Understood.\""
- end: true
- - text: "\"What else do you have?\""
- goto: start
-
- current_task:
- message: "\"Let me check your file.\" The Client pulls up your record."
- options:
- - text: "\"Okay.\""
- end: true
-
- skip_confirm:
- message: "\"Skipping a task costs 30 Reputation and resets your streak. Are you sure?\""
- options:
- - text: "\"Yes, skip it.\""
- goto: skip_done
- - text: "\"Never mind.\""
- goto: start
-
- skip_done:
- message: "\"Task cancelled. Your streak has been reset.\""
- action:
- skip_task: true
- options:
- - text: "\"Give me a new one.\""
- goto: assign_task
- - text: "\"Goodbye.\""
- end: true
-
- extend_confirm:
- message: "\"Extending your task costs 30 Reputation and adds more kills. Want to proceed?\""
- options:
- - text: "\"Yes, extend it.\""
- goto: extend_done
- - text: "\"Never mind.\""
- goto: start
-
- extend_done:
- message: "\"Done. I've added more targets to your contract.\""
- action:
- extend_task: true
- options:
- - text: "\"Thanks.\""
- end: true
-
- rep_shop:
- message: "\"Here's what I've got. All purchases are permanent.\""
- options:
- - text: "\"Auto-finish: Salt (200 Rep) - Never consume salt on finishing blows.\""
- goto: buy_auto_salt
- condition:
- player_flag: assassin_unlocked_auto_salt
- not: true
- - text: "\"Auto-finish: Acid Vial (200 Rep) - Never consume acid vials on finishing blows.\""
- goto: buy_auto_acid
- condition:
- player_flag: assassin_unlocked_auto_acid_vial
- not: true
- - text: "\"Unlock Superior Mobs (300 Rep) - Rare superior variants may spawn.\""
- goto: buy_superiors
- condition:
- player_flag: assassin_unlocked_superiors
- not: true
- - text: "\"Unlock Extended Tasks (100 Rep) - Allows extending tasks.\""
- goto: buy_extend_unlock
- condition:
- player_flag: assassin_unlocked_extend
- not: true
- - text: "\"Back.\""
- goto: start
-
- buy_auto_salt:
- message: "\"Auto-salt purchased. You'll no longer consume salt on finishing blows.\""
- action:
- reputation_cost: 200
- set_player_flags:
- assassin_unlocked_auto_salt: true
- options:
- - text: "\"Thanks.\""
- goto: rep_shop
-
- buy_auto_acid:
- message: "\"Auto-acid purchased. Acid vials will no longer be consumed.\""
- action:
- reputation_cost: 200
- set_player_flags:
- assassin_unlocked_auto_acid_vial: true
- options:
- - text: "\"Thanks.\""
- goto: rep_shop
-
- buy_superiors:
- message: "\"Superior encounters unlocked. Watch yourself out there.\""
- action:
- reputation_cost: 300
- set_player_flags:
- assassin_unlocked_superiors: true
- options:
- - text: "\"Thanks.\""
- goto: rep_shop
-
- buy_extend_unlock:
- message: "\"You can now extend tasks via our conversation.\""
- action:
- reputation_cost: 100
- set_player_flags:
- assassin_unlocked_extend: true
- options:
- - text: "\"Thanks.\""
- goto: rep_shop
-
- supplies:
- message: "\"I stock everything you need for the job. Cheap, too.\""
- options:
- - text: "\"Buy salt (5 credits each).\""
- goto: buy_salt
- condition:
- min_credits: 5
- - text: "\"Buy acid vial (10 credits each).\""
- goto: buy_acid
- condition:
- min_credits: 10
- - text: "\"Buy insulated gloves (50 credits).\""
- goto: buy_gloves
- condition:
- min_credits: 50
- - text: "\"Buy spectral visor (75 credits).\""
- goto: buy_visor
- condition:
- min_credits: 75
- - text: "\"Back.\""
- goto: start
-
- buy_salt:
- message: "\"Here you go.\" The Client slides a packet of salt across the table."
- action:
- give_item: salt
- cost: 5
- options:
- - text: "\"Buy more.\""
- goto: buy_salt
- condition:
- min_credits: 5
- - text: "\"Thanks.\""
- goto: supplies
-
- buy_acid:
- message: "\"Handle with care.\" The Client passes you a vial of corrosive acid."
- action:
- give_item: acid_vial
- cost: 10
- options:
- - text: "\"Buy more.\""
- goto: buy_acid
- condition:
- min_credits: 10
- - text: "\"Thanks.\""
- goto: supplies
-
- buy_gloves:
- message: "\"These'll keep the current from frying your hands.\" The Client tosses you a pair of thick rubber gloves."
- action:
- give_item: insulated_gloves
- cost: 50
- options:
- - text: "\"Thanks.\""
- goto: supplies
-
- buy_visor:
- message: "\"Spectral frequency filter. Makes the invisible visible — and keeps their attacks from scrambling your brain.\""
- action:
- give_item: spectral_visor
- cost: 75
- options:
- - text: "\"Thanks.\""
- goto: supplies
diff --git a/data/behaviors/estate_broker_talk.yaml b/data/behaviors/estate_broker_talk.yaml
deleted file mode 100644
index b14323d..0000000
--- a/data/behaviors/estate_broker_talk.yaml
+++ /dev/null
@@ -1,49 +0,0 @@
-id: estate_broker_talk
-type: talk
-nodes:
- start:
- message: "Welcome to the Local Neighborhood development! I'm selling premium housing plots for only 10 credits. Interested in buying a house?"
- options:
- - text: "Yes, I'd like to buy a house."
- condition:
- not:
- player_flag: owns_house_local_neighborhood
- action:
- cost: 10
- set_player_flags:
- owns_house_local_neighborhood: "local_neighborhood"
- next: purchased
- - text: "I already own a house here."
- condition:
- player_flag: owns_house_local_neighborhood
- next: already_own
- - text: "No thanks."
- next: goodbye
- - text: "What do I get with a house?"
- next: info
- purchased:
- message: "Excellent! The plot is yours. You'll find your new home in the Local Neighborhood just north of here. Use the Estate Directory terminal to enter your house. The home comes with a workshop — perfect for construction projects."
- options:
- - text: "Thanks!"
- next: start
- already_own:
- message: "Yes, you're already a proud homeowner here! Your house is waiting for you. Use the Estate Directory to enter it, or expand your workshop."
- options:
- - text: "Good to know."
- next: start
- info:
- message: "Each house comes with an entrance hall and a workshop equipped with a workbench. You can use the workbench with a saw to turn logs into planks, or assemble planks into furniture. Furniture can be sold for a profit or displayed in your home. Future developments will allow adding more rooms to your house."
- options:
- - text: "Sounds great! I'll buy one."
- condition:
- not:
- player_flag: owns_house_local_neighborhood
- action:
- cost: 10
- set_player_flags:
- owns_house_local_neighborhood: "local_neighborhood"
- next: purchased
- - text: "Maybe later."
- next: goodbye
- goodbye:
- message: "Come back when you're ready to invest in your future!"
diff --git a/data/behaviors/fish_angler.yaml b/data/behaviors/fish_angler.yaml
deleted file mode 100644
index 95e5873..0000000
--- a/data/behaviors/fish_angler.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-id: fish_angler
-type: gather
-skill: fishing
-level: 1
-base_wait: 6
-tools: [fishing_rod]
-bait: fishing_bait
-success:
- base: 0.30
- per_level: 0.005
- cap: 0.80
-gather_message: "You cast your line into the deep water..."
-fail_message: "Nothing seems to bite."
-drops:
- - item_id: raw_anglerfish
- level: 82
- xp: 120
- weight: 100
- message: "You catch a {80}raw anglerfish{/}."
diff --git a/data/behaviors/fish_bait.yaml b/data/behaviors/fish_bait.yaml
deleted file mode 100644
index 0d6bc4e..0000000
--- a/data/behaviors/fish_bait.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-id: fish_bait
-type: gather
-skill: fishing
-level: 1
-base_wait: 5
-tools: [fishing_rod]
-bait: fishing_bait
-success:
- base: 0.50
- per_level: 0.005
- cap: 0.90
-gather_message: "You cast your line into the water..."
-fail_message: "Nothing seems to bite."
-drops:
- - item_id: raw_sardine
- level: 5
- xp: 20
- weight: 60
- message: "You catch a {75}raw sardine{/}."
- - item_id: raw_herring
- level: 10
- xp: 30
- weight: 40
- message: "You catch a {75}raw herring{/}."
- - item_id: raw_pike
- level: 25
- xp: 60
- weight: 30
- message: "You catch a {69}raw pike{/}."
diff --git a/data/behaviors/fish_cage.yaml b/data/behaviors/fish_cage.yaml
deleted file mode 100644
index a5d0241..0000000
--- a/data/behaviors/fish_cage.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-id: fish_cage
-type: gather
-skill: fishing
-level: 1
-base_wait: 6
-tools: [lobster_pot]
-success:
- base: 0.45
- per_level: 0.005
- cap: 0.85
-gather_message: "You lower your lobster pot into the water..."
-fail_message: "The pot comes up empty."
-drops:
- - item_id: raw_lobster
- level: 40
- xp: 90
- weight: 100
- message: "You catch a {33}raw lobster{/}."
diff --git a/data/behaviors/fish_fly.yaml b/data/behaviors/fish_fly.yaml
deleted file mode 100644
index 1a86b64..0000000
--- a/data/behaviors/fish_fly.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-id: fish_fly
-type: gather
-skill: fishing
-level: 1
-base_wait: 5
-tools: [fly_rod]
-bait: feather
-success:
- base: 0.50
- per_level: 0.005
- cap: 0.90
-gather_message: "You cast your fly into the water..."
-fail_message: "Nothing seems to bite."
-drops:
- - item_id: raw_trout
- level: 20
- xp: 50
- weight: 50
- message: "You catch a {69}raw trout{/}."
- - item_id: raw_salmon
- level: 30
- xp: 70
- weight: 50
- message: "You catch a {69}raw salmon{/}."
- - item_id: raw_rainbow_fish
- level: 38
- xp: 80
- weight: 30
- message: "You catch a {177}raw rainbow fish{/}."
diff --git a/data/behaviors/fish_harpoon.yaml b/data/behaviors/fish_harpoon.yaml
deleted file mode 100644
index 3775573..0000000
--- a/data/behaviors/fish_harpoon.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-id: fish_harpoon
-type: gather
-skill: fishing
-level: 1
-base_wait: 6
-tools: [harpoon]
-success:
- base: 0.40
- per_level: 0.005
- cap: 0.80
-gather_message: "You ready your harpoon..."
-fail_message: "You fail to spear anything."
-drops:
- - item_id: raw_tuna
- level: 35
- xp: 80
- weight: 60
- message: "You harpoon a {33}raw tuna{/}."
- - item_id: raw_swordfish
- level: 50
- xp: 100
- weight: 50
- message: "You harpoon a {33}raw swordfish{/}."
- - item_id: raw_shark
- level: 76
- xp: 110
- weight: 30
- message: "You harpoon a {27}raw shark{/}."
diff --git a/data/behaviors/fish_net.yaml b/data/behaviors/fish_net.yaml
deleted file mode 100644
index 46c0008..0000000
--- a/data/behaviors/fish_net.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-id: fish_net
-type: gather
-skill: fishing
-level: 1
-base_wait: 5
-tools: [small_net, big_net]
-success:
- base: 0.50
- per_level: 0.005
- cap: 0.90
-gather_message: "You cast your net into the water..."
-depleted_message: "You don't see any fish swimming here."
-fail_message: "You catch nothing."
-drops:
- - item_id: raw_shrimps
- level: 1
- xp: 10
- weight: 50
- message: "You catch some {75}raw shrimps{/}."
- - item_id: raw_anchovies
- level: 1
- xp: 10
- weight: 50
- message: "You catch some {75}raw anchovies{/}."
- - item_id: raw_mackerel
- level: 16
- xp: 20
- weight: 50
- message: "You catch a {69}raw mackerel{/}."
- - item_id: raw_cod
- level: 23
- xp: 30
- weight: 50
- message: "You catch a {69}raw cod{/}."
- - item_id: raw_bass
- level: 46
- xp: 50
- weight: 50
- message: "You catch a {69}raw bass{/}."
diff --git a/data/behaviors/fish_sacred_eel.yaml b/data/behaviors/fish_sacred_eel.yaml
deleted file mode 100644
index f9712d1..0000000
--- a/data/behaviors/fish_sacred_eel.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-id: fish_sacred_eel
-type: gather
-skill: fishing
-level: 1
-base_wait: 6
-tools: [fishing_rod]
-bait: fishing_bait
-success:
- base: 0.25
- per_level: 0.005
- cap: 0.75
-gather_message: "You cast your line near the sacred waters..."
-fail_message: "Nothing seems to bite."
-drops:
- - item_id: sacred_eel
- level: 87
- xp: 125
- weight: 100
- message: "You catch a {177}sacred eel{/}."
diff --git a/data/behaviors/fish_swamp.yaml b/data/behaviors/fish_swamp.yaml
deleted file mode 100644
index 019e979..0000000
--- a/data/behaviors/fish_swamp.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
-id: fish_swamp
-type: gather
-skill: fishing
-level: 1
-base_wait: 5
-tools: [fishing_rod]
-bait: fishing_bait
-success:
- base: 0.45
- per_level: 0.005
- cap: 0.85
-gather_message: "You cast your line into the murky swamp..."
-fail_message: "Nothing seems to bite."
-drops:
- - item_id: raw_slimy_eel
- level: 28
- xp: 80
- weight: 60
- message: "You catch a {108}raw slimy eel{/}."
- - item_id: raw_cave_eel
- level: 38
- xp: 80
- weight: 40
- message: "You catch a {80}raw cave eel{/}."
diff --git a/data/behaviors/general_store.yaml b/data/behaviors/general_store.yaml
deleted file mode 100644
index 657e842..0000000
--- a/data/behaviors/general_store.yaml
+++ /dev/null
@@ -1,49 +0,0 @@
-id: general_store
-type: talk
-nodes:
- start:
- message: "\"Welcome to the General Store! Need any supplies?\""
- options:
- - text: "\"I'd like to browse.\""
- goto: shop
- - text: "\"Goodbye.\""
- end: true
- shop:
- message: "\"Take your time. What can I get you?\""
- action:
- shop:
- message: "What would you like to buy or sell?"
- items:
- - item_id: fishing_rod
- buy_price: 10
- sell_price: 2
- - item_id: fishing_bait
- buy_price: 2
- sell_price: 0
- - item_id: matches
- buy_price: 10
- sell_price: 2
- - item_id: firesteel
- buy_price: 40
- sell_price: 10
- - item_id: lighter
- buy_price: 30
- sell_price: 7
- - item_id: hammer
- buy_price: 20
- sell_price: 5
- - item_id: knife
- buy_price: 10
- sell_price: 2
- - item_id: chisel
- buy_price: 10
- sell_price: 2
- - item_id: bread
- buy_price: 10
- sell_price: 2
- - item_id: bowstring
- buy_price: 20
- sell_price: 5
- options:
- - text: "\"I'm done.\""
- goto: start
diff --git a/data/behaviors/guard_talk.yaml b/data/behaviors/guard_talk.yaml
deleted file mode 100644
index 4adde0b..0000000
--- a/data/behaviors/guard_talk.yaml
+++ /dev/null
@@ -1,52 +0,0 @@
-id: guard_talk
-type: talk
-nodes:
- start:
- message: "\"Halt! This area is restricted.\" The guard eyes you suspiciously."
- options:
- - text: "\"What's behind that gate?\""
- goto: about_gate
- - text: "\"I have copper ore.\""
- goto: trade_ore
- condition:
- has_item: copper_ore
- - text: "\"I have a pass.\""
- goto: has_pass
- condition:
- player_flag: got_pass
- value: true
- - text: "\"Goodbye.\""
- end: true
- about_gate:
- message: "\"Supplies. Weapons. Things you don't need to worry about.\" He shifts his weight. \"Tell you what — bring me some copper ore and I'll stamp you a pass.\""
- action:
- set_player_flags:
- talked_to_guard: true
- options:
- - text: "\"I'll be back.\""
- end: true
- - text: "\"I have some right here.\""
- goto: trade_ore
- condition:
- has_item: copper_ore
- - text: "\"Goodbye.\""
- end: true
- trade_ore:
- message: "\"Good quality ore. This'll do.\" He stamps a slip of paper and hands it to you. \"That's your pass. Don't lose it.\""
- action:
- take_item: copper_ore
- give_item: pass_stub
- set_player_flags:
- got_pass: true
- talked_to_guard: true
- options:
- - text: "\"Thanks.\""
- end: true
- has_pass:
- message: "\"Let me see that...\" He examines your pass and nods. \"Alright, I'll open the gate for you.\""
- action:
- set_flags:
- gate_open: true
- options:
- - text: "\"Thanks.\""
- end: true
diff --git a/data/behaviors/iron_gate_toggle.yaml b/data/behaviors/iron_gate_toggle.yaml
deleted file mode 100644
index e009ca7..0000000
--- a/data/behaviors/iron_gate_toggle.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
-id: iron_gate_toggle
-type: toggle
-message: "You push the heavy iron gate."
-set_flags:
- gate_open: true
-check:
- flag: gate_open
- value: true
- not: true
diff --git a/data/behaviors/mine_adamantite.yaml b/data/behaviors/mine_adamantite.yaml
deleted file mode 100644
index 0ba62db..0000000
--- a/data/behaviors/mine_adamantite.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-id: mine_adamantite
-type: gather
-skill: mining
-level: 70
-xp: 95
-base_wait: 10
-tools: [pickaxe]
-success:
- base: 0.15
- per_level: 0.01
- cap: 0.85
-gather_message: "You swing your pickaxe at the adamantite rock..."
-fail_message: "You chip away but get nothing useful."
-drops:
- - item_id: adamantite_ore
- weight: 100
- depletes: true
- message: "You manage to mine some {120}adamantite ore{/}."
-respawn_timer: 140
-respawn_broadcast: "A green glint of adamantite catches your eye from some {name}."
diff --git a/data/behaviors/mine_clay.yaml b/data/behaviors/mine_clay.yaml
deleted file mode 100644
index 69e1ccf..0000000
--- a/data/behaviors/mine_clay.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-id: mine_clay
-type: gather
-skill: mining
-level: 1
-xp: 5
-base_wait: 4
-tools: [pickaxe]
-success:
- base: 0.60
- per_level: 0.01
- cap: 0.95
-gather_message: "You swing your pickaxe at the clay rock..."
-fail_message: "You chip away but get nothing useful."
-drops:
- - item_id: clay
- weight: 100
- depletes: true
- message: "You manage to mine some clay."
-respawn_timer: 10
-respawn_broadcast: "Some clay fills in a nearby rock."
diff --git a/data/behaviors/mine_coal.yaml b/data/behaviors/mine_coal.yaml
deleted file mode 100644
index f2fb01d..0000000
--- a/data/behaviors/mine_coal.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-id: mine_coal
-type: gather
-skill: mining
-level: 30
-xp: 50
-base_wait: 10
-tools: [pickaxe]
-success:
- base: 0.30
- per_level: 0.01
- cap: 0.95
-gather_message: "You swing your pickaxe at the coal rock..."
-fail_message: "You chip away but get nothing useful."
-drops:
- - item_id: coal
- weight: 100
- depletes: true
- message: "You manage to mine some {240}coal{/}."
-respawn_timer: 80
-respawn_broadcast: "A dark vein of coal is visible in some {name}."
diff --git a/data/behaviors/mine_copper.yaml b/data/behaviors/mine_copper.yaml
deleted file mode 100644
index e805f29..0000000
--- a/data/behaviors/mine_copper.yaml
+++ /dev/null
@@ -1,25 +0,0 @@
-id: mine_copper
-type: gather
-skill: mining
-level: 1
-xp: 17
-base_wait: 10
-tools: [pickaxe]
-success:
- base: 0.50
- per_level: 0.01
- cap: 0.95
-gather_message: "You swing your pickaxe at the rock..."
-depleted_message: "You don't see any ore in this rock."
-fail_message: "You chip away but get nothing useful."
-drops:
- - item_id: copper_ore
- weight: 90
- depletes: true
- message: "You manage to mine some {178}copper ore{/}."
- - table: gem_table
- weight: 10
- depletes: false
- message: "You spot a glint of something valuable!"
-respawn_timer: 50
-respawn_broadcast: "A glint of copper catches your eye from some {name}."
diff --git a/data/behaviors/mine_gold.yaml b/data/behaviors/mine_gold.yaml
deleted file mode 100644
index 0257ee6..0000000
--- a/data/behaviors/mine_gold.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-id: mine_gold
-type: gather
-skill: mining
-level: 40
-xp: 65
-base_wait: 10
-tools: [pickaxe]
-success:
- base: 0.25
- per_level: 0.01
- cap: 0.95
-gather_message: "You swing your pickaxe at the gold rock..."
-fail_message: "You chip away but get nothing useful."
-drops:
- - item_id: gold_ore
- weight: 100
- depletes: true
- message: "You manage to mine some {220}gold ore{/}."
-respawn_timer: 90
-respawn_broadcast: "A golden glint catches your eye from some {name}."
diff --git a/data/behaviors/mine_iron.yaml b/data/behaviors/mine_iron.yaml
deleted file mode 100644
index 290d99a..0000000
--- a/data/behaviors/mine_iron.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-id: mine_iron
-type: gather
-skill: mining
-level: 15
-xp: 35
-base_wait: 10
-tools: [pickaxe]
-success:
- base: 0.40
- per_level: 0.01
- cap: 0.95
-gather_message: "You swing your pickaxe at the iron rock..."
-fail_message: "You chip away but get nothing useful."
-drops:
- - item_id: iron_ore
- weight: 100
- depletes: true
- message: "You manage to mine some {250}iron ore{/}."
-respawn_timer: 60
-respawn_broadcast: "A glint of iron catches your eye from some {name}."
diff --git a/data/behaviors/mine_mithril.yaml b/data/behaviors/mine_mithril.yaml
deleted file mode 100644
index f1d0b43..0000000
--- a/data/behaviors/mine_mithril.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-id: mine_mithril
-type: gather
-skill: mining
-level: 55
-xp: 80
-base_wait: 10
-tools: [pickaxe]
-success:
- base: 0.20
- per_level: 0.01
- cap: 0.90
-gather_message: "You swing your pickaxe at the mithril rock..."
-fail_message: "You chip away but get nothing useful."
-drops:
- - item_id: mithril_ore
- weight: 100
- depletes: true
- message: "You manage to mine some {75}mithril ore{/}."
-respawn_timer: 110
-respawn_broadcast: "A blue glint of mithril catches your eye from some {name}."
diff --git a/data/behaviors/mine_runite.yaml b/data/behaviors/mine_runite.yaml
deleted file mode 100644
index 534a78a..0000000
--- a/data/behaviors/mine_runite.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-id: mine_runite
-type: gather
-skill: mining
-level: 85
-xp: 125
-base_wait: 10
-tools: [pickaxe]
-success:
- base: 0.08
- per_level: 0.01
- cap: 0.80
-gather_message: "You swing your pickaxe at the runite rock..."
-fail_message: "You chip away but get nothing useful."
-drops:
- - item_id: runite_ore
- weight: 100
- depletes: true
- message: "You manage to mine some {87}runite ore{/}."
-respawn_timer: 180
-respawn_broadcast: "A pale blue glint of runite catches your eye from some {name}."
diff --git a/data/behaviors/mine_scrap.yaml b/data/behaviors/mine_scrap.yaml
deleted file mode 100644
index c381b1c..0000000
--- a/data/behaviors/mine_scrap.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-id: mine_scrap
-type: gather
-skill: mining
-level: 1
-xp: 5
-base_wait: 10
-tools: [pickaxe]
-success:
- base: 0.55
- per_level: 0.01
- cap: 0.95
-gather_message: "You swing your pickaxe at the scrap pile..."
-fail_message: "You find nothing useful."
-drops:
- - item_id: scrap_metal
- weight: 100
- depletes: true
- message: "You salvage some {243}scrap metal{/}."
-respawn_timer: 50
-respawn_broadcast: "The scrap pile looks worth mining again."
diff --git a/data/behaviors/mine_silver.yaml b/data/behaviors/mine_silver.yaml
deleted file mode 100644
index 259ab72..0000000
--- a/data/behaviors/mine_silver.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-id: mine_silver
-type: gather
-skill: mining
-level: 20
-xp: 40
-base_wait: 10
-tools: [pickaxe]
-success:
- base: 0.35
- per_level: 0.01
- cap: 0.95
-gather_message: "You swing your pickaxe at the silver rock..."
-fail_message: "You chip away but get nothing useful."
-drops:
- - item_id: silver_ore
- weight: 100
- depletes: true
- message: "You manage to mine some {253}silver ore{/}."
-respawn_timer: 70
-respawn_broadcast: "A silvery glint catches your eye from some {name}."
diff --git a/data/behaviors/mine_tin.yaml b/data/behaviors/mine_tin.yaml
deleted file mode 100644
index ebc130a..0000000
--- a/data/behaviors/mine_tin.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-id: mine_tin
-type: gather
-skill: mining
-level: 1
-xp: 17
-base_wait: 10
-tools: [pickaxe]
-success:
- base: 0.50
- per_level: 0.01
- cap: 0.95
-gather_message: "You swing your pickaxe at the rock..."
-fail_message: "You chip away but get nothing useful."
-drops:
- - item_id: tin_ore
- weight: 100
- depletes: true
- message: "You manage to mine some {253}tin ore{/}."
-respawn_timer: 50
-respawn_broadcast: "A glint of tin catches your eye from some {name}."
diff --git a/data/behaviors/netrunner_talk.yaml b/data/behaviors/netrunner_talk.yaml
deleted file mode 100644
index e20f12f..0000000
--- a/data/behaviors/netrunner_talk.yaml
+++ /dev/null
@@ -1,63 +0,0 @@
-id: netrunner_talk
-type: talk
-nodes:
- start:
- message: "The Netrunner looks up. \"You want in on the network? I can give you some pointers.\""
- options:
- - text: "\"What is hacking?\""
- goto: what_is
- - text: "\"Where can I find terminals?\""
- goto: terminals
- - text: "\"Any tips for the basic terminal?\""
- goto: tips_basic
- - text: "\"What about the advanced terminal?\""
- goto: tips_advanced
- condition:
- player_flag: hacking_asked_basic
- value: true
- - text: "\"Tell me about the secure terminal.\""
- goto: tips_secure
- condition:
- player_flag: hacking_asked_advanced
- value: true
- - text: "\"Goodbye.\""
- end: true
- what_is:
- message: "\"Hacking's about jacking into terminals and running their gauntlets. Each terminal runs a different challenge -- puzzles, hunts, pattern games. Crack 'em and you get better at it. Simple as that.\""
- options:
- - text: "\"Where can I find terminals?\""
- goto: terminals
- - text: "\"Goodbye.\""
- end: true
- terminals:
- message: "\"There's a basic terminal right here in this lab -- good for beginners. The station down east has an advanced one if you've got the chops. And if you're really good, there's a secure terminal deep in the compound. You'll need the skills to match though.\""
- options:
- - text: "\"Any tips?\""
- goto: tips_basic
- - text: "\"Thanks.\""
- end: true
- tips_basic:
- message: "\"The basic terminal runs an old rogue AI hunt. Twenty nodes in a network. You've got probes to flush it out. Listen for the warnings -- corrupted data means it's close, voids mean a trap, static means ICE. Shoot into adjacent nodes, don't walk into danger.\""
- action:
- set_player_flags:
- hacking_asked_basic: true
- options:
- - text: "\"What about the advanced terminal?\""
- goto: tips_advanced
- - text: "\"Thanks.\""
- end: true
- tips_advanced:
- message: "\"Advanced terminal runs a cipher crack. Four symbols, no repeats. You get feedback after each guess -- locked means right spot, found means right symbol wrong spot. Process of elimination. Ten tries.\""
- action:
- set_player_flags:
- hacking_asked_advanced: true
- options:
- - text: "\"Tell me about the secure terminal.\""
- goto: tips_secure
- - text: "\"Thanks.\""
- end: true
- tips_secure:
- message: "\"Secure terminal? Signal Bluff. It's a bluffing game -- you and the system each roll hidden dice and take turns making claims about the total. Ones are wild. Call the bluff or raise the stakes. Read the probabilities, play the odds, and don't let it psych you out.\""
- options:
- - text: "\"Thanks.\""
- end: true
diff --git a/data/behaviors/sawmill_operator_talk.yaml b/data/behaviors/sawmill_operator_talk.yaml
deleted file mode 100644
index 338ee61..0000000
--- a/data/behaviors/sawmill_operator_talk.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-id: sawmill_operator_talk
-type: talk
-nodes:
- start:
- message: "Welcome to the lumberyard! I can turn your logs into planks — for a small fee, of course. What can I do for ya?"
- options:
- - text: "Turn all my logs into planks."
- condition:
- any_of:
- - has_item: logs
- - has_item: oak_logs
- - has_item: teak_logs
- - has_item: mahogany_logs
- next: prices
- - text: "What are your prices?"
- next: prices
- - text: "Nothing for now."
- next: goodbye
- prices:
- message: "Here's what I charge per log:\n Regular logs: 5 credits\n Oak logs: 10 credits\n Teak logs: 20 credits\n Mahogany logs: 40 credits\n\nWant me to process your logs?"
- options:
- - text: "Yes, process all my logs."
- condition:
- any_of:
- - has_item: logs
- - has_item: oak_logs
- - has_item: teak_logs
- - has_item: mahogany_logs
- next: process
- - text: "No thanks."
- next: goodbye
- process:
- message: ""
- action:
- sawmill: true
- goodbye:
- message: "Come back anytime you need more planks!"
diff --git a/data/behaviors/shear_sheep.yaml b/data/behaviors/shear_sheep.yaml
deleted file mode 100644
index a7061c3..0000000
--- a/data/behaviors/shear_sheep.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-id: shear_sheep
-type: gather
-skill: crafting
-level: 1
-xp: 0
-base_wait: 3
-tools: [shears]
-success:
- base: 0.95
- per_level: 0
- cap: 0.95
-gather_message: "You hold the sheep still and begin shearing..."
-fail_message: "The sheep wriggles free!"
-drops:
- - item_id: wool
- weight: 100
- depletes: true
- message: "You shear some wool from the sheep."
-respawn_timer: 100
-respawn_broadcast: "A sheep grows a fresh coat of wool."
diff --git a/data/behaviors/stall_guard_talk.yaml b/data/behaviors/stall_guard_talk.yaml
deleted file mode 100644
index c9434af..0000000
--- a/data/behaviors/stall_guard_talk.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-id: stall_guard_talk
-type: talk
-nodes:
- start:
- message: "Caught you red-handed! You have three options, thief."
- options:
- - text: "\"I'll pay a fine. (500 credits)\""
- goto: bribe
- condition:
- min_credits: 500
- - text: "\"Take me to jail.\""
- goto: jail
- - text: "\"You'll have to catch me first!\""
- goto: fight
- bribe:
- message: "Smart choice. Hand over 500 credits and we'll forget this happened."
- action:
- cost: 500
- options:
- - text: "\"Fine, take it.\""
- end: true
- jail:
- message: "Off to the detention cell with you!"
- action:
- teleport: 162
- options:
- - text: "(You are dragged away)"
- end: true
- fight:
- message: "Then defend yourself!"
- action:
- set_flags:
- guard_hostile: true
- options:
- - text: "(The guard attacks!)"
- end: true \ No newline at end of file
diff --git a/data/behaviors/tanner_talk.yaml b/data/behaviors/tanner_talk.yaml
deleted file mode 100644
index edc0387..0000000
--- a/data/behaviors/tanner_talk.yaml
+++ /dev/null
@@ -1,46 +0,0 @@
-id: tanner_talk
-type: talk
-nodes:
- start:
- message: "\"Bring me some cowhides and I'll tan them for you. Leather is 10 credits, hard leather is 50.\""
- options:
- - text: "\"Tan a cowhide into leather (10 credits).\""
- goto: tan_leather
- condition:
- all_of:
- - has_item: cowhide
- - min_credits: 10
- - text: "\"Tan a cowhide into hard leather (50 credits).\""
- goto: tan_hard_leather
- condition:
- all_of:
- - has_item: cowhide
- - min_credits: 50
- - text: "\"Never mind.\""
- end: true
- tan_leather:
- message: "The tanner takes your cowhide and works it skillfully. \"Here's your leather.\""
- action:
- take_item: cowhide
- give_item: leather
- cost: 10
- options:
- - text: "\"Tan another.\""
- goto: start
- condition:
- has_item: cowhide
- - text: "\"Thanks.\""
- end: true
- tan_hard_leather:
- message: "The tanner takes your cowhide and subjects it to an intense curing process. \"Here's your hard leather.\""
- action:
- take_item: cowhide
- give_item: hard_leather
- cost: 50
- options:
- - text: "\"Tan another.\""
- goto: start
- condition:
- has_item: cowhide
- - text: "\"Thanks.\""
- end: true
diff --git a/data/behaviors/tool_shed_talk.yaml b/data/behaviors/tool_shed_talk.yaml
deleted file mode 100644
index 87db9fa..0000000
--- a/data/behaviors/tool_shed_talk.yaml
+++ /dev/null
@@ -1,86 +0,0 @@
-id: tool_shed_talk
-type: talk
-nodes:
- start:
- message: "The tool shed is open. What would you like to do?"
- options:
- - text: "Store rake"
- goto: store_rake
- condition:
- has_item: rake
- - text: "Store spade"
- goto: store_spade
- condition:
- has_item: spade
- - text: "Store watering can"
- goto: store_watering_can
- condition:
- has_item: watering_can
- - text: "Retrieve rake"
- goto: retrieve_rake
- condition:
- player_flag: tool_shed_rake
- - text: "Retrieve spade"
- goto: retrieve_spade
- condition:
- player_flag: tool_shed_spade
- - text: "Retrieve watering can"
- goto: retrieve_watering_can
- condition:
- player_flag: tool_shed_watering_can
- - text: "Never mind"
- end: true
- store_rake:
- message: "You store the rake in the tool shed."
- action:
- take_item: rake
- set_player_flags:
- tool_shed_rake: true
- options:
- - text: "Continue"
- goto: start
- store_spade:
- message: "You store the spade in the tool shed."
- action:
- take_item: spade
- set_player_flags:
- tool_shed_spade: true
- options:
- - text: "Continue"
- goto: start
- store_watering_can:
- message: "You store the watering can in the tool shed."
- action:
- take_item: watering_can
- set_player_flags:
- tool_shed_watering_can: true
- options:
- - text: "Continue"
- goto: start
- retrieve_rake:
- message: "You retrieve the rake from the tool shed."
- action:
- give_item: rake
- set_player_flags:
- tool_shed_rake: false
- options:
- - text: "Continue"
- goto: start
- retrieve_spade:
- message: "You retrieve the spade from the tool shed."
- action:
- give_item: spade
- set_player_flags:
- tool_shed_spade: false
- options:
- - text: "Continue"
- goto: start
- retrieve_watering_can:
- message: "You retrieve the watering can from the tool shed."
- action:
- give_item: watering_can
- set_player_flags:
- tool_shed_watering_can: false
- options:
- - text: "Continue"
- goto: start
diff --git a/data/behaviors/weapons_shop.yaml b/data/behaviors/weapons_shop.yaml
deleted file mode 100644
index d12a4e6..0000000
--- a/data/behaviors/weapons_shop.yaml
+++ /dev/null
@@ -1,43 +0,0 @@
-id: weapons_shop
-type: talk
-nodes:
- start:
- message: "\"Welcome to the Smithy! Finest weapons and armor on the asteroid.\""
- options:
- - text: "\"Show me what you've got.\""
- goto: shop
- - text: "\"Nothing right now.\""
- end: true
- shop:
- message: "\"Here's the current inventory. All quality guaranteed.\""
- action:
- shop:
- message: "The Smithy — buy or sell weapons and armor."
- items:
- - item_id: bronze_sword
- buy_price: 25
- sell_price: 6
- - item_id: iron_sword
- buy_price: 60
- sell_price: 15
- - item_id: bronze_axe
- buy_price: 20
- sell_price: 5
- - item_id: iron_axe
- buy_price: 50
- sell_price: 12
- - item_id: bronze_pickaxe
- buy_price: 20
- sell_price: 5
- - item_id: iron_pickaxe
- buy_price: 50
- sell_price: 12
- - item_id: bronze_med_helm
- buy_price: 16
- sell_price: 4
- - item_id: iron_med_helm
- buy_price: 40
- sell_price: 10
- options:
- - text: "\"That's all for now.\""
- goto: start \ No newline at end of file