# Cataclysm++ Mod

**URL:** <https://discourse.cataclysmdda.org/t/cataclysm-mod/10523>\
**Category:** The Lab\
**Tags:** mod\
**Created:** [September 14, 2015, 9:07am UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523 "2015-09-14T09:07:24Z")\
**Posts on this page:** 20\
**Page:** 36

<div class="post-metadata">

**Author:** ![farawayparadise](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/farawayparadise/32/11382_2.png) [@farawayparadise](https://discourse.cataclysmdda.org/u/farawayparadise)\
**Post date:** [October 10, 2020, 10:21pm UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/707 "2020-10-10T22:21:42Z")

</div>

got this error message when loading a world with the mod enabled. what does it mean?

DEBUG : Error: Json error: data/mods//nocts\_cata\_mod-master/Surv\_help/c\_spells.json:12:32: missing mandatory member “shape”

```
"max_damage": 50,
"base_casting_time": 200,
"effect": "recover_energy",
                           ^
"effect_str": "BIONIC",
"extra_effects": [{ "id": "c_cbm_rtg_induction_2", "hit_self": true }, { "id": "c_cbm_rtg_induction_3", "hit_self": true }]

```

},

FUNCTION : bool main\_menu::new\_character\_tab()  
FILE : src/main\_menu.cpp  
LINE : 861

---

<div class="post-metadata">

**Author:** ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)\
**Post date:** [October 11, 2020, 7:53am UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/708 "2020-10-11T07:53:30Z")

</div>

That means some object defined in some mod is missing some mandatory member.

---

<div class="post-metadata">

**Author:** ![farawayparadise](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/farawayparadise/32/11382_2.png) [@farawayparadise](https://discourse.cataclysmdda.org/u/farawayparadise)\
**Post date:** [October 11, 2020, 2:46pm UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/709 "2020-10-11T14:46:18Z")

</div>

I see, Is there any way I can find the member?

---

<div class="post-metadata">

**Author:** ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)\
**Post date:** [October 11, 2020, 3:48pm UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/710 "2020-10-11T15:48:50Z")

</div>

You cannot find it - it is missing from the file, so you need to add it there. Location of the object where it needs to be added is shown in error message.

---

<div class="post-metadata">

**Author:** ![c67f](https://avatars.discourse-cdn.com/v4/letter/c/a587f6/32.png) [@c67f](https://discourse.cataclysmdda.org/u/c67f)\
**Post date:** [October 12, 2020, 3:38am UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/712 "2020-10-12T03:38:25Z")

</div>

I get this message: DEBUG : Error: data/mods//nocts\_cata\_mod-master/legacy.json: line 189:61: requested non-existing member “str”

```
"id": "encyclopedia_barter",
"type": "BOOK",
"name": { "str_sp": "Rebuilding Civilization: Barter" },
                                                        ^
"description": "The bartering volume of the Rebuilding Civilization encyclopedia. This book contains everything from what supplies are worth more after the cataclysm to what economic system to use in your new society in fine detail. B

```

FUNCTION : bool main\_menu::new\_character\_tab()  
FILE : src/main\_menu.cpp  
LINE : 781

when I try to run a world with cataclysm++. I’m using the launcher, if it makes a difference.

---

<div class="post-metadata">

**Author:** ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)\
**Post date:** [October 12, 2020, 11:38am UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/713 "2020-10-12T11:38:00Z")

</div>

You are using incompatible mod and game version.

---

<div class="post-metadata">

**Author:** ![c67f](https://avatars.discourse-cdn.com/v4/letter/c/a587f6/32.png) [@c67f](https://discourse.cataclysmdda.org/u/c67f)\
**Post date:** [October 12, 2020, 10:38pm UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/714 "2020-10-12T22:38:53Z")

</div>

Oh, ok. What mod version do I need, or, what game version do I need? Is cataclysm++ compatible with the latest version of the game?

---

<div class="post-metadata">

**Author:** ![c67f](https://avatars.discourse-cdn.com/v4/letter/c/a587f6/32.png) [@c67f](https://discourse.cataclysmdda.org/u/c67f)\
**Post date:** [October 12, 2020, 11:38pm UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/715 "2020-10-12T23:38:59Z")

</div>

Ok, I have a new issue (I think): I’m using Goat’s community compilation now, but I get this error: DEBUG : Error: data/mods//Unlesh\_The\_Mods/mods/nocts\_cata\_mod-master/Char\_creation/c\_start\_locations.json: line 3:30: must specify either id or abstract

[  
{  
“type”: “start\_location”,  
^  
“id”: “surv\_camp\_l”,  
“name”: “Survivor Camp Site”,  
“terrain”: [“surv\_camp”]

FUNCTION : bool main\_menu::new\_character\_tab()  
FILE : src/main\_menu.cpp  
LINE : 781

---

<div class="post-metadata">

**Author:** ![Nonesuch](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/nonesuch/32/8516_2.png) [@Nonesuch](https://discourse.cataclysmdda.org/u/Nonesuch)\
**Post date:** [October 13, 2020, 6:13pm UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/716 "2020-10-13T18:13:01Z")

</div>

Change ‘id’ to ‘ident’, that should fix it.

---

<div class="post-metadata">

**Author:** ![c67f](https://avatars.discourse-cdn.com/v4/letter/c/a587f6/32.png) [@c67f](https://discourse.cataclysmdda.org/u/c67f)\
**Post date:** [October 14, 2020, 6:21am UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/717 "2020-10-14T06:21:42Z")

</div>

I changed all the ids to ident, which definitely fixed that problem, but now it’s giving me this: DEBUG : Error: data/mods//Unlesh\_The\_Mods/mods/nocts\_cata\_mod-master/Char\_creation/c\_start\_locations.json: line 5:34: missing mandatory member “target”

```
"type": "start_location",
"ident": "surv_camp_l",
"name": "Survivor Camp Site",
                             ^
"terrain": ["surv_camp"]

```

},  
{

FUNCTION : bool main\_menu::new\_character\_tab()  
FILE : src/main\_menu.cpp  
LINE : 781

It seems like maybe it’s using an old format, because none of the default start locations have this “terrain” type?

---

<div class="post-metadata">

**Author:** ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)\
**Post date:** [October 14, 2020, 5:31pm UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/718 "2020-10-14T17:31:03Z")

</div>

You are using incompatible mod and game version. Either update your game or downgrade mod version.

---

<div class="post-metadata">

**Author:** ![Shapeshifting](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/shapeshifting/32/10140_2.png) [@Shapeshifting](https://discourse.cataclysmdda.org/u/Shapeshifting)\
**Post date:** [October 15, 2020, 3:15pm UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/719 "2020-10-15T15:15:37Z")

</div>

Hey, really interested in the mod but it hasn’t been working for me using the recent experimental versions. I keep getting

> DEBUG : itype ‘mx\_laser\_sniper\_ups’ uses undefined flag ‘NO\_AMMO’. Please add corresponding ‘json\_flag’ entry to json.
> 
> FUNCTION : Item\_factory::finalize\_post(itype&)::\<lambda(const string&)\>  
> FILE : src/item\_factory.cpp  
> LINE : 504

The No\_Ammo flag is an error thats repeated over multiple weapons, another is “BOOTS” flag undefined. How exactly do I fix these errors, do I just ignore them all?

---

<div class="post-metadata">

**Author:** ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)\
**Post date:** [October 15, 2020, 5:06pm UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/720 "2020-10-15T17:06:04Z")

</div>

Possible solution is in the error message.

---

<div class="post-metadata">

**Author:** ![Shapeshifting](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/shapeshifting/32/10140_2.png) [@Shapeshifting](https://discourse.cataclysmdda.org/u/Shapeshifting)\
**Post date:** [October 15, 2020, 5:18pm UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/721 "2020-10-15T17:18:49Z")

</div>

And how would I go about resolving it if I have no clue where to begin or whats its talking about?

---

<div class="post-metadata">

**Author:** ![Shapeshifting](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/shapeshifting/32/10140_2.png) [@Shapeshifting](https://discourse.cataclysmdda.org/u/Shapeshifting)\
**Post date:** [October 15, 2020, 7:59pm UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/722 "2020-10-15T19:59:29Z")

</div>

Looked into the error and added NO\_AMMO and BOOTS to cdda json\_flags json file and Im still getting the world gen error, what could the issue be?

---

<div class="post-metadata">

**Author:** ![Dialo.Malison](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/dialo.malison/32/7220_2.png) [@Dialo.Malison](https://discourse.cataclysmdda.org/u/Dialo.Malison)\
**Post date:** [October 16, 2020, 7:02am UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/723 "2020-10-16T07:02:35Z")

</div>

[#44694](https://github.com/CleverRaven/Cataclysm-DDA/pull/44706) removed the `NO_AMMO` flag because it didn’t do anything (no C++ code to support it). I don’t know about the `BOOTS` flag, but suspect it is also dead.

I recommend going through the json files in the Cataclysm++ Mod and delete these two flags from all of the items that have them. That should fix the problem.

---

<div class="post-metadata">

**Author:** ![Zhilkin](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/zhilkin/32/3749_2.png) [@Zhilkin](https://discourse.cataclysmdda.org/u/Zhilkin)\
**Post date:** [October 16, 2020, 8:03am UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/724 "2020-10-16T08:03:47Z")

</div>

Look into error message text - it usually shows what’s wrong and how it can be fixed.

---

<div class="post-metadata">

**Author:** ![TheGoatgod](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/thegoatgod/32/8026_2.png) [@TheGoatgod](https://discourse.cataclysmdda.org/u/TheGoatgod)\
**Post date:** [October 16, 2020, 3:31pm UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/725 "2020-10-16T15:31:21Z")

</div>

I’ll look into this soon

---

<div class="post-metadata">

**Author:** ![Shapeshifting](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/shapeshifting/32/10140_2.png) [@Shapeshifting](https://discourse.cataclysmdda.org/u/Shapeshifting)\
**Post date:** [October 16, 2020, 3:59pm UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/726 "2020-10-16T15:59:35Z")

</div>

Hm, okay dude. Thanks for the advice, will the weapons that have NO\_AMMO flags on them still not require ammo? I dont know what flags do to begin with so I guess like you said, they arent supposed to since its not supported

---

<div class="post-metadata">

**Author:** ![Shapeshifting](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/shapeshifting/32/10140_2.png) [@Shapeshifting](https://discourse.cataclysmdda.org/u/Shapeshifting)\
**Post date:** [October 16, 2020, 4:00pm UTC](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523/727 "2020-10-16T16:00:07Z")

</div>

Bahaha, are you trolling me? Your replies are so animated dude

[Previous page](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523.md?page=35)

[Next page](https://discourse.cataclysmdda.org/t/cataclysm-mod/10523.md?page=37)
