It would not be too hard to put a sysMapPreImport event before the call to 
TMap::mapClear() in TMap::readXmlMapFile() which would fire for an Xml map file 
import from:
1 a lua loadMap(...)
2 the profile preferences dialog's "Load Map" for an Xml file
3 the successful result of clicking the "Download" map button AND a file being 
received and stored successfully

A sysMapPostImport event would be a bit harder to position, I think it
could go at the end of TConsole::importMap which would catch successful
outcomes of 1 and 2 above but case 3 would already be covered by the
sysMapDownloadEvent - so to retain existing functionality we have to
leave the existing one there and put this one after it or NOT do so and
advise a script writer to write a function to handle both events the
same if they need coverage of all cases where an Xml is inserted into
their running systems.

Should we also provide a related post load event at the end of
TMap::audit() for full Mudlet Map format file reading - Oh! That will
also be called for Xml file imports so that could be another place for a
post load Xml file event.  I'll need to look further to see where a pre
Mudlet Map format load event could go as THAT happens in multiple places
and I am not sure everything BUT the map would be loaded during profile
start up cases...

-- 
You received this bug notification because you are a member of Mudlet
Makers, which is subscribed to Mudlet.
https://bugs.launchpad.net/bugs/1633796

Title:
  Add map load pre- and post- events

Status in Mudlet:
  New

Bug description:
  Since all user-modified content is lost when an MMP map is downloaded,
  it would be a good idea to add events to before the map load event and
  after the map load event that allows users to make scripts and keep
  whatever information they'd like from a map update.

To manage notifications about this bug go to:
https://bugs.launchpad.net/mudlet/+bug/1633796/+subscriptions

_______________________________________________
Mailing list: https://launchpad.net/~mudlet-makers
Post to     : mudlet-makers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~mudlet-makers
More help   : https://help.launchpad.net/ListHelp

Reply via email to