exp-publishing / luftwaffel

These plugins are developed for internal use by ExP Publishing on our Snoonet channels.
GNU General Public License v3.0
1 stars 1 forks source link

Duck Hunt #1

Open jaelsasser opened 8 years ago

jaelsasser commented 8 years ago

Gonzobot had a duck hunt. Luftwaffel doesn't have a duck hunt, and never will. But he will have something.

Someday.

Probably.

ctwelve commented 8 years ago

With blackjack and hookers?

Nanoprober commented 8 years ago

Instead of a duck hunt, I was thinking of a "HFY Chat repels Alien Invasion" game.

For this game, there will be several cities, located on their respective continents. Each continent will have a $weapons_cache variable. This $weapons_cache variable is changed based on random events that the bot throws to the chat.

Randomly, the bot will generate an event like "Alien crashlanding in $city." The FIRST person to type /raid will acquire 'X' number of weapons. This person can hold on to their weapons, or export them to any continent at any time with perhaps an /export [number] to [continent] command.

Now the alien invasion part:

The bot will generate a random event where "Aliens attack $city". HFY chat can then choose between the /resist or /evade command. Everyone may rush to enter one command or the other, but only the first command will happen. (or alternatively, we can make the bot open up a short-lived survey to poll the active chat-people).

if the command is /resist, then the bot will roll for $Alien_attack_strength, and subtract that number from the $weapons_cache of the [Continent] that $city is located in. If $weapons_cache > $Alien_attack_strength, then the city is successfully defended. If not, the city is destroyed. Destroyed cities cannot be rebuilt.

If the command is /evade, then the bot will roll for $Alien_attack_strength, divide it by the total number of NOT-DESTROYED cities, and subtract that number from the $weapons_cache value of that [Continent]. The city will be marked "Occupied". These cities can be 'Reclaimed' at anytime in the future by paying $weapons_cache values. (We use weapons to take back the city.) If you want to be fancy, you can make it so that the price of reclaiming a city goes down over time. (Cities occupied for longer have more relaxed alien guards, so we need less weapons to overwhelm them).

You can transfer weapons from one continent to another, but if any of the cities are destroyed or occupied on either the receiving OR sending continent, the amount of weapons that makes it to the destination is reduced by 2/3. (Aliens intercept shipments).

Weapons transfers can only occur if a majority of the chat ppl approve (another short-lived poll, to prevent trolls from transferring weapons back and forth and wasting them).

How to fight back:

If any of the continents achieves a certain $weapons_cache threshold, we can build a surface-to-space weapon that destroys a part of the alien attack force. This puts a hard cap on the $Alien_attack_strength, making future alien attack easier to repel. Doing so would also deplete all of the weapons of that continent (or subtract the threshold value from the continent $weapons_cache instead).

If you want to be mean, you could make it so that the "Alien crashlanding" events become fewer, or yields less weaponry once this occurs.

Once the aliens have been hit with the surface-to-space weapon 'X' number of times, humanity wins.

For now.

mudkip201 commented 8 years ago

My idea:

ENEMIES

Hunter (J-verse) Malnid (The Asimov) Repl (Contact Procedures) [Insert others here (from other stories)]

INNOCENTS

Celzi (J-verse) Corti (J-verse) Gaoian (J-verse) Guvnuragnaguvendrugun (J-verse) Kwmbwrw (J-verse) Locayl (J-verse) Qinis (J-verse) Rauwryhr (J-verse) Rrrrtktktkp'ch (J-verse) Vzk'tk (J-verse) Human (J-verse/Contact Procedures) Rothla (The Asimov) Nedji (Contact Procedures) Nyctra (Contact Procedures) [Insert others here (from stories in enemies list)]

RULES

Every so often, one of the ENEMIES appears. The first person to kill it (.bang) rescues a random INNOCENT from the same universe. Records are kept as to how many of each INNOCENT each person has rescued.

ALTERNATE RULES

Every so often, a swarm of ENEMIES appears (for a limited period of time). Each person in the chat room can kill one ENEMY (.bang), rescuing a random INNOCENT from the same universe as the ENEMY. Records are kept as to how many of each INNOCENT each person has rescued.

COMMANDS

.bang - kills ENEMY .rescuekick - kicks those who type .bang when there's no enemy .rescuers - prints out the people who have rescued the most total INNOCENTS, from most on down .rescuers[INNOCENT name] - prints out who has rescued the most total of that type of INNOCENT

stonewalljones commented 8 years ago

I did like how there were opposing sides to the Gonzobot duck hunt.

ctwelve commented 8 years ago

Clearly, you needed moar duck hunt in your life.