Random Bear Traps

It was a usual day in cataclysm until I killed this one zdog…

The game froze so I decided to give it some time and this is what I come back to.



Edited:
Should I upload a save game?

Yes. If not for the people trying to help, for the people fucking around with traps.

Ok I uploaded it here you go guys, hope it helps.

http://snk.to/f-c7u86ffn

Wow that’s a fun one, spawned an unlimited number of bear traps…
Had the dog run over a bear trap previously?

I’m asking because this could either be a random monster drop, or the mechanism where a bear trap attaches to a monster and then drops afterwards…

I’m guessing the second, because if it was a normal drop I’d expect to see tons of reports.

EDIT: There’s definitely an oddity with beartrap handling:

void trapfuncm::beartrap(game *g, monster *z, int x, int y)
{
...

 g->sound(x, y, 8, "SNAP!");
 if (z->hurt(35)) {
  g->kill_mon(g->mon_at(x, y));
  g->m.spawn_item(x, y, "beartrap", 0);
 } else {
  z->moves = 0;
  z->add_effect(ME_BEARTRAP, rng(8, 15));
 }
 g->m.tr_at(x, y) = tr_null;
 item beartrap(g->itypes["beartrap"], 0);
 z->add_item(beartrap);
}

At the very least, if the beartrap kills the monster it spawns one on the map, and sticks another one in the monster inventory, at the worst it does something really weird because after g->kill_monster() z is undefined 0_0

Ok, so it’s weird but harmless, the monster inventory gets dumped in kill_mon(), and kill_mon() doesn’t invalidate z…

Have to look into it later when I can get a debugger on it.

This makes me think of an infected dog with bear traps all over it, and when it runs up to you, the bear traps go off and attaches the dog to you. Doesn’t make a lot of sense how the traps actually got on the dogs without going off, but there you go… Maybe bear trap dogs will leap out of zombie scientists coats. Or perhaps when NPCs are more of a thing, you can “craft” a bear trap zombie dog to unleash on unsuspecting NPCs around your fort. lol

[quote=“Kevin Granade, post:4, topic:2614”]Wow that’s a fun one, spawned an unlimited number of bear traps…
Had the dog run over a bear trap previously?

I’m asking because this could either be a random monster drop, or the mechanism where a bear trap attaches to a monster and then drops afterwards…

I’m guessing the second, because if it was a normal drop I’d expect to see tons of reports.

EDIT: There’s definitely an oddity with beartrap handling:

void trapfuncm::beartrap(game *g, monster *z, int x, int y)
{
...

 g->sound(x, y, 8, "SNAP!");
 if (z->hurt(35)) {
  g->kill_mon(g->mon_at(x, y));
  g->m.spawn_item(x, y, "beartrap", 0);
 } else {
  z->moves = 0;
  z->add_effect(ME_BEARTRAP, rng(8, 15));
 }
 g->m.tr_at(x, y) = tr_null;
 item beartrap(g->itypes["beartrap"], 0);
 z->add_item(beartrap);
}

At the very least, if the beartrap kills the monster it spawns one on the map, and sticks another one in the monster inventory, at the worst it does something really weird because after g->kill_monster() z is undefined 0_0

Ok, so it’s weird but harmless, the monster inventory gets dumped in kill_mon(), and kill_mon() doesn’t invalidate z…

Have to look into it later when I can get a debugger on it.[/quote]
Yeah I thought it might have omething to do with what you described, mostly.

As I left the shelter I found some traps close by, got a bear trap and yeah I mostly use them to run away from dogs the dog died and then dropped one bear trap, the other couple of dogs in the save, just came out of town and haven’t been caught in bear traps I put, I think?X3