Changes

From DoomWiki.org

User:XymphBot

9,756 bytes added, 14:38, 5 June 2019
.ini scripts: describe extraCoopBot.php
=== secretsBot.php ===
Compares DMMPST's list of secret sectors against those in map pages' Secrets sections (or Official subsections) and updates its formatting if necessary, or adds the list if such a section is empty.
 
=== pspawnsBot.php ===
Compares DMMPST's list of DM/CTF player spawns with facings (directions) against those in map pages' "Player spawns" sections and updates their formatting if necessary, or adds the list if such a section is empty.
=== dmmpstBot.php ===
Optionally provides interactive comparison between old and new contents of the pertaining section, prior to submitting the edit.<br/>
Alternatively creates new map pages with DMMPST's full skeleton output.
 
=== dmsectionBot.php ===
Uses DMMPST's output to add "Player spawns" and Things subsections (with a short introduction sentence) to the Deathmatch sections for separate arenas within larger maps. The things tables are generated from WADs with the pertaining levels (linedefs and things) cropped down to just the arenas.<br/>
For regular maps without separate arenas, only the "Player spawns" subsection is added, along with the Deathmatch section header (before the Statistics section) if not yet present.<br/>
Conversely, for maps without [[deathmatch start]]s, the Deathmatch header is removed (unless the section is not empty).<br/>
Optionally provides interactive comparison between old and new contents of the pertaining section or page, prior to submitting the edit.
 
=== extraCoopBot.php ===
Uses DMMPST's logging of additional Things existing in [[cooperative]] (for [[Thing#Boom flags|Boom]] or [[Thing#Hexen Flags|Hexen]] flags) or [[multiplayer]] mode when compared to single-player mode to add categories {{cat|Levels with extra monsters in co-op}} and/or {{cat|Levels with extra equipment in co-op}}.<br/>
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.
=== uploadmapBot.php ===
Uploads new or updated [[User:Xymph/Map views|map view images]] with description text, of which the exact phrasing about scale or size and cropping is determined from image sets generated via [[Omgifol#Drawing maps|Omgifol drawmaps]]. New images are uploaded according to the map view pattern.<br/>
Always provides interactive viewing of (old and) new contents of the description, prior to submitting the image and description.
 
=== uploadmapDmBot.php ===
Performs the same tasks as uploadmapBot.php, but for deathmatch (arena) map views with spawn points. The images are generated from WADs with the pertaining linedefs cropped down to just the arenas, but their things left intact (because cropping them in [[SLADE 3]] changes their order, which would result in incorrect spawn points numbering).
=== mapviewBot.php ===
Checks and updates the map view (link, dimensions, caption, and map spots template) in map pages' Walkthrough sections. Newly uploaded images are linked according to the map view pattern.<br/>
Always provides interactive comparison between old and new contents of the map view lines, prior to submitting the edit.
 
=== mapviewDmBot.php ===
Performs the same tasks as mapviewBot.php, but in Analysis sections for deathmatch maps or in Deathmatch sections for arenas within larger maps, and without the spots template.
=== navboxBot.php ===
=== galleryBot.php ===
Checks and updates the gallery in map pages' "Areas / screenshots " sections. Adds the gallery container (and section) if it's not yet present. Applies the [[Doom Wiki:Central Processing#Map screenshots gallery dimensions|standard parameters]] and trims unneeded image attributes, if any. Also cleans up some minor page issues, if necessary.<br/>
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.
=== demolinkBot.php ===
Checks and updates [[Compet-n]] and [[Doomed Speed Demos Archive|DSDA]] links in map pages' "External links " sections, or adds them if applicable. Also standardizes formatting of categories and H2 headers.<br/>
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.<br/>
If the page already deviates from the skeleton text, then instead shows the initial intro line and all trailing categories.
 
=== comparisonBot.php ===
Checks and updates the map view gallery for comparing PC maps with console counterpart(s) on the latter's map pages: adds the PSX variant if not yet included, appends platform indicators to map captions, and redimensions the gallery per the aspect ratio of the PC image so that [[User:Xymph/Map views#Goal for thumbnail area|its area approximates 90000 px<sup>2</sup>]].<br/>
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.
 
=== mapperMaps.php ===
In a mapper's article, finds the multi-level WADs and their pertaining maps that are covered in the .ini collection, checks consistency of their names (using [http://www.php.net/manual/en/function.levenshtein.php approximate matching] to detect typos) and authorship both ways, and (re)links them via the {{tl|maplinkgen}} template.<br/>
If needed, italicizes a parenthesized string after an individual map entry (usually cooperating authors). Also, formats bullet indentation consistently, and erases trailing whitespace and extraneous empty lines throughout the page. Further, (re)formats DEFAULTSORT and any categories towards the end of the page, one per line.<br/>
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.<br/>
Lastly, lists any maps attributed in the .ini collection that were not found on the mapper's page, suitably formatted for manual addition.<br/>
All this can performed on one named page, or on a list of pages loaded from a file. Auxiliary script '''listCategory.php''' generates such a list from the {{cat|Mappers}} category.
 
=== createMapper.php ===
From the author registration in the .ini collection, generates the text for a manually createable stub page of a mapper, with preformatted name, alias, DEFAULTSORT (if needed) and category. Organizes their covered projects / contributions by year (optionally with annual section headers), with formatted lists of co-authors per map where applicable.
 
=== addCategoryBot.php ===
Appends a new category to all or selected map pages. Optionally inserts it before an existing category.<br/>
Always provides interactive comparison between old and new contents of the page, prior to submitting the edit.
== Miscellaneous scripts ==
=== coveredWads.php ===
Collects and lists the names of all single- and multi-level WADs covered by the aforementioned .ini files and scripts, and totals the number of maps included in them. Also totals the number of navboxes created/updated by [[#navboxGen.php|navboxGen.php]], the number of [[#Custom things mapping|custom things mapping files]], and the number of distinct links covered by [[#demolinkBot.php|demolinkBot.php]]. Its output is the entire "[[#WADs covered so far|WADs covered so far]]" section below.
=== articleSort.php ===
=== textmapStats.php ===
Processes an extracted TEXTMAP lump with regular expressions and a little code to generate statistics in [[Template:Mapdata]] format, along with a formatted list lists of secret sector numbers and deathmatch spawn points (if any). Useful for [[UDMF]] maps, which DMMPST doesn't support. === textmapExtra.php ===Processes an extracted TEXTMAP lump with regular expressions and some code to collect monster and equipment counts for single-player and cooperative modes, and lists those {{cat|Levels with extra monsters in co-op|where the}} {{cat|Levels with extra equipment in co-op|counts differ}}. Again, useful for UDMF maps.
=== listWikiLinks.php ===
=== listExternLinks.php ===
Collects direct links to sites for which [[:Category:External link templates|external link templates]] are defined, along with the DoomWiki pages they're linked from, in the following namespaces: main, Doom Wiki, Help, File, and Category. Its output is the entire "[[User:Xymph/List of templatable links|List of templatable links]]" page. Thanks to [[User talk:Xymph#Templatable links|Gez]] for the idea.
 
=== linkArticle.php ===
Performs a [[Special:Search|search]] for the specified string in the main and Category namespaces, then in each of the resulting articles wikilinks the first occurrence of the string, if not already linked.<br/>
Conversely, '''unlinkArticle.php''' removes any wikilinks.<br/>
Both always provide interactive comparison between old and new contents of the page, prior to submitting the edit.
 
=== appearMaps.sh ===
From the archived things tables, collects/sorts the maps with the highest count of a given [[thing]] and emits a prettytable. Because [[Holy Hell]] MAP05 is a superset of MAP01-04, the latter are skipped from the table.
 
=== top100MemMaps.php ===
Processes the maps list of the [[Top 100 Most Memorable Maps]] and appends a sentence about the map's place to each page's intro section (taking a trailing 'level stub' into account). Also checks for the presence of the Top100 category.
=== And more? ===
So, to help, please provide such descriptions (or provide a quick mapping table on the WAD's talk page) for the following WADs that I already processed previously:
<div style="-webkit-column-width: 20em; -moz-column-width: 20em; column-width: 20em;">
* [[Aliens TC]]
* [[Caverns of Darkness]]
Going forward, the same is welcome for WADs I am skipping for now because the overview information does not appear to be sufficiently descriptive and complete. This includes:
<div style="-webkit-column-width: 20em; -moz-column-width: 20em; column-width: 20em;">
* [[The Adventures of MassMouth]], [[Massmouthmas]], [[MassMouth 2]]
* [[All Hell is Breaking LooseThe Alfonzone]]
* [[Armageddon 2]]
* [[Army of Darkness TC]]
* [[Assault on Tei Tenga]]
* [[Batman Doom]]
* [[Brutal Doom: Hell on Earth Starter Pack]]
* [[Cheogsh 2]], [[Realm of Cheogsh]]
* [[Community Is Falling 3]]
* [[Operation Body Count]]
* [[Operation Overlord]]
* [[Operation Sea Wolf]]
* [[Pirate Doom]]
* [[Project Einherjar]]
* [[Psychophobia]]
* [[Realms of Dr. Chaos]]
* [[Splatterhouse 3D]]
* [[STRAIN]]
* [[Strange Aeons]]
* [[Stronghold: On the Edge of Chaos]]
* [[Temple of the Lizard Men 2]]
* [[Total Chaos]]
* [[Twilight Warrior]]
* [[The Twilight Zone II: Final Dreams]]
* [[Unloved]]
* [[Winter's Fury]]
== WADs covered so far ==
The lists below show the single-level and multi-level WADs that have so far been covered (created and/or updated) via XymphBot and its .ini files. Map counts per WAD and various totals are included (''state of 20182019-05-30 0417 16:11 28 CDT'').
===Single-level WADs===
* [[Altar of Evil]] *
* [[Arcadia Demade]]
* [[Artica 2]]
* [[Artica 3]] *
* [[Artica 4]] *
* [[Artica B]]
* [[Atomic Tomb]]
* [[The Attraction to All Things Uncertain]]
* [[Breach]]
* [[Brigandine]]
* [[The C.P.U.]]
* [[Call of Dooty]] *
* [[The Call of Ktulu]]
* [[The Castle of Blood]]
* [[Castle of Eternal Carrot in the Sky]]
* [[Castle of the Renegades]] (Doom II)
* [[Chambers of Dis]]
* [[Cheogsh]]
* [[Chord 1]]
* [[Chord 2]]
* [[Chord 3]]
* [[Chord G]]
* [[The City of the Damned]] *
* [[The City of the Damned: Apocalypse]]
* [[Comatose]]
* [[The Community is falling!! Oh No!!!]]
* [[Congestion Control]]
* [[Containment Area]]
* [[The Corruption of Substation Alpha]]
* [[Crestfallen]]
* [[CROSS.WAD]]
* [[CrossFire]]
* [[Crossing Acheron]]
* [[Crusader (WAD)]]
* [[The Cursed Generation]]
* [[The D.M.Z.]]
* [[Dante's Gate]]
* [[Dark Tide]]
* [[Darker]]
* [[Day of the Acolyte]] *
* [[Dead.air]]
* [[Decade]]
* [[The Deimos Subway]]
* [[Demonastery]]
* [[DemWAD01]]
* [[Device One]]
* [[Diabolos]]
* [[Dickie 10]]
* [[Diopatra]]
* [[Disturbia]]
* [[Doom City]]
* [[Doom Must Fall]]
* [[Doom Raider: Crypt of the Vile]]
* [[Doom2 Map14 Homage]]
* [[DoomEd example levels]]
* [[Doomsday of UAC]]
* [[Doomworld Forum Adventures!]]
* [[Drip Feed]]
* [[The Dying End]]
* [[Dystopia]]
* [[E1M10: Sewers (Xbox Doom)]]
* [[E2M1ED.WAD]]
* [[Eden]]
* [[The Enemy Inside]]
* [[Escape from Castle Chezcrea]]
* [[Europa 1]]
* [[Eyedea]]
* [[The Farside of Titan]]
* [[The Final Geometry]]
* [[Forsaken Overlook]]
* [[Fortress of Doom]]
* [[FORTRESS.WAD]]
* [[Frozen Time]]
* [[Fuel Devourer]] *
* [[The Fury]]
* [[The Given]]
* [[Grove]]
* [[Halo Of Wonders]] *
* [[Hank's Lair]]
* [[Happy Time Circus]]
* [[HeDRoX]]
* [[Helpyourselfish]]
* [[A Hidden Mountain Factory]]
* [[High/Low 1]]
* [[High/Low 2]]
* [[High/Low 3]]
* [[High/Low 4]]
* [[High/Low 5]]
* [[The Hive]]
* [[Hollow Minds]]
* [[Holy Hell]]
* [[Holy Hell Revealed]]
* [[Hoover Dam]]
* [[IC2005]]
* [[Invasion... Level 2: The Upper Decks]]
* [[Invasion: The Siege]]
* [[Jade Earth]]
* [[Jägermörder 1: Chemical Lab]]
* [[Jägermörder 2: Terra Nova]]
* [[KZDoom1]]
* [[KZDoom2]]
* [[KZDoom3]]
* [[KZDoom4]]
* [[KZDoom5]]
* [[KZDoom6]]
* [[KZDoom7]]
* [[L'agonie Finale]]
* [[Lake4]]
* [[Man on the Moon]] *
* [[MAP33: Betray (Xbox Doom II)]]
* [[MarkRoom]]
* [[Megalab]]
* [[Megawatt]]
* [[Miasma]]
* [[Mines of Titan]]
* [[Monolith 1]]
* [[Nickel Electroplate Facility]]
* [[Nightfall]]
* [[No Chance]]
* [[Nostromo's Run]]
* [[Not Another E1 Wad]]
* [[Not Another E3 Wad]]
* [[Null Space]]
* [[Odessa 1]]
* [[Odessa 11]]
* [[Odessa 12]]
* [[Odessa 13]]
* [[Odessa 14]]
* [[Odessa 2]]
* [[Odessa 3]]
* [[Odessa 6]]
* [[Odessa 7]]
* [[Odessa 9]]
* [[Ogro Power Facility]]
* [[Omelet Face]]
* [[Oniria]] *
* [[Oniria 2]]
* [[Pazuzu]]
* [[Phobos Mission Control]]
* [[Planisphere]]
* [[Planisphere 2]]
* [[Plasmaplant]]
* [[Polygon Base]]
* [[Port Glacia]]
* [[Punisher]]
* [[Putrefier]]
* [[RCK2]]
* [[Realm of the Green Soul]]
* [[Recant]]
* [[Reconstruction / Decomposition]]
* [[Red Rock]]
* [[Redemption of the Slain]]
* [[REDRUM]]
* [[Return of The Order]] *
* [[RRWARD03]]
* [[RRWARD04]]
* [[Rule the World!]]
* [[Ruma]]
* [[Run Buddy]]
* [[Runaway Train]]
* [[Sapidus]]
* [[Saturnine Chapel]]
* [[Spidersilk]]
* [[SQUARES]]
* [[Squid]]
* [[Squid 2]]
* [[STONES.WAD]]
* [[Supernaught]]
* [[Tantrum 2]]
* [[Tech Gone Bad]]
* [[TEKRKBRN]]
* [[Temple of Chaos 2 - Warped Reality]] *
* [[Their Selfish Realms]]
* [[Thematic Elements]]
* [[The Titan Anomaly]]
* [[Total Control]]
* [[ToxicHole]]
* [[Tremor]]
* [[Triple-Play]]
* [[Trouble on Titan]]
* [[UAC Invasion: The Supply Depot]] *
* [[UCA]]
* [[Umbra of Fate]]
* [[Under Neith]]
* [[The Unholy Trinity]]
* [[Venom]]
* [[Void]] *
* [[Void and Rainbow]]
* [[Vrack]]
* [[Vrack 2]]
* [[Vrack 3]]
* [[The Wailing Horde]]
* [[The Warlock's Hearth]]
* [[Warphouse]]
* [[Wasteland: Dead Base]]
* [[Wasteland: Mountain of Fire]]
* [[The ZDoom Community Map Project "Take 2"]]
* [[Zeus]]
* [[Zort 1]]
* [[Zort 2]]
* [[Zort 3]]
* [[Zort 4]]
* [[Zort 5]]
* [[Zort 6]]
* [[Zort 7]]
* [[Zort 8]]
* [[Zort 9]]
</div>
Total map pages: '''193'''
===Multi-level WADs===
* [[1994 Tune-up Community Project]] (32)
* [[2 Sectors]] (17)
* [[2002 A Doom Odyssey]] (37)
* [[2002 A Doom Odyssey#Tenth anniversary edition]] (38)
* [[2048 Unleashed]] (49) *
* [[3 heures d'agonie]] (32)* [[3 heures d'agonie 2]] (32)* [[3 heures d'agonie 3]] (32) ** [[32 in 24]] (32)* [[32in24 II: Single Player]] (19)* [[32in24 III: DUEL CORE]] (32)* [[32in24 IV: CAPTURE THE FAG]] (32)* [[32in24-10: MAPS FOR THE MAP GOD]] (39)* [[32in24-11: Occupy Doomworld]] (45)* [[32in24-12: IRON MAPPER]] (37)* [[32in24-13: A Thanksgiving Without Burgers]] (48) ** [[32in24-14: How the Hamburglar Stole Christmas]] (42)* [[32in24-15: DWANGO Unchained]] (54)* [[32in24-16: DOOT CTF]] (34)* [[32in24-5]] (32)* [[32in24-6]] (46)* [[32in24-7: Return of the Night of Capture the Flag]] (35)* [[32in24-8: DWANGO2008]] (33)* [[32in24-9: Return of DUEL CORE]] (45)* [[50 Monsters]] (34) *
* [[50 Shades of Graytall]] (18)
* [[99 Ways to Die]] (3)
* [[Alien Vendetta]] (35)
* [[Aliens TC]] (11)
* [[All Hell is Breaking Loose]] (5) *
* [[Aloha999]] (8)
* [[Ancient Aliens]] (32) *
* [[Army of Darkness TC]] (10) *
* [[Artica]] (2)
* [[The Artifact (WAD)]] (3)
* [[ASDoom]] (9)
* [[ASDOOMII: The Final Countdown]] (8)
* [[Back to Hell]] (9)
* [[Back to Saturn X]] E1 (27)
* [[Back to Saturn X]] E2 (27)
* [[Base Ganymede]] (27)
* [[Bella II]] (43) *
* [[BF THUD!]] (29)
* [[Bloodstain]] (32) *
* [[BOBKDV2]] (9)
* [[Crimson Canyon]] (12)
* [[Cringe]] (9)
* [[Crumpets]] (9)
* [[Crusades]] (9)
* [[Curse of D'Sparil]] (9)
* [[Daedalus: Alien Defense]] (31)
* [[Dark 7]] (7)
* [[Dark Hell]] (9)
* [[The Darkening Episode 2]] (12)
* [[The Darkening]] (11)
* [[Doom the Way id Did: The Lost Episodes]] (55)
* [[Doom: The Lost Episode]] (9)
* [[Doomworld Mega Project 2012]] (40)
* [[Doomworld Mega Project 2013]] (54) *
* [[Doomworld Mega Project 2014]] (35)
* [[Doomworld Mega Project 2015]] (53)
* [[Doomworld Mega Project 2016]] (50)
* [[Doomworld Mega Project 2017]] (52)
* [[Double Impact]] (9)
* [[Dystopia 3]] (11)
* [[Equinox]] (13)
* [[Erkattäññe]] (11)
* [[ESW2]] (10)
* [[Eternal Doom]] (34)
* [[Eternally Yours]] (12)
* [[Eternity (WAD)]] (8)
* [[The Evil Unleashed]] (9)
* [[Eviternity]] (32) *
* [[Eye of the Beholder]] (9) *
* [[Eye of the Beholder II]] (7)
* [[Fava Beans]] (9)
* [[The Final Gathering]] (5)
* [[A Fistful of Doom]] (2)
* [[For Whom the Bell Tolls]] (2)
* [[Forest Valley]] (5)
* [[Full On]] (5)
* [[Galaxia]] (2)
* [[Infinity]] (8)
* [[Interception]] (32)
* [[The Invaders]] (6)
* [[Japanese Community Project]] (32)
* [[Jenesis]] (3234) *
* [[Kama Sutra]] (32)
* [[Kansam's Trial]] (9)
* [[The Lost Episodes of Doom]] (24)
* [[Lunatic]] (5) *
* [[Magnolia]] (3) *
* [[Mano Laikas]] (32)
* [[Mars War]] (32)
* [[Maskim Xul]] (3) *
* [[Master Levels for Doom II]] (21)
* [[Mayan Mishap]] (5) *
* [[MAYhem 1500]] (34)
* [[MAYhem 2012]] (12)
* [[MAYhem 2013]] (11)
* [[MAYhem 2016]] (21)
* [[MAYhem 2018]] (42) *
* [[MAYhem 2048]] (35)
* [[Memento Mori]] (32)
* [[Memento Mori II]] (34)
* [[Mock 2: The Speed of Stupid]] (41)
* [[Mutiny]] (16)
* [[Newdoom Community Project]] (32)
* [[The Plutonia Experiment]] (32)
* [[Plutonia: Revisited Community Project]] (32)
* [[Preacher]] (10) *
* [[Project - Kate]] (3) *
* [[Rage Doom]] (19)
* [[Raven series]] (11)
* [[The Realm of Parthoris]] (10)
* [[The Rebirth]] (32) *
* [[Scythe X]] (10)
* [[Serenity]] (8)
* [[Sin City (1995 WAD)]] (9)
* [[SkePLand]] (3)
* [[Slaughter Until Death]] (9)
* [[SlayeR (WAD)]] (11)
* [[Slugfest]] (10)
* [[Sony PlayStation]] (59)
* [[Speed of Doom]] (33)
* [[Stardate 20X6]] (8)
* [[Swim With The Whales]] (4)
* [[The Talosian Incident]] (20)
* [[Tangerine Nightmare]] (10) *
* [[Threshold of Pain]] (12)
* [[THT: Threnody]] (20)
* [[TNT: Revilution]] (32) *
* [[The Troopers' Playground]] (9) *
* [[The Twilight Zone]] (32)
* [[UAC Ultra]] (11) *
* [[Ultimate Doom]] (36)
* [[Ultimate Doom the Way id Did]] (9)
* [[Unholy Realms]] (32)
* [[Vae Victus 2]] (7)
* [[Xmas Doom]] (3)
* [[Yak World]] (2)
* [[Ye Olde Smudge Wad]] (3)
* [[ZPack - Random Maps for ZDoom]] (31) *
</div>
Total map pages: '''3877'''
 
'''Overall total map pages: 4070'''
 
Total WADs with a [[#Custom things mapping|custom things mapping]] file *: '''40'''
===Statistics==={| {{prettytable}}! !! Total |-| '''Overall map pages''' ||style="text-align: right;"| '''5678'''|-| [[#Single-level WADs|Single-level WAD]] map pages ||style="text-align:Categoryright;"| '''277'''|-| [[#Multi-level WADs|Multi-level WAD]] map pages ||style="text-align:right;"| '''5401'''|-| WADs with a [[#Custom things mapping|custom things mapping]] file * ||style="text-align: right;"| '''61'''|-| {{cat|Navboxes for map articles}} ||style="text-align: right;"| '''648'''|-| Distinct links to [[Compet-n]] ||style="text-align: right;"| '''346'''|navboxes for map articles-| Distinct links to [[Doomed Speed Demos Archive|DSDA]]||style="text-align: right;"| '''480384'''|-| .ini files ||style="text-align: right;"| '''274'''|}