# What are some things that should be in the Cataclysm?

**URL:** <https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792>\
**Category:** The Drawing Board\
**Created:** [February 14, 2019, 11:22pm UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792 "2019-02-14T23:22:32Z")\
**Posts on this page:** 20\
**Page:** 13

<div class="post-metadata">

**Author:** ![QuietCoyote](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/quietcoyote/32/6451_2.png) [@QuietCoyote](https://discourse.cataclysmdda.org/u/QuietCoyote)\
**Post date:** [May 28, 2019, 9:39pm UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/241 "2019-05-28T21:39:05Z")

</div>

Grappling system similar to Axu’s system, pretty sure I mentioned it before but it’s still overpowered and fun

---

<div class="post-metadata">

**Author:** ![Estranged](https://avatars.discourse-cdn.com/v4/letter/e/59ef9b/32.png) [@Estranged](https://discourse.cataclysmdda.org/u/Estranged)\
**Post date:** [May 29, 2019, 1:01pm UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/242 "2019-05-29T13:01:34Z")

</div>

Theresa May - Patch notes constantly say she’s gonna be taken out of the game but never happens

---

<div class="post-metadata">

**Author:** ![crazykiddeath](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/crazykiddeath/32/5709_2.png) [@crazykiddeath](https://discourse.cataclysmdda.org/u/crazykiddeath)\
**Post date:** [May 29, 2019, 6:43pm UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/243 "2019-05-29T18:43:44Z")

</div>

Custom vehicle seats you can build, designed to accommodate huge mutations. Basically a sofa sized bucket seat.

---

<div class="post-metadata">

**Author:** ![mlangsdorf](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/mlangsdorf/32/2462_2.png) [@mlangsdorf](https://discourse.cataclysmdda.org/u/mlangsdorf)\
**Post date:** [May 30, 2019, 3:28am UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/244 "2019-05-30T03:28:50Z")

</div>

I looked at allowing huge mutants to ride in open vehicles but I couldn’t get it to work in the code.

---

<div class="post-metadata">

**Author:** ![Ragno](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/ragno/32/5935_2.png) [@Ragno](https://discourse.cataclysmdda.org/u/Ragno)\
**Post date:** [May 30, 2019, 3:56am UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/245 "2019-05-30T03:56:45Z")

</div>

What about capsule/pill items, like those from DBZ (the ones bulma use)for late game, having a bicycle or shopping cart like that would be cool, just to avoid the weight

---

<div class="post-metadata">

**Author:** ![crazykiddeath](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/crazykiddeath/32/5709_2.png) [@crazykiddeath](https://discourse.cataclysmdda.org/u/crazykiddeath)\
**Post date:** [May 30, 2019, 6:34am UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/246 "2019-05-30T06:34:40Z")

</div>

That’s a shame but thanks for trying 👍

---

<div class="post-metadata">

**Author:** ![TheZoneWizard](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/thezonewizard/32/1397_2.png) [@TheZoneWizard](https://discourse.cataclysmdda.org/u/TheZoneWizard)\
**Post date:** [May 30, 2019, 1:22pm UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/247 "2019-05-30T13:22:45Z")

</div>

Let us not forget prison currency; Ramen. 😉  
(go add this and the many flavors that can be had to my food thread please)edit…derp…nm, it was my idea lol brb

* * *

A few things I request from the devs:

1- Please unscramble the code in regard to random schlock spawning into areas I have previously visited. A few examples of which I hate finding AFTER I was there a few days prior when nothing was there; Roadblocks with either gun turrets or tanks trying to kill me. Yeah…those suck ass when I’m flying by and not expecting random crap like this on a road I re-traversed a few days back.

2-When a mission breaks and we cannot complete it. Can you add a feature to purge a mission in the mission menu please?

No sarcasm here. These will really add some polish to the game and help clean up random crap that break. Players can get around a problem. Continuing to play =)

---

<div class="post-metadata">

**Author:** ![TheMurderUnicorn](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/themurderunicorn/32/5706_2.png) [@TheMurderUnicorn](https://discourse.cataclysmdda.org/u/TheMurderUnicorn)\
**Post date:** [May 30, 2019, 9:27pm UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/248 "2019-05-30T21:27:46Z")

</div>

In my experience, prisoners used tobacco as currency.

Though I agree we should have more prison items, given that we have a new prison and all.

---

<div class="post-metadata">

**Author:** ![Estranged](https://avatars.discourse-cdn.com/v4/letter/e/59ef9b/32.png) [@Estranged](https://discourse.cataclysmdda.org/u/Estranged)\
**Post date:** [May 30, 2019, 11:03pm UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/249 "2019-05-30T23:03:56Z")

</div>

I’m sure it’s been mentioned before, but I can’t remember. Radiation storms.  
If it was mentioned, what was the conclusion?

---

<div class="post-metadata">

**Author:** ![tilia](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/tilia/32/2592_2.png) [@tilia](https://discourse.cataclysmdda.org/u/tilia)\
**Post date:** [June 2, 2019, 4:10am UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/250 "2019-06-02T04:10:25Z")

</div>

Yeah absolutely, though I’m only talking about vision as hearing is already covered in-game. In my reference to URW, I just meant how players interact with the system and control their character, not the exact implementation. i.e. you have a facing and there is a clear sense of direction in how players move forward, backward, and turn around. Specifically in CDDA, it could probably recycle a lot of the vehicle control and facing code for it, but it doesn’t appear there’s a desire for it.

In a broader context, I always thought a good implementation of FOV in a roguelike would give the player closer to 270° of vision. This would represent not just peripheral vision, but also reflect how quickly someone can snap their head from side to side (far quicker than most lengths of time represented by a “turn” in a roguelike). This great FOV would be mediated though by having the peripherals show reduced information, with substantial perception penalties to the outer-most arc, gradually moving to no penalty with the forward-most arc and maybe even a perception bonus for something centered in your FOV. This sort of implementation could lead to seeing a creature’s movement off to the side, but you wouldn’t see it clearly and you certainly couldn’t take proper action against it until you turn to face it (or in a horror game, just nope-ing right out of there without looking at it, especially if looking at it could fry your brain!).

This is more just me daydream designing my own roguelike at this stage, but I imagine you could have a lot of fun with a system like this in CDDA. You could be getting mutations that shuffle your eyes to the side of your head (think birds, fish and other flight-response animals) giving you a greater FOV but stiff perception penalties, or perhaps going full owl mode with a massive perception bonus but a terrible FOV. I think these sort of changes to gameplay deriving from mutations are far more interesting than flat attribute bonuses and penalties. I had fun thinking about it at least.

---

<div class="post-metadata">

**Author:** ![BushElito](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/bushelito/32/4767_2.png) [@BushElito](https://discourse.cataclysmdda.org/u/BushElito)\
**Post date:** [June 2, 2019, 10:27am UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/251 "2019-06-02T10:27:22Z")

</div>

Any ideas why/what/where to look for in the code?

I’m guessing the check for huge mutation in a vehicle would need another check for whether there is a roof, but I’m also guessing it isn’t that easy?

Unity and C# spoiled me quite a bit, so it kinda looks for me easier than it is

---

<div class="post-metadata">

**Author:** ![mlangsdorf](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/mlangsdorf/32/2462_2.png) [@mlangsdorf](https://discourse.cataclysmdda.org/u/mlangsdorf)\
**Post date:** [June 2, 2019, 12:00pm UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/252 "2019-06-02T12:00:35Z")

</div>

in src/player.cpp, at the tail end of `player::update_needs()`, there’s this little bit of code:

```auto
    // Huge folks take penalties for cramming themselves in vehicles
    if( in_vehicle && ( has_trait( trait_HUGE ) || has_trait( trait_HUGE_OK ) ) ) {
        add_msg_if_player( m_bad,
                           _( "You're cramping up from stuffing yourself in this vehicle." ) );
        if( is_npc() ) {
            npc &as_npc = dynamic_cast<npc &>( *this );
            as_npc.complain_about( "cramped_vehicle", 1_hours, "<cramped_vehicle>", false );
        }
        mod_pain_noresist( 2 * rng( 2, 3 ) );
        focus_pool -= 1;
    }

```

`player::in_vehicle` is set in `map::board_vehicle()` in src/map.cpp.

I think a good solutions would look something like:

- add `bool in_open_vehicle` to `player::` (well, really to `Character::` these days now that KorGgenT is refactoring them to be correct)
- add `json.member()` and `assign()` calls to write and read `in_open_vehicle` in src/savegame\_json.cpp next to the existing calls for `in_vehicle`
- in `map::board_vehicle()`, after setting `p->in_vehicle`, call `vp->vehicle().refresh_insides();` and then set `p->in_open_vehicle = !vp->part().inside;` - or possible do some more complicated test to see if the boarded part is open, depending on whether HUGE characters should be able to be comfortable in convertibles or only on bicycles.
- update the if statement in `player::update_needs()` to `if( in_vehicle && !in_open_vehicle && ( has_trait( trait_HUGE ) || has_trait( trait_HUGE_OK ) ) ) {`

Now I’m trying to remember why I was having problems with this. Probably because I was too scared to just add another variable to player and was trying to do the in\_open\_vehicle check on the fly in `update_needs()`.

---

<div class="post-metadata">

**Author:** ![BushElito](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/bushelito/32/4767_2.png) [@BushElito](https://discourse.cataclysmdda.org/u/BushElito)\
**Post date:** [June 2, 2019, 12:43pm UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/253 "2019-06-02T12:43:13Z")

</div>

Wow, thanks for the analysis.

Would love to tackle this, but I’m currently busy with my own project for bachelors degree, but after wednesday (if everything goes fine and I remember about this) I might try doing this.

---

<div class="post-metadata">

**Author:** ![Mantar](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/mantar/32/42_2.png) [@Mantar](https://discourse.cataclysmdda.org/u/Mantar)\
**Post date:** [June 2, 2019, 5:12pm UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/254 "2019-06-02T17:12:26Z")

</div>

> [@mlangsdorf](#):
>
> depending on whether HUGE characters should be able to be comfortable in convertibles

Ed Roth says yes.

 ![rat-fink-drag-racing](https://us1.discourse-cdn.com/flex016/uploads/cataclysmdda/original/2X/b/b752cb3c5dc2f40d2685f13c42322e4d3b1826a9.jpeg)

---

<div class="post-metadata">

**Author:** ![BushElito](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/bushelito/32/4767_2.png) [@BushElito](https://discourse.cataclysmdda.org/u/BushElito)\
**Post date:** [June 2, 2019, 5:58pm UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/255 "2019-06-02T17:58:56Z")

</div>

Or “Cow riding a bicycle”

---

<div class="post-metadata">

**Author:** ![Stone](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/stone/32/2507_2.png) [@Stone](https://discourse.cataclysmdda.org/u/Stone)\
**Post date:** [June 2, 2019, 6:27pm UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/256 "2019-06-02T18:27:10Z")

</div>

Sounds like easy additions, the different parts should be a simple json tweak, I’ll try and get the ball rolling on it but my attention span is incredibly short xD

---

<div class="post-metadata">

**Author:** ![crazykiddeath](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/crazykiddeath/32/5709_2.png) [@crazykiddeath](https://discourse.cataclysmdda.org/u/crazykiddeath)\
**Post date:** [June 2, 2019, 6:32pm UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/257 "2019-06-02T18:32:22Z")

</div>

@SomeDeadGuy  
@Stone

  
_Watch at your own risk 😛_

---

<div class="post-metadata">

**Author:** ![Hof1993](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/hof1993/32/6251_2.png) [@Hof1993](https://discourse.cataclysmdda.org/u/Hof1993)\
**Post date:** [June 2, 2019, 9:57pm UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/258 "2019-06-02T21:57:22Z")

</div>

An ink Cloud for cephalopod mutants. It would work much like the Boomer explosion blinding nearby enemies allowing the character in question to escape

---

<div class="post-metadata">

**Author:** ![ecchi\_squid](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/ecchi_squid/32/6386_2.png) [@ecchi\_squid](https://discourse.cataclysmdda.org/u/ecchi_squid)\
**Post date:** [June 3, 2019, 6:17am UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/259 "2019-06-03T06:17:35Z")

</div>

Nice thought, but I’d imagine there would just be an inky black puddle where you’re standing XD

---

<div class="post-metadata">

**Author:** ![Hof1993](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/hof1993/32/6251_2.png) [@Hof1993](https://discourse.cataclysmdda.org/u/Hof1993)\
**Post date:** [June 3, 2019, 7:01am UTC](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792/260 "2019-06-03T07:01:57Z")

</div>

That’s why I said cloud. It would adapt to land dwelling people shootout much like a mist as opposed to a literal stream. I want to be able to escape not piss ink in the someone’s face

[Previous page](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792.md?page=12)

[Next page](https://discourse.cataclysmdda.org/t/what-are-some-things-that-should-be-in-the-cataclysm/18792.md?page=14)
