Skip to content
Permalink
Browse files

Merged PR 508: Merge 604_castle_wall_enhancements to master

Related work items: #604
  • Loading branch information...
realms-mud committed May 30, 2019
1 parent 0aaac52 commit 36398c96445b53c4523c98b65c553753636d620f
Showing with 3,459 additions and 191 deletions.
  1. +1 −1 README.md
  2. +56 −0 dictionaries/domains/castle-keeps.h
  3. +3,324 −153 dictionaries/domains/castle-walls.h
  4. +78 −37 tests/modules/domains/buildSelectorTest.c
@@ -6,7 +6,7 @@ writing, 3.5.X).
The goal of this project is twofold: First, there is a barrier of entry into the fascinating world of LP MUDs. On a typical LP MUD,
in order for a person to create content, one must create a program. It has been my experience that this requirement does turn away a
lot of would-be creators. The added flexibility LPC provides (ie: if you can imagine it, you can build it given that LPC
is a fully-features programming language) is hampered by the barrier-of-entry wherein you must be an adept programmer
is a fully-featured programming language) is hampered by the barrier-of-entry wherein you must be an adept programmer
to do much with LPC. This doesn't have to be the case. Second, I have a lot of ideas about what I thought would make
a great game - mixing concepts from modern AAA RPGs (conversation trees, rich quests, detailed crafting, etc), grand
strategy games (the ability to wage wars, engage in diplomacy, etc. with a few hundred AI or human-controlled entities),
@@ -61,6 +61,19 @@ private mapping CastleKeeps = ([
"24-bit": "\x1b[0;48;2;0;30;0;38;2;1;121;111m",
]),
]),
"construction": ([
"duration": 600,
"materials": ([
"main wooden keep": ([ "wood": 400, "metal": 10, "textile": 0 ]),
"wooden battlement": ([ "wood": 50, "metal": 5 ]),
]),
"workers": ([
"carpenter": 5,
"foreman": 1,
"blacksmith": 1,
"architect": 1,
]),
]),
"components":([
"KEEP 1":([
"ascii": "+-------+",
@@ -107,6 +120,20 @@ private mapping CastleKeeps = ([
"24-bit": "\x1b[0;48;2;0;30;0;38;2;1;121;111m",
]),
]),
"construction": ([
"duration": 900,
"materials": ([
"main wooden keep": ([ "wood": 400, "metal": 10, "textile": 0 ]),
"central wooden tower": ([ "wood": 300, "metal": 10, "textile": 0 ]),
"wooden battlement": ([ "wood": 75, "metal": 5 ]),
]),
"workers": ([
"carpenter": 10,
"foreman": 1,
"blacksmith": 1,
"architect": 1,
]),
]),
"components":([
"KEEP 1":([
"ascii": "+~~~~~~~+",
@@ -153,6 +180,20 @@ private mapping CastleKeeps = ([
"24-bit": "\x1b[0;48;2;112;128;144;38;2;90,90,90m",
]),
]),
"construction": ([
"duration": 600,
"materials": ([
"main stone keep": ([ "stone": 400, "wood": 50, "metal": 10, "textile": 0 ]),
"stone battlement": ([ "stone": 75, "wood": 25, "metal": 5 ]),
]),
"workers": ([
"stonemason": 5,
"carpenter": 2,
"foreman": 1,
"blacksmith": 1,
"architect": 1,
]),
]),
"components":([
"KEEP 1":([
"ascii": "+=======+",
@@ -199,6 +240,21 @@ private mapping CastleKeeps = ([
"24-bit": "\x1b[0;48;2;112;128;144;38;2;90,90,90m",
]),
]),
"construction": ([
"duration": 1000,
"materials": ([
"main stone keep": ([ "stone": 400, "wood": 50, "metal": 10, "textile": 0 ]),
"central stone tower": ([ "stone": 300, "wood": 50, "metal": 10, "textile": 0 ]),
"stone battlement": ([ "stone": 75, "wood": 25, "metal": 5 ]),
]),
"workers": ([
"stonemason": 10,
"carpenter": 3,
"foreman": 1,
"blacksmith": 1,
"architect": 1,
]),
]),
"components":([
"KEEP 1":([
"ascii": "+=======+",

0 comments on commit 36398c9

Please sign in to comment.
You can’t perform that action at this time.