Skip to main content

Meat grinder, Hannibal-style

The thing about Cataclysm-DDA is...

This is a zombie-survival game. This part is going to be more gruesome than usual, so I suggest you spare yourselves and turn away right this moment.
.
.
.
.
.
.
Proceed at your own discretion.
.
.
.
.
.
.
You have been warned.
.
.
.
.
.
The survival is meant to be tough and difficult. A bunch of city-folks are thrown into the deep-end of the nature with added quirks of friendly next-door neighbors giving you a helping hand in becoming one with their stomach. No grocery stores, no farms, no livestock, no help, not at the beginning, anyways. Therefore, the game explored the possibility, and the horror, of survivors doing everything they must do to survive. That, to some, meant eating the flesh of other humans given the chance. The game features many meat-based food items, and almost all of them has a counterpart that uses human flesh in place. This includs the protein powder.

I told you to look away.

Caveat

This particular bug had no associated issue. Rather, I found this bug while working on protein_powder portion of the code. One of my searches turned up hflesh_powder. Having played the game for good few years, I knew instantly, and tragically, what that meant. Much like the protein_powder, it lacked the mortar_and_pestle in its recipe. I had considered adding it together with protein_powder, but since the issue specifically called for protein_powder, I had decided to PR the two bugfixes separately.

Process

Since I already knew all names of the object, it was just a simple repeat of the process followed in the protein_powder bugfix.

The Hannibal in you

Now, the flesh-eating crazy folks of the Cataclysm-DDA world can rejoice and revel in the increased reality of doing what they must to survive. To each their own.

Comments

Popular posts from this blog

Project: Boost-free goblins

The headache: Boost Don't take me wrongly: Boost library is a powerful set of tools for bleeding-edge technology. Much of it gets absorbed into the C++ Standard Libraries. The problem lies in our project being inactive for 7 years, which means it is relying on a library that is 7 years behind. Installing such an old library is a chore, and securing a pre-built package is problematic at best. The project is even incompatible with the later versions of Boost. It may have once given the original developers a powerful technology to propel their project in the past, but now we are stuck with clock stopped at 2011. Along with libtcod being stuck also in 2012, dealing with Boost is critical to bringing the project up-to-date. Options There are several ways to address the issue. Option 1 : Upgrade We can read each related source code, research how Boost has modified the relevant function calls, and either fix the expected return type or required input type, This may lead to mor...

Vehicles with a Broken Frame

Browsing through github projects in C/C++ Trying to find ways to link up the goblin_camp project with more automated testers, I started looking around the Readme.md files of other C/C++ projects in github. From neovim, I found AppVeyor, and although I have not yet set it up, it promises to supplement Travis CI with Windows test builds. I also found Coverity Scan, which might be a way for us to scan the large, preexisting code and fix goblin_camp. Then, from Cataclysm-DDA, I found Bounty Source . The icon had a dollar figures on it, so I assumed it was some sort of funnily-named fund raising site. It was, but with a twist. Show Me The Money Apparently, this site is designed to help the project by having people put down money into a pot to fix certain issues listed in Github. Some of the issues were very popular: enough people contributed to the pot of 250 dollars. I would also imagine those are tough ones. I found myself a less-popular, 4 year-old issue of 15 dollars . I am mor...

Project: Boost-free Goblins, Part 2

Last time at the goblin_camp The mad developers went on a warpath to rinse away Boost from the goblins. Loud yelling and crying was involved, 52 of them. But now that all the yelling is out of the way, how should we do this? Repetition, repetition, ... I am personally a very lazy programmer. If I can make computer do the job for me, I would have the computer do the job for me. While hunting down every instance of a library manually is doable in small number, as it was for cstdint, Other Boost libraries are more widely used and require much more effort scanning the text. Text. Text. Well, if we are talking about text-manipulation in sh ... Scripting my problem away My beloved hobby tools If it is not apparently already, I love automating tasks, and UNIX shell scripting had been my go-to solution for any binary scripting needs, especially in the days before I learned to program. This problem can be solved quite easily using few lines of scripts. Caveat We will be making a s...