All Functions and Procedures

Name Unit Description
addToInventory player_inventory

Add to inventory

addToInventory_emptySlot player_inventory

Add to an empty slot in inventory

aimBow scrTargeting

Aim bow and arrow

ammoProjectile KeyboardInput

Input in SELECTAMMO state

ammoTarget KeyboardInput

Input in the SELECTTARGET state

areaBewilderEffect animation

Animate nearby enemies being Bewildered

areaBurnEffect animation

Animate nearby enemies burning

arrowAnimation animation

Animate an arrow

arrowHit scrTargeting

Arrow hits an entity

ascendStairs map

Go up stairs

barterConfimBuyInput KeyboardInput

Input when confirming selection before buying

barterInput KeyboardInput

Input when being asked to BUY / SELL items

barterShowWaresInput KeyboardInput

Input when displaying items

beginLogging logging

 

bewilderArea magicEffects

Bewilder enemies in a circle around the player

blockORnot cave

Determines if a tile is a wall or not

blockORnot smell

filename: shortstring; myfile: Text;

blockORnot stone_cavern

Determines if a tile is a wall or not

bufferMessage ui

Store all messages from players turn

buildLevel crypt

Build a level in the dungeon

buildLevel smallGrid

Build a level in the dungeon

buySellIntro dlgInfo

Buy / Sell items dialog box

buyVillage dlgMerchant

Buy the selected item

calcDistances cave

Floodfill cave to find unreachable areas

calcDistances smell

Calculate distance from player

calcDistances stone_cavern

Floodfill cave to find unreachable areas

canMove map

Check if the direction to move to is valid

canSee map

Check if an object is in players FoV

canThrow scrThrow

Confirm there are NPC's and projectiles

carryingArrows player_inventory

Check if arrows are in inventory

carveHorizontally crypt

Carve a horizontal tunnel

carveHorizontally smallGrid

Carve a horizontal tunnel

carveVertically crypt

Carve a vertical tunnel

carveVertically smallGrid

Carve a vertical tunnel

castNecromancy animation

Animated necromantic energy

centreX ui

Get X coordinate to centre a string

CharInfoInput KeyboardInput

Input in the CHARACTER INFO state

charIntroInput KeyboardInput

Input in the CHARACTER INTRO Menu state

charSelInput KeyboardInput

Input in the CHARACTER SELECT state

chasePlayer ai_animal

Chase the player character

chasePlayer blood_bat

Chase the player

chasePlayer cave_bear

Chase the player

chasePlayer hyena_fungus

Chase the player

chasePlayer large_blood_bat

Chase the player

chasePlayer rabid_dog

Chase the player

chasePlayer small_hyena

Chase the player

chaseTarget bogle_drunk

Chase enemy

chaseTarget crypt_wolf

Chase enemy

chaseTarget ghoul_lvl1

Chase enemy

chaseTarget gnome_assassin

Chase enemy

chaseTarget gnome_cultist

Chase enemy

chaseTarget gnome_warrior

Chase enemy

chaseTarget goblin_necromancer

Chase enemy

chaseTarget redcap_fungus

Chase enemy

chaseTarget redcap_lesser

Chase enemy

chaseTarget redcap_lesser_lobber

Chase enemy

chaseTarget skeleton_lvl1

Chase enemy

chaseTarget trog_giant

Chase enemy

chaseTarget trog_simple

Chase enemy

chaseTarget zombie_weak

Chase enemy

chat ai_villager

Villager talks

chatCheck player

Check if a tile is occupied by a friendly NPC

checkForTraps items

Check to see if a trap has been triggered

checkLevel player_stats

Check if the player has levelled up

checkNotifications dlgInfo

Check if there is a pop-up to display

choose scrCharSelect

 

chuckProjectile scrThrow

Throw projectile at confirmed target

clearPopup ui

Redraw map after a pop-up closes

clearStatusBar ui

Clears the status bar message

collectParchment parchment

Collect parchment

combat ai_animal

NPC attacks the player

combat blood_bat

Player Combat

combat blue_fungus

Fungus attacks

combat bogle_drunk

Combat

combat cave_bear

NPC attacks another entity

combat combat_resolver

Attack NPC's

combat crypt_wolf

Combat

combat ghoul_lvl1

Combat

combat gnome_assassin

Combat

combat gnome_cultist

Combat

combat gnome_warrior

Combat

combat goblin_necromancer

Combat

combat green_fungus

Fungus attacks

combat hyena_fungus

NPC attacks another entity

combat large_blood_bat

Combat

combat rabid_dog

NPC attacks another entity

combat redcap_fungus

Combat

combat redcap_lesser

Combat

combat redcap_lesser_lobber

Combat

combat skeleton_lvl1

Combat

combat small_green_fungus

Fungus attacks

combat small_hornet

Player Combat

combat small_hyena

NPC attacks another entity

combat trog_giant

Combat

combat trog_simple

Combat

combat zombie_weak

Combat

combatCheck player

Check if tile is occupied by an NPC

consonants plot_gen

Replace one consonant with another

containsItem items

Is there an item at coordinates

continue main

 

countKills scrDeathList

Return number of NPC's killed

countLivingEntities entities

Count all living NPC's

countNonEmptyItems items

Count non-empty items in array

createAleTankard ale_tankard

Create a tankard of ale

createArrow arrow

Create an arrow

createBloodBat blood_bat

Create a blood bat

createBloodBat large_blood_bat

Create a blood bat

createBlueFungus blue_fungus

Create fungus

createBoneArmour lesser_bone_armour

Create armour

createBoneDagger bone_dagger

Create a dagger

createCaveBear cave_bear

Create a cave bear

createCaveRat cave_rat

Create a cave rat

createClothArmour cloth_armour1

Create armour

createClub basic_club

Create a club

createCorpseSpider small_corpse_spider

Create a Corpse Spider

createCorridor crypt

Create corridors linking the rooms

createCorridor smallGrid

Create corridors linking the rooms

createCryptWolf crypt_wolf

Create a Crypt Wolf

createDagger crude_dagger

Create a dagger

createDrunkBogle bogle_drunk

Create a Bogle

createEllanToll universe

Generate the overworld

createEmbalmSpider embalming_spider

Create an Embalming Spider

createFlintDagger flint_dagger

Create a dagger

createGhoul ghoul_lvl1

Create a Ghoul

createGiantCaveRat giant_cave_rat

Create a cave rat

createGiantTroglodyte trog_giant

Create a Troglodyte

createGnomeAssassin gnome_assassin

Create a Gnome Assassin

createGnomeCultist gnome_cultist

Create a Gnome Cultist

createGnomeWarrior gnome_warrior

Create a Gnome Warrior

createGnomishAxe gnomish_axe

Create an axe

createGnomishDagger gnomish_dagger

Create a dagger

createGnomishMace gnomish_mace

Create a mace

createGP gold_pieces

Create Gpld

createGreenFungus green_fungus

Create fungus

createInfectedHyena hyena_fungus

Create a hyena

createLeatherArmour leather_armour1

Create armour

createMerchant merchant

Create a merchant

createMushroomPerson mushroom_person

Create a mushroom person

createNecroAxe necro_axe

Create an axe

createNecromancer goblin_necromancer

Create a Goblin Necromancer

createNewDungeon universe

Creates a dungeon of a specified type

createParchment parchment

Create the parchment

createPixieJar pixie_jar

Create a pixie jar

createPixieJarDim pixie_jar_dim

Create a pixie jar

createPlayer player

Create player character

createPointyStick pointy_stick

Create a pointy stick

createRabidDog rabid_dog

Create a dog

createRedcap redcap_lesser

Create a Redcap Hob

createRedcap redcap_lesser_lobber

Create a Redcap Hob

createRedcapFungus redcap_fungus

Create a Redcap Fungus

createRock rock

Create a rock

createRoom crypt

Create a room

createRoom smallGrid

Create a room

createRoom village

Create a building

createScorpion scorpion

Create a Scorpion

createShortBow short_bow

Create a bow

createSkeleton skeleton_lvl1

Create a Skeleton

createSmallGreenFungus small_green_fungus

Create fungus

createSmallHornet small_hornet

Create a hornet

createSmallHyena small_hyena

Create a hyena

createSmallScorpion small_scorpion

Create a small Scorpion

createSmugglersMap smugglersMap

Create the map

createSpore poison_spore

Create a spore

createStaff staff_bewilder

Create a staff

createStaff staff_minor_scorch

Create a staff

createStaff vampiric_staff

Create a staff

createTerbutje terbutje

Create a terbutje

createTroglodyte trog_simple

Create a Troglodyte

createVillager villager

Create a villager

createWeb web

Create web

createWebTrap web_trap

Create a web

createWineFlask wine_flask

Create a Potion of Cure Poison

createZombie zombie_weak

Create a Zombie

cycleTargets scrThrow

Cycle between the targets

death blood_bat

Creature death

death blue_fungus

NPC Death

death bogle_drunk

Creature death

death cave_bear

Creature death

death cave_rat

Creature death

death crypt_wolf

Creature death

death embalming_spider

Creature death

death ghoul_lvl1

Creature death

death giant_cave_rat

Creature death

death gnome_assassin

NPC Death - Character drops something when they die

death gnome_cultist

Creature death

death gnome_warrior

Creature death

death goblin_necromancer

Creature death

death green_fungus

NPC Death - Fungus releases spores into the air

death hyena_fungus

Creature death

death large_blood_bat

Creature death

death mushroom_person

Creature death

death rabid_dog

Creature death

death redcap_fungus

Creature death

death redcap_lesser

Creature death

death redcap_lesser_lobber

Creature death

death scorpion

Creature death

death skeleton_lvl1

Creature death

death small_corpse_spider

Creature death

death small_green_fungus

Creature death

death small_hornet

Creature death

death small_hyena

Creature death

death small_scorpion

Creature death

death trog_giant

Creature death

death trog_simple

Creature death

death zombie_weak

Creature death

decisionEscape bogle_drunk

Decision tree for Escape state

decisionEscape cave_rat

Decision tree for Escape state

decisionEscape embalming_spider

Decision tree for Escape state

decisionEscape ghoul_lvl1

Decision tree for Escape state

decisionEscape giant_cave_rat

Decision tree for Escape state

decisionEscape gnome_assassin

Decision tree for Escape state

decisionEscape gnome_cultist

Decision tree for Escape state

decisionEscape gnome_warrior

Decision tree for Escape state

decisionEscape goblin_necromancer

Decision tree for Escape state

decisionEscape mushroom_person

Decision tree for Escape state

decisionEscape redcap_fungus

Decision tree for Escape state

decisionEscape redcap_lesser

Decision tree for Escape state

decisionEscape redcap_lesser_lobber

Decision tree for Escape state

decisionEscape scorpion

Decision tree for Escape state

decisionEscape skeleton_lvl1

Decision tree for Escape state

decisionEscape small_corpse_spider

Decision tree for Escape state

decisionEscape small_scorpion

Decision tree for Escape state

decisionEscape trog_giant

Decision tree for Escape state

decisionEscape trog_simple

Decision tree for Escape state

decisionEscape zombie_weak

Decision tree for Escape state

decisionHostile blood_bat

Decision tree for Hostile state

decisionHostile bogle_drunk

Decision tree for Hostile state

decisionHostile cave_bear

Decision tree for Hostile state

decisionHostile cave_rat

Decision tree for Hostile state

decisionHostile crypt_wolf

Decision tree for Hostile state

decisionHostile embalming_spider

Decision tree for Hostile state

decisionHostile ghoul_lvl1

Decision tree for Hostile state

decisionHostile giant_cave_rat

Decision tree for Hostile state

decisionHostile gnome_assassin

Decision tree for Hostile state

decisionHostile gnome_cultist

Decision tree for Hostile state

decisionHostile gnome_warrior

Decision tree for Hostile state

decisionHostile goblin_necromancer

Decision tree for Hostile state

decisionHostile hyena_fungus

Decision tree for Hostile state

decisionHostile large_blood_bat

Decision tree for Hostile state

decisionHostile mushroom_person

Decision tree for Hostile state

decisionHostile rabid_dog

Decision tree for Hostile state

decisionHostile redcap_fungus

Decision tree for Hostile state

decisionHostile redcap_lesser

Decision tree for Hostile state

decisionHostile redcap_lesser_lobber

Decision tree for Hostile state

decisionHostile scorpion

Decision tree for Hostile state

decisionHostile skeleton_lvl1

Decision tree for Hostile state

decisionHostile small_corpse_spider

Decision tree for Hostile state

decisionHostile small_hyena

Decision tree for Hostile state

decisionHostile small_scorpion

Decision tree for Hostile state

decisionHostile trog_giant

Decision tree for Hostile state

decisionHostile trog_simple

Decision tree for Hostile state

decisionHostile zombie_weak

Decision tree for Hostile state

decisionNeutral blood_bat

Decision tree for Neutral state

decisionNeutral bogle_drunk

Decision tree for Neutral state

decisionNeutral cave_bear

Decision tree for Neutral state

decisionNeutral cave_rat

Decision tree for Neutral state

decisionNeutral crypt_wolf

Decision tree for Neutral state

decisionNeutral embalming_spider

Decision tree for Neutral state

decisionNeutral ghoul_lvl1

Decision tree for Neutral state

decisionNeutral giant_cave_rat

Decision tree for Neutral state

decisionNeutral gnome_assassin

Decision tree for Neutral state

decisionNeutral gnome_cultist

Decision tree for Neutral state

decisionNeutral gnome_warrior

Decision tree for Neutral state

decisionNeutral goblin_necromancer

Decision tree for Neutral state

decisionNeutral hyena_fungus

Decision tree for Neutral state

decisionNeutral large_blood_bat

Decision tree for Neutral state

decisionNeutral mushroom_person

Decision tree for Neutral state

decisionNeutral rabid_dog

Decision tree for Neutral state

decisionNeutral redcap_fungus

Decision tree for Neutral state

decisionNeutral redcap_lesser

Decision tree for Neutral state

decisionNeutral redcap_lesser_lobber

Decision tree for Neutral state

decisionNeutral scorpion

Decision tree for Neutral state

decisionNeutral skeleton_lvl1

Decision tree for Neutral state

decisionNeutral small_corpse_spider

Decision tree for Neutral state

decisionNeutral small_hyena

Decision tree for Neutral state

decisionNeutral small_scorpion

Decision tree for Neutral state

decisionNeutral trog_giant

Decision tree for Neutral state

decisionNeutral trog_simple

Decision tree for Neutral state

decisionNeutral villager

Decision tree for Neutral state

decisionNeutral zombie_weak

Decision tree for Neutral state

deleteGameData file_handling

Delete saved game files

descendStairs map

Go down stairs

destroyWeapon player_inventory

Equipped weapon is destroyed

dialogBoxInput KeyboardInput

Input in the DIALOG state

dialogLeaveVillage KeyboardInput

Input in the LEAVEVILLAGE dialog

digCave cave

Dig out the cave

digCave stone_cavern

Dig out the cave

dispenseItem item_lookup

Choose an item and call the generate code directly

displayCharacterSheet scrCharacter

Display information about player character

displayCurse dlgInfo

Necromancers curse

displayDialog ui

Dialog box

displayDropMenu scrInventory

Show the drop menu

displayDwarf scrCharSelect

 

displayElf scrCharSelect

 

displayGameScreen scrGame

Clear screen and load various panels for game

displayHelpScreen scrHelp

Display controls and keyboard shortcuts

displayHuman scrCharSelect

 

displayIntroScreen scrIntro

 

displayInventoryScreen scrInventory

Show the main inventory screen

displayKillScreen scrDeathList

Show the game over screen

displayMessage ui

Write text to the message log

displayQuaffMenu scrInventory

Show the quaff menu

displayRIPscreen scrRIP

Show the game over screen

displayStatusEffect ui

Display status effects

displayTitleScreen scrTitle

 

displayVillageWares dlgMerchant

Display village merchant inventory

displayWieldMenu scrInventory

Show the wear / wield menu

displayWinscreen scrWinAlpha

Show the Win screen

drawBat scrRIP

Draw a bat on the screen

drawCaveTiles map

Draw cave tiles

drawCryptTiles map

Draw crypt tile

drawDungeonTiles map

Draw dungeon tiles

drawGrave scrRIP

Draw a gravestone on the screen

drawItemsOnMap items

Update the map display to show all items

drawLine fov

Draw Bresenham lines in a circle

drawMap camera

 

drawOutline scrCharacter

Draw a box around the title

drawOutline scrHelp

Draw a box around the title

drawOutline scrInventory

Draw the outline of the screen

drawOverLine fov

Draw Bresenham lines overground

drawOWMap camera

 

drawOWPlayer camera

 

drawOWTile island

Draw a tile on the map

drawPlayer camera

 

drawSidepanel scrOverworld

Draws the panel on side of screen

drawSkull scrRIP

Draw a skull on screen

drawStoneCavernTiles map

Draw stone cavern tiles

drawTile map

Place a tile on the map

drawTrajectory scrTargeting

Draw trajectory of arrow

drawVillageTiles map

Draw village tiles

drop player_inventory

Drop menu

dropFirstItem item_lookup

Used to drop a specific special item on each level

dropInput KeyboardInput

Input in the DROP Menu state

dropSelection player_inventory

Drop selected item

dumpMap debuggingFunctions

Prints the map to a text file

dwarfText scrCharIntro

 

elfText scrCharIntro

 

elvenTown plot_gen

Generate name of an Elven home

emptySlotAvailable player_inventory

Check for an empty inventory slot

eraseTerrain scrOverworld

Erase the previous 'terrain' message

escapePlayer ai_animal

Run away from the player character

escapePlayer blood_bat

Run from player

escapePlayer bogle_drunk

Run from player

escapePlayer cave_bear

Run from player

escapePlayer ghoul_lvl1

Run from player

escapePlayer gnome_assassin

Run from player

escapePlayer gnome_cultist

Run from player

escapePlayer gnome_warrior

Run from player

escapePlayer goblin_necromancer

Run from player

escapePlayer hyena_fungus

Run from player

escapePlayer large_blood_bat

Run from player

escapePlayer rabid_dog

Run from player

escapePlayer redcap_fungus

Run from player

escapePlayer redcap_lesser

Run from player

escapePlayer redcap_lesser_lobber

Run from player

escapePlayer skeleton_lvl1

Run from player

escapePlayer small_hyena

Run from player

escapePlayer trog_giant

Run from player

escapePlayer trog_simple

Run from player

escapePlayer zombie_weak

Run from player

examineInventory player_inventory

Display more information about an item

exitApplication main

 

exitDialog dlgMerchant

Display a message that the item cannot be bought

exitMessage ui

Clear screen and write exit message

exitPrompt ui

Display Quit Game confirmation

exitToTitleMenu main

 

fieldOfView fov

Calculate circle around player

fillWithWalls cave

Fill array with walls

fillWithWalls stone_cavern

Fill array with walls

fireBow scrTargeting

Fire bow and arrow

fireBowInput KeyboardInput

Input in the FIREBOW state

fireMagick goblin_necromancer

Fire magick at player

fireMissile bogle_drunk

Fire missile at player

fireMissile redcap_lesser_lobber

Fire missile at player

firingLine los

Line of sight for projectiles

firstRow architect

Bottom row of the island

followScent bogle_drunk

Sniff out the player

followScent crypt_wolf

Sniff out the player

followScent ghoul_lvl1

Sniff out the player

followScent gnome_assassin

Sniff out the player

followScent gnome_cultist

Sniff out the player

followScent gnome_warrior

Sniff out the player

followScent goblin_necromancer

Sniff out the player

followScent redcap_fungus

Sniff out the player

followScent redcap_lesser

Sniff out the player

followScent redcap_lesser_lobber

Sniff out the player

followScent skeleton_lvl1

Sniff out the player

followScent trog_giant

Sniff out the player

followScent trog_simple

Sniff out the player

followScent zombie_weak

Sniff out the player

foundMap dlgInfo

1st cave, found the Smugglers Map

gameInput KeyboardInput

Input in GAME state

gameLoop main

 

gameOver main

 

generate cave

Generate a caves and place the stairs

generate crypt

Generate a dungeon

generate smallGrid

Generate a dungeon

generate stone_cavern

Generate a caves and place the stairs

generate village

Generate a village map

generateClanName plot_gen

Generate Dwarven clan name

generateDwarfName plot_gen

Generate a Dwarven name for the player

generateElfName plot_gen

Generate an Elven name for the player

generateHumanName plot_gen

Generate a human name for the player

generateNoise noise

ermutation

generateTitle plot_gen

Generate a title or honorfic for the player

getCreatureDescription entities

Get creature description

getCreatureHP entities

Get creature currentHP at coordinates

getCreatureID entities

Get creature ID at coordinates

getCreatureMaxHP entities

Get creature maxHP at coordinates

getCreatureName entities

Get creature name at coordinates

getDungeonType island

Return the dungeon type of the location on the map

getItemColour items

Get the glyph colour at coordinates

getItemDescription items

Get description of item at coordinates

getItemGlyph items

Get the item glyph at coordinates

getItemID items

Get item ID at coordinates

getItemName items

Get name of item at coordinates

getItemType items

Get item type

getLocationID island

Return the ID number of the location on the map

getLocationName island

Return the name of the location on the map

getSize resolution

 

getThrowDamage items

Get the Throw Damage at coordinates

getTrollDate plot_gen

Get the current date and display it in the in-game calendar

getX camera

Underground camera

getXOW camera

Overground camera

getY camera

 

getYOW camera

 

glyphAngle scrTargeting

Calculate what angle of arrow to use

hasPlayer map

Check if player is on a tile

helpScreenInput KeyboardInput

Input in the HELP SCREEN state

humanText scrCharIntro

 

increaseAttack player_stats

Increase attack strength

increaseAttackDefence player_stats

Increase attack & defence

increaseDefence player_stats

Increase defence strength

increaseDexterity player_stats

Increase dexterity

increaseHealth player

Increase Health, no more than maxHP

increaseMaxHealth player_stats

Increase maximum health

infighting ai_animal

NPC attacks another entity

infighting blood_bat

NPC attacks another entity

infighting small_hornet

NPC attacks another entity

infoDialog dlgInfo

Display Info dialog box

initialise main

 

initialiseInventory player_inventory

Initialise empty player inventory

initialiseItems items

Generate list of items on the map

initialiseVillageInventory merchant_inventory

Initialise village merchant inventory

initPath entities

Initialise pathfinding array

introInput KeyboardInput

Input in the INTRO Menu state

inventoryInput KeyboardInput

Input in INVENTORY Menu state

inView los

Checks that the distance to the target is within vision range

isCreatureVisible entities

Check if creature is visible at coordinates

isItemThrowable items

Is item on floor throwable

islandFOV fov

FoV on the overworld map

isNextToPlayer blood_bat

Check if player is next to NPC

isNextToPlayer blue_fungus

Check if player is next to NPC

isNextToPlayer bogle_drunk

Check if player is next to NPC

isNextToPlayer cave_bear

Check if player is next to NPC

isNextToPlayer cave_rat

Check if player is next to NPC

isNextToPlayer crypt_wolf

Check if player is next to NPC

isNextToPlayer embalming_spider

Check if player is next to NPC

isNextToPlayer ghoul_lvl1

Check if player is next to NPC

isNextToPlayer giant_cave_rat

Check if player is next to NPC

isNextToPlayer gnome_assassin

Check if player is next to NPC

isNextToPlayer gnome_cultist

Check if player is next to NPC

isNextToPlayer gnome_warrior

Check if player is next to NPC

isNextToPlayer goblin_necromancer

Check if player is next to NPC

isNextToPlayer green_fungus

Check if player is next to NPC

isNextToPlayer hyena_fungus

Check if player is next to NPC

isNextToPlayer large_blood_bat

Check if player is next to NPC

isNextToPlayer mushroom_person

Check if player is next to NPC

isNextToPlayer rabid_dog

Check if player is next to NPC

isNextToPlayer redcap_fungus

Check if player is next to NPC

isNextToPlayer redcap_lesser

Check if player is next to NPC

isNextToPlayer redcap_lesser_lobber

Check if player is next to NPC

isNextToPlayer scorpion

Check if player is next to NPC

isNextToPlayer skeleton_lvl1

Check if player is next to NPC

isNextToPlayer small_corpse_spider

Check if player is next to NPC

isNextToPlayer small_green_fungus

Check if player is next to NPC

isNextToPlayer small_hornet

Check if player is next to NPC

isNextToPlayer small_hyena

Check if player is next to NPC

isNextToPlayer small_scorpion

Check if player is next to NPC

isNextToPlayer trog_giant

Check if player is next to NPC

isNextToPlayer trog_simple

Check if player is next to NPC

isNextToPlayer villager

Check if player is next to NPC

isNextToPlayer zombie_weak

Check if player is next to NPC

isOccupied map

Check if a map tile is occupied

isVowel plot_gen

Return TRUE if character is a vowel

isWall map

Check if a tile contains a wall

killEntity entities

Handle death of NPC's

leaveVillage dlgInfo

Prompt to leave the village

leftHasFloor cave

Check that the left side of the map contains floor tiles

leftHasFloor stone_cavern

Check that the left side of the map contains floor tiles

leftShacks village

Generate shacks on the left of the map

leftToRight crypt

sort room list in order from left to right

leftToRight smallGrid

sort room list in order from left to right

levelUpDialog dlgInfo

Display level up dialog box

levelupHealth player

Increase health without messages

LevelUpInput KeyboardInput

Input in the LEVEL UP state

litterItems universe

Drop items based on dungeon type and player level

loadDisplayedIsland island

Display explored sections of island when reloading game

loadDisplayedMap map

Display explored sections of map when reloading game

loadDungeonLevel file_handling

Read dungeon level from disk

loadEquippedItems player_inventory

Setup equipped items when loading a saved game

loadGame file_handling

Load a saved game

loadOverworldMap file_handling

Read overworld map from disk

locationExists island

Return True if the location already exists on disk

logAction logging

 

look scrLook

Look around the map

lookInput KeyboardInput

Input in the LOOK state

lookupUse item_lookup

Execute useItem procedure

LoseSaveInput KeyboardInput

Input in LOSE SAVE state

minorScorch magicEffects

Burn enemies in a cirle area from starting centre coordinates

moveNPC entities

Update NPCs X, Y coordinates

movePlayer player

Moves the player on the map

movePlayerOW player

Moves the player on the overworld map

newFloorNPCs entities

Clear list of NPC's

newGame dlgInfo

Display welcome text

newGame main

 

newWarning dlgInfo

Display a warning when starting a new game

notInView map

Set the whole map to invisible

NPCgameLoop entities

Call Creatures.takeTurn procedure

NPCpicker npc_lookup

randomly choose a creature and call the generate code directly

obtainMap smugglersMap

Collect quest item

occupy map

Occupy tile

occupyUpdate entities

Ensure all NPC's are correctly occupying tiles

outOfView entities

When the light source goes out

overworldGameLoop main

 

overworldInput KeyboardInput

Input in the OVERWORLD state

paintOverMsg scrTargeting

Paint over the message log

pathFinding smell

Generate a path to the player

pickUp player

Pick up an item from the floor

placeAtEntrance map

Place the Player on the entrance stair to a dungeon

placePillar stone_cavern

Try to randomly place a pillar

playerProjectilePath los

Player throws projectiles

populateVillageInventory merchant_inventory

Add items to inventory

prettify smallGrid

Process generated dungeon to add shaped walls

processLight player_stats

Check the light source, decrease the timer

processStatus player

Process status effects

projectileTarget scrThrow

Choose target for projectile

quaff player_inventory

Quaff menu

quaffInput KeyboardInput

Input in the QUAFF Menu state

quaffSelection player_inventory

Quaff selected item

quitInput KeyboardInput

Input for QUIT Menu state

quitInputOW KeyboardInput

Input for QUIT Menu on the overworld

randomRange globalUtils

Select random number from a range

randomTileFill cave

Fill array with random tiles

randomTileFill stone_cavern

Fill array with random tiles

readScroll dlgInfo

Read a parchment scroll

redrawItems items

Redraw all items

redrawMapDisplay entities

Update the map display to show all NPC's

redrawStatusEffects ui

Redraw status effects when reloading screen

regenMagick player

Regenerate Magickal power

removeArrow player_inventory

Remove an arrow from inventory

removeFromGround scrThrow

Remove a thrown item from the ground

removeFromInventory player_inventory

Remove from inventory

removeThrownFromInventory scrThrow

Remove a thrown item from inventory

restoreMessages ui

Restore message window after showing a menu

restorePlayerGlyph scrTargeting

Repaint the player when exiting look/target screen

returnToGameScreen main

 

returnToOverworldScreen main

 

returnToSurface main

Shown when the player first exits the Smugglers Cave

rightHasFloor cave

Check that the right side of the map contains floor tiles

rightHasFloor stone_cavern

Check that the right side of the map contains floor tiles

rightShacks village

Generate shacks on the right of the map

RIPInput KeyboardInput

Input in the GAME OVER state

rollDice globalUtils

Simulate dice rolls

saveDungeonLevel file_handling

Write explored dungeon level to disk

saveGame file_handling

Save game state to file

saveOverworldMap file_handling

Save the overworld map to disk

scentDirection smell

Find the tile with the highest scent value

scentDirectionCoords smell

Get Coordinates of the tile with highest scent value

screenBlank ui

Blank the screen

seedLocations architect

Sprinkle locations over the island

selectVillageItem dlgMerchant

Player selects an item from the inventory

setSeed main

 

setTheScene scrCharIntro

 

setupKeyboard KeyboardInput

Initialise keyboard unit

setupMap map

Setup the current level

setupScreen ui

Initialise the video unit

setVisitedFlag island

Set a location as VISITED

showEntitiesItems debuggingFunctions

Show all entities on the screen

showInventory player_inventory

Display the inventory screen

showLevelUpOptions player_stats

Show level up dialog

shutdownKeyboard KeyboardInput

Shutdown keyboard unit

shutdownScreen ui

Shutdown the video unit

smallVillage plot_gen

Generate name of small village

sniff smell

Generate smell map

sortInventory player_inventory

Sort inventory

spawnDenizens universe

Spawn creatures based on dungeon type and player level

spawnPlayer entities

Add player to list of creatures on the map

spinWeb embalming_spider

Spin a web

spinWebs animation

Animate a web trap

spiteDMG combat_resolver

Spite damage - damage dealt by the loser of a combat round 'in spite' of losing

startingInventory player_inventory

Add items to an inventory when new game starts

stateInputLoop main

 

storeEllanToll island

Store the newly generated island in memory

takeTurn blood_bat

Take a turn

takeTurn blue_fungus

Take a turn

takeTurn bogle_drunk

Take a turn

takeTurn cave_bear

Take a turn

takeTurn cave_rat

The NPC takes their turn in the game loop

takeTurn crypt_wolf

Take a turn

takeTurn embalming_spider

The NPC takes their turn in the game loop

takeTurn ghoul_lvl1

Take a turn

takeTurn giant_cave_rat

The NPC takes their turn in the game loop

takeTurn gnome_assassin

Take a turn

takeTurn gnome_cultist

Take a turn

takeTurn gnome_warrior

Take a turn

takeTurn goblin_necromancer

Take a turn

takeTurn green_fungus

Take a turn

takeTurn hyena_fungus

Take a turn

takeTurn large_blood_bat

Take a turn

takeTurn merchant

The NPC takes their turn in the game loop

takeTurn mushroom_person

The NPC takes their turn in the game loop

takeTurn rabid_dog

Take a turn

takeTurn redcap_fungus

Take a turn

takeTurn redcap_lesser

Take a turn

takeTurn redcap_lesser_lobber

Take a turn

takeTurn scorpion

The NPC takes their turn in the game loop

takeTurn skeleton_lvl1

Take a turn

takeTurn small_corpse_spider

The NPC takes their turn in the game loop

takeTurn small_green_fungus

Take a turn

takeTurn small_hornet

Take a turn

takeTurn small_hyena

Take a turn

takeTurn small_scorpion

The NPC takes their turn in the game loop

takeTurn trog_giant

Take a turn

takeTurn trog_simple

Take a turn

takeTurn villager

The NPC takes their turn in the game loop

takeTurn web

Take a turn

takeTurn zombie_weak

Take a turn

target scrThrow

Start the Target / Throw process

targetInput KeyboardInput

Input in the TARGET state

TextOut ui

Write to the screen

throw basic_club

Remove weapon from inventory when thrown

throw bone_dagger

Remove weapon from inventory when thrown

throw crude_dagger

Remove weapon from inventory when thrown

throw flint_dagger

Remove weapon from inventory when thrown

throw gnomish_axe

Remove weapon from inventory when thrown

throw gnomish_dagger

Remove weapon from inventory when thrown

throw gnomish_mace

Remove weapon from inventory when thrown

throw necro_axe

Remove weapon from inventory when thrown

throw pointy_stick

Remove weapon from inventory when thrown

throw short_bow

Remove weapon from inventory when thrown

throw staff_bewilder

Remove weapon from inventory when thrown

throw staff_minor_scorch

Remove weapon from inventory when thrown

throw terbutje

Remove weapon from inventory when thrown

throw vampiric_staff

Remove weapon from inventory when thrown

thrownDamaged bone_dagger

Check if weapon is damaged when thrown

thrownDamaged crude_dagger

Check if weapon is damaged when thrown

thrownDamaged flint_dagger

Check if weapon is damaged when thrown

thrownDamaged gnomish_axe

Check if weapon is damaged when thrown

thrownDamaged gnomish_dagger

Check if weapon is damaged when thrown

thrownDamaged gnomish_mace

Check if weapon is damaged when thrown

thrownDamaged necro_axe

Check if weapon is damaged when thrown

thrownObjectAnim animation

Animate the player throwing a projectile

throwRock animation

Animate a rock being thrown

titleInput KeyboardInput

Input in TITLE Menu state

topupHealth player

Increase Health with no feedback

topUpStats debuggingFunctions

Increases HP and light timer, to aid exploration

triggered poison_spore

Triggered when the spore has been stepped on

triggered web_trap

Triggered when the web has been stepped on

uniqueKills scrDeathList

Count number of unique NPC types

unoccupy map

Unoccupy tile

updateArmour ui

Display equipped armour

updateAttack ui

Update player attack value

updateDefence ui

Update player defence value

updateDexterity ui

Update player dexterity value

updateHealth ui

Update player health display

updateLevel ui

Update Level number

updateMagick ui

Update player magick display

updateWeapon ui

Display equipped weapon

updateXP ui

Update Experience points display

useItem ale_tankard

Drink Ale

useItem arrow

Item cannot be equipped

useItem basic_club

Equip weapon

useItem bone_dagger

Equip weapon

useItem cloth_armour1

Wear armour

useItem crude_dagger

Equip weapon

useItem flint_dagger

Equip weapon

useItem gnomish_axe

Equip weapon

useItem gnomish_dagger

Equip weapon

useItem gnomish_mace

Equip weapon

useItem gold_pieces

Item cannot be equipped

useItem leather_armour1

Wear armour

useItem lesser_bone_armour

Wear armour

useItem necro_axe

Equip weapon

useItem pixie_jar

Item cannot be equipped

useItem pixie_jar_dim

Item cannot be equipped

useItem pointy_stick

Equip weapon

useItem poison_spore

Item cannot be equipped

useItem rock

Item cannot be equipped

useItem short_bow

Equip weapon

useItem staff_bewilder

Equip weapon

useItem staff_minor_scorch

Equip weapon

useItem terbutje

Equip weapon

useItem vampiric_staff

Equip weapon

useItem web_trap

Item cannot be equipped

useItem wine_flask

Drink Potion

validLocation architect

Check surrounding tiles to make sure 2 locations aren't placed next to each other

validProjectile scrThrow

Check if the projectile selection is valid

vampiricDrain magicEffects

Drain enemy HP in a circle around the player

villageInput KeyboardInput

Controls when in a village

vowels plot_gen

Replace one vowel with another

wander ai_animal

Move in a random direction

wander ai_villager

Move in a random direction

wander blood_bat

Move in a random direction

wander bogle_drunk

Move in a random direction

wander cave_bear

Move in a random direction

wander crypt_wolf

Wander, when Bewildered

wander ghoul_lvl1

Move in a random direction

wander gnome_assassin

Move in a random direction

wander gnome_cultist

Move in a random direction

wander gnome_warrior

Move in a random direction

wander goblin_necromancer

Move in a random direction

wander hyena_fungus

Move in a random direction

wander large_blood_bat

Move in a random direction

wander rabid_dog

Move in a random direction

wander redcap_fungus

Move in a random direction

wander redcap_lesser

Move in a random direction

wander redcap_lesser_lobber

Move in a random direction

wander skeleton_lvl1

Move in a random direction

wander small_hornet

Move in a random direction

wander small_hyena

Move in a random direction

wander trog_giant

Move in a random direction

wander trog_simple

Move in a random direction

wander zombie_weak

Move in a random direction

wearWieldInput KeyboardInput

Input in the WEAR / WIELD Menu state

wearWieldSelection player_inventory

Wear / Wield selected item

welcome ui

Display welcome message

wield player_inventory

Wear / Wield menu

WinAlphaInput KeyboardInput

Input in WIN ALPHA state

withinBounds map

Check if the coordinates are within the bounds of the gamemap

writeBufferedMessages ui

Write buffered message to the message log

writeNewDungeonLevel file_handling

Write a newly generate level of a dungeon to disk

writeScroll plot_gen

Generate a scrambled text string

Zap staff_bewilder

Use the staff to zap nearby enemies

Zap staff_minor_scorch

Use the staff to zap nearby enemies

Zap vampiric_staff

Use the staff to zap nearby enemies

Zzap player_inventory

Zap equipped item


Generated by PasDoc 0.16.0.