[Announce] Poschengband 2.0.0 Released

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • emulord
    Adept
    • Oct 2009
    • 207

    #16
    Bug report: Quick restarting as a possessor gives you 0 HP and getting hit like this causes a crash. Also in the character startup it says you have -99 speed.

    Comment

    • Nick
      Vanilla maintainer
      • Apr 2007
      • 9633

      #17
      Originally posted by emulord
      Bug report: Quick restarting as a possessor gives you 0 HP and getting hit like this causes a crash.
      Must be a sporadic thing, as it hasn't happened to me in my 30-odd possessor quick restarts...
      One for the Dark Lord on his dark throne
      In the Land of Mordor where the Shadows lie.

      Comment

      • chris
        PosChengband Maintainer
        • Jan 2008
        • 702

        #18
        Originally posted by emulord
        Bug report: Quick restarting as a possessor gives you 0 HP and getting hit like this causes a crash. Also in the character startup it says you have -99 speed.
        Thanks. I can reproduce both issues and fixed them for 2.0.1 (to be released shortly).

        Comment

        • chris
          PosChengband Maintainer
          • Jan 2008
          • 702

          #19
          Originally posted by Nick
          Must be a sporadic thing, as it hasn't happened to me in my 30-odd possessor quick restarts...
          30 restarts? Is the possessor too hard to start? I think I'll give them a small amount of starting hp so they can withstand a single magic missile or whatnot.

          Killing a Battle Scarred Veteran or Mean Looking Mercenary is not a bad initial option, and those guys stay sleeping so you can setup from a distance.

          Comment

          • Nick
            Vanilla maintainer
            • Apr 2007
            • 9633

            #20
            Originally posted by chris
            30 restarts? Is the possessor too hard to start? I think I'll give them a small amount of starting hp so they can withstand a single magic missile or whatnot.
            No, I'm just impatient. Plus I've been experimenting with possessing lots of stuff - floating eyes are pretty funny
            One for the Dark Lord on his dark throne
            In the Land of Mordor where the Shadows lie.

            Comment

            • chris
              PosChengband Maintainer
              • Jan 2008
              • 702

              #21
              I guess the crash on 0hp deserves a new release:

              * Players always get at least 1hp

              * Possessors start with 15 extra hp. Should be easy to get that first corpse now.

              * Added autopicker option to only keep corspes above a certain level (See above in this thread). Note: The leave_special option is on by default so that new savefiles don't auto destroy corpses for the possessor. You will want to turn off leave_special at some point if you are using the autopicker.

              * Innate monster attacks are now slightly more powerful for The Possessor.

              * Tweaked a couple of monster body types (Manticore and Benedict).

              * Possessors no longer display as -99 speed during birth.

              Comment

              • clouded
                Swordsman
                • Jun 2012
                • 268

                #22
                I did a little skimming of r_info to see what sort of late game things would provide corpses and noticed a few things that seem unintentional: Hela, Iketa, Sauron and hell knights all have Copy: lines but no DROP_CORPSE, lords of chaos only have DROP_SKELETON (and a Copy: line), and Santa has two Copy: lines.

                Edit: killing Corwin gave me a "You've killed the boss of your race" message (no permaheroism though).
                Last edited by clouded; August 24, 2013, 08:12.

                Comment

                • Nick
                  Vanilla maintainer
                  • Apr 2007
                  • 9633

                  #23
                  Originally posted by Derakon
                  Ahh, gotta use the Linux/X11 build.
                  FWIW, I'm having a go at hacking the cocoa port and the linux build system in from V. ETA - who knows. I have the ulterior motive that if I can do this, it may makes the process easier for a bunch of old variants.
                  One for the Dark Lord on his dark throne
                  In the Land of Mordor where the Shadows lie.

                  Comment

                  • chris
                    PosChengband Maintainer
                    • Jan 2008
                    • 702

                    #24
                    Originally posted by Nick
                    FWIW, I'm having a go at hacking the cocoa port and the linux build system in from V. ETA - who knows. I have the ulterior motive that if I can do this, it may makes the process easier for a bunch of old variants.
                    There is a main-mac.c in the source code that I inherited from Hengband. I have no idea how to build it though ... but who knows, perhaps that would work for PosChengband?

                    Comment

                    • molybdenum
                      Apprentice
                      • May 2013
                      • 84

                      #25
                      Originally posted by chris
                      There is a main-mac.c in the source code that I inherited from Hengband. I have no idea how to build it though ... but who knows, perhaps that would work for PosChengband?

                      I would ditch main-mac.c. If you haven't done anything weird to the Term stuff, you should just be able to do the following to get a port running for OS X:
                      - Copy the following from V: the src/cocoa directory, main-cocoa.m, and Makefile.osx.
                      - Update the creator code macro ANGBAND_CREATOR in main-cocoa.m. This is just four chars (and since they're not really used anymore, you shouldn't have to worry about conflict).
                      - In main-cocoa.m, you'll want to search for the following lines and then change them as needed (these have to do with the app name):

                      Code:
                      static NSString * const AngbandDirectoryNameBase = @"Angband";
                      Code:
                      NSRunAlertPanel( @"Missing Resources", @"Angband was unable to find required resources and must quit. Please report a bug on the Angband forums.", @"Quit", nil, nil );
                      Code:
                      [window setTitle:@"Angband"];
                      Code:
                      return [@"~/Documents/Angband/" stringByExpandingTildeInPath];
                      Code:
                      NSMenuItem *angbandItem = [[NSMenuItem alloc] initWithTitle: @"Angband" action: @selector(selectWindow:) keyEquivalent: @"0"];
                      - In src/cocoa/Angband-Cocoa.xml, look for the following:
                      Code:
                      <key>CFBundleSignature</key>
                      	<string>A271</string>
                      Change the stuff between <string></string> to match whatever you used for ANGBAND_CREATOR.
                      - In Makefile.osx, change NAME and BUNDLE_IDENTIFIER as needed. You'll have to change the rule containing this line:
                      Code:
                      	lipo -arch x86_64 $@.x86_64 -arch i386 $@.i386 -create -output angband.o
                      Change that angband.o to $(NAME).o or whatever makes sense.

                      I think that's all, but I've probably forgotten something. Once 3.5 is released, I'm going to finish up my overhaul of the OS X port, so these steps may not be useful in the future.

                      Comment

                      • Nick
                        Vanilla maintainer
                        • Apr 2007
                        • 9633

                        #26
                        Originally posted by molybdenum
                        I think that's all, but I've probably forgotten something. Once 3.5 is released, I'm going to finish up my overhaul of the OS X port, so these steps may not be useful in the future.
                        Thanks, that's great - I had got some, but not all of those.

                        The main issue is that PosCheng is from a much older codebase, and stuff like file- and command-handling is different.

                        EDIT: And, on closer inspection, proper installation on both linux and Mac require more careful treatment of the libpath and datapath.
                        Last edited by Nick; August 26, 2013, 15:00.
                        One for the Dark Lord on his dark throne
                        In the Land of Mordor where the Shadows lie.

                        Comment

                        • Arjen
                          Adept
                          • Dec 2010
                          • 241

                          #27
                          Being a Spider doesn't give you that spidervision, but you also can't wield a light.

                          Comment

                          • HugoVirtuoso
                            Veteran
                            • Jan 2012
                            • 1237

                            #28
                            You guys should check http://tome.dreamer.hu for ideas on body configurations for ToME's monsters. Maybe these can be used as suggestions for monsters that can be possessed in PosCheng.
                            Last edited by HugoVirtuoso; August 26, 2013, 15:00.
                            My best try at PosChengband 7.0.0's nightmare-mode on Angband.live:
                            https://www.youtube.com/watch?v=rwAR0WOphUA

                            If I'm offline I'm probably in the middle of maintaining Gentoo or something-Linux or other.

                            As of February 18th, 2022, my YouTube username is MidgardVirtuoso

                            Comment

                            • chris
                              PosChengband Maintainer
                              • Jan 2008
                              • 702

                              #29
                              Thanks to everybody for all the possessor playtesting! I've decided to make some fairly dramatic changes so we'll see how it goes.

                              Change #1: The Possessor can become ejected from their current form!

                              I resisted this for a bit, but decided to give it a go after all. To make things playable, it is a low probability event that triggers if your health goes very low (less than 25%). Early on, this might happen more often than later, but it is something to be concerned about. For a must win fight (Serpent, Oberon, Quest monster) you might consider bringing a spare corpse, just in case.

                              To compensate for this change, the Possessor Soul (native form) now has more hp and can advance all the way to CL50. It also as a few slots (2 rings, helmet, light and cloak) so that ejection won't auto dump your speed to 0. Also, when ejected from your current form, you get fully healed first!

                              Change #2: The Possessor is unable to possess a body above a certain level.

                              This is designed to prevent wilderness scumming a massively out of depth corpse in the early game, a tactic I pioneered, but one that will also diminish the early game. Also, your power always depends on your current level in a strong fashion, so having a 20-something in an Ancient Dragon form, for example, is a bit unbelievable as you are still rather squishy!

                              To compensate for this change, you no longer need to leave your current body to possess a new one. Indeed, the game will block you if the target corpse is too high for your current level and it would be cruel indeed if you were forced to jettison your current body (thus destroying it) first.

                              Change #3: Many monster forms were rebalanced. Early breath amounts were extremely OP and have been adjusted down.

                              Change #4: Monster shatter attacks now cause earthquakes rather than giving a ridiculous damage increase.

                              Change #5: Nerf the humanoid prejudice.

                              To achieve this, humanoids only get 1/3 of the speed boost and their AC bonus decreases for each piece of armor worn. Non-humanoid forms can get full speed from their form, but still suffer the AC reduction. But many monster forms cannot wear body armor so they end up with a higher AC bonus.

                              Change #6: More forms! I added Spiders and Hounds for early stealthy options. Both forms can detect monsters as well. I also added some nice high level forms to the mix which I don't want to spoil

                              Other minor changes include fixing the heavy corpse bug (no more negative weights) and implementing the fear aura. Also, the possessor is now born with a tiny ring of damage to encourage adoption of non-humanoid forms.

                              Comment

                              • Arjen
                                Adept
                                • Dec 2010
                                • 241

                                #30
                                The changes sounds reasonable. I only don't like the forced ejection, but I will see if it's really that bad.

                                *edit*
                                I don't like it
                                Last edited by Arjen; August 27, 2013, 20:16.

                                Comment

                                Working...
                                😀
                                😂
                                🥰
                                😘
                                🤢
                                😎
                                😞
                                😡
                                👍
                                👎