Announce DaJAngband 1.2.0 released

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • will_asher
    DaJAngband Maintainer
    • Apr 2007
    • 1124

    Announce DaJAngband 1.2.0 released

    (The changelist is long enough I decided to make it 1.2.0 instead of 1.1.3. That and savefiles are broken again.)

    Changelist:

    Information / Interface Stuff:
    - separate level feelings for danger & treasure. Also, each artifact has its own rating to modify the level feeling set in artifact.txt (ego items already had this).
    - redo scoring system (first draft version done, needs testing to scale)
    - egos in the black marget are fully IDed now (random ability/resist/sustain isn't hidden)
    - The zap and 'aim' commands are combined into one (currently either 'a' or 'z' will work for both, but later I'll probably make it only 'z'). This eliminates the silliness that swaps the two commands between the roguelike and numpad keysets.
    - Time display in minutes instead of game turns. Game turns are now completely hidden from the player (because they have no meaning in-game).
    - Resting while poisoned or cut is now allowed as long as you are above your HP warning mark. Also, there is now a minimum HP warning mark of 2 + (maxHP / 50) (which obviously is still way too low for normal use).
    - Anything you've seen in shops appears with the known objects in the knowledge menu (which means you can autoinscribe them), even if you the item is unaware (never IDed an item of that type).
    - Your character may now take a nap at home to restock stores (to replace going to L1 to wait 1000 turns). This costs two hours of in-game time.
    - There is now an option to squelch when destroying an item.
    - A new pseudo tag 'decent' means it has bonuses, but not enough to be called "good". It starts non-existant and broadens with your character level. You will never see an object marked 'decent' because decent-pseudoed items auto-ID like average ones.
    - The object list now sorts by value (if the object is aware).
    - Permanent walls are now a different color than granite.
    - If you save your macros to a pref file and name it "mymacs.prf" then it will load automatically when you open the game.

    Option Stuff:
    - Added an option to turn off level feelings (turns on a much milder version of auto-scum)
    - cheat_noid option added: everything is already identified
    - Added an option to replace the 'equippy characters' on the main screen with the time display (defaults to on).
    - Added an option to prevent autoinscriptions from overwriting an inscription already on the item.
    - Changed the default of the autoscum option to off.
    - "know complete monster race info" (cheat_know) no longer prevents scoring (but in other ways still acts as a cheat option (ie: it is marked on the character dump even if you turn it back off)). Functions of cheat_know which I consider cheating (any cheat-knowledge specific to an individual monster) now use cheat_hear.

    Monster Stuff:
    - groups size for monsters which come in small groups is reduced
    - removed NO_SLEEP from most hounds
    - EXPLODE monster spell added
    - Mimmics now actually mimmic stuff! (Object mimmics are indistinguishable from objects unless/until you recognise them with high alertness or the detect hidden spell. Lurkers and trappers are indistinguishable from floor spaces until you recognise them...)
    - Certain dungeon monsters now appear in town as weaker-than-average versions with removed (or reduced) experience reward. Also, distance range of monster spells is reduced in town.
    - certain monsters give off their own light (mostly sprites, town monsters, and fire-based monsters)
    - Monsters now have several spells they are allowed to cast before they have noticed you including heal, darkness, blink, teleport, and temporary invisibility.
    - Certain town monsters and one or two dungeon monsters are now non-agressive (they never attack unless attacked or aggravated). (*I'm not completely sure if this works correctly yet so report bugs..)
    - Certain monsters now have the ability to come back from the dead.
    - Monsters which are hurt by fire will not summon fire monsters.
    - Some significant but not-too-major changes to the monster list and some other tweaks as usual...

    Dungeon Feature Changes:
    - Statues added, like trees, primarily for themed levels but sometimes found on normal dungeon levels.
    - Trees (and statues) will never be placed in doorways (although they may still rarely block a doorway if there is a group of trees together).
    - Diggers (or anything with a tunneling bonus) will do extra damage to trees and statues.
    - Monster nests now come in different sizes.
    - The dungeon level is occaionally a little smaller than full size. This is not common.

    Magic Items & object stuff:
    - exploding ammo ego and grenades are added (also everburning torch/lantern)
    - objects can be dropped (and will stay) in a doorway now
    - added potion of resist poison
    - artifact DSMs weigh only slightly more than normal DSMs (they used to be over 40lb)
    - launchers "of power" or "of accuracy" always have appropriate bonus higher than the other
    - Pseudo-randart egos with random magic attributes added (replacing the old 'of randomness' egos), and a couple existing egos have added random stuff. When I added random slays, I replaced the individual "slay xxx" egos with two 'of slaying' egos, one with one random slay, and one with two random slays. If it only has one slay it will be listed as a weapon "of slay xxx" instead of "of slaying". (The one with two random slays also occationally has race-specific ESP to match one of its random slays.)
    - Two more pointless types of heavy armor have been removed (in addition to one I removed a while back).
    - Added race-specific ESP on some objects (like Sting and occationally on slaying egos).

    Changes to effects & Other stuff:
    - iron spikes are more useful: automatically uses up to 7 in one turn, bashing doors is slightly easier for the PC and slightly harder for most monsters.
    - frenzy effect is slightly more potent. Also the charm effect makes you more vulnerable to amnesia and vice versa (hurts your saving throw against it).
    - resist silver & resist slime added to random resistances (and a couple artifacts)
    - create traps scroll / monster spell now may create traps on spaces with objects or monsters (but doesn't always).
    - Timed branding spells added. (but some of the ammo branding spells still use the old method).
    - Most high resists (namely Rshard, Rnether, Rconf, Rdisen, Rnexus, and Rchaos) reduce damage by a less random amount (higher minimum, lower maximum).
    - various partial cures for slime and silver poison are generally (slightly) more effective.
    - Even open doors stop magic illumination now. If you cast a light spell while standing in a doorway, it will illuminate in both directions.
    - Lightning and cold do more damage in water, fire and acid do less damage in water (from UnAngband).

    bugfixes since last version:
    - (fixed) some weirdness caused by trees being in the code as monsters.
    - (fixed) priest's bless weapon spell only wears off while the weapon is being wielded.
    - (fixed) slowing a monster which is already slowed may cause a crash.
    - (fixed) unnessesary extra message when moving into a space with rubble.
    - (fixed) Artifacts often don't appear in character history.
    - (fixed) When you kill a unique which is unseen, it adds a "Killed it" message to the character history.
    - (fixed) Activations on armor or (randart) throwing weapons do not recharge if you are wielding a light source that needs fuel.
    - (I think it's fixed) magic staffs don't always reveal (+0 +0) when pseudo as average.

    Download here:
    Last edited by will_asher; March 17, 2010, 09:39.
    Will_Asher
    aka LibraryAdventurer

    My old variant DaJAngband:
    http://sites.google.com/site/dajangbandwebsite/home (defunct and so old it's forked from Angband 3.1.0 -I think- but it's probably playable...)
  • SaThaRiel
    Adept
    • Nov 2009
    • 174

    #2
    Hi,

    doesnt compile for me (see attached file) - am i missing something?

    I took out line 1469 and 2062 from defines.h because gcc doesnt like comments in comments and so i avoid uneccessary warnings.

    My system is ArchLinux with gcc 4.4.3 on i686.
    Attached Files
    Proud candidate for the Angband Darwin Award!

    Comment

    • ekolis
      Knight
      • Apr 2007
      • 921

      #3
      Nice

      Say, any chance of getting the "can't even EXAMINE an object marked {!*} without a prompt" issue fixed?

      edit: Also, is there any reason alchemists start with TWO pairs of gloves?
      Last edited by ekolis; March 17, 2010, 17:43.
      You read the scroll labeled NOBIMUS UPSCOTI...
      You are surrounded by a stasis field!
      The tengu tries to teleport, but fails!

      Comment

      • will_asher
        DaJAngband Maintainer
        • Apr 2007
        • 1124

        #4
        Originally posted by SaThaRiel
        Hi,

        doesnt compile for me (see attached file) - am i missing something?

        My system is ArchLinux with gcc 4.4.3 on i686.
        That warnings file was helpful to fix a little bit of minor messiness in the code, but I'm sorry to say I have no idea how to help you. I've only used Windows and don't know anything about Linux.
        Maybe someone else can help?


        @ekolis: I've looked into fixing that and it's a bit more complicated than it sounds. There's one function that checks for !* and prompts the player "Really try ____?" and that function is used for all kinds of actions and it doesn't know what you're doing with the object.
        Alchemists like to keep a spare pair of gloves. It would make sense if it were real life..
        Will_Asher
        aka LibraryAdventurer

        My old variant DaJAngband:
        http://sites.google.com/site/dajangbandwebsite/home (defunct and so old it's forked from Angband 3.1.0 -I think- but it's probably playable...)

        Comment

        • ekolis
          Knight
          • Apr 2007
          • 921

          #5
          SaThaRiel: I've done a bit of Linux compilation... from the errors you're seeing, I think something's messed up in the makefile and it's not finding all the code... which seems likely if will_asher had added a new source file and not touched the Linux makefiles, not knowing anything about Linux! Which makefile are you using? If you don't know, what command did you type to compile the game?

          Will_asher: Actually, Vanilla fixed the {!*} issue a while back... not sure how much refactoring would be required to incorporate that fix in your code because I don't know exactly how it was implemented, but I think it had something to do with abstracting out some of the player-command stuff into its own class/struct/layer/whatever so that other input sources could be used besides the keyboard. (Hence the mouse and DS (?) support in 3.1.x - according to your title screen, you forked from 3.0.9e or something, so you probably wouldn't have that code )
          You read the scroll labeled NOBIMUS UPSCOTI...
          You are surrounded by a stasis field!
          The tengu tries to teleport, but fails!

          Comment

          • SaThaRiel
            Adept
            • Nov 2009
            • 174

            #6
            Im using the Makefile.std and modify it to fit the needs. The make process is made for mutiple systems - like the emerge in Gentoo.
            Im changing the Curses/Mgcu includes in the Makfile, the lib path in the config.h and remove those double-commented lines from defines.h. Thats all.
            But youre right, i should have looked into the new package/Makefile before letting my script running against it Actually i just fixes the lines in the buildscript since they moved.
            From the error i couldnt see directly which package could be missing.
            Proud candidate for the Angband Darwin Award!

            Comment

            • ekolis
              Knight
              • Apr 2007
              • 921

              #7
              OK, I suspect what's going on is that "spells3.c" is not getting compiled...

              Look in Makefile.src, line 49... see where it says:

              Code:
              spells2.o \
              Add another line after that which says:

              Code:
              spells3.o \
              and rebuild... see if the output changes
              You read the scroll labeled NOBIMUS UPSCOTI...
              You are surrounded by a stasis field!
              The tengu tries to teleport, but fails!

              Comment

              • SaThaRiel
                Adept
                • Nov 2009
                • 174

                #8
                Thanks! That worked - could compile it Honestly this is the most self-modified *band package that i support.
                Code:
                  sed -e 's/SYS_gcu\ \=\ \-DUSE_GCU\ \-DUSE_NCURSES\ \-lncurses/SYS_gcu\ \=\ \-DUSE_GCU\ \-DUSE_CURSES\ \-lcurses/g' Makefile.std > Makefile.tmp
                  sed -e 's/EXE\ \=\ angband/EXE\ \=\ dajangband/' Makefile.tmp > Makefile
                  mv config.h config.h.org
                  sed -e 's/\#\ define\ DEFAULT_PATH\ \"\.\/lib\/\"/\#\ define\ DEFAULT_PATH\ \"\/usr\/lib\/dajangband\/\"/' config.h.org > config.h
                  mv defines.h defines.h.org
                  sed -e '/^\/\*.*\/\*.*/d' defines.h.org > defines.h
                  mv Makefile.src Makefile.src.2
                  sed -e 's/spells2.o\ \\/spells2.o\ \\\n\tspells3.o\ \\/' Makefile.src.2 > Makefile.src
                before the actual make! At least the EXE should be changed permanently. The rest is makeup and ArchLinux specific.
                The compile warnings attached to my first post sure stay the same (looks like there was some testing).
                Proud candidate for the Angband Darwin Award!

                Comment

                • ekolis
                  Knight
                  • Apr 2007
                  • 921

                  #9
                  Glad I could help!

                  Will_asher, maybe you could incorporate that tweak into the next version so nobody else runs into this problem?
                  You read the scroll labeled NOBIMUS UPSCOTI...
                  You are surrounded by a stasis field!
                  The tengu tries to teleport, but fails!

                  Comment

                  • Pete Mack
                    Prophet
                    • Apr 2007
                    • 6883

                    #10
                    Missing .o files in Makefile.src will cause a lot more builds than just Linux to fail.

                    Comment

                    • will_asher
                      DaJAngband Maintainer
                      • Apr 2007
                      • 1124

                      #11
                      okay I added spells3.c to Makefile.src for the next release. Do I need to do that for those other makefile files too? I've never messed with makefiles.
                      Will_Asher
                      aka LibraryAdventurer

                      My old variant DaJAngband:
                      http://sites.google.com/site/dajangbandwebsite/home (defunct and so old it's forked from Angband 3.1.0 -I think- but it's probably playable...)

                      Comment

                      • zaimoni
                        Knight
                        • Apr 2007
                        • 590

                        #12
                        The point of Makefile.src is that you should only have to specify the *.c files once. You should be fine.
                        Zaiband: end the "I shouldn't have survived that" experience. V3.0.6 fork on Hg.
                        Zaiband 3.0.10 ETA Mar. 7 2011 (Yes, schedule slipped. Latest testing indicates not enough assert() calls to allow release.)
                        Z.C++: pre-alpha C/C++ compiler system (usable preprocessor). Also on Hg. Z.C++ 0.0.10 ETA December 31 2011

                        Comment

                        • Nick
                          Vanilla maintainer
                          • Apr 2007
                          • 9637

                          #13
                          Originally posted by zaimoni
                          The point of Makefile.src is that you should only have to specify the *.c files once. You should be fine.
                          Should - but I know in FA at least there are some ports which still have the file list included. I tend to search through all the Makefiles for one filename (spells2, for example, is unlikely to crop up in a Makefile for any other reason) to make sure.
                          One for the Dark Lord on his dark throne
                          In the Land of Mordor where the Shadows lie.

                          Comment

                          • SaThaRiel
                            Adept
                            • Nov 2009
                            • 174

                            #14
                            Well, Makefile.src is included by Makefile.inc which is included by Makefile.std and Makefile.osx. I think this are the only 2 you really should support at the moment. .win is done by you and there was a discussion about dropping Risc-OS (.ros) in Vanilla already. So here you are "clean" when you just add the new "to-build" object-files in Makefile.src.

                            Another idea might be to rewrite the build process to use a configure script which makes it a lot more flexible and easier to handle for the one who compiles it. But i havent really looked into the generation of configure scripts so i dont know what this will mean for you. But i may look around and gather some useful informations. The point is that, IMO, you will mainly find ppl using Linux or BSD-based systems playing *band-variants. Windows has "better" games (actually many ppl just use Windows to play games that arent supported on another platform and use another OS to "work").

                            Edi: This looks like a nice tutorial/intro: http://inti.sourceforge.net/tutorial...lsproject.html
                            Last edited by SaThaRiel; March 19, 2010, 07:24.
                            Proud candidate for the Angband Darwin Award!

                            Comment

                            • andrewdoull
                              Unangband maintainer
                              • Apr 2007
                              • 872

                              #15
                              Originally posted by will_asher
                              okay I added spells3.c to Makefile.src for the next release. Do I need to do that for those other makefile files too? I've never messed with makefiles.
                              In my experience, I've found avoiding adding additional files the best way to go. It minimizes the amount of messing with the make files and on modern processors you don't really notice the increase in compilation times.

                              Andrew
                              The Roflwtfzomgbbq Quylthulg summons L33t Paladins -more-
                              In UnAngband, the level dives you.
                              ASCII Dreams: http://roguelikedeveloper.blogspot.com
                              Unangband: http://unangband.blogspot.com

                              Comment

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