April 2015 Changelog

EmpireMUD 2.0 alpha Change Log

April 28, 2015

  • Logs: Added log rotation to the reboot code; previously logs only rebooted on a shutdown or crash.
  • Finalized code for beta.

April 27, 2015

  • OLC: Fixed a bug in .obj search that was not checking craft-requires-object.
  • Playerdump util: Added a tool for output of all players, to use for alpha player rewards in beta.
  • Tomb: Fixed an extremely rare bug where a person crashes the game trying to log in when their death location is invalid.
  • Show account: Fixed a bug in show account where players on no account were showing as not on their own account. Also added level and class.
  • Stun immunity: Allowed stun immunity to re-trigger while it’s still active, in case stun abilities are already stacked.
  • War: War start and finish now log to immortals and are stored for reference.
  • Logging: Updated logging system.

April 26, 2015

  • Passwords: Updated how passwords are salted and prepared them for stronger encryption in beta.
  • Show account: Now highlights account characters who are online rather than the one you did the “show” on.
  • Heal-over-Time: Added a new apply attribute for periodic healing that ISN’T part of health regen.
  • Combat: Shut health regen in combat off again. This does not apply to heal-over-time effects, only to +regen effects.
  • Combat: You can no longer use the “wear” command in combat and cannot change your equipped gear while fighting, except wield/hold/ranged.
  • Adventures: Added player limit trait, editor, and implementation.
  • Objects: Removed the 0 item weight from the object file; we do not use item weights.
  • !TELEPORT: Added a new no-teleport flag for room templates (blocks in or out) and for mobs (blocks teleport in).

April 25, 2015

  • Reboot/shutdown: Rewrote the shutdown/reboot system to be cleaner, to not accept any args, and to not happen in the middle of a command.
  • Bad passwords: Fixed bug in keeping correct host on bad-password.
  • Daily skill points: Removed the drop in daily skill points after 150 skill levels; moved daily skill points number into config.
  • Typo/Bug/Idea: Now recording room template or other important info on player location.
  • Empire description: You can now write a short description of your empire or what it’s looking for, which is visible to all players via the empire detail page.
  • Mount: Now requires your target be standing, not incapacitated.
  • Set lastname: No longer takes empty arg.
  • Rescale: Fixed syslog of object level.
  • TODOs: Fixed up a bunch of TODO tags in the code. The rest can waita for beta.
  • Ships: Fixed an issue with the ship “load” command not respecting item limits.
  • Majesty: Now scales with Charisma and doesn’t use a skill check.
  • Code cleanups: Finished indexing code files. Deleted screenreader.c and merged its 250 lines into mapview.c.
  • Seeded crops: Fixed a display error where it was reading the crop’s icon color (but not icon) for seeded fields. It now reads its own sector icon color correctly.
  • Text updates: Various.

April 24, 2015

  • Map output: Fixed a bug where an extra ocean room (or more) could be added to the map data file output if the room with vnum == MAP_SIZE didn’t exist.
  • Smoke: Removed the smoke command and replaced it with a script, as it is more like an easter egg.
  • Command interpreter: Replaced the raw command interpreter struct with macros to help ensure argument safety.
  • Corpses: Humans now have more slightly different corpses from animals.
  • Can-Steal: Always decline steal on imm-only empires.
  • Screen-reader: If someone chooses the screen-reader view in character creation, they will also get the ‘compact’ preference by default.
  • Stat file: Now shows script vars correctly.
  • Ancient: Renamed “Vempire” class.
  • Restore: No longer logging self-restore.
  • Master Survivalist: The command lag delay on this is now based on dexterity.
  • Help files: Alphabetized the help files.
  • Summon Guards: Added a 1-guard minimum to fix a bug where Charisma 1 summoned 0 guards.
  • Predator Vision: New Vampire ability allows you to see animals and people in the dark (but not items).
  • Sanguine Restoration: New Vampire ability boosts regeneration while feeding from live blood.
  • Resources: Changed the crystallized blue flower to an unusual blue clover, as the “crystallized blue” was misleading people into thinking it was sky blue crystal meth, from Breaking Bad.
  • High Sorcery: Replaced Ritual of Light with Ritual of Burdens and restructured a new branch for it, moving things that were sort of out-of-place in their old branches.

April 23, 2015

  • Skin: Now shows skinning results to the room.
  • Stat craft: Shortened object name display.
  • Interactions: Applied object scaling to all interactions in case someone sets a scalable object to an interaction.
  • Stake: Changed how stake works to require that the victim be incapacitated already, and allowed respawn while staked. Staking is now more of a roleplaying function.
  • Guard Towers: No longer function if they stop being in a city.
  • Roster: Now allows quoted names like other imm commands.

April 22, 2015

  • Mastery: Added the correct mastery data for the recent Trade abilities.
  • Trade skill: Added Magic Attire between Sew and Magical Vestments for a medium tier of mage gear.
  • Socket crash bug: Found a crash bug deep in the socket layer, in what appears to be a bug from the CircleMUD base code, where a very specific disconnect at the right time can trigger a crash because close_socket() is called inside a function and immediately after that function is called, on the same descriptor.

April 21, 2015

  • Trade skill: Added Rawhide Stitching below Leatherworking and bumped Leatherworking up to the middle tier.
  • Craftable scaling: Capping scaled level of craftables at the crafter’s level.
  • Mob/instance scaling: Players whose skill levels are under 50, 75, or 100 will have scaling capped at those levels.
  • Besiege: Destroyed tiles will now only auto-abandon if they weren’t in a city.
  • Burning: Burnt-down buildings will now only auto-abandon if they weren’t in a city.
  • Identify: Now shows scaled item level next to gear level.
  • Gear restrictions: Players whose skill level is under 100 will no longer be able to use gear that’s scaled above their current level group (e.g. under 50 can only use gear up to 50).
  • Score/Stat: Removed the percent sign from Dodge, To-Hit, and Block displays because these aren’t really percents.
  • Cleanse: Fixed the auto-self-target that was in the help file but not happening.
  • Gear rating: Reduced gear levels by 10% across the board.
  • Death penalty: If you are at war, death penalties start stacking up immediately instead of giving a grace period.
  • Quit/alternate: You can no longer leave the game while in hostile territory.
  • Build/claim/cede: You can no longer build in an enemy’s city while at war, or claim land there. You can no longer cede territory to an empire that’s at war at all.
  • War: Logging in while at war will trigger a 30-second “can’t act” period.
  • Autorecall: Added a new toggle that gives you a free recall home (or to a starting location) if you’re logged out over an hour, only if this preference is on.
  • Hostile autorecall: If you’re logged out over an hour and your login point is hostile, you will get a free recall whether you wanted it or not.

April 20, 2015

  • Damage: Moved soak and ability-based damage reduction into a function so it could be applied to script damage. Also added “direct” damage type.
  • Damage: Changed how the immune-physical flag is applied.
  • Scripting: Script damage functions now optionally take a damage type parameter.
  • Esay: Fixed a bug in esay and a small number of other channels that have recent changes where certain unescaped text was able to cause a crash.
  • Text updates: Various.

April 19, 2015

  • Designate: Added a HAVEN designate flag for adding vampire-specific rooms.
  • Crafts: Added an in-city flag that applies to generic-crafts (forge, etc), building, and upgrade. This will be applied to a small number of existing buildings.
  • Sacrifice: No longer accepts “all”.

April 18, 2015

  • Authorize: Added a grant and enabled authorize to go with the authorize config.
  • Emotd: Added empire MOTD and corresponding eedit option.
  • OLC: Added building upgrades and obj storage to “.build search”. Added obj interactions to “.obj search”.
  • OLC: Added an “all” option to olc removes.
  • Stun effects: When a stun effect wears off, it now grants 5 seconds of stun immunity. (This number may be tweaked at any point.) Stun abilities will no longer work at all if the target is immune, preventing energy loss.
  • Equipment: Auto-unequip items that the player doesn’t have the correct ability for anymore.
  • Trade skill: Added a new tier to forge so it now has 50/75/100 tiers for armor and weapons.
  • Copper: Raised the rate on copper mines.
  • Auto-mint: Wealth items can now be configured to use auto-minting or not (with Workforce). Lower-value smeltable items will no longer auto-mint.
  • Interlink: Added configuration options to disable interlink based on river/rough tiles in between.
  • Group: Invites now have group coloring/tags.
  • Code cleanup: Consolidated a ton of complicated strings into a new function for money amount.
  • Look: The rest of the room now sees an echo when a character looks at an item.
  • Recipes: Reversed the order of craft recipe sorting so that lists will show the highest skill at the top and prefer higher skill-level items with similar names.
  • Grave: New players now get a single-use grave marker for making a tomb.
  • Single-use: Update allows single-use building objects.
  • Bedroom: Changed the bedroom regen bonus to an affect so it can be applied to other things too.
  • Firstaid: Now removes fire and poison DoTs, in addition to physical.
  • Cleanse: Now removes physical/poison DoTs but not magical/fire.
  • Dispel: New High Sorcery ability removes magical/fire DoTs.
  • Filler words: Many OLC displays and some other places no longer show words like a/an/some in front of resource/spawn names, to save screen space. This is also applied to the building resource requirements on “look” in incomplete buildings.
  • Build: Now prefers exact matches of building names over partial matches.
  • Reply: Alternate now switches over “reply” in most cases, except invisible imms.
  • Identify: Now shows where the object is.

April 17, 2015

  • Utility: Added a way for immortals to force a re-numbering of islands.
  • Recolor: Players can now re-color 7 channels.
  • OLC: Fixed a bug where the craft editor could clear the wrong value when an error was entered.
  • OLC: Added a command to find free vnums in a given range — ‘.type free’
  • Scripting: The %room.people% and %person.next_in_room% script vars will now ignore characters who are mid-extraction.
  • Prompt: Fixed a bug in “prompt off”, again.
  • Attach: Removed the attach command completely and replaced it with new crafting recipes. Also removed the skill requirement on some primitive crafts.
  • Code cleanup: Resolved several new warnings from upgraded gcc compiler.
  • Regen: Now showing the per-5-seconds regen rate on score, instead of the hourly approximate rate.
  • Authorization: Cleaned up code related to authorization, LVL_APPROVED, etc. to support beta (live EmpireMUD still isn’t using the auth system).
  • Show islands: Added an imm tool for finding which island ids have an empire’s storage, to help with moveeinv.
  • Moveeinv: Fixed an issue where moveeinv couldn’t affect warehouse storage.

April 16, 2015

  • Skill resets: If you have more than one skill reset available in a tree, it will now show you the count.
  • Text updates: Various.
  • Building: Added build-on-jungle flag.
  • Find Shelter: Added jungle shelter.
  • Show workforce: New immortal option to see workforce settings for empires.

April 15, 2015

  • Show: Immortals can now “show ignoring” to see who’s on someone else’s ignore list.
  • Stat character: Removed some text when doing “stat” on mob prototypes. Also updated some of the formatting.
  • Stat file: Now loading script vars for stat file.
  • Gsay: This channel now respects the “ignore” command.
  • Flying: Characters who are flying will show as “is flying here” in the room, instead of “standing”.
  • Toggle: Added a channel-joins toggle to mute join/leave messages on slash channels.
  • Disrepair: Moved magic numbers for disrepair levels into the config system.
  • Survey: Added a basic command for getting info on the room you’re in.
  • Distance: Added a new measuring command for immortals.
  • Rescue: Will now attempt to rescue the first group member who needs it, if you type “rescue” with no arguments.
  • Tip: New command shows a tip-of-the-day on demand.

April 14, 2015

  • Combat: Changed the diminishing returns rate on to-hit, dodge, and soak.
  • Scaling: Adjusted scaling values for several item traits.
  • Scripting: Fixed scaling in the %load% command.
  • Portal: Now lists more available portals, and can quick-target ally portals.
  • Transport: Now accepts target coordinates.
  • DB cleanup: Combined file info for several things into a data array.
  • OLC: Deleting a building now calls check_bad_buildings().
  • Macros: Macro’d some things that were called repeatedly in complex conditions.
  • Portals: Distance on portals is now restricted by island id, rather than 200 map tiles (unless there is a Portal Master in your empire).
  • Configs: Moved these things to configs: item scaling point target, blood starvation level, must-be-vampire message.
  • Show stats: Updated the immortal statistics pane.
  • Interactions: Cleaned up the interactions code a bit; now also passing through the item so that certain item interactions work correctly.
  • Light: Now correctly tracks the number of arrows when you light some on fire.
  • Depletion: Renamed special_depletion to high_depletion and added a building flag instead of hard-coding it to buildings.
  • Quarrying chore: Now responds to high-depletion flag.
  • Flee: Now checks more available directions, allowing flee on ships.
  • Outrage: Now correctly checks fight-ally status before hitting.
  • Text: various updates.

April 13, 2015

  • Reboot: Fixed a bug in re-building groups after a reboot due to incomplete file data.
  • Territory: This command now matches multiple types as well as custom names.
  • Command: This power now temporarily sets the CHARM bit to prevent abusive commands.
  • Instancing: When an instance cleans up, people at the removed building now receive an echo.
  • Autostore: Items in adventures are will no longer autostore.
  • Roomflags: This immortal toggle now shows building and room template flags.
  • Get: Removed the restriction on NPCs picking up items. However, they still can’t equip items.
  • Vstat: Doing a vstat on a portal object that isn’t in the world will now show just the vnum of its target, not attempt to resolve the room.
  • Look: Only closed buildings now show blocked (and owner) on “look <direction>”. Open buildings will show contents.
  • Drink: For buildings with drinkable water (like fountains), now accepting words from the room name as keywords to drink from the room (e.g. “drink fountain”).
  • Eedit: Auto-capitalize empire name.
  • OLC: Ensure adventure vnums are not set to contain other adventures.
  • Regen: Allow health regen in combat.
  • Scripting: Disabled mtransform and otransform as they need total rewrites or are going to cause problems.
  • Scripting: Fixed targeting for mob/obj %at% especially when the mob is outside its instance.
  • Text editor: Fixed a bug where running the string formatter on text that somehow doesn’t end in a crlf was overrunning the buffer.
  • Scaling: Fixed a bug where mobs who wander outside their adventure instance would not have the instance’s level constraints applied to their scaling.
  • Tomb: You can now set your tomb to public or allied locations, so long as you still have permission to use the tomb when you respawn.
  • Einv: Empire storage is now audited at startup for items that no longer exist, which are removed.

April 12, 2015

  • Roll: New command for generating random numbers.
  • Color codes: Fixed how ampersands appear at the end of strings.
  • Look: Fixed “look up” when used outdoors in an adventure.
  • Immortals: Can now enter buildings without permission from the owner.
  • Empires: Fixed a small memory leak in freeing deleted empires.
  • Syslog: Changed syslog from using the brief/normal/complete system, to allowing immortals to toggle which types they want to see.
  • Skill gain: Added min_exp_to_roll_skillup config which prevents skill gain chance until exp reaches that percent.
  • By Moonlight: Fixed a bug where this ability did not level up unless Nightsight was active (which is pointless), and moved its experience gain to the 5-second real updates.
  • Nightsight: Moved experience gain to real updates.
  • Socials: Targeting yourself with a social that lacks a self-message will no longer show “(null)”.
  • Vnum: Changed where the [TRIG] tag appears on the vnum command, and also added it to “vnum room”.
  • Stat template: Now showing interactions from room templates on stat.
  • OLC: Can no longer add/copy invalid script type to anything.
  • OLC: Adventure end vnum can no longer be set lower than start vnum.
  • Login: Fixed more cases where last host and login time should not be updated.
  • Screen Readers: Ships will now appear on the screen-reader version of the map just like on the ascii map (or at least similar). Enabled tile-stacking in more cases, too.
  • World saving: The world no longer partial-saves on the 30-second updates; it now just calls trigger resets and world evolutions. The world now does a full save, once per game day (30 minutes).
  • %load%: Script loading now more carefully checks that items and mobs are scaled. Updated the scripts that use manual-scaling.
  • Scripting: Added a %actor.pc_name% var to make it easier to target disguised/morphed players.
  • Wizlock: Now syslogs.
  • Immortals: Now syslogging when immortals give items to players.
  • Syslog: Now shows what level it syslogged at.
  • Level: Renamed core player level “access level” to avoid confusion with computed levels.
  • Map-viewer: Touched up the map viewer PHP script to handle variable map sizes. Added new tool for generating mapshow thumbs.

April 11, 2015

  • Instances: Changing terrain or tearing down a building will also immediately close any instance attached to it.
  • Instancing: Will no longer spawn building instances in front of entrances.
  • OLC: Deleting a craft recipe will cancel anybody who is making it.
  • Pursuit: Mobs will now return to where they started after pursuing someone too far.
  • Warehouse: Lights no longer store in the warehouse.
  • Fight Messages: Fixed a bug where type 0 (“RESERVED”) had its hit messages over-applied to type-slash, and didn’t have its own attack messages available.
  • OOC: Removed the temporary ooc command, now requiring players to use the slash channel. The “order” command becomes the new “o” abbrev.
  • Gore: New animal attack type.
  • Potions: Potion type and scale are now shown on stat/identify.
  • Coordinates: Changes how coordinates are displayed in places where they line up vertically. Most of these places previously specified a width of 3 digits per coordinate. Changed this to a configurable const based on the maximum number of digits on a coordinate. Also applied it to further places that line up this way, including reorganizing the output on the “tavern” command to put the coordinates first.
  • Eedit: Immortals can now use eedit targeting other empires.
  • Miss: Fixed a bug where a bad miss message (or, any bad combat message) could actually crash the game.
  • Charmies: When a character quits/is extracted, any charmies or familiars will also extract.
  • Ride: Aquatic mounts can now correctly cross bridges.
  • OLC: Fixed a bug where icon commands doubled dollarsigns.
  • Login: Game stats are no longer shown on login — they were mostly lost in the login spam. They are still shown on quit.
  • Newbie welcome messages: Moved the start message to AFTER the first look, to avoid losing it.
  • Statskills: Removed this command in favor of using “show skills”.
  • Makevampire: Removed this command as the functionality is also available via set.
  • Editnotes: Added a confirmation message when you save notes.
  • Brief: This toggle now lowers mapsize to 7 (3 in each direction) on screen readers, like it does on the ascii map.
  • Prompt: Added %e, %f, and %F prompt codes.
  • Who: Added mortals’ level and class to the who list.
  • Computed Level: Now storing the character’s last known level so it can be shown for offline characters who aren’t wearing gear.
  • Whois: Now shows class and level. Also cleaned up the whole function.
  • Roster: Now shows class and level. Also made the function buffer-overflow-safe.
  • Stat player: Now shows level when offline.

April 10, 2015

  • Elog: Fixed a bug with argument parsing.
  • pub_comm: Fixed a bug with argument parsing.
  • Applies: Added bounds checking when applying APPLY flags.

April 9, 2015

  • Lag: Cleaned up the periodic world updates to significantly reduce lag that had been popping up every 30 seconds for the last couple of weeks.

April 8, 2015

  • Scripting: Added the ability to see if a character is disabled.
  • Mummify: You can now actually un-mummify.
  • Rescale: Now syslogs.
  • Lay: Removed the lay-path flags and redefined it to be Lay Roads + Rough terrain.
  • Cityguards: Will now attack the NPCs of other empires if they are hostile at all.
  • Ritual of Defense: Now ONLY works on barriers; special-cased buildings removed.
  • Exits: When a player types exits on the map, it will now do a “look” instead of claiming there are no exits.
  • Various text updates.

April 7, 2015

  • Enchanting: You can now enchant items that are on the ground; the parser will still prefer to match items in your inventory.
  • Potions: Raised potion scaling to what I meant it to be yesterday.
  • All-Terrain Riding: No longer allows riding on water without a flying/aquatic mount.
  • Deathshroud: Changed how deathshroud people appear to match dead players.
  • Mummify: Mummified persons are now immune to attack.
  • Scaling: Fixed an issue with refunding scalable items.
  • Score: Now only shows total level, not 3 levels.
  • Scripting: Imported all the DG Scripts help files.
  • Prompt: Fixed an issue with turning prompt off.
  • Help files: Various updates.
  • Various text tweaks, fixes, and changes.

April 6, 2015

  • OLC: Fixed a sorting bug in crafts.
  • Scripting: Fixed %random.enemy%, %random.ally%, and the object version of %door%. Each was slightly broken.
  • Alternate: You can now check your alt list even while alternate is on cooldown.
  • Potions: Overhauled the potion system to be scalable.
  • Potions: Healing Elixirs and Wrath of Nature potions now act as “mastery” abilities for each other.
  • Enchanting: Overhauled enchanting to use the scaling system.
  • Enchanting: Added new enchantments for offhand items.

April 5, 2015

  • Rescale: Now preserves the SUPERIOR flag.
  • World sorting: Fixed some sorting bugs that might be contributing to several issues.
  • Minting chore: Fixed a crash bug caused by using up the last of a mintable resource.
  • Character creation: Fixed a bug where players were not getting their skill level set correctly on their first login (it corrected itself if they gained any skill points).
  • Split: Hooked up the split command properly.
  • Coins: Fixed a bug in the code that could accept coin arguments without the word “coin”.
  • Scripting: Removed a restriction on scripts targeting dead players, as this causes very unusual behaviors.
  • Setskill: Merged this command into “set <name> skill <skill> <level>”.
  • Terrify: Fixed a bug where Terrify could target yourself, resulting in odd messages. Terrify will also no longer work on incapacitated victims. Terrify no longer causes a flee, and instead is now a crowd-control stun effect.
  • Sap: Now lasts a full minute. Only one target may be sapped in the room at a time.
  • Bash: Now lasts 5 seconds, uses a STUNNED effect, and is limited to one target stunned at a time.
  • Stunning blow: Now lasts 5-10 seconds depending on level, and uses a STUNNED effect.
  • Warehouse: You can now identify stored items with “warehouse identify”.
  • Trade: You can now identify items up for trade with “trade identify”.
  • Identify: Now shows wear locations and pack content size.

April 4, 2015

  • Blood: affect_total() now stores the computed max-blood to the character’s max-blood data slot, so that things that generically check pool sizes will detect it correctly.
  • Death: When a player dies, his/her charmies and familiars will despawn immediately.
  • Entangled/Stunned: Fixed bugs in mob movement for mobs who are entangled/stunned.
  • Mobs: If a mob gets a “coins” item, it will stay in item form in the mob’s inventory.
  • Code cleanup: Converted some bare magic “60” numbers to SECS_PER consts.
  • Mob movement: Adjusted how mobs are allowed to enter places. Fixed a bug where mobs could move into !NPC building tiles (like fences). Cityguards now also require Locks to keep them out when hostile. All non-aggro/cityguard mobs will also now stay out of buildings from other empires all the time.
  • Home/Tomb: The presence of an adventure instance now prevents you from setting a building as your home or tomb.
  • Tomb: New players now correctly initialize their tomb to NOWHERE.
  • Harvest: Now uses Strength instead of Dexterity.
  • Fishing: Now uses Charisma instead of Dexterity.
  • Scripting: Added ability to check AFF flags in scripts.
  • Rescale: Moved the “util rescale” function to an actual immortal command, and applied it for mobs as well.
  • OLC: Adventures now show their vnum range on both .list and vnum.
  • Coins: Revised the argument parser for coins so that the word “coins” becomes optional on commands that only handle coins, e.g. deposit, split.
  • Split: Added basic coin split function similar to CircleMUD’s.
  • Gear level: Showing level on identify with one decimal.
  • EQ: Added total gear level to the eq display.
  • Skills: Added skill level to the skills display (with no argument). Also added skill experience levels to the base display.

April 3, 2015

  • Scripting: Fixed the gain_skill operation.
  • Empire: You can now see a player or mob’s empire affinity in the room and when looking at them. This does not apply to players who are disguised or in animal morphs.
  • Blood Starvation: Moved the blood starvation check to a macro.
  • Regens: Changed hunger/thirst checks to use the macros since some abilities exempt you from thirst even while still “thirsty”. Also, blood starvation will now kill your regens just like hunger and thirst do.
  • Scripting: Changed the /= operator to do what it says it does (abbreviations) and added ~= for substring.
  • Elog: Fixed a bug where if you specified lines without specifying a type, it didn’t limit the number of lines.
  • OLC: Allow rearrangement of resources in the craft editor, since resource order matters for buildings.
  • Diplomacy: Small fix to offer flag removal after accepting certain diplomatic offers.
  • Item scaling: Changed the scaling on regens.
  • Empire detail: Immortals can now see empire vnums.
  • Empire command: You can now look up empires by player name using “empire -p <name>”. Immortals can now look up empires by vnums using -v.
  • Scripting: Can now add and remove mob flags using scripts.
  • !LOOT: New mob flag prevents mobs from dropping any loot.
  • Commands/socials: Removed an unnecessary extra crlf from the ends of these two commands.
  • Alternate: Now accepts the “list” arg to list your alts.
  • Corpses: Fixed a bug where corpses weren’t properly attributed to the players they fell from.
  • Resurrect and Moonrise: Can now target corpses of the recently-deceased.
  • Respawn: Can now also be used to accept a resurrect after having respawned.
  • OLC: Updated the display for adventure link rules to make more sense, and updated the help files for it.
  • Trenches: Fixed code that causes trenches to fill with water from adjacent tiles.
  • OLC: Prevent saving and improper display of null extra descriptions.
  • OLC: The “flags” and “types” displays in .olc will now explicitly indicate which ones are selected for screenreader users.
  • !PHYSICAL: This affect flag now also blocks guard tower shots.
  • Empire chat: No longer shows “someone” instead of the name if you can’t see due to darkness.
  • Block: Magic damage types can no longer be blocked with this ability.

April 2, 2015

  • Respawn: Renamed the release command thinking this better represents it.
  • Death penalty: Players who die repeatedly will be stunned for a while after respawning.
  • Socials: Fixed a bug where the final social gets lost because of the use of < where it should be <=, repeatedly, in the socials code.
  • Climate: Added arctic and tropical regions where the seasons change differently.
  • Start locations: when a tile’s sector changes, or a tile is deleted, start locations may now re-detect as needed.
  • Build-on flags: Removed tunnel and bridge, which are no longer used.
  • Sectors: Added an explicit !CLAIM flag for sectors and ensured tiles that gain it become abandoned.
  • Where: This command now uses multi_isname to allow more specific wheres.
  • Idle-out: Empires will now re-read their member counts after a member idles out, as it was adding extra members or greatness to the empire temporarily.
  • Stat character: No longer shows last logon time, which was never correct; now shows creation year.
  • Vaultcracking: Moved to the “Steal” branch because it requires Steal.
  • Abandon: When a room is abandoned, workforce in it will now automatically shut off.
  • Various teleports: Ensured a player’s last-move-direction is reset when he’s teleported.
  • Disarm: The (disarmed) tag will now only show on the wield/hold/ranged slots, not on every piece of gear you’re wearing when disarmed.
  • Logs: Many syslogs now show the full room vnum, name, and coordinates for the location they are reporting.

April 1, 2015

  • Alternate: Applied the pvp no-quit timer to the alternate command.
  • Diagnose: You will no longer get a diagnosis for extracted or deceased characters on/after the last combat round, as it is superfluous.
  • Slash-channels: Channel lookups now only consider channels you are on, so that /o abbreviates your /ooc rather than a /oaktree channel you aren’t on.
  • Devastation ritual: Players can no longer use the ritual on tiles they don’t have members-only access to, as it was often confusing that it would still devastate valid nearby tiles even if it didn’t devastate the player was standing in.
  • Mob scaling: The DPS, HARD, and GROUP mob flags will now affect the %aoe%, %dot%, and %damage% commands.
  • Kill/Hit: Allow players to change their combat target with this command.
  • mkill: Fix for mkill when target is immortal.
  • Mob OLC: Mobs now have a default attack type of “hit” rather than “RESERVED”.
  • Object OLC: Weapons now have a default attack type of “slash” rather than “RESERVED”.
  • Sectors/crops: Prefer exact matches on sector and crop name lookups.
  • Strength, Charisma, Intelligence: Now considered primary attributes, you can’t use equipment that would lower you below 1 in any of these three. The other attributes can still drop to 0.
  • By Moonlight/Nightsight: Dropped skill level requirement to open these up to more players.
  • Scripting: The %teleport% command can now teleport all players in the adventure, and their followers.
  • Timer triggers: made timer triggers safer to run when they might purge the object.
  • Sectors: Added unique seeded field and crop sectors for desert and jungle crops.
  • Mount: Updated the restriction on mounting indoors to make slightly more sense: You can only mount indoors if you’re taking a new mount. Mounting your existing mount is blocked because you wouldn’t be able to move anyway. But this does allow mount-swapping anywhere.