Chaosforge Forum

DoomRL => Post Mortem => Topic started by: Sereg on May 23, 2013, 16:23

Title: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: Sereg on May 23, 2013, 16:23
I had like 3 minutes left on the nuke floor. There was an invulnerability powerup in the room with me, and I couldn't be arsed to chase down the last three stragglers, so I sat next to the invulnerability and ran-waited for them to arrive or for the time to countdown. Well, 2 minutes went by, 1 minute went by, the ten second countdown went by, and the wait command couldn't be bothered to let me know about any of these things... thus ends a 100% UV Ao100 run that was all but guaranteed to win.

What is it with me and Nukes? They just really love to screw me over by abusing some obscure coding oddity I don't know about, whether it's letting my invulnerability run out long before it should because I'm moving too fast, or waiting right through a long-ass countdown.

Fuck it, next one's 666 - there weren't enough Cyberdemons this time, and I'll be goddamned if I don't get a double promotion to Cyberdemon Brigadier General this time.

--------------------------------------------------------------
 DoomRL (0.9.9.7) roguelike post-mortem character dump
--------------------------------------------------------------

 Nathan, level 24 Arch-Vile Colonel Marine,
 nuked himself on level 90 of Hell.
 He survived 3398003 turns and scored 1629608 points.
 He played for 6 hours, 7 minutes and 10 seconds.
 He was a man of Ultra-Violence!

 He killed 3849 out of 3849 hellspawn. (100%)
 This ass-kicking marine killed all of them!
 He was an Angel of 100!

 He saved himself once.

-- Special levels --------------------------------------------

  Levels generated : 0
  Levels visited   : 0
  Levels completed : 0

-- Awards ----------------------------------------------------

  UAC Star (gold cluster)
  Experience Medal

-- Graveyard -------------------------------------------------

  ###########################################################
  ............====.=........................................#
  ...%......===.=======.....................................#
  ...........=..======......................................#
  ............==..=...................X.....................#
  ............=...=.........................................#
  ................=.........................................#
  ..........%......%........................................#
  .............................................%............#
  .............................................%............#
  ..........................................................#
  ..........................................................#
  ...........==.==..........................................#
  ...........=====..........................................#
  ...........=====..........................................#
  ............===...........................................#
  ..........................................>...............#
  ..........................................................#
  ..........................................................#
  ###########################################################

-- Statistics ------------------------------------------------

  Health 0/60   Experience 714679/24
  ToHit Ranged +0  ToHit Melee +4  ToDmg Ranged +5  ToDmg Melee +11

-- Traits ----------------------------------------------------

  Class : Marine

    Finesse          (Level 3)
    Hellrunner       (Level 2)
    Son of a bitch   (Level 5)
    Reloader         (Level 2)
    Brute            (Level 2)
    Juggler          (Level 1)
    Berserker        (Level 1)
    Whizkid          (Level 2)
    Badass           (Level 2)
    Shottyman        (Level 1)
    Triggerhappy     (Level 2)
    Ammochain        (Level 1)

  Rel->Rel->SM->SoB->SoB->TH->TH->MAc->Fin->Fin->WK->WK->Jug->Bad->Bad->SoB->Fin->SoB->SoB->Bru->Bru->Ber->HR->HR->

-- Equipment -------------------------------------------------

    [a] [ Armor      ]   cerberus onyx armor [2] (P)
    [b] [ Weapon     ]   hyperblaster (2d4)x3 [40/40] (N1)
    [c] [ Boots      ]   Nyarlaptotep's Boots [6/6] (100%)
    [d] [ Prepared   ]   ripper (6d6) (A)

-- Inventory -------------------------------------------------

    [a] tactical rocket launcher (6d6) [5/5]
    [b] super shotgun (10d4)x2 [2/2] (P2)
    [c] laser rifle (1d7)x5 [40/40] (A1S1T2)
    [d] rocket (x10)
    [e] rocket (x7)
    [f] large med-pack
    [g] large med-pack
    [h] large med-pack
    [i] large med-pack
    [j] large med-pack
    [k] large med-pack
    [l] homing phase device
    [m] homing phase device
    [n] homing phase device
    [o] homing phase device
    [p] power mod pack
    [q] technical mod pack
    [r] bulk mod pack
    [s] onyx armor pack
    [t] onyx armor pack
    [u] Hellwave Pack
    [v] phaseshift boots [4/4] (100%) (A)

-- Resistances -----------------------------------------------

    Bullet     - internal 60%   torso 60%   feet 60% 
    Melee      - internal 60%   torso 60%   feet 60% 
    Shrapnel   - internal 60%   torso 60%   feet 60% 
    Acid       - internal 60%   torso 95%   feet 90% 
    Fire       - internal 60%   torso 95%   feet 90% 
    Plasma     - internal 60%   torso 95%   feet 60% 

-- Kills -----------------------------------------------------

    313 former humans
    316 former sergeants
    449 former captains
    129 imps
    53 demons
    362 lost souls
    86 cacodemons
    152 hell knights
    424 barons of hell
    176 arachnotrons
    18 former commandos
    45 pain elementals
    284 revenants
    383 mancubi
    330 arch-viles
    57 nightmare imps
    57 nightmare cacodemons
    56 nightmare demons
    49 nightmare arachnotrons
    1 nightmare arch-vile
    5 elite former humans
    1 elite former sergeant
    2 elite former captains
    3 elite former commandos
    72 bruiser brothers
    7 shamblers
    17 lava elemental
    2 Cyberdemons

-- History ---------------------------------------------------

  On level 19 he was targeted for extermination!
  On level 21 he assembled a hyperblaster!
  On level 21 he assembled a tactical rocket launcher!
  On level 23 he found the Nyarlaptotep's Boots!
  On level 24 he found the Necroarmor!
  On level 25 he found the Acid Spitter!
  On level 26 he assembled a cerberus armor!
  On level 26 he found the Grammaton Cleric Beretta!
  On level 28 he found the Hellwave Pack!
  On level 29 he was bombarded!
  On level 31 he ran for his life from lava!
  On level 33 he was targeted for extermination!
  On level 36 he was walking in fire!
  On level 38 he stumbled into a complex full of arch-viles!
  Level 40 was a hard nut to crack!
  On level 42 he stumbled into a complex full of revenants!
  On level 56 he ran for his life from lava!
  On level 58 he assembled a chainsword!
  On level 60 he was bombarded!
  On level 63 he found the Anti-Freak Jackal!
  He sounded the alarm on level 64!
  On level 66 he was targeted for extermination!
  On level 67 he assembled a ripper!
  Level 68 was a hard nut to crack!
  On level 68 he found the Charch's Null Pointer!
  On level 77 he encountered an armed nuke!
  On level 79 he stumbled into a complex full of bruiser brothers!
  On level 88 he stumbled into a lava elemental cave!
  On level 89 he stumbled into a nightmare arachnotron cave!
  On level 90 he encountered an armed nuke!
  On level 90 he finally nuked himself.

-- Messages --------------------------------------------------

 Warning! Explosion in 50 seconds!
 Warning! Explosion in 40 seconds!
 Warning! Explosion in 30 seconds!
 Warning! Explosion in 20 seconds!
 Warning! Explosion in 10 seconds!
 Warning! Explosion in 9 seconds!
 Warning! Explosion in 8 seconds!
 Warning! Explosion in 7 seconds!
 Warning! Explosion in 6 seconds!
 Warning! Explosion in 5 seconds!
 Warning! Explosion in 4 seconds!
 Warning! Explosion in 3 seconds!
 Warning! Explosion in 2 seconds!
 Warning! Explosion in 1 seconds!
 You feel relatively safe now. That hurt! You' going berserk! You feel like a
 killing machine! You die!... Press <Enter>...

-- General ---------------------------------------------------

 1555 brave souls have ventured into Phobos:
 1413 of those were killed.
 5 of those were killed by something unknown.
 35 didn't read the thermonuclear bomb manual.
 And 77 couldn't handle the stress and committed a stupid suicide.

 25 souls destroyed the Mastermind...
 6 sacrificed itself for the good of mankind.
 19 killed the bitch and survived.

--------------------------------------------------------------
Title: Re: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: thelaptop on May 23, 2013, 17:17
You are no Klear Nukem.  'nuff said.

Though that thing about nukes makes an interesting corner case for the "do nothing" command.  I think we should have a look at it a little more deeply to see if it is acting consistently with respect to stop doing nothing when something is happening (for some definition of something).
Title: Re: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: Sereg on May 23, 2013, 17:20
I would agree with that =P Imminent death in a holocaust of nuclear fire certainly seems like "something" to me.

And I had deliberately not so much as picked up a single nuke all game, just to be extra safe...
Title: Re: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: Klear on May 24, 2013, 03:43
You are no Klear Nukem.  'nuff said.

Hehe, I do this all the time. I've got my wait command set to a ridiculously high amount, so waiting near an active nuke is usually an instant death. I guess it's the very definition of YASD.

It would be nice if the wait command got interrupted with each of the warning you get.

Also:

You feel relatively safe now. That hurt! You' going berserk! You feel like a
 killing machine! You die!...

Would it be possible to have the game detect player death prior to these other things?
Title: Re: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: Sereg on May 24, 2013, 09:27
Would it be possible to have the game count nuke kills when you leave a floor, like it does when you die on the floor?

I just lost YAAM on my latest attempt due to not having enough time on a nuke floor to find the last monster... Got my antigrav phaseshifts a few floors too late =X I swear, nukes just hate me.

Edit: Also, please nerf Nightmare Arachnotrons. Holy balls... those caves shred me right through a plasma shield. I might have to AOP that thing, just for those floors.... and how do people do this on N!?
Title: Re: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: Klear on May 24, 2013, 09:48
I just lost YAAM on my latest attempt due to not having enough time on a nuke floor to find the last monster... Got my antigrav phaseshifts a few floors too late =X I swear, nukes just hate me.

That's pretty much the point of nuke levels - you need to move fast if you want to get YAAM.
Title: Re: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: thelaptop on May 24, 2013, 09:51
Would it be possible to have the game count nuke kills when you leave a floor, like it does when you die on the floor?
That makes AoRA trivial.  Actually, I think that counting the kills when you die on the floor is considered buggy, if kill count is defined as "number of frags scored while maintaining an HP > 0".  But fixing that bug I said would make suicide kills of SM invalid, which is something that is not a good idea (think AoPc win condition).

Edit: Also, please nerf Nightmare Arachnotrons. Holy balls... those caves shred me right through a plasma shield. I might have to AOP that thing, just for those floors.... and how do people do this on N!?
Wait till you see the nightmare creatures we are planning for 0.9.9.8.  ;-)
Title: Re: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: Sereg on May 24, 2013, 09:55
Wait till you see the nightmare creatures we are planning for 0.9.9.8.  ;-)

And I was just getting comfortable with UV... how am I ever supposed to do Centurial Angelic if nightmare creatures get worse =( *imagines nightmare Cyberdemons, shamblers, and Masterminds...*
Title: Re: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: Kristopher on May 24, 2013, 16:46
Angel of Death caves, plz.
Title: Re: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: Sereg on May 24, 2013, 17:21
Angel of Death caves, plz.

On level 666 he stumbled into a complex full of Nightmare Apostles!
There, the one upping is finished, I think.
Title: Re: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: Klear on May 25, 2013, 01:59
On level 666 he stumbled into a complex full of Nightmare Apostles!
There, the one upping is finished, I think.

On level 666 he encountered 2dev
Title: Re: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: LuckyDee on May 25, 2013, 02:02
Now it's finished :)
Title: Re: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: Evilpotatoe on May 25, 2013, 05:03
Quote
Though that thing about nukes makes an interesting corner case for the "do nothing" command.  I think we should have a look at it a little more deeply to see if it is acting consistently with respect to stop doing nothing when something is happening (for some definition of something).
Some disturbing options (or built-in rules) we be a nice improvement. Nuke countdown could be a good one, but the one I really miss is when some monster comes in intuition range... currently, that stupid doomguy just waits till the bastard walks in his sight range, often shooting a plasma burst in the same turn...


Quote
Quote
Would it be possible to have the game count nuke kills when you leave a floor, like it does when you die on the floor?
That makes AoRA trivial.  Actually, I think that counting the kills when you die on the floor is considered buggy, if kill count is defined as "number of frags scored while maintaining an HP > 0".  But fixing that bug I said would make suicide kills of SM invalid, which is something that is not a good idea (think AoPc win condition).
Just make the difference between player and game nukes.

What we need is :
 - Level nuke (AoRA or event) doesn't count kills, nor XP
 - Player nuke count kills & XP, even if player isn't in lvl anymore. This would make more sense and won't be OP/abusable, since nukes are a rather rare drop. Also, don't forget doing this wastes level's stuff.
 - Player CAN put a nuke with 10 sec delay in a level with a nuke exploding in several minutes
Title: Re: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: Sereg on May 25, 2013, 08:04
I like all of those ideas. I wonder if the main issue is coding, rather then balance, since I suspect once the level has been offloaded it's much more difficult to handle information relevant to it. Still, I'm sure there's a workaround for it - we already have the "explosion above" message, so it's clear the game still recognizes the presence of an active nuke on level exit. It shouldn't be too terribly difficult to tell the game to remember those monsters and give kill credit for them when the player exits the level, as if he has killed them.

To be fair, it's been ages since I've done any kind of computer programming, but it sounds feasible enough.
Title: Re: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: White Rider on May 25, 2013, 13:11
Got enough homing phases there?
Title: Re: [U|Ao100|90|100%|YASD] Apparently the wait command doesn't care about Nukes.
Post by: Sereg on May 25, 2013, 13:44
Can never have too many of those. In my current game, I'm maintaining 6 on me at all times =P I have nothing else I need inventory space for, so may as well stock up on consumables that could save my life, should I stumble into, say, five back-to-back Nightmare Arachnotron caves. I'd sure hate to throw this game because I didn't have enough of something I can carry easily.