Skip to main content

Meet Grinder

Continuing on Cataclysm-DDA

I have decided to work more with JSON of the game and resolve more conflicts and introduce more complexity to the game. This time, the issue was on creating protein powder. It is created from meat of some kind, and currently uses just fire to produce it. That doesn't seem right, now does it? Fire might be good for creating a steak, but how would the meat suddenly crumble into powder from that form? To resolve the issue, the issue creator called for adding mortal and pestle as additional necessity to create protein powder.

Alright, so where are these powder

git grep was my bread-and-butter of this particular activity. First, I wanted to know the object name of the protein powder. To that end, I searched for powder and landed on quite a number of results. Turns out, the name is simply protein_powder.

Okay, so how about the mortar and pestle

Again, git grep was very helpful. I also wanted to know how it was used as a part of the recipe, too. By searching through mortar, I found a bunch of matches over at the medication recipes that also shows how it was included into the JSON. It was mortar_and_pestle.

Final touch

Now that I know the names of all of the objects, it is time to apply the changes. A quick copy-paste later, I had protein_powder requiring mortar_and_pestle to be created. The world makes sense again. Except... what? hflesh_powder also only uses fire, too?

Comments

Popular posts from this blog

Creating a patch for GNU GCC using Git

Overview and Target Audience The GNU GCC project followed a blend of a traditional method with contemporary git tools when it comes to contributing code, making the experience unique from some other, git-based projects. This blog post will explore different aspects of the process, helpful commands, and various scripts that would make the experience more pleasent for new contributors. While this blog aims to help new contributors get acustomed to the GNU GCC code culture and make contributing easier, it must be stressed that this is not in any way in-depth exploration of the process. This should help you put your first foot forward; the community will help you take the rest of the steps from that point on. This post also assumes the user is in a POSIX environment (e.g. Linux, FreeBSD). Git and GNU As stated in this phoronix post , GNU GCC made a full transition to git early 2020. As of this writing, the community seems to be adjusting to the new tools. GNU GCC hosts its own git serve

Setting up IRC

About IRC Internet Relay Chat was once the most popular real-time communication method that uses computer for a large spectrum of community groups. While it has largely been supplanted by more contemporarly methods for most people, IRC is still a prefered means of communication among older software projects like GCC. The Client As an old technology that is also very favored among programmers, IRC has many clients with different flavors, from GUI to CLI to headless. As a linux user with strong attraction to tmux, I chose weechat. Depending on your distro or OS, install your client first. Configuring Weechat I will be using GCC channel in OFTC server as the example. How are we configuring this? While Weechat has a configuration file, Weechat officially advises against using the file to configure the program behavior. Instead, it promotes `/set` dialog within the client to set the proper configuration. Connect to server Let's first connect to server. The `#gcc` channel is host

Debugging with GCC: GIMPLE

GCC and GIMPLE One of the very first thing GCC asks the GSoC applicants to do, even before writing the application, is to try various different debugging techniques using GCC. I was personally familiar with the basic, compile-with-g-flag-and-use-gdb method. Turns out, there's more: GIMPLE. A Simple but Non-trivial Program Problem Description The instruction asks to compile a simple but non-trivial program with some flags that generates debugging information: -O3 -S -fdump-tree-all -fdump-ipa-all -fdump-rtl-all . Because I was keep reading on ways to debug GCC just prior to the statement, I immediately thought "GCC" and tried make -j8 CXXFLAGS="-O3 -S -fdump-tree-all -fdump-ipa-all -fdump-rtl-all" . This was a mistake: turns out, GCC can't be compiled with those flags. Thankfully, GCC developers have a very active IRC channel for me to signal SOS. Resolution jakub and segher were quick to respond to my call for help. jakub: it isn't meant that y