''Foreword''
(set: $playerXp to 5000)
(set: $playerGold to 200)
(set: $shrineOffering to false)
(set: $arcaneryVisited to false)
Hi all, thanks for checking out this game! For people who are familiar with my type of content, this is not like what I normally produce. This is a text-based game based on a story idea I've played with for some time.
This game is 18+. Though it is not particularly explicit, the game is catered towards a fetish audience.
If you'd like to support me, check out my (link: "Gumroad")[(goto-url: 'https://minmax3d.gumroad.com/')] for some fiesty size content.
//- MinMax3d//
[[I acknowledge that I am of legal age & over 18|Init]]
(link: "I am not of legal age")[(goto-url: 'https://www.google.com/')]
''Town Square''
(set: $questSelected to false)
You arrive back at the town square after a hard-fought expedition. What would you like to do?
[[Visit the Armoury|Intro - Armoury]]
[[Visit the Arcanery|Intro - Arcanery]]
[[Visit the Shrine|Intro - Shrine]]
[[Visit the Guild|Intro - Guild]]''The Guild''
You arrive at the halls of the local guild. It is as typical as ever. A few adventurers are drinking at the pub, while some foreign travellers are trying their best to ask for information. Today, the noticeboard is more empty than usual.
What would you like to do?
[[Select a quest from the noticeboard|Intro - Guild - Noticeboard]]
Selected quest: (if: $questSelected)[Town safety mission](else:)[//None//]
(if: $questSelected)[\
[[Head to sleep|Intro - Sleep]]\
]
[[Configure your party|Intro - Guild - Party]]
[[Return to the Town Square|Intro - Town Square]]''The Armoury''
You visit the armoury. The sign outside the blacksmith's table is rustic but stylish. "Beacons shine like steel," it reads.
The armoury is closed. Come back again tomorrow!
[[Return to the Town Square|Intro - Town Square]]''The Shrine''
You visit the shrine. A young priestess meets you at the entrance.
"Salutations, I'm afraid that our shrine is currently under maintenance. If you would like to leave an offering to the shrine, please leave them with me."
(if: $shrineOffering is true)
[You have already made an offering at the shrine. Come back tomorrow!]
(else-if: $playerGold is <= 5)
[You don't have enough gold to make an offering right now.]
(else:)
[(link: "Make an offering (-5G)")
[
(set: $shrineOffering to true)
(set: $playerGold to it - 5)
You make an offering to the shrine.
]
]
[[Return to the Town Square|Intro - Town Square]]''The Arcanery''
You walk into the arcanery. Inside, you see huge walls of bookshelves, each filled with drably coloured covers.
(if: $arcaneryVisited)[
There is nothing for you to do here.
[[Return to the Town Square|Intro - Town Square]]
]
(else:)[
An old magus greets you at the reception. "Ah, a warrior! Did you need something, perhaps for a friend?", he asks.
(link:"What is this place?")
["What is this place?" you ask the old man.
"Oh ho ho..., this is a favourite amongst those who dabble in spells," he replies, "I'm afraid we don't have much to offer a warrior."
(set: $arcaneryVisited to true)
[[Return to the Town Square|Intro - Town Square]]
]
]''The Guild''
"I'm sorry, the wilderness commission is full today," the guild clerk said, "However, we did have a messenger from a local village come by and post a special mission. Perhaps it would interest you?"
The available quests today are as follows:
- Wilderness safety commission [Lv 10+] (Not available today)
- (link:"Town safety mission [Lv 20+]")[\
(set: $questSelected to true)\
(go-to:"Intro - Guild")\
]
- Cavern expedition (text-colour:red)[[Lv 35+ Average]]
- Draconic tomb expedition (text-colour:red)[[Lv 50+ Average]]
[[Back|Intro - Guild]](set: $playerXP to (random: 14900, 15200))\
(set: $playerGold to (random: 180, 225))\
(set: $vampireXP to 0)\
(set: $shrineOffering to false)\
(set: $arcaneryVisited to false)\
(set: $vampireName to "")\
(set: $nightmareSeen to false)\
(display: "Player Equipment")\
(display: "Vampire Equipment")\
''Drained by Cuteness''
2023/02/25 Update
[[New Game|Intro - Town Square]]
(if:(saved-games:) contains "Save")[\
(link: "Load Previous Save")[(load-game: "Save")(go-to:"Town Square")]\
]
Please create a new game if you've updated the game version.Functions list below for stat-related function passagesCombat functions related to monsters in the Wilderness expedition.Functions list below for battle-related function passagesFunctions list below for player's move function passages''Fight!''
$enemyEncounter
<style>table, tr, td, th {border: 1px solid white; padding: 5px}</style>\
(align:"=><=")[\
<table style="width:800px;text-align:center">\
<tr>\
<th style="width:400px">\
You: (text-colour:green)[(text: $playerHP)] / (text: $GetStats_maxPlayerHP) HP | (text-colour:blue)[(text: $playerMP)] / (text: $GetStats_maxPlayerMP) MP (if: $playerPoisonRemaining > 0)[[Poisoned] ](if: $playerVenomRemaining > 0)[[Venomed]]
$vampireName: (text-colour:green)[(text: $vampireHP)] / (text:$GetStats_maxVampireHP) HP | (text-colour:blue)[(text: $vampireMP)] / (text:$GetStats_maxVampireMP) MP (if: $vampirePoisonRemaining > 0)[[Poisoned] ](if: $vampireVenomRemaining > 0)[[Venomed]]
</th>\
<th style="width:400px">\
$enemy: (text-colour:green)[(text: $enemyHP)] / (text: $enemyMaxHP) HP (if: $enemyPoisonRemaining > 0)[[Poisoned] ](if: $enemyVenomRemaining > 0)[[Venomed]]
</th>\
</tr>
</table>
<table style="width:800px;text-align:left">\
<tr>\
<td style="width:400px">\
$playerAttackText
$vampireAttackText
</td>\
<td style="width:400px">\
$enemyAttackText
</td>\
</tr>
</table>
$extraAttackText
]
(set: $playerAttackText to "")\
(set: $vampireAttackText to "")\
(set: $enemyAttackText to "")\
(set: $extraAttackText to "")\
(set: $playerProtect to false)\
(if: $battleOutcome is "victory")[\
$enemyDefeatText
(set: $expeditionReward to it + $enemyReward)
You gained (text: $enemyReward) reward points from the battle. Your total reward points are (text: $expeditionReward).
[[Continue Fighting|Expedition]]
[[Return to Town|Rewards]]\
](else-if: $battleOutcome is "defeat")[\
(if: $playerHP <= 0 and $vampireHP <= 0)[\
Your party has been defeated...
A nearby party spots your party, and drags everyone back to town...
]\
(else-if: $playerHP <= 0)[\
(display: "GetVampireHeight")\
You have been defeated...
(if: $GetVampireHeight_m <= 2)[\
$vampireName drags you from the battle, barely making it away in time...
]\
(else:)[\
$vampireName lifts you away from the battle...
]\
]\
(else:)[\
$vampireName has been defeated...
(if: $GetVampireHeight_m <= 2)[\
You carry an unconscious $vampireName away from the battle...
]\
(else:)[\
You manage to drag $vampireName away to safety...
]\
]\
(set: $expeditionReward to (floor: it / 3))\
[[End the expedition|Rewards]]\
](else:)[\
<table style="width:800px;text-align:left">\
<tr>\
<td style="width:400px">\
(set: $playerNextMove to "")\
(for: each _index, ...(range: 1, $playerMoves's length / 2))[\
(set: _moveName to $playerMoves's (2 * _index - 1))\
(set: _moveFunc to $playerMoves's (2 * _index))\
(if: $playerNextMove is "")[(set: $playerNextMove to _moveFunc)(set: $playerDefaultMove to _moveName)]\
(if: _moveName is "Magical Stance" and $playerStance is "mage")[(link-repeat: "Magical Stance (active)")[]]\
(else-if: _moveName is "Physical Stance" and $playerStance is "phys")[(link-repeat: "Physical Stance (active)")[]]\
(else:)[(link-repeat: _moveName)[(set: $playerNextMove to _moveFunc)(replace: ?playerNextMove)[_moveName]]]
]\
</td>\
<td style="width:400px">\
(set: $vampireNextMove to "")\
(for: each _index, ...(range: 1, $vampireMoves's length / 2))[\
(set: _moveName to $vampireMoves's (2 * _index - 1))\
(set: _moveFunc to $vampireMoves's (2 * _index))\
(if: $vampireNextMove is "")[(set: $vampireNextMove to _moveFunc)(set: $vampireDefaultMove to _moveName)]\
(link-repeat: _moveName)[(set: $vampireNextMove to _moveFunc)(replace: ?vampireNextMove)[_moveName]]
]\
</td>\
</tr>
<tr>\
<td style="width:400px">\
Your move: |playerNextMove>[$playerDefaultMove]
</td>\
<td style="width:400px">\
$vampireName's move: |vampireNextMove>[$vampireDefaultMove]
</td>\
</tr>
</table>
(link: "Make move")[\
(display: $playerNextMove)\
(display: $vampireNextMove)\
(if: $playerHP <= 0 or $vampireHP <= 0)[\
(set: $battleOutcome to "defeat")\
]\
(else-if: $enemyHP <= 0)[\
(set: $battleOutcome to "victory")\
]\
(else:)[\
(if: $enemyParalysed is true)[\
(set: $enemyParalysed to false)\
(set: $extraAttackText to it + "The opponent is stunned...\n")\
]\
(else:)[\
(display: (shuffled: ...$enemyMoves)'s 1st)\
(if: $playerHP <= 0 or $vampireHP <= 0)[\
(set: $battleOutcome to "defeat")\
]\
(else-if: $enemyHP <= 0)[\
(set: $battleOutcome to "victory")\
]\
(else:)[\
(if: ($playerPoisonRemaining > 0 or $playerVenomRemaining > 0) and $playerApparelEquipped is 8)[\
(set: $playerPoisonRemaining to 0)\
(set: $playerVenomRemaining to 0)\
(set: $extraAttackText to it + "You are immune to the effects of poison and venom.\n")\
]\
(if: $playerPoisonRemaining > 0)[\
(set: $playerHP to it - $playerPoison)\
(set: $playerPoisonRemaining to it - 1)\
(set: $extraAttackText to it + "You took " + $playerPoison + " poison damage.\n")\
]\
(if: $vampirePoisonRemaining > 0)[\
(if: $vampireWeaponEquipped is 10)[(set: $vampireHP to it - (floor: $vampirePoison / 2))]\
(else:)[(set: $vampireHP to it - $vampirePoison)]\
(set: $vampirePoisonRemaining to it - 1)\
(set: $extraAttackText to it + $vampireName + " took " + $vampirePoison + " poison damage.\n")\
]\
(if: $enemyPoisonRemaining > 0)[\
(set: $enemyHP to it - $enemyPoison)\
(set: $enemyPoisonRemaining to it - 1)\
(set: $extraAttackText to it + "The opponent took " + $enemyPoison + " poison damage.\n")\
]\
(if: $playerVenomRemaining > 0)[\
(set: $playerHP to it - $playerPoison)\
(set: $playerVenomRemaining to it - 1)\
(set: $extraAttackText to it + "You took " + $playerVenomLast + " venom damage.\n")\
(set: $playerVenomLast to it + 1)\
]\
(if: $vampireVenomRemaining > 0)[\
(if: $vampireWeaponEquipped is 10)[(set: $vampireHP to it - (floor: $vampireVenomLast / 2))]\
(else:)[(set: $vampireHP to it - $vampireVenomLast)]\
(set: $vampireVenomRemaining to it - 1)\
(set: $extraAttackText to it + $vampireName + " took " + $vampireVenomLast + " venom damage.\n")\
(set: $vampireVenomLast to it + 1)\
]\
(if: $enemyVenomRemaining > 0)[\
(set: $enemyHP to it - $enemyVenomLast)\
(set: $enemyVenomRemaining to it - 1)\
(set: $extraAttackText to it + "The opponent took " + $enemyVenomLast + " venom damage.\n")\
(set: $enemyVenomLast to it + 1)\
]\
]\
]\
]\
(if: $playerHP <= 0 or $vampireHP <= 0)[\
(set: $battleOutcome to "defeat")\
]\
(else-if: $enemyHP <= 0)[\
(set: $battleOutcome to "victory")\
]\
(go-to: "Battle Screen")\
]\
](set: $battleOutcome to "")\
\
(set: $playerSearingBlade to 0)\
(set: $playerProtect to false)\
(set: $playerStance to "")\
(set: $playerSurvivor to 0)\
\
(set: $playerPoisonRemaining to 0)\
(set: $playerPoison to 0)\
(set: $vampirePoisonRemaining to 0)\
(set: $vampirePoison to 0)\
(set: $enemyPoisonRemaining to 0)\
(set: $enemyPoison to 0)\
\
(set: $playerVenomRemaining to 0)\
(set: $playerVenomLast to 0)\
(set: $vampireVenomRemaining to 0)\
(set: $vampireVenomLast to 0)\
(set: $enemyVenomRemaining to 0)\
(set: $enemyVenomLast to 0)\
\
(set: $enemyParalysed to false)\
(set: $enemyUndead to false)
\
(set: $playerAttackText to "")\
(set: $vampireAttackText to "")\
(set: $enemyAttackText to "")\
(set: $extraAttackText to "")\
\
(set: $playerMoves to (a:
"Attack", "PlayerBasicAttack",
"Protect Party", "PlayerProtect",
))\
(if: $GetLevels_playerLevel >= 30)[(set: $playerMoves to it + (a: "Stun", "PlayerStun"))]\
(if: $GetLevels_playerLevel >= 40)[(set: $playerMoves to it + (a: "Magical Stance", "PlayerMagicalStance"))]\
(if: $GetLevels_playerLevel >= 45)[(set: $playerMoves to it + (a: "Physical Stance", "PlayerPhysicalStance"))]\
<!--(if: $GetLevels_playerLevel >= 50)[(set: $playerMoves to it + (a: "Blinding Light", "PlayerBlindingLight"))]-->\
(if: $GetLevels_playerLevel >= 60)[(set: $playerMoves to it + (a: "Pure Light", "PlayerPureLight"))]\
\
(if: (a: 1, 9) contains $vampireWeaponEquipped)[\
(set: $vampireMoves to (a: "Attack", "VampireBasicAttack"))\
]\
(else:)[\
(set: $vampireMoves to (a: "Magic Attack", "VampireBasicMagic"))\
]\
(if: $GetLevels_vampireLevel >= 20)[(set: $vampireMoves to it + (a: "Stealth", "VampireStealth"))]\
(if: $GetLevels_vampireLevel >= 40)[(set: $vampireMoves to it + (a: "Supportive Care", "VampireSupport"))]\
(if: $GetLevels_vampireLevel >= 50)[(set: $vampireMoves to it + (a: "Vampiric Burst", "VampireBurst"))]\
(if: $GetLevels_vampireLevel >= 65)[(set: $vampireMoves to it + (a: "Stomp", "VampireStomp"))]\
\
(if: $enemy is "Gang of Bandits")[(display: "BanditInit")]\
(else-if: $enemy is "Wolf Pack")[(display: "WolfInit")]\
(else-if: $enemy is "Dark Wizard")[(display: "DarkWizardInit")]\
(else-if: $enemy is "Spooky Ghost")[(display: "GhostInit")]\
(else-if: $enemy is "Reptilian Skeleton")[(display: "ReptSkelInit")]\
(else-if: $enemy is "Serpentine Fiend")[(display: "SerpentInit")]\
(else-if: $enemy is "Rock Golem")[(display: "GolemInit")]\
(else-if: $enemy is "Fiery Hound")[(display: "HoundInit")]\
(else-if: $enemy is "Draconic Gargoyles")[(display: "GargoyleInit")]\
(else-if: $enemy is "Ancient Warlock")[(display: "WarlockInit")]\
(go-to: "Battle Screen")''$expeditionName''
(set: $enemy to (shuffled: ...$enemyList)'s 1st)\
//Your current reward points:// (text: $expeditionReward)
(text: (shuffled: ...$exploreTexts)'s 1st)
(link: "Talk to " + $vampireName)[\
(if: $GetVampireHeight_m <= 2)[\
(if: $vampireHP / $GetStats_maxVampireHP < 0.3)[\
(text: (shuffled: ...$talkLowVampireHurt)'s 1st)\
]\
(else-if: $playerHP / $GetStats_maxPlayerHP < 0.3)[\
(text: (shuffled: ...$talkHighPlayerHurt)'s 1st)\
]\
(else:)[\
(text: (shuffled: ...$talkLowVampire)'s 1st)\
]\
]\
(else:)[\
(if: $playerHP / $GetStats_maxPlayerHP < 0.3)[\
(text: (shuffled: ...$talkLowPlayerHurt)'s 1st)\
]\
(else-if: $vampireHP / $GetStats_maxVampireHP < 0.3)[\
(text: (shuffled: ...$talkHighVampireHurt)'s 1st)\
]\
(else:)[\
(text: (shuffled: ...$talkHighVampire)'s 1st)\
]\
]\
]
[[Continue Fighting|BattleInit]]
[[Return to Town|Rewards]]''Your Party''
(display: "GetStats")\
(set: $GetLevelXPReq_n to $GetLevels_playerLevel + 1)\
(display: "GetLevelXPReq")\
(set: $playerNextXP to $GetLevelXPReq_ret)\
<style>table, th, td {border: 1px solid white; padding: 10px}</style>\
<table style="max-width:95%">\
<tr>
<th></th>
<th>''You'' - Level (text: $GetLevels_playerLevel)
(text: $playerXP) / (text: $playerNextXP) XP</th>
</tr>
<tr>
<td>//Weapon//</td>
<td>(text: $playerWeapon's $playerWeaponEquipped's 2nd)</td>
</tr>
<tr>
<td>//Apparel//</td>
<td>(text: $playerApparel's $playerWeaponEquipped's 2nd)</td>
</tr>
<tr>
<td>//Gauntlets//</td>
<td>(text: $playerGauntlet's $playerGauntletEquipped's 2nd)</td>
</tr>
<td>//Stats//</td>
<td>Height: 1.78m | 5'10"
Weight: 76kg | 167lbs
Max HP: (text: $GetStats_maxPlayerHP)
Max MP: (text: $GetStats_maxPlayerMP)
Physical DMG: (text: $GetStats_playerPhysDmg)
Magical DMG: (text: $GetStats_playerMageDmg)
Physical DEF: (text: $GetStats_playerPhysDef)
Magical DEF: (text: $GetStats_playerMageDef)</td>
</tr>
</table>
[[Back|Intro - Guild]]<!--
GetLevels
Args: None
Output: $GetLevels_playerLevel: Player level
$GetLevels_vampireLevel: Vampire level
-->\
(set: $GetLevels_playerLevel to 0)\
(set: $GetLevels_vampireLevel to 0)\
<script>
var i = 0;
var playerLevel = 0;
var playerXPReq = 0;
while($playerXP >= Math.ceil(100 * playerXPReq)) {
playerLevel++;
playerXPReq += 2 ** (playerLevel / 7);
}
var i = 0;
var vampireLevel = 0;
var vampireXPReq = 0;
while($vampireXP >= Math.ceil(100 * vampireXPReq)) {
vampireLevel++;
vampireXPReq += 2 ** (vampireLevel / 7);
}
$GetLevels_playerLevel = playerLevel
$GetLevels_vampireLevel = vampireLevel
</script><!--
GetLevelXPReq
Args: $GetLevelXPReq_n: Level to calculate total XP requirement, defaults to 1
Output: $GetLevelXPReq_ret: Total XP requirement to reach Level n
-->\
(if: $GetLevelXPReq_n <= 0)[(set: $GetLevelXPReq_n to 1)]\
(set: _req to 0)\
(for: each _i, ...(range: 0, $GetLevelXPReq_n))[\
(set: _req to it + (pow: 2, (_i - 1) / 7))\
]\
(set: $GetLevelXPReq_n to 0)\
(set: $GetLevelXPReq_ret to (ceil: 100 * _req))<!--
DrainLevel
Args: $DrainLevel_n: Number of levels to drain from player to vampire
Output: $DrainLevel_ret: If player doesn't have enough levels to drain, return false. Else, return true.
-->\
(if: $DrainLevel_n is 0)[(set: $DrainLevel_n to 1)]\
(display: "GetLevels")\
(if: ($GetLevels_playerLevel - $DrainLevel_n) <= 0)[\
(set: $DrainLevel_ret to false)\
]\
(else:)[\
(set: $GetLevelXPReq_n to $GetLevels_playerLevel)\
(display: "GetLevelXPReq")\
(set: _playerLevelReq to $GetLevelXPReq_ret)\
(set: $GetLevelXPReq_n to $GetLevels_playerLevel - $DrainLevel_n)\
(display: "GetLevelXPReq")\
(set: _playerTgtLevelReq to $GetLevelXPReq_ret)\
(set: _playerXPDrain to _playerLevelReq - _playerTgtLevelReq)\
(set: $GetLevelXPReq_n to $GetLevels_vampireLevel)\
(display: "GetLevelXPReq")\
(set: _vampireLevelReq to $GetLevelXPReq_ret)\
(set: $GetLevelXPReq_n to $GetLevels_vampireLevel + $DrainLevel_n)\
(display: "GetLevelXPReq")\
(set: _vampireTgtLevelReq to $GetLevelXPReq_ret)\
(set: _vampireXPDrain to _vampireTgtLevelReq - _vampireLevelReq)\
(set: $playerXP to it - _playerXPDrain)\
(set: $vampireXP to it + _vampireXPDrain)\
(set: $DrainLevel_n to 0)\
(set: $DrainLevel_ret to true)\
]<!--
GetStats
Args: None
Output: $GetStats_maxPlayerHP: Max player HP
$GetStats_maxVampireHP: Max vampire HP
$GetStats_maxPlayerMP: Max player MP
$GetStats_maxVampireMP: Max vampire MP
$GetStats_playerPhysDmg: Player physical DMG stat
$GetStats_vampirePhysDmg: Vampire physical DMG stat
$GetStats_playerMageDmg: Player magical DMG stat
$GetStats_vampireMageDmg: Vampire magical DMG stat
$GetStats_playerPhysDef: Player physical DEF stat
$GetStats_vampirePhysDef: Vampire physical DEF stat
$GetStats_playerMageDef: Player magical DEF stat
$GetStats_vampireMageDef: Vampire magical DEF stat
-->\
(display: "GetLevels")\
(set: $GetStats_maxPlayerHP to (ceil: $GetLevels_playerLevel * 1.5) + 10 +
($playerWeapon's $playerWeaponEquipped)'s 6th +
($playerApparel's $playerApparelEquipped)'s 6th +
($playerGauntlet's $playerGauntletEquipped)'s 6th
)\
(set: $GetStats_maxVampireHP to $GetLevels_vampireLevel + 10 +
($vampireWeapon's $vampireWeaponEquipped)'s 6th +
($vampireApparel's $vampireApparelEquipped)'s 6th +
($vampireGauntlet's $vampireGauntletEquipped)'s 6th
)\
(set: $GetStats_maxPlayerMP to (ceil: $GetLevels_playerLevel / 2.5) + 5 +
($playerWeapon's $playerWeaponEquipped)'s 7th +
($playerApparel's $playerApparelEquipped)'s 7th +
($playerGauntlet's $playerGauntletEquipped)'s 7th
)\
(set: $GetStats_maxVampireMP to (ceil: $GetLevels_playerLevel / 1.5) + 5 +
($vampireWeapon's $vampireWeaponEquipped)'s 7th +
($vampireApparel's $vampireApparelEquipped)'s 7th +
($vampireGauntlet's $vampireGauntletEquipped)'s 7th
)\
(set: $GetStats_playerPhysDmg to ($playerWeapon's $playerWeaponEquipped)'s 8th +
($playerApparel's $playerApparelEquipped)'s 8th +
($playerGauntlet's $playerGauntletEquipped)'s 8th)\
(set: $GetStats_vampirePhysDmg to ($vampireWeapon's $vampireWeaponEquipped)'s 8th +
($vampireApparel's $vampireApparelEquipped)'s 8th +
($vampireGauntlet's $vampireGauntletEquipped)'s 8th)\
(set: $GetStats_playerMageDmg to ($playerWeapon's $playerWeaponEquipped)'s 9th +
($playerApparel's $playerApparelEquipped)'s 9th +
($playerGauntlet's $playerGauntletEquipped)'s 9th)\
(set: $GetStats_vampireMageDmg to ($vampireWeapon's $vampireWeaponEquipped)'s 9th +
($vampireApparel's $vampireApparelEquipped)'s 9th +
($vampireGauntlet's $vampireGauntletEquipped)'s 9th)\
(set: $GetStats_playerPhysDef to ($playerWeapon's $playerWeaponEquipped)'s 10th +
($playerApparel's $playerApparelEquipped)'s 10th +
($playerGauntlet's $playerGauntletEquipped)'s 10th)\
(set: $GetStats_vampirePhysDef to ($vampireWeapon's $vampireWeaponEquipped)'s 10th +
($vampireApparel's $vampireApparelEquipped)'s 10th +
($vampireGauntlet's $vampireGauntletEquipped)'s 10th)\
(set: $GetStats_playerMageDef to ($playerWeapon's $playerWeaponEquipped)'s 11th +
($playerApparel's $playerApparelEquipped)'s 11th +
($playerGauntlet's $playerGauntletEquipped)'s 11th)\
(set: $GetStats_vampireMageDef to ($vampireWeapon's $vampireWeaponEquipped)'s 11th +
($vampireApparel's $vampireApparelEquipped)'s 11th +
($vampireGauntlet's $vampireGauntletEquipped)'s 11th)<!--
GetVampireHeight
Output: $GetVampireHeight_m: Height of vampire girl in m
$GetVampireHeight_ft: Feet component of imperial
$GetVampireHeight_in: Inch component of imperial
-->\
(display: "GetLevels")\
(set: $GetVampireHeight_m to (1 + (pow:, 1.04, ($GetLevels_vampireLevel * 1.4 - 100))) * 1.46)\
(set: $GetVampireHeight_ft to (floor: $GetVampireHeight_m * 3.28084))\
(set: $GetVampireHeight_in to (floor: ($GetVampireHeight_m - ($GetVampireHeight_ft / 3.28084)) * 39.3701))\
(set: $GetVampireHeight_m to (floor: it * 100) / 100)<!--
PlayerReceiveDamage
Args:
$PlayerReceiveDamage_dmg - Damage number
$PlayerReceiveDamage_type - "phys" for physical, "mage" for magical, "pure" for pure. Defaults to "pure".
Expects GetStats to have been called beforehand
Output: $PlayerReceiveDamage_ret: Returns damage dealt after reductions
-->\
(if: $PlayerReceiveDamage_type is "phys")[\
(set: $mul to (1 - ($GetStats_playerPhysDef / ($GetStats_playerPhysDef + 33))))\
]\
(else-if: $PlayerReceiveDamage_type is "mage")[\
(set: $mul to (1 - ($GetStats_playerMageDef / ($GetStats_playerMageDef + 21))))\
]\
(else:)[\
(set: $PlayerReceiveDamage_type is "pure")\
(set: $mul to 1)\
]\
(set: $dmg to $PlayerReceiveDamage_dmg * $mul)\
(if: $playerProtect)[\
(set: $dmg to it * 0.75)\
]\
<!-- Player stance reductions -->\
(if: $playerStance is $PlayerReceiveDamage_type)[\
(set: $dmg to it * 0.25)\
]\
<!-- Player shield reductions -->\
(if: (a: 9, 13, 15) contains $playerWeapon)[\
(set: $dmg to it * 0.75)\
]\
(else-if: $playerWeapon is 16)[\
(if: (random: 1, 4) <= 1)[\
(set: $dmg to 0)\
]\
(else:)[\
(set: $dmg to it * 0.6)\
]\
]\
(if: $playerWeapon is 13 and $playerSurvivor > 0)[\
(set: $dmg to it * 0)\
(set: $playerSurvivor to it - 1)\
]\
<!-- Apparel reductions -->\
(if: $playerApparel is 3 and $PlayerReceiveDamage_type is "mage")[\
(set: $dmg to it * 0.85)\
]\
<!-- Serpentine scales venom -->\
(if: $playerApparel is 5 and (random: 1, 5) <= 1)[\
(set: $enemyVenomRemaining to (random: 2, 6))\
(set: $enemyVenomLast to 2)\
(set: $extraAttackText to it + "Your Serpentine Scales envenoms the opoonent!\n")\
]\
<!-- Elemental bulwark deflect -->\
(if: $playerWeapon is 15 and $PlayerReceiveDamage_type is "mage")[\
(set: $EnemyReceiveDamage_type is "pure")\
(set: $EnemyReceiveDamage_dmg is $dmg * 0.25)\
(display: "EnemyReceiveDamage")\
(set: $extraAttackText to it + "Your Elemental Bulwark absorbs " + (text: $EnemyReceiveDamage_ret) + " magical damage and reflects it as pure damage.\n")\
]\
(set: $dmg to (round: $dmg))\
<!-- Survivor's Shield last stand, kinda abusable -->\
(if: $playerWeapon is 13 and $playerHP is not 1 and $playerHP - $dmg <= 0 and $playerSurvivor is 0)[\
(set: $playerHP to 1)\
(set: $playerSurvivor to 2)\
]\
(set: $playerHP to it - $dmg)\
(set: $PlayerReceiveDamage_ret to $dmg)<!--
VampireReceiveDamage
Args:
$VampireReceiveDamage_dmg - Damage number
$VampireReceiveDamage_type - "phys" for physical, "mage" for magical, "pure" for pure. Defaults to "pure".
Expects GetStats to have been called beforehand
Output: $VampireReceiveDamage_ret: Returns damage dealt after reductions
-->\
(if: $playerProtect)[\
(set: $PlayerReceiveDamage_type to $VampireReceiveDamage_type)\
(set: $PlayerReceiveDamage_dmg to $VampireReceiveDamage_dmg)\
(display: "PlayerReceiveDamage")\
(set: $extraAttackText to it + "You protected " + $vampireName + " from an attack.\n")\
(set: $VampireReceiveDamage_ret to $PlayerReceiveDamage_ret)\
]\
(else-if: $vampireStealth is true and (random: 1, 2) <= 1)[\
(set: $VampireReceiveDamage_ret to 0)\
(set: $extraAttackText to it + $vampireName + " dodged an attack!\n")\
]\
(else:)[\
(if: $VampireReceiveDamage_type is "phys")[\
(set: $mul to (1 - ($GetStats_vampirePhysDef / ($GetStats_vampirePhysDef + 33))))\
]\
(else-if: $VampireReceiveDamage_type is "mage")[\
(set: $mul to (1 - ($GetStats_vampireMageDef / ($GetStats_vampireMageDef + 21))))\
]\
(else:)[(set: $mul to 1)]\
(set: $dmg to $VampireReceiveDamage_dmg * $mul)\
<!-- Player shield reductions -->\
(if: (a: 9, 13, 15) contains $playerWeapon)[\
(set: $dmg to it * 0.75)\
]\
(else-if: $playerWeapon is 16)[\
(set: $dmg to it * 0.6)\
]\
(set: $dmg to (round: $dmg))\
(set: $vampireHP to it - $dmg)\
(set: $VampireReceiveDamage_ret to $dmg)\
]\
(set: $vampireStealth to false)<!--
EnemyReceiveDamage
Args:
$EnemyReceiveDamage_dmg - Damage number
$EnemyReceiveDamage_type - "phys" for physical, "mage" for magical, "pure" for pure. Defaults to "pure".
Output: $EnemyReceiveDamage_ret: Returns damage dealt after reductions
-->\
(if: $EnemyReceiveDamage_type is "phys")[\
(set: $mul to (1 - ($enemyPhysDef / ($enemyPhysDef + 33))))\
]\
(else-if: $EnemyReceiveDamage_type is "mage")[\
(set: $mul to (1 - ($enemyMageDef / ($enemyMageDef + 21))))\
]\
(else:)[(set: $mul to 1)]\
(set: $dmg to $EnemyReceiveDamage_dmg * $mul)\
(set: $dmg to (round: $dmg))\
(set: $enemyHP to it - $dmg)\
(set: $EnemyReceiveDamage_ret to $dmg)<!--
PlayerBasicAttack
Args: None
Expects GetStats to have been called beforehand
Output: $playerAttackText
-->\
(set: $EnemyReceiveDamage_dmg to (random: 60, 100) / 400 * $GetStats_playerPhysDmg)\
(if: $playerWeaponEquipped is 6 and $enemyUndead)[\
(set: $EnemyReceiveDamage_dmg to it * 1.25)\
]\
(if: $playerWeaponEquipped is 7 and (random: 1, 4) <= 1)[\
(set: $EnemyReceiveDamage_dmg to it * 1.8)\
]\
(if: $enemyUndead is true and $playerWeaponEquipped is 6)[\
(set: $EnemyReceiveDamage_dmg to it * 1.5)\
]\
(if: $playerWeaponEquipped is 10 and (random: 1, 2) <= 1)[\
(set: $enemyVenomRemaining to (random: 3, 7))\
(set: $enemyVenomLast to 0)\
]\
(if: $playerWeaponEquipped is 12 and (random: 1, 4) <= 1)[\
(set: $enemyParalysed to true)\
(set: $EnemyReceiveDamage_dmg to it * 1.25)\
]\
(if: $playerWeaponEquipped is 14 and $playerSearingBlade is 0)[\
(set: $EnemyReceiveDamage_dmg to it * 2.5)\
(set: $playerSearingBlade to 3)\
]\
(set: $EnemyReceiveDamage_type to "phys")\
(display: "EnemyReceiveDamage")\
(set: $playerAttackText to "You swing your weapon and deal " + (text: $EnemyReceiveDamage_ret) + " damage!")<!--
PlayerProtect
Args: None
Output: $playerAttackText
-->\
(set: $playerProtect to true)\
(set: $playerAttackText to "You stand your ground face-to-face with the opponent. " + $vampireName + " stays behind you.")<!--
PlayerMagicalStance
Args: None
Requires Lvl 40+
Output: $playerAttackText
-->\
(if: $playerMP >= 1)[\
(set: $playerMP to it - 1)\
(if: $playerStance is "")[\
(set: $playerAttackText to "You enable your magical stance. Incoming magical damage has been reduced.")\
]\
(else:)[\
(set: $playerAttackText to "You change to your magical stance. Incoming magical damage has been reduced.")\
]\
(set: $playerStance to "mage")\
]\
(else:)[\
(if: $playerStance is "")[\
(set: $playerAttackText to "You do not have enough MP to enable your magical stance.")\
]\
(else:)[\
(set: $playerAttackText to "You do not have enough MP to change to your magical stance.")\
]\
]<!--
PlayerPhysicalStance
Args: None
Requires Lvl 45+
Output: $playerAttackText
-->\
(if: $playerMP >= 1)[\
(set: $playerMP to it - 1)\
(if: $playerStance is "")[\
(set: $playerAttackText to "You enable your physical stance. Incoming physical damage has been reduced.")\
]\
(else:)[\
(set: $playerAttackText to "You change to your physical stance. Incoming physical damage has been reduced.")\
]\
(set: $playerStance to "phys")\
]\
(else:)[\
(if: $playerStance is "")[\
(set: $playerAttackText to "You do not have enough MP to enable your physical stance.")\
]\
(else:)[\
(set: $playerAttackText to "You do not have enough MP to change to your physical stance.")\
]\
]\<!--
PlayerBlindingLight
Args: None
Requires Lvl 50+
Output: $playerAttackText
-->\
(if: $playerMP >= 4)[\
(set: $playerMP to it - 4)\
(set: $enemyBlinded to 3)\
(set: $playerAttackText to "You blind the opponent with a dazzling light. The opponent's defence has been drastically reduced for 3 turns.")\
]\
(else:)[\
(set: $playerAttackText to "You do not have enough MP to cast Blinding Light.")\
]<!--
PlayerPureLight
Args: None
Requires Lvl 60+
Output: $playerAttackText
-->\
(if: $playerMP >= 6)[\
(set: $playerMP to it - 6)\
(set: _maxDamage to ($GetStats_playerMagicalDmg) / 4 + 8)\
(set: $EnemyReceiveDamage_dmg to (range: 80, 100) / 100 * _maxDamage)\
(set: $EnemyReceiveDamage_type to "pure")\
(display: "EnemyReceiveDamage")\
(set: $playerAttackText to "You pierce the opponent with a brilliant light, dealing " + (text: $EnemyReceiveDamage_ret) + " pure damage!")\
]\
(else:)[\
(set: $playerAttackText to "You do not have enough MP to cast Pure Light.")\
](set: $enemyEncounter to "A pack of hungry wolves surround you!")\
(set: $enemyMaxHP to (random: 23, 26))\
(set: $enemyHP to $enemyMaxHP)\
(set: $enemyBasePhysDef to 2)\
(set: $enemyBaseMageDef to 4)\
(set: $enemyPhysDef to $enemyBasePhysDef)\
(set: $enemyMageDef to $enemyBaseMageDef)\
(set: $enemyMoves to (a: "WolfFlank", "WolfBite", "WolfFormation"))\
(set: $enemyReward to (random: 60, 75))\
(set: $enemyDefeatText to "The wolf pack fled away.")\
(set: $wolfFormation to false)(set: _instances to (random: 2, 3))\
(set: _vampireHit to false)\
(set: $enemyAttackText to "")\
(for: each _i, ...(range: 1, _instances))[\
(if: $enemyAttackText is not "")[\
(set: $enemyAttackText to it + "\n")\
]\
(if: _vampireHit is false and (random: 1, 5) <= 1)[\
(set: $VampireReceiveDamage_dmg to (random: 1, 3))\
(set: $VampireReceiveDamage_type to "phys")\
(set: _vampireHit to true)\
(display: "VampireReceiveDamage")\
(set: $enemyAttackText to it + "A wolf swipes at " + $vampireName + " for " + (text: $VampireReceiveDamage_ret) + " damage!")\
]\
(else:)[\
(set: $PlayerReceiveDamage_dmg to (random: 1, 3))\
(set: $PlayerReceiveDamage_type to "phys")\
(display: "PlayerReceiveDamage")\
(set: $enemyAttackText to it + "A wolf swipes at you for " + (text: $PlayerReceiveDamage_ret) + " damage!")\
]\
](set: $enemyAttackText to "")\
(if: $wolfFormation)[\
(set: $VampireReceiveDamage_dmg to (random: 5, 11))\
(set: $VampireReceiveDamage_type to "phys")\
(display: "VampireReceiveDamage")\
(set: $enemyMoves to (a: "WolfFlank", "WolfBite", "WolfFormation"))\
(set: $enemyAttackText to it + "The wolf pack charges in formation and targets " + $vampireName + ". Several wolves bite " + $vampireName + " for " + (text: $VampireReceiveDamage_ret) + " damage!")\
]\
(else:)[\
(if: (random: 1, 3) <= 1)[\
(set: $VampireReceiveDamage_dmg to (random: 2, 3))\
(set: $VampireReceiveDamage_type to "phys")\
(display: "VampireReceiveDamage")\
(set: $enemyAttackText to it + "A wolf bites " + $vampireName + " for " + (text: $VampireReceiveDamage_ret) + " damage!")\
]\
(else:)[\
(set: $PlayerReceiveDamage_dmg to (random: 2, 3))\
(set: $PlayerReceiveDamage_type to "phys")\
(display: "PlayerReceiveDamage")\
(set: $enemyAttackText to it + "A wolf bites you for " + (text: $PlayerReceiveDamage_ret) + " damage!")\
]\
]\
(set: $wolfFormation to false)\
(set: $enemyPhysDef to $enemyBasePhysDef)\
(set: $enemyMageDef to $enemyBaseMageDef)(set: $enemyAttackText to "The wolf pack holds their ground and gets in formation. ")\
(set: $wolfFormation to true)\
(set: $enemyMoves to (a: "WolfBite"))\
(set: $enemyPhysDef to 16)\
(set: $enemyMageDef to 17)Combat functions related to the Wolf Pack enemyCombat functions related to the Bandit Gang enemy<!-- id (organisation only), name, description, effects, min level, +hp, +mp, +physical dmg, +magical dmg, +physical def, +magical def, unlocked -->\
(set: $playerWeaponEquipped to 1)\
(set: $playerWeapon to (a:
(a: 1, "Steel Sword", "Cheap, basic, and reliable.", "", 1, 0, 0, 20, -10, 3, -2, true),
(a: 2, "Steel Greatsword", "A heavy blade, even heavier damage.", "", 1, 0, 0, 26, -14, -2, -6, false),
(a: 3, "Steel Pike", "Highly flexible, and excellent range.", "", 30, 0, 0, 23, -10, 7, -2, false),
(a: 4, "Steel Warhammer", "Smash and stab.", "The Right Tool: Ignores 40% of enemy DEF.", 30, 0, 0, 28, -12, -1, -6, false),
(a: 5, "Blacksmith's Special", "Tailor-made blade for you.", "", 40, 0, 0, 25, -1, 8, -2, false),
(a: 6, "Blessed Blade", "Severance between the soul and body.", "Retribution: +50% DMG to undead enemies.", 40, 0, 0, 20, -2, 3, 0, false),
(a: 7, "Alpha Claw", "Many a beast has fallen to these.", "Debilitating Swipe: 25% chance to deal 180% DMG.", 45, 0, 0, 24, 0, 4, 0, false),
(a: 8, "Blade of the Fallen", "Left behind by a hero of old.", "", 45, 0, 0, 30, 5, 6, 0, false),
(a: 9, "Nature's Guard", "The wilderness tames even steel.", "Shield: -25% DMG to all allies.", 45, 15, 0, 11, 9, 25, 15, false),
(a: 10, "Serpent's Halberd", "Never touch the sharp end of this.", "Incapacitate: 50% chance to apply venom.", 55, 0, 0, 14, -2, 3, -2, false),
(a: 11, "Waterfall Blade", "Slices flowing water with nary a splash.", "", 55, 0, 0, 35, 0, 2, 0, false),
(a: 12, "Mythic Trident", "An enchanted spear from a long forgotten race.", "Channeling: 25% chance to apply paralysis and +20% DMG.", 55, 0, 10, 31, 8, 4, 1, false),
(a: 13, "Survivor's Shield", "Battled by the elements for thousands of years. Yet, it still stands.",
"Shield: -25% DMG to all allies; Last Stand: When hit by a fatal blow, extend battle by 2 turns. Cannot activate at 1HP.", 55, 25, 0, 15, 8, 23, 20, false),
(a: 14, "Searing Blade", "A fiery sword forged in dragon's breath.", "Flame Strike: Deals 250% DMG when charged. Starts charged, and charges in 2 turns.", 65, 0, 10, 27, 10, 3, 5, false),
(a: 15, "Elemental Bulwark", "An arcane shield, created by forgotten techniques.", "Shield: -25% DMG to all allies; Kinetic Energy: Deflects 25% of magical DMG.", 65, 20, 15, 12, 20, 24, 16, false),
(a: 16, "Ancient Aegis", "The fabled shield that none have overcome.", "Unbreakable: 25% chance to block all DMG. -40% DMG to all allies.", 70, 30, 10, 17, 14, 34, 31, false)
))\
(set: $playerApparelEquipped to 1)\
(set: $playerApparel to (a:
(a: 1, "Mail Armour", "Light, flexible, and protects well against sharp slashes.", "", 1, 0, 0, 3, -1, 15, 0, true),
(a: 2, "Steel Plate Armour", "Much more protective, but heavier.", "", 30, 0, 0, 1, -6, 23, -2, false),
(a: 3, "Bear Hide Plates", "Aggressive, and effective against the elements.", "Wild: -15% DMG from magical DMG.", 45, 15, 0, 6, 0, 19, 6, false),
(a: 4, "Reptilian Garb", "The scaly hide of a giant reptile.", "", 50, 0, 0, 5, 3, 25, 5, false),
(a: 5, "Serpentine Scales", "Its protrusions are coated with venom.", "Thorny: When hit by physical DMG, 20% chance to apply venom.", 55, 0, 0, 8, 2, 26, 6, false),
(a: 6, "Battle-Hardened Scales", "Evolved to be resistant to almost anything.", "", 55, 10, 0, 5, 3, 34, 18, false),
(a: 7, "Gilded Temper", "A treasured battle trophy of an ancient dragon.", "", 65, 0, 0, 6, 0, 39, 11, false),
(a: 8, "Hero's Heart", "The knight in shining armour.", "Destiny: Immunity to all negative status effects.", 70, 20, 5, 6, 2, 40, 15, false)
))\
(set: $playerGauntletEquipped to 1)\
(set: $playerGauntlet to (a:
(a: 1, "Leather Gloves", "Keeps your hands warm.", "", 1, 0, 0, 1, 0, 3, 0, true),
(a: 2, "Steel Gauntlets", "Protects your fingers as they fumble in its weight.", "", 1, 0, 0, 4, -8, 7, -1, false),
(a: 3, "Intermediate Gauntlets", "A moderately powerful gauntlet for moderately powerful adventurers.", "", 1, 0, 0, 6, -2, 7, 0, false),
(a: 4, "Advanced Gauntlets", "A very powerful gauntlet for very powerful adventurers.", "", 1, 0, 0, 8, 0, 8, 2, false),
(a: 5, "Draconic Gauntlets", "The monster heads lifted in these gloves are innumerable.", "", 60, 0, 0, 11, 2, 10, 4, false)
))\
\
(set: $steelUnlock to false)\
(set: $intermediateUnlock to false)\
(set: $advancedUnlock to false)<!-- id (organisation only), name, description, effects, min level, +hp, +mp, +physical dmg, +magical dmg, +physical def, +magical def, unlocked -->\
(set: $vampireWeaponEquipped to 1)\
(set: $vampireWeapon to (a:
(a: 1, "Wooden Staff", "A basic weapon for beginners to prevent hurting themselves.", "", 1, 0, 0, 5, 1, 1, 0, true),
(a: 2, "Beginner's Wand", "Makes casting simple spells a bit easier.", "Newbie: 33% chance for attacks to fumble.", 20, 0, 2, 3, 8, 0, 2, false),
(a: 3, "Apprentice's Tome", "An essential resource for any mage.", "", 30, 0, 5, 0, 14, -2, 3, false),
(a: 4, "Holy Tome", "A book blessed by the divine.", "", 35, 0, 5, 0, 15, 4, 9, false),
(a: 5, "Spellcaster's Tome", "A tome designed for elemental spells.", "", 40, 0, 5, 0, 20, -2, 3, false),
(a: 6, "Mystic's Tome", "The inscriptions within compose enchantments and curses.", "Weaken: Enemy DEF reduced by 30% upon hit. Does not stack with other DEF reductions.", 40, 0, 5, 0, 13, -2, 3, false),
(a: 7, "Hymn of the Forest", "Incantations once deeply buried within the secrets of the wilderness.", "Root: 25% chance to apply paralysis.", 45, 5, 9, 0, 28, 0, 8, false),
(a: 8, "Sealed Grimoire", "The fruit of powerful arcanery. Half the book is forbidden and sealed from the eye.", "", 55, 0, 10, 0, 41, 0, 12, false),
(a: 9, "Staff of Lightning", "Let the wielder hone the electric currents.", "Channeling: 25% chance to apply paralysis and +20% DMG.", 55, 0, 7, 12, 37, 2, 8, false),
(a: 10, "Cleansing Codex", "Remain pure.", "Cleanse: Reduces poison and venom damage by 50%.", 55, 10, 10, 0, 36, 4, 10, false),
(a: 11, "Vampire's Records", "The knowledge of a vampire from days of old.", "Lifesteal: 20% chance to heal for 50% of damage dealt (rounded down)", 65, 0, 10, 0, 30, 0, 2, false),
(a: 12, "Unstable Grimoire", "This book just seems to want to slip from your fingers.", "Defiant: High damage variation.", 65, 0, 10, 0, 52, -2, -2, false),
(a: 13, "The Exalted", "An immensely powerful tome, the ancient dragon's greatest treasure.", "Overwhelm: 50% to deal +100% DMG.", 70, 5, 15, 21, 45, 4, 5, false)
))\
(set: $vampireApparelEquipped to 2)\
(set: $vampireApparel to (a:
(a: 1, "Tattered Garment", "C'mon, don't make her wear this.", ":(", 1, 0, 0, 0, 0, -2, -2, true),
(a: 2, "Warm Clothing", "A fresh new set of clothes. It's quite insulative against stray spells.", "", 1, 0, 0, 0, 0, 2, 1, true),
(a: 3, "Explorer's Outfit", "Gives you a bit of protection, and help you stay swift.", "", 10, 0, 0, 1, 0, 5, 1, false),
(a: 4, "Enchanted Robes", "A slightly magical robe, for beginner mages.", "", 20, 0, 5, 0, 2, 4, 2, false),
(a: 5, "Flowing Ribbons", "This accessories of this robe float around in the wind. It's surprising snug.", "", 30, 0, 5, 0, 3, 5, 4, false),
(a: 6, "Spellcaster's Robes", "A stunning, fiesty robe for aggressive mages.", "", 40, 0, 5, 0, 8, 6, 6, false),
(a: 7, "Mystic's Robes", "A soft, cool robe for defensive mages.", "", 40, 10, 10, 0, 4, 8, 9, false),
(a: 8, "Adept Hunter's Outfit", "A very protective and flexible outfit. It's slightly enchanted.", "", 55, 5, 5, 3, 4, 19, 12, false),
(a: 9, "High Vampire's Dress", "It's made of a special material. She's clearly very comfy with it.", "", 65, 5, 10, 0, 5, 11, 14, false)
))\
(set: $vampireGauntletEquipped to 1)\
(set: $vampireGauntlet to (a:
(a: 1, "Leather Gloves", "Keeps your hands warm.", "", 1, 0, 0, 1, 0, 3, 0, true),
(a: 2, "Steel Gauntlets", "Protects your fingers as they fumble in its weight.", "", 1, 0, 0, 4, -8, 7, -1, false),
(a: 3, "Intermediate Gauntlets", "A moderately powerful gauntlet for moderately powerful adventurers.", "", 1, 0, 0, 6, -2, 7, 0, false),
(a: 4, "Advanced Gauntlets", "A very powerful gauntlet for very powerful adventurers.", "", 1, 0, 0, 8, 0, 8, 2, false),
(a: 5, "Vampiric Gauntlets", "The epitome of a very powerful vampire. She still loves you though :)", "", 60, 0, 0, 8, 5, 8, 5, false)
))(set: $enemyEncounter to "You've been held up by several bandits!")\
(set: $enemyMaxHP to (random: 16, 19))\
(set: $enemyHP to $enemyMaxHP)\
(set: $enemyBasePhysDef to 6)\
(set: $enemyBaseMageDef to 2)\
(set: $enemyPhysDef to $enemyBasePhysDef)\
(set: $enemyMageDef to $enemyBaseMageDef)\
(set: $enemyMoves to (a: "BanditSwing", "BanditCoord"))\
(set: $enemyReward to (random: 40, 50))\
(set: $enemyDefeatText to "You've defeated the gang of bandits.")(if: $vampireName is "" or (random: 1, 3) <= 2)[\
(set: $PlayerReceiveDamage_dmg to (random: 2, 4))\
(set: $PlayerReceiveDamage_type to "phys")\
(display: "PlayerReceiveDamage")\
(set: $enemyAttackText to "A bandit swings at you for " + (text: $PlayerReceiveDamage_ret) + " damage!")\
]\
(else:)[\
(set: $VampireReceiveDamage_dmg to (random: 2, 4))\
(set: $VampireReceiveDamage_type to "phys")\
(display: "VampireReceiveDamage")\
(set: $enemyAttackText to "A bandit swings at " + $vampireName + " for " + (text: $PlayerReceiveDamage_ret) + " damage!")\
](set: $PlayerReceiveDamage_dmg to (random: 1, 3))\
(set: $PlayerReceiveDamage_type to "phys")\
(display: "PlayerReceiveDamage")\
(set: $enemyAttackText to "The bandits coordinate and attack you for " + (text: $PlayerReceiveDamage_ret) + " damage!")\
(if: $vampireName is not "")[\
(set: $VampireReceiveDamage_dmg to (random: 1, 3))\
(set: $VampireReceiveDamage_type to "phys")\
(display: "VampireReceiveDamage")\
(set: $enemyAttackText to it + "\nThe bandits coordinate and attack " + $vampireName + " for " + (text: $PlayerReceiveDamage_ret) + " damage!")\
]Functions list below for vampire's move function passages<!--
VampireBasicAttack
Args: None
Expects GetStats to have been called beforehand
Output: $vampireAttackText
-->\
(set: $EnemyReceiveDamage_dmg to (random: 60, 100) / 400 * $GetStats_vampirePhysDmg)\
(if: $playerWeaponEquipped is 9 and (random: 1, 4) <= 1)[\
(set: $enemyParalysed to true)\
(set: $EnemyReceiveDamage_dmg to it * 1.2)\
]\
(set: $EnemyReceiveDamage_type to "phys")\
(display: "EnemyReceiveDamage")\
(set: $vampireAttackText to $vampireName + " swings her staff and deals " + (text: $EnemyReceiveDamage_ret) + " damage!")
<!--
VampireBasicMagic
Args: None
Expects GetStats to have been called beforehand
Output: $vampireAttackText
-->\
(if: $vampireWeaponEquipped is 2 and (random: 1, 3) <= 1)[\
(set: $vampireAttackText to $vampireName + " tries to cast a spell, but she fumbles...")\
]\
(else:)[\
(if: $vampireWeaponEquipped is 12)[\
(set: $minRoll to 0)\
]\
(else:)[\
(set: $minRoll to 60)\
]\
(set: $EnemyReceiveDamage_dmg to (random: $minRoll, 100) / 250 * $GetStats_vampireMageDmg)\
(if: $vampireWeaponEquipped is 6)[\
(set: $enemyMageDef to (min: $enemyMageDef, 0.7 * $enemyBaseMageDef))\
]\
(if: $vampireWeaponEquipped is 7 and (random: 1, 4) <= 1)[\
(set: $enemyParalysed to true)\
]\
(if: $vampireWeaponEquipped is 13 and (random: 1, 2) <= 1)[\
(set: $EnemyReceiveDamage_dmg to it * 2)\
]\
(set: $EnemyReceiveDamage_type to "mage")\
(display: "EnemyReceiveDamage")\
(set: $vampireAttackText to $vampireName + " casts a basic spell and deals " + (text: $EnemyReceiveDamage_ret) + " magical damage!")\
<!-- Vampire's Records lifesteal -->\
(if: $vampireWeaponEquipped is 11 and (random: 1, 5) <= 1)[\
(set: $enemyParalysed to true)\
(set: $vampireHP to (min: $GetStats_maxVampireHP, it + (floor: $EnemyReceiveDamage_ret / 2)))\
(set: $vampireAttackText to it + "\n" + $vampireName + " drained " + (floor: $EnemyReceiveDamage_ret / 2) + " HP.")\
]\
] <!--
VampireStealth
Args: None
Expects GetStats to have been called beforehand
Output: $vampireAttackText
-->\
(if: $vampireMP >= 3)[\
(set: $vampireMP to it - 3)\
(set: $vampireStealth to true)\
(set: $vampireAttackText to $vampireName + " hides away. She may be able to dodge an opponent's attack.")\
]\
(else:)[\
(set: $vampireAttackText to $vampireName + " doesn't have enough MP to hide.")\
]<!--
VampireSupport
Args: None
Expects GetStats to have been called beforehand
Output: $vampireAttackText
-->\
(if: $vampireMP >= 5)[\
(set: $vampireMP to it - 5)\
(set: _heal to (random: 0, 10) / 40 * $GetStats_vampireMageDmg + 3)\
(set: $playerHP to (min: it + (round: _heal), $GetStats_maxPlayerHP))\
(set: $vampireAttackText to $vampireName + " quickly helps you with your wounds. You heal for " + (text: (round: _heal)) + "HP.")\
]\
(else:)[\
(set: $vampireAttackText to $vampireName + " doesn't have enough MP to provide quick supportive care.")\
]<!--
VampireBurst
Args: None
Expects GetStats to have been called beforehand
Output: $vampireAttackText
-->\
(if: $vampireMP >= 10)[\
(set: $vampireMP to it - 10)
(if: $vampireWeaponEquipped is 12)[\
(set: $minRoll to 0)\
]\
(else:)[\
(set: $minRoll to 60)\
]\
(set: $EnemyReceiveDamage_dmg to ((random: $minRoll, 100) / 75) * $GetStats_vampireMageDmg)\
(if: $vampireWeaponEquipped is 6)[\
(set: $enemyMageDef to (min: $enemyMageDef, 0.7 * $enemyBaseMageDef))\
]\
(if: $vampireWeaponEquipped is 7 and (random: 1, 4) <= 1)[\
(set: $enemyParalysed to true)\
]\
(if: $playerWeaponEquipped is 9 and (random: 1, 4) <= 1)[\
(set: $enemyParalysed to true)\
(set: $EnemyReceiveDamage_dmg to it * 1.2)\
]\
(if: $vampireWeaponEquipped is 13 and (random: 1, 2) <= 1)[\
(set: $EnemyReceiveDamage_dmg to it * 2)\
]\
(set: $EnemyReceiveDamage_type to "mage")\
(display: "EnemyReceiveDamage")\
(set: $vampireAttackText to $vampireName + " casts a vampire-class blast and deals " + (text: $EnemyReceiveDamage_ret) + " magical damage!")\
<!-- Vampire's Records lifesteal -->\
(if: $vampireWeaponEquipped is 11 and (random: 1, 5) <= 1)[\
(set: $enemyParalysed to true)\
(set: $vampireHP to (min: $GetStats_maxVampireHP, it + (floor: $EnemyReceiveDamage_ret / 2)))\
(set: $vampireAttackText to it + "\n" + $vampireName + " drained " + (floor: $EnemyReceiveDamage_ret / 2) + " HP.")\
]\
]\
(else:)[\
(set: $vampireAttackText to $vampireName + " doesn't have enough MP to cast Vampiric Burst.")\
]<!--
PlayerStun
Args: None
Requires Lvl 30+
Output: $playerAttackText
-->\
(if: $playerMP >= 2)[\
(set: $playerMP to it - 2)\
(set: _stunChance to 0.4 + (0.55 * ((exp: 2 * $GetStats_playerMagicalDmg / 40) - 1) / ((exp: 2 * $GetStats_playerMagicalDmg / 40) + 1)))\
(set: _stunChance to (round: it * 100))\
(set: $playerAttackText to "You failed to stun the opponent.")\
(if: _stunChance <= (random: 1, 100))[\
(set: $enemyParalysed to true)\
(set: $playerAttackText to "You stun the opponent. They cannot attack this round.")\
]\
]\
(else:)[\
(set: $playerAttackText to "You do not have enough MP to stun the opponent.")\
]<!--
VampireStomp
Args: None
Expects GetStats to have been called beforehand
Output: $vampireAttackText
-->\
(set: $EnemyReceiveDamage_dmg to (random: 60, 100) * (pow: $GetLevels_vampireLevel, 2.5) / 250000)\
(set: $EnemyReceiveDamage_type to "phys")\
(display: "EnemyReceiveDamage")\
(set: $vampireAttackText to $vampireName + " stomps on the opponent and deals " + (text: $EnemyReceiveDamage_ret) + " damage! You feel the ground shake.")''A Good Night''
Special missions don't provide much of a reward compared to other expeditions. For some reason though, something was telling you that this one was worth it.
You take a good night's rest in the guild's chambers and prepared for the next day.
[[Head to the Mission|Intro - Mission - Start]]Combat functions related to the Dark Wizard enemy(set: $enemyEncounter to "You walked too close to a dark wizard!")\
(set: $enemyMaxHP to (random: 14, 16))\
(set: $enemyHP to $enemyMaxHP)\
(set: $enemyBasePhysDef to 2)\
(set: $enemyBaseMageDef to 7)\
(set: $enemyPhysDef to $enemyBasePhysDef)\
(set: $enemyMageDef to $enemyBaseMageDef)\
(set: $enemyMoves to (a: "DarkWizardPunch"))\
(set: $enemyReward to (random: 45, 55))\
(set: $enemyDefeatText to "You've defeated the dark wizard.")(set: $enemyMoves to (a: "DarkWizardPunch", "DarkWizardSpell"))\
(if: (random: 1, 2) <= 1)[\
(set: $PlayerReceiveDamage_dmg to (random: 1, 2))\
(set: $PlayerReceiveDamage_type to "phys")\
(display: "PlayerReceiveDamage")\
(set: $enemyAttackText to "The dark wizard punches your armour with his fist. Standing there, he realises that it doesn't do much. You take " + (text: $PlayerReceiveDamage_ret) + " damage.")\
]\
(else:)[\
(set: $VampireReceiveDamage_dmg to (random: 1, 2))\
(set: $VampireReceiveDamage_type to "phys")\
(display: "VampireReceiveDamage")\
(set: $enemyAttackText to "The dark wizard punches " + $vampireName + "! Disgusting behaviour. " + $vampireName + " takes " + (text: $VampireReceiveDamage_ret) + " damage.")\
](if: (random: 1, 2) <= 1)[\
(set: $PlayerReceiveDamage_dmg to (random: 4, 9))\
(set: $PlayerReceiveDamage_type to "mage")\
(display: "PlayerReceiveDamage")\
(set: $enemyAttackText to "The dark wizard casts an evil spell. You take " + (text: $PlayerReceiveDamage_ret) + " magical damage.")\
]\
(else:)[\
(set: $VampireReceiveDamage_dmg to (random: 4, 9))\
(set: $VampireReceiveDamage_type to "mage")\
(display: "VampireReceiveDamage")\
(set: $enemyAttackText to "The dark wizard casts an evil spell. " + $vampireName + " takes " + (text: $VampireReceiveDamage_ret) + " magical damage.")\
]Combat functions related to the Ghost enemy(set: $enemyEncounter to "A spooky undead ghost haunts you!")\
(if: $expeditionName is "Wilderness") [\
(set: $enemyMaxHP to (random: 9, 15))\
(set: $enemyReward to (random: 25, 40))\
]\
(else:)[\
(set: $enemyMaxHP to (random: 24, 29))\
(set: $enemyReward to (random: 40, 45))\
]\
(set: $enemyHP to $enemyMaxHP)\
(set: $enemyBasePhysDef to 10)\
(set: $enemyBaseMageDef to 1)\
(set: $enemyPhysDef to $enemyBasePhysDef)\
(set: $enemyMageDef to $enemyBaseMageDef)\
(set: $enemyMoves to (a: "GhostScreech"))\
(set: $enemyDefeatText to "You've busted the ghost.")\
(set: $enemyUndead to true)(set: $PlayerReceiveDamage_dmg to (random: 1, 3))\
(set: $PlayerReceiveDamage_type to "mage")\
(display: "PlayerReceiveDamage")\
(set: $VampireReceiveDamage_dmg to $PlayerReceiveDamage_dmg)\
(set: $VampireReceiveDamage_type to "mage")\
(display: "VampireReceiveDamage")\
(set: $enemyAttackText to "The ghost screeches loudly.\nYou take " + (text: $PlayerReceiveDamage_ret) + " magical damage.\n" + $vampireName + " takes " + (text: $VampireReceiveDamage_ret) + " magical damage.")Combat functions related to the Lizardman Skeleton enemyCombat functions related to monsters in the Cavern expedition.(set: $enemyEncounter to "You've been spooked by the undead skeleton of a reptilian!")\
(set: $enemyMaxHP to (random: 44, 49))\
(set: $enemyHP to $enemyMaxHP)\
(set: $enemyBasePhysDef to 14)\
(set: $enemyBaseMageDef to 9)\
(set: $enemyPhysDef to $enemyBasePhysDef)\
(set: $enemyMageDef to $enemyBaseMageDef)\
(set: $enemyMoves to (a: "ReptSkelClub", "ReptSkelSwipe"))\
(set: $enemyReward to (random: 45, 60))\
(set: $enemyDefeatText to "The undead reptilian skeleton falls into a pile of inanimate bones.")\
(set: $enemyUndead to true)(if: (random: 1, 2) <= 1)[\
(set: $PlayerReceiveDamage_dmg to (random: 4, 6))\
(set: $PlayerReceiveDamage_type to "phys")\
(display: "PlayerReceiveDamage")\
(set: $enemyAttackText to "The reptilian skeleton clubs you with a bone. You take " + (text: $PlayerReceiveDamage_ret) + " damage.")\
]\
(else:)[\
(set: $VampireReceiveDamage_dmg to (random: 4, 6))\
(set: $VampireReceiveDamage_type to "phys")\
(display: "VampireReceiveDamage")\
(set: $enemyAttackText to "The reptilian skeleton clubs " + $vampireName + " with a bone. She takes " + (text: $VampireReceiveDamage_ret) + " damage.")\
](if: (random: 1, 2) <= 1)[\
(set: $PlayerReceiveDamage_dmg to (random: 1, 3))\
(set: $PlayerReceiveDamage_type to "phys")\
(display: "PlayerReceiveDamage")\
(set: $enemyAttackText to "The reptilian skeleton swipes you with its claw. You take " + (text: $PlayerReceiveDamage_ret) + " damage.")\
(if: (random: 1, 3) <= 2)[\
(set: $playerPoisonRemaining to 4)\
(set: $playerPoison to 2)\
(set: $enemyAttackText to it + "\nYou have been poisoned!")\
]\
]\
(else:)[\
(set: $VampireReceiveDamage_dmg to (random: 1, 3))\
(set: $VampireReceiveDamage_type to "phys")\
(display: "VampireReceiveDamage")\
(set: $enemyAttackText to "The reptilian skeleton swipes at " + $vampireName + " with its claw. She takes " + (text: $VampireReceiveDamage_ret) + " damage.")\
(if: (random: 1, 3) <= 2)[\
(set: $vampirePoisonRemaining to 4)\
(set: $vampirePoison to 2)\
(set: $enemyAttackText to it + "\n" + $vampireName + " has been poisoned!")\
]\
](set: $expeditionName to "Wilderness")\
(set: $enemyList to (a: "Gang of Bandits", "Wolf Pack", "Dark Wizard", "Spooky Ghost"))\
(set: $exploreTexts to (a:
"You walk deeper into the forest. You struggle to hear anything beyond the loud rustling of leaves.",
"You continue to explore the wilderness. The deeper you venture, the darker the road.",
"It's beginning to rain. You and " + $vampireName + " seek shelter under a tree.",
"You barely manage to navigate your way through a labyrinth of trees and bushes.",
"There are dangerous entities everywhere in the wilderness. It's the survival of the fittest out here."
))\
(go-to: "Expedition")Combat functions related to the Serpentine Fiend enemy.(set: $enemyEncounter to "A serpentine fiend approaches you!")\
(set: $enemyMaxHP to (random: 37, 45))\
(set: $enemyHP to $enemyMaxHP)\
(set: $enemyBasePhysDef to 7)\
(set: $enemyBaseMageDef to 14)\
(set: $enemyPhysDef to $enemyBasePhysDef)\
(set: $enemyMageDef to $enemyBaseMageDef)\
(set: $enemyMoves to (a: "SerpentBite", "SerpentCast", "SerpentSpit"))\
(set: $enemyReward to (random: 45, 55))\
(set: $enemyDefeatText to "You've defeated the serpent.")(if: (random: 1, 2) <= 1)[\
(set: $PlayerReceiveDamage_dmg to (random: 3, 5))\
(set: $PlayerReceiveDamage_type to "phys")\
(display: "PlayerReceiveDamage")\
(set: $enemyAttackText to "The serpent bites you for " + (text: $PlayerReceiveDamage_ret) + " damage!")\
]\
(else:)[\
(set: $VampireReceiveDamage_dmg to (random: 3, 5))\
(set: $VampireReceiveDamage_type to "phys")\
(display: "VampireReceiveDamage")\
(set: $enemyAttackText to "The serpent bites " + $vampireName + " for " + (text: $VampireReceiveDamage_ret) + " damage!")\
](if: (random: 1, 2) <= 1)[\
(set: $PlayerReceiveDamage_dmg to (random: 3, 7))\
(set: $PlayerReceiveDamage_type to "mage")\
(display: "PlayerReceiveDamage")\
(set: $enemyAttackText to "The serpent casts a vile spell at you, dealing " + (text: $PlayerReceiveDamage_ret) + " magical damage!")\
]\
(else:)[\
(set: $VampireReceiveDamage_dmg to (random: 3, 7))\
(set: $VampireReceiveDamage_type to "mage")\
(display: "VampireReceiveDamage")\
(set: $enemyAttackText to "The serpent casts a vile spell at " + $vampireName + ", dealing " + (text: $VampireReceiveDamage_ret) + " magical damage!")\
](if: (random: 1, 2) <= 1)[\
(if: (random: 1, 3) <= 2)[\
(set: $enemyAttackText to "The serpent spits at you with a venomous strike. You are now envenomed!")\
(if: $playerVenomRemaining is 0)[\
(set: $playerVenomLast to 2)\
]\
(set: $playerVenomRemaining to 4)\
]\
(else:)[\
(set: $enemyAttackText to "The serpent spits at you with a venomous strike. It misses.")\
]\
]\
(else:)[\
(if: (random: 1, 3) <= 2)[\
(set: $enemyAttackText to "The serpent spits at " + $vampireName + " with a venomous strike. She has been envenomed!")\
(if: $vampireVenomRemaining is 0)[\
(set: $vampireVenomLast to 2)\
]\
(set: $vampireVenomRemaining to 4)\
]\
(else:)[\
(set: $enemyAttackText to "The serpent spits at " + $vampireName + " with a venomous strike. It misses.")\
]\
](set: $enemyEncounter to "You disturbed the slumber of a rock golem!")\
(if: $expeditionName is "Caverns") [\
(set: $enemyMaxHP to (random: 39, 46))\
]\
(else:)[\
(set: $enemyMaxHP to (random: 86, 98))\
]\
(set: $enemyHP to $enemyMaxHP)\
(set: $enemyBasePhysDef to 26)\
(set: $enemyBaseMageDef to 16)\
(set: $enemyPhysDef to $enemyBasePhysDef)\
(set: $enemyMageDef to $enemyBaseMageDef)\
(set: $enemyMoves to (a: "GolemSmash", "GolemPosture"))\
(set: $enemyReward to (random: 50, 65))\
(set: $enemyDefeatText to "The golem was gone.")\
(set: $golemPosture to 0)Combat functions related to the Rock Golem enemy.(if: (random: 1, 2) <= 1)[\
(set: $PlayerReceiveDamage_dmg to (random: 3, 8))\
(set: $PlayerReceiveDamage_dmg to it * (pow: 1.75, $golemPosture))\
(set: $PlayerReceiveDamage_type to "phys")\
(display: "PlayerReceiveDamage")\
(if: $golemPosture > 0)[\
(set: $enemyAttackText to "The rock golem releases the pressure from its posture and smashes you for " + (text: $PlayerReceiveDamage_ret) + " damage!")\
]\
(else:)[\
(set: $enemyAttackText to "The rock golem smashes you for " + (text: $PlayerReceiveDamage_ret) + " damage!")\
]\
]\
(else:)[\
(set: $VampireReceiveDamage_dmg to (random: 3, 8))\
(set: $VampireReceiveDamage_dmg to it * (pow: 1.75, $golemPosture))\
(set: $VampireReceiveDamage_type to "phys")\
(display: "VampireReceiveDamage")\
(if: $golemPosture > 0)[\
(set: $enemyAttackText to "The rock golem releases the pressure from its posture and smashes " + $vampireName + " for " + (text: $VampireReceiveDamage_ret) + " damage!")\
]\
(else:)[\
(set: $enemyAttackText to "The rock golem smashes " + $vampireName + " for " + (text: $VampireReceiveDamage_ret) + " damage!")\
]\
]\
(set: $golemPosture to 0)(set: $enemyAttackText to "The rock golem postured up! Its next attack will deal more damage.")\
(set: $golemPosture to (min: it + 1, 3))Combat functions related to the Fiery Hound enemy.Combat functions related to monsters in the Tomb expedition.(set: $enemyEncounter to "A fiery hound ambushes you!")\
(set: $enemyMaxHP to (random: 75, 81))\
(set: $enemyHP to $enemyMaxHP)\
(set: $enemyBasePhysDef to 26)\
(set: $enemyBaseMageDef to 30)\
(set: $enemyPhysDef to $enemyBasePhysDef)\
(set: $enemyMageDef to $enemyBaseMageDef)\
(set: $enemyMoves to (a: "HoundBite"))\
(set: $enemyReward to (random: 55, 60))\
(set: $enemyDefeatText to "You defeated the fiery hound.")\
(set: $houndSwitch to false)(if: $houndSwitch)[\
(set: $enemyMoves to (a: "HoundFire"))\
(set: $VampireReceiveDamage_dmg to (random: 18, 25))\
(set: $VampireReceiveDamage_type to "phys")\
(display: "VampireReceiveDamage")\
(set: $enemyAttackText to "The fiery hound lashes out at " + $vampireName + ", dealing " + (text: $VampireReceiveDamage_ret) + " damage.")\
(set: $houndSwitch to false)\
]\
(else:)[\
(set: $enemyMoves to (a: "HoundBite"))\
(set: $PlayerReceiveDamage_dmg to (random: 18, 25))\
(set: $PlayerReceiveDamage_type to "phys")\
(display: "PlayerReceiveDamage")\
(set: $enemyAttackText to "The fiery hound lashes out at you, dealing " + (text: $PlayerReceiveDamage_ret) + " damage.")\
(set: $houndSwitch to true)\
](if: $houndSwitch)[\
(set: $enemyMoves to (a: "HoundBite"))\
(set: $VampireReceiveDamage_dmg to (random: 13, 21))\
(set: $VampireReceiveDamage_type to "mage")\
(display: "VampireReceiveDamage")\
(set: $enemyAttackText to "The fiery hound hurls a fireball at " + $vampireName + ", dealing " + (text: $VampireReceiveDamage_ret) + " magical damage.")\
(set: $houndSwitch to false)\
]\
(else:)[\
(set: $enemyMoves to (a: "HoundFire"))\
(set: $PlayerReceiveDamage_dmg to (random: 13, 21))\
(set: $PlayerReceiveDamage_type to "mage")\
(display: "PlayerReceiveDamage")\
(set: $enemyAttackText to "The fiery hound hurls a fireball at you, dealing " + (text: $PlayerReceiveDamage_ret) + " magical damage.")\
(set: $houndSwitch to true)\
]Combat functions related to the Gargoyle enemy.(set: $enemyEncounter to "A pair of draconic gargoyles descend upon you!")\
(set: $enemyMaxHP to (random: 57, 66))\
(set: $enemyHP to $enemyMaxHP)\
(set: $enemyBasePhysDef to 70)\
(set: $enemyBaseMageDef to 14)\
(set: $enemyPhysDef to $enemyBasePhysDef)\
(set: $enemyMageDef to $enemyBaseMageDef)\
(set: $enemyMoves to (a: "GargoyleSwipe", "GargoyleScreech"))\
(set: $enemyReward to (random: 65, 80))\
(set: $enemyDefeatText to "The gargoyles crumble to dust.")(for: each _i, ...(range: 1, 2))[\
(if: (random: 1, 2) <= 1)[\
(set: $PlayerReceiveDamage_dmg to (random: 16, 21))\
(set: $PlayerReceiveDamage_type to "phys")\
(display: "PlayerReceiveDamage")\
(if: $enemyAttackText is not "")[\
(set: $enemyAttackText to it + "\n")\
]\
(set: $enemyAttackText to it + "A gargoyle lunges down and swipes at you. You take " + (text: $PlayerReceiveDamage_ret) + " damage.")\
]\
(else:)[\
(set: $VampireReceiveDamage_dmg to (random: 16, 21))\
(set: $VampireReceiveDamage_type to "phys")\
(display: "VampireReceiveDamage")\
(if: $enemyAttackText is not "")[\
(set: $enemyAttackText to it + "\n")\
]\
(set: $enemyAttackText to it + "A gargoyle lunges down and swipes at " + $vampireName + ". She takes " + (text: $VampireReceiveDamage_ret) + " damage.")\
]\
](set: $PlayerReceiveDamage_dmg to (random: 4, 12))\
(set: $PlayerReceiveDamage_type to "pure")\
(display: "PlayerReceiveDamage")\
(set: $VampireReceiveDamage_dmg to $PlayerReceiveDamage_dmg)\
(set: $VampireReceiveDamage_type to "pure")\
(display: "VampireReceiveDamage")\
(set: $enemyAttackText to "The gargoyles make a piercing screech.\nYou take " + (text: $PlayerReceiveDamage_ret) + " pure damage.\n" + $vampireName + " takes " + (text: $VampireReceiveDamage_ret) + " pure damage.")Combat functions related to the Ancient Warlock enemy.(set: $enemyEncounter to "An ancient warlock of the tomb emerges from the mist.")\
(set: $enemyMaxHP to (random: 64, 68))\
(set: $enemyHP to $enemyMaxHP)\
(set: $enemyBasePhysDef to 20)\
(set: $enemyBaseMageDef to 25)\
(set: $enemyPhysDef to $enemyBasePhysDef)\
(set: $enemyMageDef to $enemyBaseMageDef)\
(set: $enemyMoves to (a: "WarlockBlast", "WarlockBlast", "WarlockBlast", "WarlockDisable"))\
(set: $enemyReward to (random: 65, 75))\
(set: $enemyDefeatText to "The warlock suddenly vanished back into the mist. The mist vanishes along with him.")(if: (random: 1, 2) <= 1)[\
(set: $PlayerReceiveDamage_dmg to (random: 15, 29))\
(set: $PlayerReceiveDamage_type to "mage")\
(display: "PlayerReceiveDamage")\
(set: $enemyAttackText to "The warlock attacks you with a powerful blast. You take " + (text: $PlayerReceiveDamage_ret) + " magical damage.")\
]\
(else:)[\
(set: $VampireReceiveDamage_dmg to (random: 15, 29))\
(set: $VampireReceiveDamage_type to "mage")\
(display: "VampireReceiveDamage")\
(set: $enemyAttackText to "The warlock attacks " + $vampireName + " with a powerful blast. She takes " + (text: $VampireReceiveDamage_ret) + " magical damage.")\
](set: $PlayerReceiveDamage_dmg to (random: 10, 12))\
(set: $PlayerReceiveDamage_type to "pure")\
(display: "PlayerReceiveDamage")\
(set: $enemyAttackText to "The warlock attacks you with an unearthly spell. You take " + (text: $PlayerReceiveDamage_ret) + " pure damage.")\
(if: $playerStance is "phys")[\
(set: $enemyAttackText to it + " Your physical stance has been disabled.")\
]\
(else-if: $playerStance is "mage")[\
(set: $enemyAttackText to it + " Your magical stance has been disabled.")\
]\
(set: $playerStance to "")(set: $talkLowVampire to (a:
"\"I'm very thankful that you're willing to take me along... I hope I'm not too much of a burden...\" " + $vampireName + " said, giving you a cute smile.",
"\"I can't say that I'm experienced enough for this... but I will give it my best!\" " + $vampireName + " expressed.",
"\"Where would I be without you...\" " + $vampireName + " said, with a blush appearing across her face.",
$vampireName + " was a bit lost in thought. She reached out to grab your arm, but decided against it in the last moment. The two of you were still in a hostile environment, after all."
))\
(set: $talkHighVampire to (a:
"\"I might be all big and imposing compared to you now... but I still see you as my superior,\" " + $vampireName + " said gleefully, keeping you close with her arm.",
"\"You're not hurt, are you? I know it's your role, but... I don't like it when someone lays their finger on you,\" " + $vampireName + " stated.",
"\"I still think back to the day when we first met...\" " + $vampireName + " said, with a blush appearing across her face, \"It's a memory I'll cherish forever.\"",
"\"Would you like me to be in front? If anything comes our way, I can take of it,\" " + $vampireName + " suggested, with a bit of a teasing tone."
))\
(set: $talkLowVampireHurt to (a:
"\"Please... I'm not feeling too good... I hate to ask but, can we please head back...?\" an exhausted " + $vampireName + " asked.",
"\"My wounds aren't going to heal well with this environment... I think we should head back...\" " + $vampireName + " suggested, clearly trying to hide some pain in her voice.",
"\"I- I'm not keeping up... I don't know if I can go on... S-should I tell him...\" you hear " + $vampireName + " mumbling to herself.",
"You take a look at " + $vampireName + ". She has certainly been wounded. Perhaps you should head back."
))\
(set: $talkHighVampireHurt to (a:
"\"I don't know if I can keep going... We should head back, we're going to struggle with getting anywhere else,\" " + $vampireName + " suggested, quite wounded from the battles.",
"\"I think we should end it here... I hate to drag you down, but going further might get too dangerous...\" " + $vampireName + " apologetically urged.",
"\"I'm not feeling too well... I think this is as far as we should go,\" " + $vampireName + " said, in need of some healing."
))\
(set: $talkLowPlayerHurt to (a:
"\"Oh dear... you're quite badly injured...\" " + $vampireName + " said as she held out your arm. \"We should head back... I'll give you a nice warm bath and patch you up...\"",
"\"We can keep going if you insist... but I think it's about time we leave...\" " + $vampireName + " suggested.",
"\"Are you sure you can make it back? I'll carry you home if you need me to...\" " + $vampireName + " asked, with a more tender tone than usual.",
"\"Is my dear okay? I hate to see you hurt like this... Come, we should head home,\" " + $vampireName + " asserted, holding out her hand."
))\
(set: $talkHighPlayerHurt to (a:
$vampireName + " looked at you with panic. \"We-we should head back...! Please... don't push yourself this hard...!\" she exclaimed, trying to drag you home.",
"\"A-are you alright?! Y-you're hurt! I think... we should retreat,\" " + $vampireName + " begged, wanting nothing more than your safety.",
"\"I sense... blood? Oh no... are you bleeding? Let's head to safety; I'll look for someone to patch you up,\" " + $vampireName + " suggested, slightly panicked over your wounded state."
))(set: $expeditionName to "Caverns")\
(set: $enemyList to (a: "Spooky Ghost", "Reptilian Skeleton", "Serpentine Fiend", "Rock Golem"))\
(set: $exploreTexts to (a:
"You trek your way deeper into the cavern. Water seems to flow behind every wall.",
"The river slithers through the cave. You wonder where all the water ends up.",
"You reach a deeper part of the caverns. The only light coming in is from a small crevice high up in the ceiling.",
"You approach a very dark section of the cave. Thankfully, " + $vampireName + " seems to have excellent vision in the dark.",
"You navigate your way through a series of tunnels. Something is making noise up ahead.",
"An old, worn down gate lies up ahead. It feels quite precarious to walk beneath it.",
"A strange noise echoes through the cave. Be mindful, the caves are filled with monsters."
))\
(go-to: "Expedition")(set: $expeditionName to "Draconic Tomb")\
(set: $enemyList to (a: "Rock Golem", "Fiery Hound", "Draconic Gargoyles", "Ancient Warlock"))\
(set: $exploreTexts to (a:
"The air around you is heavy. There are powerful adversaries here waiting for the right moment.",
"You walk through the misty hallways of the tomb. Ancient, indecipherable inscriptions appear on every wall.",
"The chills on your spine never wear away as you continue venturing through the decrepit rooms.",
"Many heroes have fallen in these chambers. Be careful to not become one of them.",
"You venture deeper into the tomb. It is dead silent. You feel that every footstep brings the enemies closer.",
"Not many explorers are willing to explore this place. Continue at your own peril.",
"You hold " + $vampireName + " closely as you walk into the next chamber. You hear some creaking through the wall."
))\
(go-to: "Expedition")''Rural Village''
(display: "GetStats")\
(set: $playerHP to $GetStats_maxPlayerHP)\
(set: $playerMP to $GetStats_maxPlayerMP)\
(set: $expeditionReward to 0)\
You arrive to the village that posted the mission. There have recently been a huge influx in reports of bandits roaming the town's perimeter.
[[Listen in on rumours from the villagers|Intro - Mission - Villagers]]''Rural Village - Guardtower''
"These bandits are quite organised and well armed. They tend to hide in the forest right outside the village clearing," the guardsman said. "Charging into the forest would cause a ruckus and potentially cost us a lot of men. We'd appreciate your help."
[[Explore the forest around the village|Intro - Mission - Forest]]''Rural Village - Forest''
You venture into the forest, prepared for any encounter. As the wind died down, you hear an abrupt rustling within the bushes.
(set: $enemy to "Gang of Bandits")
[[Chase after the sound|IntroBattleInit]]''Rural Village - Rumours''
"It's going to be a matter of time before those rascals get their hands on our crop," a local farmer told you, "Tell the kingdom that we need more guards."
"How's the hunt?!" the frustrated local butcher scoffed at a customer, "We aren't going anywhere near those woods, not until the bandits go away!"
"I swear I saw a group of men dragging a cage around in the outskirts," a villager claimed to their neighbour. "Maybe there's someone in it? That would explain where the yelling voice came from," the neighbour responded.
[[Go inquire at the guard tower|Intro - Mission - Guards]](if: $expeditionReward is 0)[(go-to: "TownSquareInit")]\
(else:)[\
(if: $expeditionName is "Wilderness")[\
(set: $reward_xp to (round: $expeditionReward * 17.5))\
(set: $reward_gold to (round: $expeditionReward * 2.7))\
(set: $reward_rare to "")\
(set: $reward_rare_gold to 0)\
(if: $expeditionReward >= 2000)[(set: $steelUnlock to true)]\
(if: (random: 1, 100) <= (min: (floor: $expeditionReward / 15), 50))[\
(set: _dropValue to (random: 1, 32))\
(if: _dropValue <= 3)[\
<!-- Alpha Claw -->\
(if: ($playerWeapon's 7th)'s 12th is true)[\
(set: $reward_rare_gold to 3000)\
]\
(else:)[\
(set: ($playerWeapon's 7th)'s 12th to true)\
]\
(set: $reward_rare to ($playerWeapon's 7th)'s 2nd)\
]\
(else-if: _dropValue <= 6)[\
<!-- Blade of the Fallen -->\
(if: ($playerWeapon's 8th)'s 12th is true)[\
(set: $reward_rare_gold to 3000)\
]\
(else:)[\
(set: ($playerWeapon's 8th)'s 12th to true)\
]\
(set: $reward_rare to ($playerWeapon's 8th)'s 2nd)\
]\
(else-if: _dropValue <= 9)[\
<!-- Nature's Guard -->\
(if: ($playerWeapon's 9th)'s 12th is true)[\
(set: $reward_rare_gold to 3000)\
]\
(else:)[\
(set: ($playerWeapon's 9th)'s 12th to true)\
]\
(set: $reward_rare to ($playerWeapon's 9th)'s 2nd)\
]\
(else-if: _dropValue <= 13)[\
<!-- Bear Hide Plates -->\
(if: ($playerApparel's 3rd)'s 12th is true)[\
(set: $reward_rare_gold to 2000)\
]\
(else:)[\
(set: ($playerApparel's 3rd)'s 12th to true)\
]\
(set: $reward_rare to ($playerApparel's 3rd)'s 2nd)\
]\
(else-if: _dropValue <= 16)[\
<!-- Spellcaster's Tome -->\
(if: ($vampireWeapon's 5th)'s 12th is true)[\
(set: $reward_rare_gold to 3000)\
]\
(else:)[\
(set: ($vampireWeapon's 5th)'s 12th to true)\
]\
(set: $reward_rare to ($vampireWeapon's 5th)'s 2nd)\
]\
(else-if: _dropValue <= 19)[\
<!-- Mystic's Tome -->\
(if: ($vampireWeapon's 6th)'s 12th is true)[\
(set: $reward_rare_gold to 3000)\
]\
(else:)[\
(set: ($vampireWeapon's 6th)'s 12th to true)\
]\
(set: $reward_rare to ($vampireWeapon's 6th)'s 2nd)\
]\
(else-if: _dropValue <= 21)[\
<!-- Hymn of the Forest -->\
(if: ($vampireWeapon's 7th)'s 12th is true)[\
(set: $reward_rare_gold to 6000)\
]\
(else:)[\
(set: ($vampireWeapon's 7th)'s 12th to true)\
]\
(set: $reward_rare to ($vampireWeapon's 7th)'s 2nd)\
]\
(else-if: _dropValue <= 26)[\
<!-- Flowing Ribbons -->\
(if: ($vampireApparel's 5th)'s 12th is true)[\
(set: $reward_rare_gold to 1000)\
]\
(else:)[\
(set: ($vampireApparel's 5th)'s 12th to true)\
]\
(set: $reward_rare to ($vampireApparel's 5th)'s 2nd)\
]\
(else-if: _dropValue <= 29)[\
<!-- Spellcaster's Robes -->\
(if: ($vampireApparel's 6th)'s 12th is true)[\
(set: $reward_rare_gold to 3000)\
]\
(else:)[\
(set: ($vampireApparel's 6th)'s 12th to true)\
]\
(set: $reward_rare to ($vampireApparel's 6th)'s 2nd)\
]\
(else-if: _dropValue <= 32)[\
<!-- Mystic's Robes -->\
(if: ($vampireApparel's 7th)'s 12th is true)[\
(set: $reward_rare_gold to 3000)\
]\
(else:)[\
(set: ($vampireApparel's 7th)'s 12th to true)\
]\
(set: $reward_rare to ($vampireApparel's 7th)'s 2nd)\
]\
]\
]\
(else-if: $expeditionName is "Caverns")[\
(set: $reward_xp to (round: $expeditionReward * 64.8))\
(set: $reward_gold to (round: $expeditionReward * 4.5))\
(set: $reward_rare to "")\
(set: $reward_rare_gold to 0)\
(if: $expeditionReward >= 2000)[(set: $intermediateUnlock to true)]\
(if: (random: 1, 100) <= (min: (floor: $expeditionReward / 20), 50))[\
(set: _dropValue to (random: 1, 34))\
(if: _dropValue <= 3)[\
<!-- Serpent's Halberd -->\
(if: ($playerWeapon's 10th)'s 12th is true)[\
(set: $reward_rare_gold to 12000)\
]\
(else:)[\
(set: ($playerWeapon's 10th)'s 12th to true)\
]\
(set: $reward_rare to ($playerWeapon's 10th)'s 2nd)\
]\
(else-if: _dropValue <= 6)[\
<!-- Waterfall Blade -->\
(if: ($playerWeapon's 11th)'s 12th is true)[\
(set: $reward_rare_gold to 12000)\
]\
(else:)[\
(set: ($playerWeapon's 11th)'s 12th to true)\
]\
(set: $reward_rare to ($playerWeapon's 11th)'s 2nd)\
]\
(else-if: _dropValue <= 9)[\
<!-- Mythic Trident -->\
(if: ($playerWeapon's 12th)'s 12th is true)[\
(set: $reward_rare_gold to 12000)\
]\
(else:)[\
(set: ($playerWeapon's 12th)'s 12th to true)\
]\
(set: $reward_rare to ($playerWeapon's 12th)'s 2nd)\
]\
(else-if: _dropValue <= 10)[\
<!-- Survivor's Shield -->\
(if: ($playerWeapon's 13th)'s 12th is true)[\
(set: $reward_rare_gold to 30000)\
]\
(else:)[\
(set: ($playerWeapon's 13th)'s 12th to true)\
]\
(set: $reward_rare to ($playerWeapon's 13th)'s 2nd)\
]\
(else-if: _dropValue <= 15)[\
<!-- Reptilian Garb -->\
(if: ($playerApparel's 4th)'s 12th is true)[\
(set: $reward_rare_gold to 8000)\
]\
(else:)[\
(set: ($playerApparel's 4th)'s 12th to true)\
]\
(set: $reward_rare to ($playerApparel's 4th)'s 2nd)\
]\
(else-if: _dropValue <= 17)[\
<!-- Serpentine Scales -->\
(if: ($playerApparel's 5th)'s 12th is true)[\
(set: $reward_rare_gold to 20000)\
]\
(else:)[\
(set: ($playerApparel's 5th)'s 12th to true)\
]\
(set: $reward_rare to ($playerApparel's 5th)'s 2nd)\
]\
(else-if: _dropValue <= 19)[\
<!-- Battle-Hardened Scales -->\
(if: ($playerApparel's 6th)'s 12th is true)[\
(set: $reward_rare_gold to 20000)\
]\
(else:)[\
(set: ($playerApparel's 6th)'s 12th to true)\
]\
(set: $reward_rare to ($playerApparel's 6th)'s 2nd)\
]\
(else-if: _dropValue <= 22)[\
<!-- Sealed Grimoire -->\
(if: ($vampireWeapon's 8th)'s 12th is true)[\
(set: $reward_rare_gold to 12000)\
]\
(else:)[\
(set: ($vampireWeapon's 8th)'s 12th to true)\
]\
(set: $reward_rare to ($vampireWeapon's 8th)'s 2nd)\
]\
(else-if: _dropValue <= 25)[\
<!-- Staff of Lightning -->\
(if: ($vampireWeapon's 9th)'s 12th is true)[\
(set: $reward_rare_gold to 12000)\
]\
(else:)[\
(set: ($vampireWeapon's 9th)'s 12th to true)\
]\
(set: $reward_rare to ($vampireWeapon's 9th)'s 2nd)\
]\
(else-if: _dropValue <= 30)[\
<!-- Staff of Lightning -->\
(if: ($vampireWeapon's 10th)'s 12th is true)[\
(set: $reward_rare_gold to 8000)\
]\
(else:)[\
(set: ($vampireWeapon's 10th)'s 12th to true)\
]\
(set: $reward_rare to ($vampireWeapon's 10th)'s 2nd)\
]\
(else-if: _dropValue <= 34)[\
<!-- Adept Hunter's Outfit -->\
(if: ($vampireApparel's 8th)'s 12th is true)[\
(set: $reward_rare_gold to 10000)\
]\
(else:)[\
(set: ($vampireApparel's 8th)'s 12th to true)\
]\
(set: $reward_rare to ($vampireApparel's 8th)'s 2nd)\
]\
]\
]\
(else-if: $expeditionName is "Draconic Tomb")[\
(set: $reward_xp to (round: $expeditionReward * 487))\
(set: $reward_gold to (round: $expeditionReward * 9.3))\
(set: $reward_rare to "")\
(set: $reward_rare_gold to 0)\
(if: $expeditionReward >= 2000)[(set: $advancedUnlock to true)]\
(if: (random: 1, 100) <= (min: (floor: $expeditionReward / 25), 50))[\
(set: _dropValue to (random: 1, 33))\
(if: _dropValue <= 3)[\
<!-- Searing Blade -->\
(if: ($playerWeapon's 14th)'s 12th is true)[\
(set: $reward_rare_gold to 40000)\
]\
(else:)[\
(set: ($playerWeapon's 14th)'s 12th to true)\
]\
(set: $reward_rare to ($playerWeapon's 14th)'s 2nd)\
]\
(else-if: _dropValue <= 6)[\
<!-- Elemental Bulwark -->\
(if: ($playerWeapon's 15th)'s 12th is true)[\
(set: $reward_rare_gold to 40000)\
]\
(else:)[\
(set: ($playerWeapon's 15th)'s 12th to true)\
]\
(set: $reward_rare to ($playerWeapon's 15th)'s 2nd)\
]\
(else-if: _dropValue <= 8)[\
<!-- Ancient Aegis -->\
(if: ($playerWeapon's 16th)'s 12th is true)[\
(set: $reward_rare_gold to 60000)\
]\
(else:)[\
(set: ($playerWeapon's 16th)'s 12th to true)\
]\
(set: $reward_rare to ($playerWeapon's 16th)'s 2nd)\
]\
(else-if: _dropValue <= 12)[\
<!-- Gilded Temper -->\
(if: ($playerApparel's 7th)'s 12th is true)[\
(set: $reward_rare_gold to 32000)\
]\
(else:)[\
(set: ($playerApparel's 7th)'s 12th to true)\
]\
(set: $reward_rare to ($playerApparel's 7th)'s 2nd)\
]\
(else-if: _dropValue <= 14)[\
<!-- Hero's Heart -->\
(if: ($playerApparel's 8th)'s 12th is true)[\
(set: $reward_rare_gold to 60000)\
]\
(else:)[\
(set: ($playerApparel's 8th)'s 12th to true)\
]\
(set: $reward_rare to ($playerApparel's 8th)'s 2nd)\
]\
(else-if: _dropValue <= 17)[\
<!-- Vampire's Records -->\
(if: ($vampireWeapon's 11th)'s 12th is true)[\
(set: $reward_rare_gold to 40000)\
]\
(else:)[\
(set: ($vampireWeapon's 11th)'s 12th to true)\
]\
(set: $reward_rare to ($vampireWeapon's 11th)'s 2nd)\
]\
(else-if: _dropValue <= 20)[\
<!-- Unstable Grimoire -->\
(if: ($vampireWeapon's 12th)'s 12th is true)[\
(set: $reward_rare_gold to 40000)\
]\
(else:)[\
(set: ($vampireWeapon's 12th)'s 12th to true)\
]\
(set: $reward_rare to ($vampireWeapon's 12th)'s 2nd)\
]\
(else-if: _dropValue <= 21)[\
<!-- The Exalted -->\
(if: ($vampireWeapon's 13th)'s 12th is true)[\
(set: $reward_rare_gold to 100000)\
]\
(else:)[\
(set: ($vampireWeapon's 13th)'s 12th to true)\
]\
(set: $reward_rare to ($vampireWeapon's 13th)'s 2nd)\
]\
(else-if: _dropValue <= 25)[\
<!-- High Vampire's Dress -->\
(if: ($vampireApparel's 9th)'s 12th is true)[\
(set: $reward_rare_gold to 32000)\
]\
(else:)[\
(set: ($vampireApparel's 9th)'s 12th to true)\
]\
(set: $reward_rare to ($vampireApparel's 9th)'s 2nd)\
]\
(else-if: _dropValue <= 29)[\
<!-- Draconic Gauntlets -->\
(if: ($playerGauntlet's 5th)'s 12th is true)[\
(set: $reward_rare_gold to 32000)\
]\
(else:)[\
(set: ($playerGauntlet's 5th)'s 12th to true)\
]\
(set: $reward_rare to ($playerGauntlet's 5th)'s 2nd)\
]\
(else-if: _dropValue <= 33)[\
<!-- Vampiric Gauntlets -->\
(if: ($vampireGauntlet's 5th)'s 12th is true)[\
(set: $reward_rare_gold to 32000)\
]\
(else:)[\
(set: ($vampireGauntlet's 5th)'s 12th to true)\
]\
(set: $reward_rare to ($vampireGauntlet's 5th)'s 2nd)\
]\
]\
]\
\
(set: $expeditionReward to 0)\
\
(if: $reward_rare is "")[''Rewards!'']\
(else:)[(text-colour:magenta)[''Rewards!'']]
You head to the town hall to claim your rewards. The treasury hands you a casket.
(link: "Open your rewards")[\
(set: $playerXP to it + $reward_xp)\
(set: $vampireXP to it + (floor: $reward_xp / 10))\
(set: $playerGold to it + $reward_gold)\
* You've received (text: $reward_xp) XP! As a member of your party, $vampireName also receives (text: (floor: $reward_xp / 10)) XP.
* You've received (text: $reward_gold) Gold!
(if: $reward_rare is not "" and $reward_rare_gold is 0)[\
* (text-colour:magenta)[[NEW EQUIPMENT!]] You've received something rare: $reward_rare!
]\
(else-if: $reward_rare_gold > 0)[\
* You've received something rare: $reward_rare! Since you already have this item, you've been rewarded (text: $reward_rare_gold)
]\
[[Return to Town Square|TownSquareInit]]
]\
](set: $battleOutcome to "")\
\
(set: $playerProtect to false)\
\
(set: $playerAttackText to "")\\
(set: $enemyAttackText to "")\
(set: $extraAttackText to "")\
\
(set: $playerMoves to (a:
"Attack", "PlayerBasicAttack"
))\
(if: $GetLevels_playerLevel >= 30)[(set: $playerMoves to it + (a: "Stun", "PlayerStun"))]\
(if: $GetLevels_playerLevel >= 40)[(set: $playerMoves to it + (a: "Magical Stance", "PlayerMagicalStance"))]\
(if: $GetLevels_playerLevel >= 45)[(set: $playerMoves to it + (a: "Physical Stance", "PlayerPhysicalStance"))]\
(if: $GetLevels_playerLevel >= 50)[(set: $playerMoves to it + (a: "Blinding Light", "PlayerBlindingLight"))]\
(if: $GetLevels_playerLevel >= 60)[(set: $playerMoves to it + (a: "Pure Light", "PlayerPureLight"))]\
\
(set: $enemy to "Gang of Bandits")\
(display: "BanditInit")\
(go-to: "IntroBattleScreen")''Fight!''
$enemyEncounter
<style>table, tr, td, th {border: 1px solid white; padding: 5px}</style>\
(align:"=><=")[\
<table style="width:800px;text-align:center">
<tr>
<th style="width:400px">\
You: (text-colour:green)[(text: $playerHP)] / (text: $GetStats_maxPlayerHP) HP | (text-colour:blue)[(text: $playerMP)] / (text: $GetStats_maxPlayerMP) MP
</th>
<th style="width:400px">\
$enemy: (text-colour:green)[(text: $enemyHP)] / (text: $enemyMaxHP) HP
</th>
</tr>
</table>
<table style="width:800px;text-align:left">
<tr>
<td style="width:400px">\
$playerAttackText
</td>
<td style="width:400px">\
$enemyAttackText
</td>
</tr>
</table>
$extraAttackText
]
(set: $playerAttackText to "")\
(set: $vampireAttackText to "")\
(set: $enemyAttackText to "")\
(set: $extraAttackText to "")\
(if: $battleOutcome is "victory")[\
$enemyDefeatText
(set: $expeditionReward to it + $enemyReward)
You gained (text: $enemyReward) reward points from the battle. Your total reward points are (text: $expeditionReward).
[[Check what the bandits left behind|Intro - Mission - Vampire1]]
](else-if: $battleOutcome is "defeat")[\
You have been defeated...
Seriously?
[[Reset|Init]]\
](else:)[\
<table style="width:800px;text-align:left">
<tr>
<td style="width:800px">\
(set: $playerNextMove to "")\
(for: each _index, ...(range: 1, $playerMoves's length / 2))[\
(set: _moveName to $playerMoves's (2 * _index - 1))\
(set: _moveFunc to $playerMoves's (2 * _index))\
(if: $playerNextMove is "")[(set: $playerNextMove to _moveFunc)(set: $playerDefaultMove to _moveName)]\
(if: _moveName is "Magical Stance" and $playerStance is "mage")[(link-repeat: "Magical Stance (active)")[]]\
(else-if: _moveName is "Physical Stance" and $playerStance is "phys")[(link-repeat: "Physical Stance (active)")[]]\
(else:)[(link-repeat: _moveName)[(set: $playerNextMove to _moveFunc)(replace: ?playerNextMove)[_moveName]]]
]\
</td>
</tr>
<tr>
<td style="width:800px">\
Your move: |playerNextMove>[$playerDefaultMove]
</td>
</tr>
</table>\
(link: "Make move")[\
(display: $playerNextMove)\
(if: $playerHP <= 0)[\
(set: $battleOutcome to "defeat")\
]\
(else-if: $enemyHP <= 0)[\
(set: $battleOutcome to "victory")\
]\
(else:)[\
(display: (shuffled: ...$enemyMoves)'s 1st)\
(if: $playerHP <= 0)[\
(set: $battleOutcome to "defeat")\
]\
(else-if: $enemyHP <= 0)[\
(set: $battleOutcome to "victory")\
]\
]\
(go-to: "IntroBattleScreen")\
]\
]''Rural Village - Forest''
As the bandits scurried away, you hear someone calling out for help nearby.
"Somebody! Please! Don't leave me here!" the voice yelled,
[[Go investigate the voice|Intro - Mission - Vampire2]]''Rural Village - Forest''
Amidst the pandemonium of the fleeing bandits, you make your way towards the voice. In a small clearing, you find a caged wagon. As you peer into it, you see a girl curled up in the back. Her clothes were tattered and dirty, and she was clearly exhausted.
(link: "Pry open the door with your sword")[\
You carefully insert your sword through the crude gaps of the cage door. The girl turns around and notices you. She yelps at the sight of your steel sword poking into the cage.
"P-please don't hurt me!" she yelled desperately, "I- I'm worth more alive, remember? T-that's what you all told me!"
With a strong push, you pry open the shoddy lock. As you opened the cage door, she stared at you in shock.
(link: "Tell her that she's free")[\
"The bandits are gone," you told her, "You're free to leave."
She had become too exhausted to respond. You watch as she falls unconscious in the cage.
[[Carry her back to the village|Intro - Mission - Vampire3]]
]\
]''Rural Village - Forest''
As you walk the forest road with the girl in your arms, you take a good look at her, She's quite thin and bruised all over from her time in the wagon. Along with her short stature, she was quite light, for better or worse.
She slowly opened her eyes again, and darted her eyes all over you. Her breathing started to speed up, as she fell into a slight panic again. "Who... who are y-you? Where are we... going?" she stuttered, with her exhaustion being the only thing holding back her fight or flight instincts.
(link: "Calm her down")[\
"You're safe, don't worry. We're headed to the nearest village," you responded.
As she opened her mouth wider to take in some deep breaths, you notice there was something on her teeth. She had... (text-colour:yellow)[fangs]? Her body has certainly felt less warm than expected of any average person. Before you could ask her anything about it, she fell unconscious once again.
[[Back to the village|Intro - Mission - Claim]]\
]''Rural Village''
You return to the village and enter the local inn. You pay the innkeeper in advance and place the girl on a bed. Afterwards, you headed to the manor of the village chief, to inform them about the bandit situation.
(link: "Claim your reward - " + (text: $expeditionReward) + " points")[\
(set: $playerXP to it + (round: $expeditionReward * 6.6))\
(set: $playerGold to it + (round:$expeditionReward * 1.3))\
You've claimed (text: (round:$expeditionReward * 6.6)) XP and (text: (round: $expeditionReward * 1.3)) gold from the special mission!
Though it was time to head out of the village and back to town, you couldn't help but think of the rescued girl. After all, it didn't seem like she was from this village, Besides, she also didn't seem fully human, and leaving her here alone may end up in terrible outcomes. You decide to pay the inn a visit again.
[[Head back to the inn|Intro - Mission - Inn1]]\
]''Rural Village - Inn''
You head back to the inn. The innkeeper spots you and beckons towards you.
"News travels fast," he stated, "I heard there was a warrior in town that dealt with those pesky bandits. Here."
The innkeeper pulls out a small basket of bread, still fresh from the local bakery.
"On the house."
(link: "Take the bread basket")[\
"Thanks," you replied, "Let's hope they don't return."
You take the bread basket and head to the room where you last set the girl down.
[[Enter the room|Intro - Mission - Inn2]]\
]''Rural Village - Inn''
She was conscious once again and sitting up. As you walked towards her, she turned to look at you.
"S-sir...?" she nervously muttered, before her eyes fixated towards the bread basket. After a few seconds, she caught herself staring, and looked away. "S-sorry... that's for you... please don't mind me being here..."
(link: "Let her take a piece of bread")[\
You hold the bread basket in front of her. "I... I can take one...?" she asked, trying to curb her enthusiasm.
"Of course, you need it more than I do," you responded.
She quickly picked a puffy bread roll and started wolfing it down. "Ah! It smells so good...!" she remarked. She took a bigger piece of bread and began stuffing herself with it as well.
You watched the girl as she hungrily ate roll after roll. God, what has she been through, you wondered to yourself. As you thought about whether she could really be left in this state, you remembered that there was a question you needed to ask.
(link: "Ask her about who and what she was")[\
"You don't seem human... who are you?" you asked the girl. She turned towards you, with a piece of bread still in her mouth.
She began to panic again. You tried to not stare at her as intently, hoping it would calm her down. After a long and tense pause, she opened up about herself.
"Y-you're right... I'm not fully human. I'm a... uh... a vampire," she said with a somewhat defeated tone. You looked at the girl again, causing her to feel afraid. "I-I'm not a monster, I promise! I d-don't intend to hurt anyone...," she stammered, on the verge of tears.
"There's no need to cry, no one's hurting anyone here," you reassured. You tried to divert the topic to something less confrontational.
(link: "Calm her down, maybe try ask for her name")[\
"What's your name?" you asked.
"M-my name? It's... uh...". The girl thought for a bit to recall her name.
<script>
while($vampireName == "") {
$vampireName = prompt("What's the vampire girl's name? (Cannot be empty)", "")
}
</script>
"My name is $vampireName...," she said, still somewhat shaken by the current predicament.
"$vampireName? That's a cute name," you remarked, "Have you been feeling better, $vampireName?"
For a moment, she simply stared at you. Then, tears flooded her eyes. "I-it's been so long since someone called me by my name..." she weeped. She leaned towards you and held onto you, crying loudly.
[[Comfort $vampireName|Intro - Mission - End]]
]\
]\
]''Rural Village - Inn''
An hour passes as you hold onto $vampireName. What did I get into, you thought to yourself. Either way, now there is a vampire girl in a place unknown to her, with you as her only connection.
The two of you finish the rest of the bread basket as the sun set down. "I'll need to head back to my town tomorrow. I should get some rest," you let $vampireName know, "If you want, you can follow along. It's a much bigger town, so we have a better chance to find someone that can get you sorted," you suggested. $vampireName sheepishly nodded.
As you rest yourself on the bed, $vampireName spent her time in the inn's public washroom, cleaning herself and her clothes from the grime that had been accumulated. A long time passes, and as you were about to fall asleep, you hear your room door open. $vampireName nervously walks up to your bed.
"I... I hate to ask for a favour..., but I'm... uh..." she muttered, "I'm still hungry... but for... umm... for blood...". She started breathing heavily again. "I-it won't hurt much, I promise! Vampire saliva can stop the bleeding very soon! Y-you don't have to let me bite you! I can go... hunt for some wild animal outside, or something..."
|bite>[(link: "Allow her to bite you")[\
(replace: ?nobite)[]\
You tell $vampireName that you're okay with the idea. After all, what's the worst that a vampire girl like her could do?
"R-really? I, uh..., I really don't know how to thank you enough..." she responded, feeling quite enthusiastic. "Thank you, thank you..."
[[Feed the girl your blood|Intro - Feeding]]\
]]
|nobite>[(link: "Don't allow her to bite")[\
(replace: ?bite)[]\
"I'm afraid that's outside my comfort zone," you respond.
$vampireName simply nods. "...Alright, I'm sorry that I asked," she said regretfully, "I'll go find a... rabbit or something..."
She leaves the room. You fall asleep shortly after.
[[Prepare to leave for the next day|Intro - End1]]\
]]''Rural Village - Inn''
$vampireName climbs on top of you and pokes her nose around your shoulder. Realising the position she's in, she suddenly feels a bit embarassed.
"Ah! I'm sorry! I... didn't realise how... umm... intimate this was..." she mentioned.
(link: "Reassure " + $vampireName)[\
You hold $vampireName as she lays on your body. "I'm fine with this," you tell her, "$vampireName, just let me know if you're uncomfortable."
$vampireName nodded. She looks intently at your bare shoulder, and pokes a spot with her finger. "I'm going to... bite over here. Is that okay?" she asked.
(link: "Allow her to begin feeding")[\
"That's okay, ready when you are," you tell her.
She gets her mouth close to the spot that she pointed at. You can feel her breath as she licks your shoulder. Her lips touch the wet spot, as you can feel her slowly opening her mouth.
You feel a sudden sting in your shoulder. Her fangs sunk into you, and she began to suck on your wound. The pain quickly subsided as the wound became numb. You can hear $vampireName gulping down your blood, with each gulp making you feel a bit more fatigued.
After a couple minutes of this, she let go of her bite, and licked your wound thoroughly. At this point, you were definitely a bit too tired to respond to anything. She snuggles up with you and holds you closely, as you fall asleep.
(display: "DrainLevel")\
//$vampireName has drained a Level from you!//
[[Prepare to leave for the next day|Intro - End1]]\
]\
]''Rural Village''
You wake up to find $vampireName awake and huddled up against you. She noticed you looking at her, and immediately jumped back a bit.
"Ah! S-sorry! I was just... feeling a bit cold..." she stated. "I... I'll get ready. I won't hold you back any longer". $vampireName rushed to the washroom and tidied herself up, or at least as tidy as she could get with her tattered clothing.
As the sun shone brightly across the village, you began to make the walk back to the town, with $vampireName tagging along. She had no shoes, so her feet ached every now and then. You decided to carry her when she needed a break.
[[Return to Town|Intro - End2]]''Town Square''
(set: $questSelected to false)
You arrive back at the town square after a hard-fought expedition. What would you like to do?
[[Visit the Armoury|Armoury]]
[[Visit the Arcanery|Arcanery]]
[[Visit the Shrine|Shrine]]
[[Visit the Guild|Guild]]
(link: "Save Game")[
(if:(save-game:"Save"))[Game saved!]\
(else:)[Game save failed.]\
]''The Armoury''
You visit the armoury. The sign outside the blacksmith's table is rustic but stylish. "Beacons shine like steel," it reads.
(if: ($playerWeapon's 2nd)'s 12th is true and ($playerWeapon's 3rd)'s 12th is true and ($playerWeapon's 4th)'s 12th is true and ($playerWeapon's 5th)'s 12th is true
and ($playerGauntlet's 2nd)'s 12th is true and ($playerGauntlet's 3rd)'s 12th is true and ($playerGauntlet's 4th)'s 12th is true)[\
You're not interested in buying anything right now.
]\
(else:)[\
//Your Gold: |gold>[(text: $playerGold)]//
(if: ($playerApparel's 2nd)'s 12th is false)[\
(if: $playerGold >= 500)[\
(link: "Buy Steel Plate Armour (-500G)")[\
(if: $playerGold < 500)[\
Buy Steel Plate Armour (-500G | Not enough Gold)
]\
(else:)[\
(set: $playerGold to it - 500)\
(set: ($playerApparel's 2nd)'s 12th to true)\
(replace: ?gold)[(text: $playerGold)]\
You purchase the Steel Plate Armour for 500 Gold. You can equip it in the guild's party setup.
]\
]\
]\
(else:)[\
Buy Steel Plate Armour (-500G | Not enough Gold)
]
]\
(if: ($playerWeapon's 2nd)'s 12th is false)[\
(if: $playerGold >= 200)[\
(link: "Buy a Steel Greatsword (-200G)")[\
(if: $playerGold < 200)[\
Buy a Steel Greatsword (-200G | Not enough Gold)
]\
(else:)[\
(set: $playerGold to it - 200)\
(set: ($playerWeapon's 2nd)'s 12th to true)\
(replace: ?gold)[(text: $playerGold)]\
You purchase the Steel Greatsword for 200 Gold. You can equip it in the guild's party setup.
]\
]\
]\
(else:)[\
Buy a Steel Greatsword (-200G | Not enough Gold)
]
]\
(if: ($playerWeapon's 3rd)'s 12th is false)[\
(if: $playerGold >= 400)[\
(link: "Buy a Steel Pike [Lvl 30+] (-400G)")[\
(if: $playerGold < 400)[\
Buy a Steel Pike [Lvl 30+] (-400G | Not enough Gold)
]\
(else:)[\
(set: $playerGold to it - 400)\
(set: ($playerWeapon's 3rd)'s 12th to true)\
(replace: ?gold)[(text: $playerGold)]\
You purchase the Steel Pike for 400 Gold. You can equip it in the guild's party setup.
]\
]\
]\
(else:)[\
Buy a Steel Pike [Lvl 30+] (-400G | Not enough Gold)
]
]\
(if: ($playerWeapon's 4th)'s 12th is false)[\
(if: $playerGold >= 500)[\
(link: "Buy a Steel Warhammer [Lvl 30+] (-500G)")[\
(if: $playerGold < 500)[\
Buy a Steel Warhammer [Lvl 30+] (-500G | Not enough Gold)
]\
(else:)[\
(set: $playerGold to it - 500)\
(set: ($playerWeapon's 4th)'s 12th to true)\
(replace: ?gold)[(text: $playerGold)]\
You purchase the Steel Warhammer for 500 Gold. You can equip it in the guild's party setup.
]\
]\
]\
(else:)[\
Buy a Steel Warhammer [Lvl 30+] (-500G | Not enough Gold)
]
]\
(if: ($playerWeapon's 5th)'s 12th is false)[\
(if: $playerGold >= 2000)[\
(link: "Order a tailor-made blade [Lvl 40+] (-2000G)")[\
(set: $playerGold to it - 2000)\
(set: ($playerWeapon's 5th)'s 12th to true)\
(replace: ?gold)[(text: $playerGold)]\
You order a specially-made blade, the "Blacksmith's Special", for 2000 Gold. You can equip it in the guild's party setup.
]\
]\
(else:)[\
Order a tailor-made blade [Lvl 40+] (-2000G | Not enough Gold)
]
]\
(if: ($playerGauntlet's 2nd)'s 12th is false)[\
(if: $steelUnlock is true)[\
(if: $playerGold >= 500)[\
(link: "Buy Steel Gauntlets (-500G)")[\
(if: $playerGold < 500)[\
Buy Steel Gauntlets (-500G | Not enough Gold)
]\
(else:)[\
(set: $playerGold to it - 500)\
(set: ($playerGauntlet's 2nd)'s 12th to true)\
(set: ($vampireGauntlet's 2nd)'s 12th to true)\
(replace: ?gold)[(text: $playerGold)]\
You purchase the Steel Gauntlets for 500 Gold. Both you and $vampireName can equip this in the guild's party setup.
]\
]\
]\
(else:)[\
Buy Steel Gauntlets (-500G | Not enough Gold)
]\
]\
(else:)[\
Earn at least 2000 points in a single Wilderness Safety Commission to unlock Steel Gauntlets.
]
]\
(if: ($playerGauntlet's 3rd)'s 12th is false)[\
(if: $intermediateUnlock is true)[\
(if: $playerGold >= 1500)[\
(link: "Buy Intermediate Gauntlets (-1500G)")[\
(if: $playerGold < 1500)[\
Buy Intermediate Gauntlets (-1500G | Not enough Gold)
]\
(else:)[\
(set: $playerGold to it - 1500)\
(set: ($playerGauntlet's 3rd)'s 12th to true)\
(set: ($vampireGauntlet's 3rd)'s 12th to true)\
(replace: ?gold)[(text: $playerGold)]\
You purchase the Intermediate Gauntlets for 1500 Gold. Both you and $vampireName can equip this in the guild's party setup.
]\
]\
]\
(else:)[\
Buy Intermediate Gauntlets (-1500G | Not enough Gold)
]\
]\
(else:)[\
Earn at least 2000 points in a single Caverns Expedition to unlock Intermediate Gauntlets.
]
]\
(if: ($playerGauntlet's 4th)'s 12th is false)[\
(if: $advancedUnlock is true and ($playerGauntlet's 4th)'s 12th is false)[\
(if: $playerGold >= 5000)[\
(link: "Buy Advanced Gauntlets (-5000G)")[\
(if: $playerGold < 5000)[\
Buy Advanced Gauntlets (-5000G | Not enough Gold)
]\
(else:)[\
(set: $playerGold to it - 5000)\
(set: ($playerGauntlet's 4th)'s 12th to true)\
(set: ($vampireGauntlet's 4th)'s 12th to true)\
(replace: ?gold)[(text: $playerGold)]\
You purchase the Advanced Gauntlets for 5000 Gold. Both you and $vampireName can equip this in the guild's party setup.
]\
]\
]\
(else:)[\
Buy Advanced Gauntlets (-5000G | Not enough Gold)
]\
]\
(else:)[\
Earn at least 2000 points in a single Draconic Tomb Expedition to unlock Advanced Gauntlets.
]
]\
]\
[[Return to the Town Square|Town Square]]''The Arcanery''
You walk into the arcanery. Inside, you see huge walls of bookshelves, each filled with drably coloured covers. An apprentice greets you at the reception.
(if: ($vampireWeapon's 1st)'s 12th is true and ($vampireWeapon's 2nd)'s 12th is true and ($vampireWeapon's 3rd)'s 12th is true)[\
"Greetings," the apprentice says, "I'm afraid we don't currently have any more equipment that you may need. Please feel free to look around in our libraries though."
[[Return to Town Square|Town Square]]\
]\
(else:)[\
"Greetings," the apprentice says. "If you need some equipment to get started with learning magic, the equipment shop is to the side over there". She points towards a door, where a sign showing "SHOP" can be seen.
//Your Gold: |gold>[(text: $playerGold)]//
(if: ($vampireWeapon's 2nd)'s 12th is false)[\
(if: $playerGold >= 400)[\
(link: "Buy a Beginner's Wand [Lv 20+] (-400G)")[\
(if: $playerGold < 400)[\
Buy a Beginner's Wand [Lv 20+] (-400G | Not enough Gold)
]\
(else:)[\
(set: $playerGold to it - 400)\
(set: ($vampireWeapon's 2nd)'s 12th to true)\
You purchase the Beginner's Wand for 400 Gold. You can equip it on $vampireName in the guild's party setup.
(replace: ?gold)[(text: $playerGold)]\
]\
]\
]\
(else:)[\
Buy a Beginner's Wand [Lv 20+] (-400G | Not enough Gold)
]
]\
(if: ($vampireWeapon's 3rd)'s 12th is false)[\
(if: $playerGold >= 800)[\
(link: "Buy an Apprentice's Tome [Lv 30+] (-800G)")[\
(if: $playerGold < 800)[\
Buy an Apprentice's Tome [Lv 30+] (-800G | Not enough Gold)
]\
(else:)[\
(set: $playerGold to it - 800)\
(set: ($vampireWeapon's 3rd)'s 12th to true)\
You purchase the Apprentice's Tome for 800 Gold. You can equip it on $vampireName in the guild's party setup.
(replace: ?gold)[(text: $playerGold)]\
]\
]\
]\
(else:)[\
Buy an Apprentice's Tome [Lv 30+] (-800G | Not enough Gold)
]
]\
(if: ($vampireApparel's 3rd)'s 12th is false)[\
(if: $playerGold >= 250)[\
(link: "Buy an Explorer's Outfit [Lv 10+] (-250G)")[\
(if: $playerGold < 250)[\
Buy an Explorer's Outfit [Lv 10+] (-250G | Not enough Gold)
]\
(else:)[\
(set: $playerGold to it - 250)\
(set: ($vampireApparel's 3rd)'s 12th to true)\
You purchase the Explorer's Outfit for 250 Gold. You can equip it on $vampireName in the guild's party setup.
(replace: ?gold)[(text: $playerGold)]\
]\
]\
]\
(else:)[\
Buy an Explorer's Outfit [Lv 10+] (-250G | Not enough Gold)
]
]\
(if: ($vampireApparel's 4th)'s 12th is false)[\
(if: $playerGold >= 600)[\
(link: "Buy Enchanted Robes [Lv 20+] (-600G)")[\
(if: $playerGold < 600)[\
Buy Enchanted Robes [Lv 20+] (-600G | Not enough Gold)
]\
(else:)[\
(set: $playerGold to it - 600)\
(set: ($vampireApparel's 4th)'s 12th to true)\
You purchase the Enchanted Robes for 600 Gold. You can equip it on $vampireName in the guild's party setup.
(replace: ?gold)[(text: $playerGold)]\
]\
]\
]\
(else:)[\
Buy Enchanted Robes [Lv 20+] (-600G | Not enough Gold)
]
]\
[[Return to Town Square|Town Square]]\
]''The Shrine''
You visit the shrine. Priests and pilgrims are flocking to see the newly constructed altar.
"Salutations, traveller," a young priestess greets you, "Please let me know if you need any help. We offer special blessings to both adventurers and their equipment."
//Your Gold: |gold>[(text: $playerGold)]//
(if: $playerGold >= 1000 and ($playerWeapon's 6th)'s 12th is false)[\
The priests can bless your steel sword for 1000 Gold. The sword will deal extra damage to undead enemies. You must be (text-colour:yellow)[Level 40+] to wield it.
(link: "Bless your sword (-1000G)")[\
(if: $playerGold < 1000)[\
You do not have enough Gold to bless your sword.
]\
(else:)[\
(set: $playerGold to it - 1000)\
(set: ($playerWeapon's 6th)'s 12th to true)\
(replace: ?gold)[(text: $playerGold)]\
You received a (text-colour:cyan)[Blessed Blade]. You can equip it in the guild's party setup.
]\
]
]\
(if: $playerGold >= 3000 and ($vampireWeapon's 3rd)'s 12th is true and ($vampireWeapon's 4th)'s 12th is false)[\
The priests can bless $vampireName's tome for 3000 Gold. The spells cast from this tome will deal upgraded damage. She will need to be (text-colour:yellow)[Level 35+] to wield it.
(link: "Bless the tome (-3000G)")[\
(if: $playerGold < 3000)[\
You do not have enough Gold to bless the tome.
]\
(else:)[\
(set: $playerGold to it - 3000)\
(set: ($vampireWeapon's 4th)'s 12th to true)\
(replace: ?gold)[(text: $playerGold)]\
You received a (text-colour:cyan)[Holy Tome]. You can equip it on $vampireName in the guild's party setup.
]\
]
]\
(text-style:"underline")[Adventurer Blessings]
|blessing>[]\
(if: $shrineBlessing is true)[(replace: ?blessing)[You have already received a blessing at the shrine. Come back tomorrow!]]\
(else:)[\
(replace: ?blessing)[\
(if: $GetLevels_playerLevel >= 1)[\
(if: $playerGold >= 1000)[\
(link: "Receive a Routine Blessing (-1000G)")[\
(if: $playerGold < 1000)[\
Receive a Routine Blessing (-1000G | Not enough Gold)
]\
(else:)[\
(set: $playerGold to it - 1000)\
(set: _xp to $GetLevels_playerLevel * 100)\
(set: $playerXP to it + _xp)\
(set: $shrineBlessing to true)\
(display: "GetLevels")\
(replace: ?gold)[(text: $playerGold)]\
(replace: ?blessing)[You received a routine blessing from the priests. You've gained (text: _xp) XP.]\
]\
]\
]\
(else:)[\
Receive a Routine Blessing (-1000G | Not enough Gold)
]
]\
(if: $GetLevels_playerLevel >= 40)[\
(if: $playerGold >= 3000)[\
(link: "Receive a Bountiful Blessing (-3000G)")[\
(if: $playerGold < 3000)[\
Receive a Bountiful Blessing (-3000G | Not enough Gold)
]\
(else:)[\
(set: $playerGold to it - 3000)\
(set: _xp to $GetLevels_playerLevel * 500)\
(set: $playerXP to it + _xp)\
(set: $shrineBlessing to true)\
(display: "GetLevels")\
(replace: ?gold)[(text: $playerGold)]\
(replace: ?blessing)[You received a bountiful blessing from the priests. You've gained (text: _xp) XP.]\
]\
]\
]\
(else:)[\
Receive a Bountiful Blessing (-3000G | Not enough Gold)
]
]\
(if: $GetLevels_playerLevel >= 60)[\
(if: $playerGold >= 10000)[\
(link: "Receive a Divine Blessing (-10000G)")[\
(if: $playerGold < 10000)[\
Receive a Divine Blessing (-10000G | Not enough Gold)
]\
(else:)[\
(set: $playerGold to it - 10000)\
(set: _xp to $GetLevels_playerLevel * 2000)\
(set: $playerXP to it + _xp)\
(set: $shrineBlessing to true)\
(display: "GetLevels")\
(replace: ?gold)[(text: $playerGold)]\
(replace: ?blessing)[You received a divine blessing from the priests. You've gained (text: _xp) XP.]\
]\
]\
]\
(else:)[\
Receive a Divine Blessing (-10000G | Not enough Gold)
]
]\
]\
]
(text-style:"underline")[Offerings]
(if: $shrineOffering is true)[You have already made an offering at the shrine. Come back tomorrow!]\
(else-if: $playerGold is < 5)[You don't have enough gold to make an offering right now.]\
(else:)[\
(link: "Make an offering (-5G)")[\
(if: $playerGold < 5)[\
You don't have enough gold to make an offering right now.
]\
(else:)[\
(set: $shrineOffering to true)\
(set: $playerGold to it - 5)\
(replace: ?gold)[(text: $playerGold)]\
You make an offering to the shrine.\
]\
]\
]
[[Return to the Town Square|Town Square]]''The Guild''
You arrive at the halls of the local guild. It is as typical as ever. A few adventurers are drinking at the pub, while some foreign travellers are trying their best to ask for information.
What would you like to do?
[[Select a quest from the noticeboard|Guild - Noticeboard]]
Selected quest: (if: $questSelected is false)[//None//](else:)[$questSelected]
(if: $questSelected is not false)[\
[[Head to sleep|Sleep]]\
]
[[Configure your party|Guild - Party]]
[[Return to the Town Square|Town Square]](display: "GetStats")\
(set: $shrineOffering to false)\
(set: $shrineBlessing to false)\
(go-to: "Town Square")(display: "GetLevels")\
(if: $GetLevels_vampireLevel >= 40 and ((random: 1, 20) <= 1 or $nightmareSeen is false))[\
(go-to: "SleepNightmare")\
]\
(else-if: $GetLevels_playerLevel <= ($playerWeapon's $playerWeaponEquipped)'s 5th or
$GetLevels_playerLevel <= ($playerApparel's $playerApparelEquipped)'s 5th or
$GetLevels_playerLevel <= ($playerGauntlet's $playerGauntletEquipped)'s 5th or (random: 1, 4) <= 1)[\
(go-to: "SleepNoDrain")\
]\
(else:)[\
(go-to: "SleepDrain")\
]''Your Party''
(display: "GetStats")\
(display: "GetVampireHeight")\
(set: $GetLevelXPReq_n to $GetLevels_playerLevel + 1)\
(display: "GetLevelXPReq")\
(set: $playerNextXP to $GetLevelXPReq_ret)\
(set: $GetLevelXPReq_n to $GetLevels_vampireLevel + 1)\
(display: "GetLevelXPReq")\
(set: $vampireNextXP to $GetLevelXPReq_ret)\
<style>table, th, td {border: 1px solid white; padding: 10px}</style>\
<table style="max-width:95%">\
<tr>
<th></th>
<th>''You'' - Level (text: $GetLevels_playerLevel)
(text: $playerXP) / (text: $playerNextXP) XP</th>
<th>''$vampireName'' - Level (text: $GetLevels_vampireLevel)
(text: $vampireXP) / (text: $vampireNextXP) XP</th>
</tr>
<tr>
<td>//Weapon//</td>
<td>(link-goto: $playerWeapon's $playerWeaponEquipped's 2nd, "Guild - Party - PlayerWeapon")</td>
<td>(link-goto: $vampireWeapon's $vampireWeaponEquipped's 2nd, "Guild - Party - VampireWeapon")</td>
</tr>
<tr>
<td>//Apparel//</td>
<td>(link-goto: $playerApparel's $playerApparelEquipped's 2nd, "Guild - Party - PlayerApparel")</td>
<td>(link-goto: $vampireApparel's $vampireApparelEquipped's 2nd, "Guild - Party - VampireApparel")</td>
</tr>
<tr>
<td>//Gauntlets//</td>
<td>(link-goto: $playerGauntlet's $playerGauntletEquipped's 2nd, "Guild - Party - PlayerGauntlet")</td>
<td>(link-goto: $vampireGauntlet's $vampireGauntletEquipped's 2nd, "Guild - Party - VampireGauntlet")</td>
</tr>
<tr>
<td>//Stats//</td>
<td>Height: 1.78m | 5'10"
Weight: 76kg | 167lbs
Max HP: (text: $GetStats_maxPlayerHP)
Max MP: (text: $GetStats_maxPlayerMP)
Physical DMG: (text: $GetStats_playerPhysDmg)
Magical DMG: (text: $GetStats_playerMageDmg)
Physical DEF: (text: $GetStats_playerPhysDef)
Magical DEF: (text: $GetStats_playerMageDef)</td>
<td>Height: (text: $GetVampireHeight_m)m | (text: $GetVampireHeight_ft)'(text: $GetVampireHeight_in)"
Weight: (text: (floor: 47 * (pow: $GetVampireHeight_m / 1.49, 2.7)))kg | (text: (floor: 47 * 2.20462 * (pow: $GetVampireHeight_m / 1.49, 2.7)))lbs
Max HP: (text: $GetStats_maxVampireHP)
Max MP: (text: $GetStats_maxVampireMP)
Physical DMG: (text: $GetStats_vampirePhysDmg)
Magical DMG: (text: $GetStats_vampireMageDmg)
Physical DEF: (text: $GetStats_vampirePhysDef)
Magical DEF: (text: $GetStats_vampireMageDef)</td>
</tr>
</table>
[[Back|Guild]]''The Guild''
The available quests today are as follows:
- (link: "Wilderness safety commission [Lv 10+]")[(set: $questSelected to "Wilderness safety commission")(go-to: "Guild")]
(if: $GetLevels_playerLevel + $GetLevels_vampireLevel >= 70)[\
- (link: "Cavern expedition [Lv 35+]")[(set: $questSelected to "Cavern expedition")(go-to: "Guild")]
]\
(else:)[\
- Cavern expedition (text-colour:red)[[Lv 35+ Average]]
]\
(if: $GetLevels_playerLevel + $GetLevels_vampireLevel >= 100)[\
- (link: "Draconic tomb expedition [Lv 50+]")[(set: $questSelected to "Draconic tomb expedition")(go-to: "Guild")]
]\
(else:)[\
- Draconic tomb expedition (text-colour:red)[[Lv 50+ Average]]\
]
[[Back|Guild]]''Choose your weapon''
(for: each _item, ...$playerWeapon)[\
(if: _item's 12th is true)[\
(if: _item's 5th <= $GetLevels_playerLevel)[\
* (link: (text: _item's 2nd))[\
(set: $playerWeaponEquipped to _item's 1st)\
(go-to: "Guild - Party")\
]\
]\
(else:)[\
* (text: _item's 2nd) [Requires Lvl (text: _item's 5th)+]\
]\
** (text: _item's 3rd)
(if: _item's 4th is not "")[\
** //(text: _item's 4th)//
]\
]\
]
[[Back|Guild - Party]]''Choose $vampireName's weapon''
(for: each _item, ...$vampireWeapon)[\
(if: _item's 12th is true)[\
(if: _item's 5th <= $GetLevels_vampireLevel)[\
* (link: (text: _item's 2nd))[\
(set: $vampireWeaponEquipped to _item's 1st)\
(go-to: "Guild - Party")\
]\
]\
(else:)[\
* (text: _item's 2nd) [Requires Lvl (text: _item's 5th)+]\
]\
** (text: _item's 3rd)
(if: _item's 4th is not "")[\
** //(text: _item's 4th)//
]\
]\
]
[[Back|Guild - Party]]''Choose your apparel''
(for: each _item, ...$playerApparel)[\
(if: _item's 12th is true)[\
(if: _item's 5th <= $GetLevels_playerLevel)[\
* (link: (text: _item's 2nd))[\
(set: $playerApparelEquipped to _item's 1st)\
(go-to: "Guild - Party")\
]\
]\
(else:)[\
* (text: _item's 2nd) [Requires Lvl (text: _item's 5th)+]\
]\
** (text: _item's 3rd)
(if: _item's 4th is not "")[\
** //(text: _item's 4th)//
]\
]\
]
[[Back|Guild - Party]]''Choose $vampireName's apparel''
(for: each _item, ...$vampireApparel)[\
(if: _item's 12th is true)[\
(if: _item's 5th <= $GetLevels_vampireLevel)[\
* (link: (text: _item's 2nd))[\
(set: $vampireApparelEquipped to _item's 1st)\
(go-to: "Guild - Party")\
]\
]\
(else:)[\
* (text: _item's 2nd) [Requires Lvl (text: _item's 5th)+]\
]\
** (text: _item's 3rd)\
(if: _item's 4th is not "")[\
** //(text: _item's 4th)//\
]\
]\
]
[[Back|Guild - Party]]''Choose $vampireName's gauntlets''
(for: each _item, ...$vampireGauntlet)[\
(if: _item's 12th is true)[\
(if: _item's 5th <= $GetLevels_vampireLevel)[\
* (link: (text: _item's 2nd))[\
(set: $vampireGauntletEquipped to _item's 1st)\
(go-to: "Guild - Party")\
]\
]\
(else:)[\
* (text: _item's 2nd) [Requires Lvl (text: _item's 5th)+]\
]\
** (text: _item's 3rd)
(if: _item's 4th is not "")[\
** //(text: _item's 4th)//
]\
]\
]
[[Back|Guild - Party]]''Choose your gauntlets''
(for: each _item, ...$playerGauntlet)[\
(if: _item's 12th is true)[\
(if: _item's 5th <= $GetLevels_playerLevel)[\
* (link: (text: _item's 2nd))[\
(set: $playerGauntletEquipped to _item's 1st)\
(go-to: "Guild - Party")\
]\
]\
(else:)[\
* (text: _item's 2nd) [Requires Lvl (text: _item's 5th)+]\
]\
** (text: _item's 3rd)
(if: _item's 4th is not "")[\
** //(text: _item's 4th)//
]\
]\
]
[[Back|Guild - Party]](display: "GetStats")\
(display: "GetVampireHeight")\
(set: $playerHP to $GetStats_maxPlayerHP)\
(set: $playerMP to $GetStats_maxPlayerMP)\
(set: $vampireHP to $GetStats_maxVampireHP)\
(set: $vampireMP to $GetStats_maxVampireMP)\
(set: $expeditionReward to 0)\
(display: "Expedition Talk")\
(if: $questSelected is "Wilderness safety commission")[\
(go-to: "WildernessExpeditionInit")\
]\
(else-if: $questSelected is "Cavern expedition")[\
(go-to: "CavernExpeditionInit")\
]\
(else-if: $questSelected is "Draconic tomb expedition")[\
(go-to: "TombExpeditionInit")\
]''Sleepy Time zzz...''
(display: "GetVampireHeight")\
(display: "GetLevels")\
(if: $GetLevels_playerLevel <= ($playerWeapon's $playerWeaponEquipped)'s 5th or
$GetLevels_playerLevel <= ($playerApparel's $playerApparelEquipped)'s 5th or
$GetLevels_playerLevel <= ($playerGauntlet's $playerGauntletEquipped)'s 5th)[\
//You cannot lower your level with your current equipment.//
]\
(if: $GetVampireHeight_m < 1.52)[\
You lie down on the bed and began to rest for tomorrow's expedition. The enchanted rooms of the guild help heal your wounds and bruises.
As you were about to fall asleep, you saw someone come up to your bed. "Umm... sorry for asking but... I feel a bit cold..." you hear a nervous $vampireName say.
"Aren't vampires meant to be colder?" you ask.
"N-no. Well, yes I'm not as warm as humans are... but I still don't like the cold..." she stated, sitting down on the bed.
You could feel $vampireName shivering.
(link: "Let her snuggle up with you")[\
You take her in beneath your blanket. She was cold to the touch. Instinctively, she closely leaned against you and continued to quiver until she felt warmer. She held onto you throughout the night, as you both fell asleep.
[[Start tomorrow's expedition|ExpeditionInit]]\
]\
]\
(else-if: $GetVampireHeight_m < 1.63)[\
You lie down on the bed and began to rest for tomorrow's expedition. The enchanted rooms of the guild help heal your wounds and bruises.
$vampireName cuddles up with you, as cute as ever. It felt amazing holding her in your arms. She looked up your face for a bit and stared.
"What's up? Is everything okay?" you ask, noticing her gaze.
Embarassed, she buried her head under your chin. "It's... nothing," she responded, her muffled in your chest.
[[Start tomorrow's expedition|ExpeditionInit]]\
]\
(else-if: $GetVampireHeight_m < 1.79)[\
You lie down on the bed and began to rest for tomorrow's expedition. The enchanted rooms of the guild help heal your wounds and bruises.
As you held $vampireName in your embrace, she gazed lovingly at your lips. She closed in, and gave you a smooch.
"I... can't imagine where I'd be now without you..." she whispered as she leaned towards your ear, "I'm just glad you enjoy this as much as I do..."
You gently stroke your arm across $vampireName's back. She had grown quite a lot, considering how small she was when you first from her.
[[Start tomorrow's expedition|ExpeditionInit]]\
]\
(else-if: $GetVampireHeight_m < 1.95)[\
You find $vampireName laying on your bed. She gazed at you, and stretched out her arms.
"Come on, lay on me..." she called out to you alluringly. She gently squeezed her breast, showing you just how soft they are.
You entered the bedsheets and huddled up with $vampireName. She had definitely grown taller than you now. As you tried touching toes with her, you realise they were further down the bed than your toes could reach. You were absolutely enamoured by her gorgeous body.
As you enter her embrace, she hugs you more closely and tightly. You'll probably need to get used to the feeling of embracing a larger girl, you thought,
[[Start tomorrow's expedition|ExpeditionInit]]\
]\
(else-if: $GetVampireHeight_m < 2.25)[\
You get into bed and rested on $vampireName's soft body. The size difference between you and $vampireName has been increasing more quickly, as her body grows more massive at a considerable rate. Her embraces feel more and more protective as she outgrows you by the day.
You feel her lean into you as she spoons you. "Mmm... s-so cute... mommy's here... mommy's bigger..." you hear her mumble. Was she telling you this? Or, was she just sleeptalking...?
[[Start tomorrow's expedition|ExpeditionInit]]\
]\
(else-if: $GetVampireHeight_m < 2.7)[\
You get into bed and rested on $vampireName's soft body. The size difference between you and $vampireName has been increasing more quickly, as her body grows more massive at a considerable rate. Her embraces feel more and more protective as she outgrows you by the day.
(if: (random: 1, 2) <= 1)[\
As $vampireName spoons you, you feel her pressing an ever-increasing amount of body weight against you. Eventually, it became hard to breathe, as you slowly sunk between the bed and her huge body. You started to struggle and wriggle around, trying to get her attention. Eventually, you woke her up.
"Huh? Ah! Oh dear, are you hurt?" $vampireName asked anxiously as she realised just how heavily she was leaning into you. You squeeze her, letting her know that you're okay.
For the rest of the night, she laid on her back, while you slept on top, using her large breasts as soft pillows.
]\
(else:)[\
While in her arms, you struggled to cling onto her and rest in a comfortable position. It was getting difficult to wrap your arms around her torso, since her breasts had become huge obstacles between you and reaching her back. You tried clinging onto her breasts directly, but they were so round and soft that it was a futile endeavour.
"$vampireName? Could we get into a... more comfortable position? This position is going to give me back pain," you told her. She smiled, and shifted her body to a less restrictive position. She laid flat on the bed, keeping you close with one arm. You rest your head on her shoulder, and placed one arm on her engorged breast. Before you fell asleep, you feel her give you a smooch on your forehead.
]\
[[Start tomorrow's expedition|ExpeditionInit]]\
]\
(else:)[\
You were greeted by a "smaller" $vampireName on your bed. She had needed to shrink herself down, else she wouldn't fit in the guild building or the sleeping chambers. Right now, she was just a couple inches taller than you, welcoming you into her arms.
You snuggle up against her, holding her as tightly as she held you. Wrapping your arms around her wasn't something you could even consider doing at her normal size now, so this was a nice change. You brush your hand across the length of her back, admiring her enormous curves. Despite being around the same height as you, her hips and thighs still felt so much wider, while her breasts were easily larger than your head.
Soon, the sleepy vampire girl dozed off, You continue to hold her tightly until you too began to feel drowsy. As you loosened your grip on $vampireName, you heard her muttering something. "H-hungry...?" she softly mumbled in her sleep, "... Mmm... mommy... needs some size first..."
You suddenly feel growth spurts pulsing through her body. Spurt by spurt, she gained a foot of height, and then another. Her weight quickly doubled, and then some. You tried to hold on to her breasts in case she accidentally squashed you with a firmer part of her body.
Her breasts that you were holding on to began to swell. Like her body, you felt them pulsing larger with each heartbeat. At first, the extra mass was soft and squishy, but soon became dense and heavy, as if they were filled with something thick and viscous. As these swelling pulses subsided, her nipples grew from small bumps to the size of oranges, signalling their milky readiness.
|milk>[(link: "Drink from her nipple")[\
(replace: ?nomilk)[]\
You make your way to one of her engorged nipples, and wrapped your lips over part of it, since it was too big to fit in your mouth. As you began to suckle, a torrent of milk suddenly rushed through her nipple's pores. You were quickly overwhelmed by the volume. "Aaah... m-mommy has... more...", you hear her quietly moan. Before you could wake her up, she suddenly rolls over and pins you in place, with her nipple shoved against your mouth, still leaking great volumes of milk. You kept struggling vigorously until she woke up, and lifted herself off of you.
"S-sweetie? Are you okay?" $vampireName asked distressedly. She looked down at you, still covered with her milk. "That... wasn't a dream? What... what were you doing down there?" she asked, somewhat disoriented.
[[Start tomorrow's expedition|ExpeditionInit]]\
]]
|nomilk>[(link: "Try waking her up instead")[\
(replace: ?milk)[]\
You begin rocking her breasts back and forth, trying to wake her. With each push, a glob of milk leaked out from her enormous nipples. "A-ahh...? M-more...?" you heard her moan. She gave her breasts another spurt of growth, as more and more milk began flowing out of her. Realising that you may be making the situation worse, you called out her name instead.
"S-sweetie? Are you okay?" $vampireName asked distressedly. She looked down at you, covered with her milk. "A-ah! I'm sorry! I'll get this cleaned up immediately!" she said.
[[Start tomorrow's expedition|ExpeditionInit]]\
]]
]''Sleepy Time zzz...''
(display: "GetVampireHeight")\
(display: "GetLevels")\
(if: $GetVampireHeight_m < 1.52)[\
You lie down on the bed and began to rest for tomorrow's expedition. The enchanted rooms of the guild help heal your wounds and bruises.
As you were about to fall asleep, you saw someone come up to your bed. "Umm... sorry for asking but... I, uh..." you hear a nervous $vampireName falter.
You remember her behaving this way back in the inn. "Do you... need blood again," you asked. Hesitantly, she nodded.
|bite>[(link: "Let her feed on you")[\
(replace: ?nobite)[]\
(display: "DrainLevel")\
You push the blanket to the side. "Here, come on, let's get this over with," you responded.
You see $vampireName's eyes light up. She climbs onto you and buries her face into your chest. "Y-you're so warm..." she cutely expressed as she rubbed her nose against you.
After a bit of deliberation, $vampireName pushes her lips on your shoulder, opens her mouth, and bites you. You could hear her quietly gulping down blood as she gently sucked on your wound. With each gulp, she let out a cute whimper.
After a few minutes, she licked your wound until it stopped bleeding. At this point, you were too tired to do anything other than hold her. With her in your embrace, the both of you fell asleep.
//$vampireName has drained a Level from you!//
[[Start tomorrow's expedition|ExpeditionInit]]\
]]
|nobite>[(link: "Tell her that you don't feel comfortable with it")[\
(replace: ?bite)[]\
"I feel a bit weak today... it's probably not the best idea," you tell $vampireName. She wasn't too happy about the decision, but nodded considerately.
"You could perhaps look for the butcher. They might still have some animal blood lying around," you tell her. She thanks you for the advice, and leaves the room.
[[Start tomorrow's expedition|ExpeditionInit]]\
]]\
]\
(else-if: $GetVampireHeight_m < 1.63)[\
You lie down on the bed and began to rest for tomorrow's expedition. The enchanted rooms of the guild help heal your wounds and bruises.
$vampireName cuddles up with you, as cute as ever. It felt amazing holding her in your arms. She looked up your face for a bit and stared.
"What's up? Is everything okay?" you ask, noticing her gaze.
Her focus was stunned for a moment, before she realised your question. "Huh? Eh! I-I was um..." she stuttered, pausing for a moment, "I, umm... feel a bit hungry for some blood..."
|bite>[(link: "Allow her to take a bite")[\
(replace: ?nobite)[]\
(display: "DrainLevel")\
You lift your shoulder slightly. "Go ahead," you tell her, "You can bite me if you need to."
$vampireName glances at your bare shoulder, and gazes back at you. "T-thank you..." she said, before giving you a kiss on your cheek.
Her lips made their way down to where your shoulder meets your neck. She opened her mouth and bit down. She tried to be gentle with her bite, but it still had a sharp pain regardless.
She covered the bite area with her mouth, not letting a drop of your blood go to waste. After a bit of time, you began to feel hazy, and held onto $vampireName out of instinct.
$vampireName eventually stopped draining your blood and licked your wound. "Thank you... thank you so much," she said gratefully, as she cuddled you closely. The last thing you felt before falling asleep was her tight hug. She seems to be a bit stronger than last time.
//$vampireName has drained a Level from you!//
[[Start tomorrow's expedition|ExpeditionInit]]\
]]
|nobite>[(link: "Tell her that you're not ready tonight")[\
(replace: ?bite)[]\
"It's been a very tiring day, I don't think it'll be safe," you tell $vampireName. She wasn't thrilled, but still cuddled you closely.
"It's okay," she responded, "You can say no... I'll make it through the night. I can just ask the butcher tomorrow."
[[Start tomorrow's expedition|ExpeditionInit]]\
]]\
]\
(else-if: $GetVampireHeight_m < 1.79)[\
You lie down on the bed and began to rest for tomorrow's expedition. The enchanted rooms of the guild help heal your wounds and bruises.
As you held $vampireName in your embrace, she gazed lovingly at your lips. She closed in, and gave you a smooch.
"I, umm..., I'd like to ask if you're comfortable with a feeding session today..." she quietly mentioned to you. She looked at you intently, hoping you would say yes.
|bite>[(link: "Allow her to feed")[\
(replace: ?nobite)[]\
(display: "DrainLevel")\
You couldn't say no to those eyes. Though she had grown quite a bit since you first found her, she is still just as cute as she was before.
As usual, she placed her lips on a spot that she likes, and slowly opens her mouth to bite you. As she drained your blood, you feel as if she was getting heavier with each passing gulp. You weren't sure if she was really getting that much bigger, or if you were just feeling weaker.
Eventually, she had drained enough, and licked your wound until it healed enough. You were definitely getting more used to these feeding sessions, since you weren't feeling as light-headed as before.
"Was it good?" you asked $vampireName, who had dug her head under your chin.
She giggled for a moment. "Yes... of course... it's amazing every time..." she responded.
//$vampireName has drained a Level from you!//
[[Start tomorrow's expedition|ExpeditionInit]]\
]]
|nobite>[(link: "Tell her that you're feeling too tired")[\
(replace: ?bite)[]\
"I feel a bit too tired for that tonight, sorry," you tell $vampireName regretfully.
$vampireName sulks for a moment. "Oh, you silly," she responds, "There's no need to apologise. You can always just say no for any reason..."
[[Start tomorrow's expedition|ExpeditionInit]]\
]]\
]\
(else-if: $GetVampireHeight_m < 1.95)[\
You find $vampireName laying on your bed. She gazed at you, and stretched out her arms.
"Come on, lay on me..." she called out to you alluringly. She gently squeezed her breast, showing you just how soft they are.
You entered the bedsheets and huddled up with $vampireName. She had definitely grown taller than you now. As you tried touching toes with her, you realise they were further down the bed than your toes could reach. You were absolutely enamoured by her gorgeous body.
"Could you... give me some blood?" she asked, still hesitant despite the many times you've allowed it,
|bite>[(link: "Let her feed on you")[\
(replace: ?nobite)[]\
(display: "DrainLevel")\
"Of course," you responded, holding her more tightly. $vampireName smiled, and gently rolled over you. She was starting to feel a bit heavy, but it wasn't anything that you couldn't handle.
As she sunk her fangs into you and began gulping down your blood, you continued to hold her in your arms. It wasn't just your imagination; she was really getting bigger! You could feel the two of you sink deeper and deeper into the mattress with every gulp of blood. Her toes stretched further and further away from your's down the bed, as her height increased from the draining.
//$vampireName has drained a Level from you!//
Before $vampireName finished off the feeding session and healed your wound up, she wanted to ask something. "I'm sorry if I'm asking a bit much but... can I have some more?"
(display: "GetLevels")\
(if: $GetLevels_playerLevel <= ($playerWeapon's $playerWeaponEquipped)'s 5th or
$GetLevels_playerLevel <= ($playerApparel's $playerApparelEquipped)'s 5th or
$GetLevels_playerLevel <= ($playerGauntlet's $playerGauntletEquipped)'s 5th)[\
//You cannot lower your level with your current equipment.//
]\
(else:)[\
(link: "Continue the feeding session")[\
(display: "DrainLevel")\
"S-sure," you agree to her request,
$vampireName took a deep breath, and smiled again. She continued to gulp down more blood from the wound, growing even bigger in the process. The huge girl in your arms was growing so much, that she was making you feel small.
//$vampireName has drained another Level from you!//
]\
]\
[[End the feeding session and start tomorrow's expedition|ExpeditionInit]]\
]]
|nobite>[(link: "Tell her that you're not feeling it")[\
(replace: ?bite)[]\
"I feel a bit too tired for that tonight, sorry," you tell $vampireName regretfully.
$vampireName sulks for a moment. "Oh, you silly," she responds, "There's no need to apologise. You can always just say no for any reason..."
[[Start tomorrow's expedition|ExpeditionInit]]\
]]\
]\
(else-if: $GetVampireHeight_m < 2.25)[\
You get into bed and rested on $vampireName's soft body. The size difference between you and $vampireName has been increasing more quickly, as her body grows more massive at a considerable rate. Her embraces feel more and more protective as she outgrows you by the day.
As she spooned you from behind, she whispered softly in your ear. "May I have a nibble?" she asked, As you considered her request, she busily distracted you with tender kisses on your cheek. "Don't feel pressured to say yes... Your wellbeing is most important to me..."
|bite>[(link: "Give her a nibble")[\
(replace: ?nobite)[]\
(display: "DrainLevel")\
"As long as it's safe..." you tell $vampireName, "You're a much bigger girl now, please be careful."
You felt $vampireName tighten her embrace, sinking you into her soft chest, "You can trust me," she reassured, "I'll make sure it's safe and comfortable."
She gives your shoulder a bite. Somehow, her bites have become less painful than before. As she became infatuated with your blood, you feel her leaning more and more weight against you while holding you in place. You could feel both her chest growing and her size increasing.
//$vampireName has drained a Level from you!//
Before $vampireName finished off the feeding session and healed your wound up, she wanted to ask something. "I'm sorry if I'm asking a bit much but... can I have some more?"
(display: "GetLevels")\
(if: $GetLevels_playerLevel <= ($playerWeapon's $playerWeaponEquipped)'s 5th or
$GetLevels_playerLevel <= ($playerApparel's $playerApparelEquipped)'s 5th or
$GetLevels_playerLevel <= ($playerGauntlet's $playerGauntletEquipped)'s 5th)[\
//You cannot lower your level with your current equipment.//
]\
(else:)[\
(link: "Continue the feeding session")[\
(display: "DrainLevel")\
"Of course," you respond,
$vampireName took a deep breath, and sighed. "Thank you...", she whispered. She held you steady in her embrace as she continued to feed on more of your blood, growing even bigger in the process.
//$vampireName has drained another Level from you!//
]
]\
[[End the feeding session and start tomorrow's expedition|ExpeditionInit]]\
]]
|nobite>[(link: "Tell her that you don't feel recovered from last time")[\
(replace: ?bite)[]\
"I think I'm still a bit low on blood..." you respond, "I might not have enough to give you without hurting my health."
"Ah! That's okay, we can wait until you feel better," $vampireName tenderly soothes you, as she continues to hold you tightly.
[[Start tomorrow's expedition|ExpeditionInit]]\
]]\
]\
(else-if: $GetVampireHeight_m < 2.7)[\
You get into bed and rested on $vampireName's soft body. The size difference between you and $vampireName has been increasing more quickly, as her body grows more massive at a considerable rate. Her embraces feel more and more protective as she outgrows you by the day.
"You're so cute when you're this small to me..." she mentioned teasingly, "Would you like to help mommy get bigger?"
|bite>[(link: "Agree to a feeding session")[\
(replace: ?nobite)[]\
(display: "DrainLevel")\
"Sure, but please be careful," you tell $vampireName, "Your fangs are huge now... I might be in trouble if you bite too hard."
You crawl up the bed to get close to $vampireName's mouth. She puts her arms around you, and keeps you steady between her breasts. "Good boy..." she says, as her huge lips pick a spot on your shoulder. She gently scratches the spot with the tip of her fang and draining your blood. Despite her size, she still let out cute moans as she gently massaged your wound with her tongue.
She wanted to tease you a bit, so she kept all the blood in her now larger mouth rather than gulping it down bit by bit. After enough blood flowed into her mouth, she licked your wound clean and squeezed you between her breasts. As you hear a big gulp, you watch as her body suddenly spurted in size, and her breasts quickly became even larger and more engorged.
//$vampireName has drained a Level from you!//
"Did you like that?" she asked, "Perhaps you'd like to experience it again, hmm?"
(display: "GetLevels")\
(if: $GetLevels_playerLevel <= ($playerWeapon's $playerWeaponEquipped)'s 5th or
$GetLevels_playerLevel <= ($playerApparel's $playerApparelEquipped)'s 5th or
$GetLevels_playerLevel <= ($playerGauntlet's $playerGauntletEquipped)'s 5th)[\
//You cannot lower your level with your current equipment.//
]\
(else:)[\
(link: "Continue the feeding session")[\
(display: "DrainLevel")\
"S-sure," you agree to her request,
Once again, $vampireName sucked another mouthful of blood from you, and swallowed it in one go, causing her to swell even bigger. You were completely enamoured by her growing tendencies.
//$vampireName has drained another Level from you!//
]
]\
[[End the feeding session and start tomorrow's expedition|ExpeditionInit]]\
]]
|nobite>[(link: "Tell her that you don't feel recovered from last time")[\
(replace: ?bite)[]\
"I think I'm still a bit low on blood..." you respond, "I might not have enough to give you without hurting my health."
"Ah! That's okay, we can wait until you feel better," $vampireName tenderly soothes you, as she continues to hold you tightly.
[[Start tomorrow's expedition|ExpeditionInit]]\
]]\
]\
(else:)[\
You were greeted by a "smaller" $vampireName on your bed. She had needed to shrink herself down, else she wouldn't fit in the guild building or the sleeping chambers. Right now, she was just a couple inches taller than you, welcoming you into her arms.
You snuggle up against her, holding her as tightly as she held you. Wrapping your arms around her wasn't something you could even consider doing at her normal size now, so this was a nice change. You brush your hand across the length of her back, admiring her enormous curves. Despite being around the same height as you, her hips and thighs still felt so much wider, while her breasts were easily larger than your head.
As she rested on your chest, she started kissing you on your shoulder. "May I?" she asked, while poking her nose around the wet spot.
|bite>[(link: "Let her drink your blood")[\
(replace: ?nobite)[]\
(display: "DrainLevel")\
"Of course, just... be careful," you tell $vampireName.
She leaned most of her body on top of you, and bit down. The thought of her growing to her full size right now and squashing you suddenly crossed your mind. In fact, as she began to drink from your wound, she began to grow bigger and heavier at an alarming rate. At first, you couldn't get up. A couple gulps later, you couldn't even budge her. She very quickly doubled her weight, and there was no sign of stopping.
Abruptly, she lifted her now 8ft tall body from your chest. "Did I scare you for a moment?" she teased, her body still pulsing slightly larger from some residual growth. She laid back down to lick your wound, this time supporting her own weight with her arms. It was amazingly comforting to have her above you in this manner. "Should we stop...? Or... could I have some more?" she asked.
//$vampireName has drained a Level from you!//
(display: "GetLevels")\
(if: $GetLevels_playerLevel <= ($playerWeapon's $playerWeaponEquipped)'s 5th or
$GetLevels_playerLevel <= ($playerApparel's $playerApparelEquipped)'s 5th or
$GetLevels_playerLevel <= ($playerGauntlet's $playerGauntletEquipped)'s 5th)[\
//You cannot lower your level with your current equipment.//
]\
(else:)[\
(link: "Let her have a bit more")[\
(display: "DrainLevel")\
"S-sure," you say, hesitantly. Feeling a bit of discomfort in you, $vampireName gave you a smooch. "It's okay, I'll be careful about my size. You can relax..." she soothed, her voice completely calming you down.
You felt her begin sucking at your wound again. With her supporting most of her body, you could feel as her breasts swelled larger, with them weighing down on your chest and later, as her body grew even taller, covering your abdomen. You felt you were completely under her protection.
//$vampireName has drained another Level from you!//
]\
]\
[[End the feeding session and start tomorrow's expedition|ExpeditionInit]]\
]]
|nobite>[(link: "Tell her that you want to keep some Levels")[\
(replace: ?bite)[]\
"I'd like to keep my Levels for now," you respond, "You're so strong already, I don't want to fall behind..."
$vampireName giggled. "What's mine's is your's," she said, "You really don't need to keep up. I can take care of everything..."
You felt as her body pulsated with several growth spurts. As she reduced her shrinking magic effect, she grew until she was about a foot taller than you. After the growth spurts, she cuddled you into her chest. "Rest easy... I'll keep you safe and... stay with you..." you hear her tender voice speak.
[[Start tomorrow's expedition|ExpeditionInit]]\
]]\
]''Arcanery''
You make it back to town with the girl. Since she was a vampire, you decided to pay the arcanery a visit and ask for advice. Inside, you see huge walls of bookshelves, each filled with drably coloured covers. An apprentice greets you at the reception.
"Greetings," the apprentice says. "Can we help you?"
You briefly explain the situation about the vampire girl. After a nod of understanding, the apprentice heads upstairs to talk with his overseers. You and $vampireName take a seat on a nearby bench.
An old fellow walks down the stairs to meet you. "Fascinating... It has certainly been some years since I've met a vampire," the old man mentions. Somewhat startled, $vampireName immediately began clinging onto you, trying to position you between herself and the old man. "Ho ho, it seems like she has taken a liking to you as well, lucky boy," he remarks.
(link: "\"Why lucky?\"")[\
"What do you mean by 'lucky'?" you asked.
The old man adjusts his monocle for a moment. "Compassionate, intelligent, and above else, loyal," the old man articulated, "These were the words of a once powerful lord who famously fell in love with a vampiress servant."
He observed $vampireName for a moment. "We know them to be highly gifted in the arcane. Should you be interested in helping her explore this aspect, we offer learner's gear in our equipment shop."
You turn back to $vampireName. She was still holding your shoulder, At least, you thought, you could try get her out of her tattered garments.
(link: "Buy the learner's gear (-50G)")[\
(set: $playerGold to it - 50)\
You buy a Wooden Staff and Warm Clothing for 50 Gold. They have been equipped on $vampireName.
$vampireName looks at you sheepishly, but was too anxious to talk. You thank the old fellow for the advice, and leave the arcanery.
[[Return to Town Square|TownSquareInit]]
]\
]''???''
It's dark and misty. You aren't particularly sure where you are, and what you're doing here. You couldn't see anything, apart from $vampireName, who was standing before you.
(if: $nightmareSeen is true)[\
"$vampireName...? Where are we?" you asked, still feeling disoriented.
$vampireName walks up to you and stares at you a bit too keenly. "I appreciate all that you've done... but I think you're starting to hold me back..." she said, showing you her fangs.
You take a step back. "$vampireName? W-what do you mean?" you hesitantly stutter. $vampireName continued to approach you.
"No need to resist... I'll take care of everything..." she said in response, somewhat menacingly.\
]\
(else:)[\
$vampireName walks up to you through the mist. "You don't have to fight, just let me have everything..." she said, \
]\
\
(set: $nightmareSeen to true)\
\
(set: $battleOutcome to "")\
(set: $playerAttackText to "")\
(set: $enemyAttackText to "")\
(set: $extraAttackText to "")\
\
(display: "GetLevels")\
(set: $nightmarePlayerMaxHP to (ceil: $GetLevels_playerLevel * 1.5) + 10)
(set: $nightmarePlayerHP to $nightmarePlayerMaxHP)
(set: $nightmarePlayerLvl to $GetLevels_playerLevel)\
(set: $nightmareEnemyLvl to (min: $GetLevels_vampireLevel, 50))\
(set: $nightmareEnemyDef to (round: (pow: ($nightmareEnemyLvl - 30) / 4, 2)))\
(set: $nightmareEnemyMaxHP to 10 + $nightmareEnemyLvl)\
(set: $nightmareEnemyHP to $nightmareEnemyMaxHP)\
\
(set: $playerMoves to (a:
"Attack", "PlayerNightmareAttack",
"Talk", "PlayerNightmareTalk",
"Submit", "PlayerNightmareSubmit",
))
[[Fight $vampireName...?|Nightmare Battle Screen]]''Fight!''
<style>table, tr, td, th {border: 1px solid white; padding: 5px}</style>\
(align:"=><=")[\
(set: $nightmareEnemyDef to (round: (pow: ($nightmareEnemyLvl - 30) / 4, 2)))\
(set: $nightmareEnemyMaxHP to 10 + $nightmareEnemyLvl)\
<table style="width:800px;text-align:center">\
<tr>\
<th style="width:400px">\
You - Level (text: $nightmarePlayerLvl): (text-colour:green)[(text: $nightmarePlayerHP)] / (text: $nightmarePlayerMaxHP) HP
</th>\
<th style="width:400px">\
$vampireName? - Level (text: $nightmareEnemyLvl): (text-colour:green)[(text: $nightmareEnemyHP)] / (text: $nightmareEnemyMaxHP) HP
</th>\
</tr>
</table>
<table style="width:800px;text-align:left">\
<tr>\
<td style="width:400px">\
$playerAttackText
</td>\
<td style="width:400px">\
$enemyAttackText
</td>\
</tr>
</table>
$extraAttackText
]
(set: $playerAttackText to "")\
(set: $enemyAttackText to "")\
(set: $extraAttackText to "")\
(if: $battleOutcome is "Submit")[\
(go-to: "NightmareEnd")\
]
(else-if: $battleOutcome is "Defeat")[\
You've been overwhelmed by $vampireName's draining...
[[Continue...|NightmareEnd]]
](else:)[\
<table style="width:800px;text-align:left">\
<tr>\
<td>\
(set: $playerNextMove to "")\
(for: each _index, ...(range: 1, $playerMoves's length / 2))[\
(set: _moveName to $playerMoves's (2 * _index - 1))\
(set: _moveFunc to $playerMoves's (2 * _index))\
(if: $playerNextMove is "")[(set: $playerNextMove to _moveFunc)(set: $playerDefaultMove to _moveName)]\
(link-repeat: _moveName)[(set: $playerNextMove to _moveFunc)(replace: ?playerNextMove)[_moveName]]
]\
</td>\
</tr>
<tr>\
<td>\
Your move: |playerNextMove>[$playerDefaultMove]
</td>\
</tr>
</table>
(link: "Make move")[\
(display: $playerNextMove)\
(display: "VampireNightmareDrain")\
(go-to: "Nightmare Battle Screen")\
]\
](set: _playerTalkID to (random: 1, 3))\
(set: $playerAttackText to "You try to talk it out with " + $vampireName ".")\
(if: _playerTalkID is 1)[\
(set: $extraAttackText to it + "\"Please don't do this... Why would you break my trust like this?\" you yelled at " + $vampireName + ". She ignores you and continues to drain you.\n")\
]\
(else-if: _playerTalkID is 2)[\
(set: $extraAttackText to it + "\"Why are you doing this?\" you desperately ask " + $vampireName + ". She stares at you intently and responds. \"It's better this way. Now... just stay still and make this easy... will you?\"\n")\
]\
(else:)[\
(set: $extraAttackText to it + "\"Th-there's no need for this... Shouldn't we at least work together instead...?\" you suggest. " + $vampireName + " just giggles at the idea. \"I don't need you dragging me down any more... now stay where you are...\" she responds, ready to pounce.\n")\
]<!--
GetNightmareVampireHeight
Output: $GetNightmareVampireHeight_m: Height of vampire girl in m
$GetNightmareVampireHeight_ft: Feet component of imperial
$GetNightmareVampireHeight_in: Inch component of imperial
-->\
(set: $GetNightmareVampireHeight_m to (1 + (pow:, 1.04, ($nightmareEnemyLvl * 1.4 - 100))) * 1.46)\
(set: $GetNightmareVampireHeight_ft to (floor: $GetNightmareVampireHeight_m * 3.28084))\
(set: $GetNightmareVampireHeight_in to (floor: ($GetNightmareVampireHeight_m - ($GetNightmareVampireHeight_ft / 3.28084)) * 39.3701))\
(set: $GetNightmareVampireHeight_m to (floor: it * 100) / 100)(set: $mul to (1 - ($GetStats_vampirePhysDef / ($GetStats_vampirePhysDef + 33))))\
(set: $dmg to (round: (random: 3, 6) * $mul))\
(set: $nightmareEnemyHP to it - $dmg)\
(set: $playerAttackText to "You reluctantly attack " + $vampireName + " for " + (text: $dmg) + " damage. ")\
(if: $dmg > 1)[\
(set: _textId to (random: 1, 3))
(if: _textId is 1)[\
(set: $extraAttackText to "\"Ooh... That hurt quite a bit... Let me just make sure you won't do that again...\" " + $vampireName + " said, as she continued to drain you.")\
]\
(else-if: _textId is 2)[\
(set: $extraAttackText to "\"Let me just... heal that back up...\" " + $vampireName + " said, as her wounds quickly faded.")\
]\
(else-if: _textId is 3)[\
(set: $extraAttackText to "\"I won't treat you nicely if you keep this up,\" " + $vampireName + " scolded, with a more aggressive tone.")\
]\
]\
(else:)[\
(set: _textId to (random: 1, 2))
(if: _textId is 1)[\
(set: $extraAttackText to "\"Aw... so cute... are you trying to hurt me?\" " + $vampireName + " said, looming over you with her towering body.")\
]\
(else-if: _textId is 2)[\
(set: $extraAttackText to "\"There's no need for violence... just relax and behave...\" " + $vampireName + " said, as she continued to drain you.")\
]\
](set: $battleOutcome to "Submit")(if: $nightmarePlayerLvl > 1)[\
(set: $n_drained to (min: $nightmarePlayerLvl - 1, (random: 1, 4)))\
(set: $nightmarePlayerLvl to it - $n_drained)\
(set: $nightmarePlayerMaxHP to (ceil: $nightmarePlayerLvl * 1.5) + 10)\
(set: $nightmarePlayerHP to (min: $nightmarePlayerHP, $nightmarePlayerMaxHP))\
(set: $nightmareEnemyLvl to it + $n_drained)\
(set: $nightmareEnemyMaxHP to 10 + $nightmareEnemyLvl)\
(set: $nightmareEnemyHP to (min: $nightmareEnemyHP + 1 + $n_drained, $nightmareEnemyMaxHP))\
(display: "GetNightmareVampireHeight")\
(set: $enemyAttackText to $vampireName + " drains " + (plural: $n_drained, "Level") + " from you and heals " + (text: 1 + $n_drained) + "HP. She grows to " + (text: $GetNightmareVampireHeight_m) + "m / " + (text: $GetNightmareVampireHeight_ft) + "'" + (text: $GetNightmareVampireHeight_in) + "\" tall.\n\n")\
(set: _textIndex to (random: 1, 5))\
(if: _textIndex is 1)[\
(set: $enemyAttackText to it + "\"Mmm... delicious...\" she gleefully remarks.")\
]\
(else-if: _textIndex is 2)[\
(set: $enemyAttackText to it + "\"Mmm... more!\" she moans, as her body continue to enlarge.")\
]\
(else-if: _textIndex is 3)[\
(set: $enemyAttackText to it + "\"Feels so good...!\" she moans, as she grows ever larger.")\
]\
(else-if: _textIndex is 4)[\
(set: $enemyAttackText to it + "\"No need to resist...\" she affirms, pinning you down under her growing weight.")\
]\
(else-if: _textIndex is 5)[\
(set: $enemyAttackText to it + "\"Just give me everything...\" she asserts, showing her fangs.")\
]\
]\
(else:)[\
(set: $dmg to (max: $nightmarePlayerHP, (random: 60, 100) * (pow: $nightmareEnemyLvl, 2.5) / 250000))\
(set: $nightmarePlayerHP to it - $dmg)\
(set: $battleOutcome to "Defeat")\
(set: $enemyAttackText to $vampireName + " drains the rest of your blood. You take " + (text: $dmg) + " damage...")\
(set: $extraAttackText to ".....")\
]''Sleepy Time?''
(if: $battleOutcome is "Submit")[\
You close your eyes. "Just take everything you want... Please don't hurt me..." you resign.
You feel a strong, surprisingly soft embrace. "W-what? W-what are you talking about?" $vampireName asked with considerable concern. She stroked your hair and rubbed her cheek against your forehead, trying to calm you down. "Please talk with me. What's wrong?"
It seemed that it was just a bad dream. You describe what you can recall to $vampireName. She looked dismayed at first, but quickly moved to a more tender and affirming tone. "You're my precious sweetheart... why on earth would I ever do that...?" she remarks.
]\
(else-if: $battleOutcome is "Defeat")[\
"Please... stop..." you murmur, "Don't hurt me..."
"W-wha...? Am I squashing you...?" you hear $vampireName's voice call, clearly distraught. She sat up on the bed and examined you. "W-where does it hurt?" she asked.
You look up, seeing $vampireName's distressed, faintly glowing eyes. You reach down and hold her waist, pulling her back down. "I'm... fine," you respond, "Just a bad dream".
$vampireName sighs in relief, and leans against you. Her eyes close in on your's, with a watchful gaze. "You're the most important person in my life... I won't let anything hurt you..." she affirms.
]\
You feel $vampireName hold you closely, kissing you on your forehead and embracing you firmly against her chest. Her body was soft, and just the right temperature. In no time at all, you began to drift asleep again.
[[Start tomorrow's expedition|ExpeditionInit]]