This is a wolf vs. villager game vs. ????, with wolves trying to reach parity with the villagers before they are wiped out, and before ????
The lynch will proceed in the typical way, with End of Day occurring at 7:00PM MST. Voting will end at 7:00:00 PM sharp according to the board clock; votes placed at 7:00:00 and later will not be counted.
Nightime
This game includes a greatly expanded set of night actions, and a gameplay map. In a typical game, only special roles have night actions and those actions are abstract. In this game, all players will explore, interact, and use their powers (if any) during the night on a map representing the game world.
The night is divided up into 12 rounds, and each action has a round cost. Players will PM me a list of actions they’d like to take every night. Please format like this:
round 1, move to location xyz
round 2, wait
round 3, move to location abc
etc ...
If you're unsure how to order your rounds for your objective, just let me know what you're trying to do and I'll see if I can help you with it.
A PM will be sent to you with the results of your actions. Additionally, you will be told of the presence of anyone else in your current location, and the direction they departed in if they leave while you are there or also leaving. Wolves and certain special roles will also be informed of the direction players arrive from.
Action List:
MOVE - cost is 1 round - move from one location to another.
USE - cost is 2 if known, or 4 if not - some locations have special features that can be used by players for a cost of 2 rounds if they know that the item exists. You can also attempt to USE in a location even if you haven't discovered anything there. In this case, the cost is 4 and will be deducted even if the location isn't useable
SEARCH - cost is 4 rounds - can only be performed once per night. SEARCH in a location will reveal one of: nothing, a special item (item may not be usable by you), a special location ability, or a gameplay clue
POWER - cost varies - your role may come with a special power. It’s rules and costs will be in your PM.
FOLLOW - cost is 1 round - you can follow someone to their next location if you are currently in the same location as them. You may either name a person, or simply pick someone randomly. Your previous night results will include who is currently in the same location as you. You can use FOLLOW on any round, and if there is no one to FOLLOW (or the named person is not present), you will WAIT instead. A small number of special roles will be told if they are followed. These roles are not faction dependent. After FOLLOWING someone , you can list a destination and actions, and I'll process as much of it as your round count allows. use conditionals to plot out the rest of your course. Or just FOLLOW someone all night if you want.
WAIT - cost is 1 round - wait 1 round at a location. While waiting, you will observe the movement of people in the location. If someone performs an action besides MOVE or WAIT you will be informed that they “look busy.”
Some special roles will be provided with additional information and have additional night options. Any special options for you will be in your role PM.
The lynch takes place before any night actions, and the maul takes place after all night actions.
You will start the night in the same location as you ended in the night before.
Wounds:
Players can be wounded under certain circumstances. A wound can be in the form of a power usage restriction, or in the form of a player's vote counting for 1/2. Wounds last 24 hours (1 cycle). The wounded player will be informed of the restriction, but it will not be announced in the general day thread. Certain roles and items can protect a player from wounds.
Win conditions:
wolves reach parity with humans: wolf win
wolves exterminated, 1 or more humans exist: human win
Feel free to ask any questions!
----
Edit: I'm now adding the most complex twg game element ever. This is optional. I'm sorry
Data format:
I read your move list PM and turn each round into a line in a CSV file. Then, I run the file through a program to resolve the night. Here’s an example:
1st column is your name
2ed column is the round
3rd column is the action from the list above
4th column is the action parameter. All actions except WAIT have a parameter
Code: Select all
playerName,round,command,parameter
whoever,1,move,airlock A
whoever,2,move,forward Passageway
whoever,3,search,forward Passageway
whoever,4,search,forward Passageway
whoever,5,search,forward Passageway
whoever,6,search,forward Passageway
whoever,7,search,forward Passageway
whoever,8,move,officer mess
whoever,9,use,officer mess
whoever,10,use,officer mess
whoever,11,use,officer mess
whoever,12,use,officer mess
Players are not required to submit actions into this format, although it’s nice if you do. But again, you don’t have to.
Conditional move list:
Prepare yourself for crappiness. Due to time constraints, I can only accept a conditional move if you format your list for my CSV file. I can accept moves in the form of a basic IF-THEN-ELSE statement. To use a conditional use the word EVAL for the action and then provide the expression as the parameter. I going to try to write this for people that have little to no programming experience, so sorry if it's obvious
For IF-THEN-ELSE we first do a “test” to see IF two items are the same or not. We can test either our current location or the presence of a player.
You THEN provide what you want to happen if the test is true, or ELSE what we will do if the test is false. We use a OPERATOR to describe the sort of test we want to do. It’s structured like this:
IF test1 OPERATOR test2 THEN action ELSE other action
There are two operators, == and =!
== means that the items are the same (or equal)
=! means that they are different (or unequal)
We can test two things. Your current location with the word location and, if a player is in the room with the word playerPresent
Here’s an example
Code: Select all
whoever,3,eval,if location == greenhouse then wait else move forward lounge
The conditional part is if location == greenhouse then wait else move forward lounge
In this case we are saying:
IF location (your current location) equals (test passed) forward lounge THEN we will WAIT or ELSE (if the test fails) we will MOVE to forward lounge.
We saw how we can use the location test to determine if we are in a room or not. Here’s how we can use the player test.
Code: Select all
if playerPresent == ravebomb then move security else move cargo a
In this case the “test” is if ravebomb is present. If he is, we want to go security. Otherwise we can be about our business in Cargo A
We can flip the test around with =! operator. For instance that test could be expressed as:
Code: Select all
if playerPresent =! ravebomb then move Cargo A else move security
In this case, if ravebomb is not in the room, we will proceed to Cargo A but if he is we will go to security.
The playerPresent test also can take the word ANY for the test, if you want to see if you are alone or not. Like this:
Code: Select all
if playerPresent == any then wait, else move bridge
Here we are seeing if any players are present. If so, we will wait, otherwise we are moving to the bridge.
a couple of examples:
Code: Select all
use a room if it’s empty, otherwise leave
if playerPresent =! any use gym else move central passageway
Code: Select all
follow rekard if he’s in the room
if playerPresent == rekard follow rekard else wait
You can also use the “location” word as a parameter for a command. Suppose we done a conditional earlier in the list and now we don’t know where we are (as we’re writing, that is) and you want to SEARCH. How can you add the SEARCH parameter when you don’t know where you are? The word LOCATION is a variable. That means that it always represents where you currently are, and changes every round to reflect your new location.
here’s an example of searching using the LOCATION variable
Code: Select all
if playerPresent =! any search location, else wait
capitalization doesn’t matter, but spell and abbreviations do. We can use 7-zArk-7 or 7-zark-7 or 7-ZARK-7 but not 7z7. Likewise, we can’t use “sec” to mean “security”
I’m happy to help you out if this is unclear. It probably is unclear, because I threw this together in like 2 hours. Plus I suck, let’s not forget that part.
---
So there you go, conditionals with a crappy syntax. I’m so sorry everyone