First content commit

This commit is contained in:
buttchicken 2020-05-25 22:11:57 -07:00
parent deb31d5114
commit 419b729672
4 changed files with 110 additions and 0 deletions

15
geedren_mansion.nimble Normal file
View File

@ -0,0 +1,15 @@
# Package
version = "0.1.0"
author = "buttchicken"
description = "Mystery game in haunted mansion"
license = "MIT"
srcDir = "src"
installExt = @["nim"]
bin = @["geedren-mansion"]
# Dependencies
requires "nim >= 1.2.0"

67
src/geedren_mansion.nim Normal file
View File

@ -0,0 +1,67 @@
# This is just an example to get you started. A typical hybrid package
# uses this file as the main entry point of the application.
import geedren_mansionpkg/objects
import strformat
when isMainModule:
var phone = Item(
name: "Phone",
description: "Communication device/ pocket computer"
)
var player = Character(
name: "Sam",
backpack: @[phone]
)
# Room 1 of mansion
proc foyer_room() =
var foyer = Room(
name: "Foyer",
description: "Entrance Hall of the Geedren Mansion",
text: """
zdsfgzdfg
""",
secrets: 2
)
var desk = Item(
name: "Desk",
description: "A small wooden desk",
contents: "key"
)
echo foyer.text
proc title_screen() =
echo fmt"""
Welcome to Geedren Mansion. You are {player.name}, a capable 24 year old adventurer.
Your uncle Rob has been missing for 10 years. He went hunting for the secrets and treasure rumored to
be hidden deep within the walls of the mysterious Geedren Mansion. Now that you are of age and have
trained in adventuring, you have decided to find your uncle. Your mission is dangerous as many men
have gone missing with the mansion being their last known whereabouts. The door is unlocked and you
walk right in the doors of the massive mansion.
"""
stdout.write("Press 1 to contnue: ")
var choice = stdin.readLine()
if choice == "1":
foyer_room(foyer)
else:
echo "You pressed the wrong key!"
title_screen()

View File

@ -0,0 +1,22 @@
type
Item* = object
name*: string
description*: string
contents*: string
Character* = object
name*: string
backpack*: seq[Item]
Secret* = object
description*: string
found*: bool
Room* = object
name*: string
description*: string
text*: string
secrets*: int

View File

@ -0,0 +1,6 @@
# This is just an example to get you started. Users of your hybrid library will
# import this file by writing ``import geedren_mansionpkg/submodule``. Feel free to rename or
# remove this file altogether. You may create additional modules alongside
# this file as required.
proc getWelcomeMessage*(): string = "Hello, World!"