summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/lev-pand.cc
Commit message (Collapse)AuthorAgeFilesLines
* Revert "Make random_choose_weighted() end on -1 weight"reaverb2014-06-101-2/+2
| | | | | | | This reverts commit 7e81480cda18144ff185f5248639a072b654deff. Turns out I missed some calls to random_choose_weighted(), this change might not even be worth doing.
* Make random_choose_weighted() end on -1 weightreaverb2014-06-101-2/+2
| | | | For consistency with random_choose().
* Chance function(void) to function()reaverb2014-05-241-1/+1
|
* Remove rotting devils.Shmuale Mark2014-02-261-1/+0
| | | | | | | They were identical to necrophages in all important respects, their trailing miasma cloud not one of those. Their generation chances are generally given to other 4s, except in Tartarus where they are replaced by their doppelgangers.
* Adjust DS bands, throw into pan spawn slots, zigstenofswords2014-01-241-16/+28
| | | | | | | | | | | | | | Directly copying draconian bands mostly makes melanges and also floods Pan with swarms of Ds, and as such I'm lowering their minimum and maximum band sizes while also including some (somewhat weird) thematic demons and repeats per given Ds spawn. A little experimental, but effective enough. As such, they can be thrown into the pan level spawn slot generator thing, for both fodder and weird unique greater threats (give or take lowering the overall chances for placing them). They're not super-common, but it's important to not flood the branch with these complicated jerks. Also, do some initial zig placement. Still have to put them into pan lord vaults, though.
* Don't recompile world when random-pick.h gets changed.Adam Borowski2013-11-251-1/+0
| | | | Also, drop one copy of monster distribution data.
* Prune and simplify Pan monster generation logic.Steve Melenchuk2013-11-051-16/+1
| | | | | | There's not much preventing normal monster generation algorithms from being used here, so they're used now; this has the benefit of simplifying some vault syntax as well.
* Axe a buttload of useless #includes.Adam Borowski2013-11-031-1/+0
| | | | | Can't test Android, MSVC or Mac, but a very brief glance at the diff suggests it's unlikely they're affected.
* Remove 5s and other weak monsters from Pan monster listsChris Campbell2013-05-101-9/+0
|
* Comment fixChris Campbell2013-04-231-2/+2
|
* Choose Pan floor/wall colours randomly instead of basing them on monstersChris Campbell2013-04-221-9/+27
| | | | | | | This could be abused to identify the presence of particularly dangerous monsters in advance (for example by recolouring lots of demons, see #5985). Removed dgn_set_colours_from_monsters(), since the Abyss also already has its own way of picking colours.
* Don't use internal data of mon-pick from the outside.Adam Borowski2012-08-261-5/+2
|
* (Very slightly) simplify Pan monster picking, reduce chance for some 5sChris Campbell2012-06-261-14/+13
|
* Remove midgesChris Campbell2012-06-261-13/+12
| | | | Lemure, crimson imp, ufetubus are plenty in terms of boring popcorn 5s.
* Merge branch 'master' into portal_branchesAdam Borowski2012-03-261-5/+4
|\ | | | | | | | | This includes fixes for 64834896234968 places in master that add new uses of LEVEL_FOO and so on.
| * Replace Pit Fiends with Hell SentinelsChris Campbell2012-03-261-1/+1
| | | | | | | | | | | | | | | | | | Pit Fiends were mainly just slower Brimstone Fiends. Hell Sentinels are intended to be a a tough, highly resistant 1 to replace them, and to hopefully still be a threat without having torment. Numbers and spells and stuff are all open to improvement. Thanks to st_ for the name and description.
| * Remove hairy devilsChris Campbell2012-03-261-1/+0
| |
| * Axe a number of no longer needed typecasts.Adam Borowski2012-03-221-3/+3
| |
* | Get rid of level_type, unify BRANCH_*, LEVEL_* and portal vaults.Adam Borowski2011-11-041-1/+1
|/
* Remove no longer necessary casts after random_choose().Adam Borowski2011-10-311-5/+3
|
* Fiend -> Brimstone Fiend.elliptic2011-10-191-1/+1
|
* Rename imps to crimson impsChris Campbell2011-10-181-1/+1
|
* Allow to (hackily) set a Pan level's monster set from vaults.Adam Borowski2011-10-011-70/+1
| | | | | | | | | | | | It needs further reworking, but works well enough to add new custom levels without having to alter the tables inside. Current limitations: * needs exactly 10 monsters (more will be ignored, less will use ones assigned for a random level) * doesn't support weights, place: or draconian flavours And inherited from vault_mon_list: * doesn't support mon_spec, just monster types
* Unify monster choice code for Abyss, Pan (now works) and regular levels.Adam Borowski2011-10-011-1/+1
| | | | | | | | | | Also, have place:Pan use the common way. It is used only very, very occasionally in Pan itself, but 100% for Shadow Creatures in Pan and nearly 100% in three(!) of Zig level sets. I've also altered the monster set of Pan rares. Living creatures are bad theme-wise (removed), undead are boring (untouched... yet), demonic animals were missing (added). Also, added a few oddities like profane servitors.
* Merge branch 'master' into demonsChris Campbell2011-09-021-1/+1
|\ | | | | | | | | | | | | | | | | | | Conflicts: crawl-ref/source/enum.h crawl-ref/source/mon-place.cc crawl-ref/source/spl-cast.cc crawl-ref/source/spl-summoning.cc crawl-ref/source/spl-summoning.h crawl-ref/source/zotdef.cc
| * Rename "beast" to "hell beast".Adam Borowski2011-06-211-1/+1
| | | | | | | | | | | | | | | | | | | | We need monsters named "monster", "insect", "mammal", or "creature". Unlike, say, "human" which is about as specific as "orc" or "yaktaur", or "dragon" which refers to the ordinary species (like "bat" vs "fire bat"), the name "beast" doesn't say anything about the monster. The new name might be not the best choice, if you have a better idea, please say so.
* | blue death -> blizzard demonJesse Luehrs2011-05-081-3/+3
|/
* Make file headers doxygen-friendly, drop useless fields.Adam Borowski2011-03-281-5/+4
| | | | | | | "File:" is shown in your editor's status bar. "Written by:" was used only for the first person who changed a file. We got git for that now, and pre-DCSS history is so woefully inaccurate it doesn't really matter.
* Axe a totally irrelevant comment.Adam Borowski2011-01-181-1/+1
|
* Don't rely on enum values for Pan monsters.Adam Borowski2011-01-181-21/+34
|
* Rename class "monsters" to "monster".Robert Vollmert2010-09-051-1/+1
|
* Rename variables named "monster" to "mons" or similar.Robert Vollmert2010-09-051-5/+5
|
* Don't force bands on Pan monsters other than normal spawns [1945]Adam Borowski2010-07-121-0/+1
|
* Implement eronarn's ideas regarding the manes, with a few tweaks.David Lawrence Ramsey2010-04-101-1/+1
| | | | | | | Rename the manes the iron imp; change its description to mention metal skin; change its color to cyan; let it use weapons and armor as the iron devil can; let it use the same speech routines as other imps; and make it (rarely) available via Call Imp.
* Trim unnecessary #includes.Adam Borowski2010-01-131-1/+0
|
* Let sixfirhies spawn in Pan.Adam Borowski2009-12-141-0/+3
|
* Remove header includes from mon-place.h.Robert Vollmert2009-11-271-0/+2
|
* Remove unnecessary header-header includes.Robert Vollmert2009-11-271-0/+1
|
* Rename monspeak/monplace/monstuff to mon-speak/place/stuff.Jude Brown2009-11-121-1/+1
| | | | | I'm pretty sure I've managed to replace every instance of a reference to these files, so I hopefully haven't missed anything.
* Splitting up stuff.cc.Robert Vollmert2009-10-301-1/+1
| | | | New: colour.cc, coord.cc, coordit.cc, random.cc, rng.cc.
* versioning: remove SVN-specific revision data, add Git versioningSteven Noonan2009-10-181-1/+0
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* Drop obsolete CVS last-committed headers ($Author$).Adam Borowski2009-10-061-2/+0
|
* Adding REVISION() macro to all source files.ennewalker2009-01-041-0/+1
| | | | git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8217 c06c8d41-db1a-0410-9941-cceddc491573
* Remove pre-Stone Soup change history from source files, and push it allj-p-e-g2008-09-141-4/+0
| | | | | | | | | | into a file crawlhistory.txt in docs/obsolete. I used a perl script to do this under the assumption that all these change logs used the same system following the keyword "Change History". git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6930 c06c8d41-db1a-0410-9941-cceddc491573
* Add spelling fixes where possible: "gray" -> "grey".dolorous2008-07-041-1/+1
| | | | git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6381 c06c8d41-db1a-0410-9941-cceddc491573
* For Tiles, use some of the other wall types in the Abyss as well to makej-p-e-g2008-07-011-2/+2
| | | | | | | it more interesting. The rest is mostly clean-up. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6307 c06c8d41-db1a-0410-9941-cceddc491573
* Add miscellaneous minor fixes.dolorous2008-06-301-8/+15
| | | | git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6257 c06c8d41-db1a-0410-9941-cceddc491573
* Add minor cosmetic fixes.dolorous2008-06-101-4/+4
| | | | git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5678 c06c8d41-db1a-0410-9941-cceddc491573
* Cleaned up monster generation functions, separate monster zombie type from ↵dshaligram2008-05-051-7/+14
| | | | | | | | | monster number. May be buggy. Allow hydra zombies (they currently do not get the right number of heads). git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4872 c06c8d41-db1a-0410-9941-cceddc491573
* Apply Horst von Brand's (first) patch 1887488: gcc-4.3 compile failures.j-p-e-g2008-04-141-1/+3
| | | | | | | I'm not sure what to do about the rest of that tracker item. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4233 c06c8d41-db1a-0410-9941-cceddc491573