anchor.diff:  //screw fate, we have a time player here, and obviously this fate leads to a doomed timeline anyways and thus is changeable.
   //have alternate timeline change based on it being a dreamself that's dying versus an unsmooched regular self.
   //if i ever implmeent moon destruction, will need to refactor this, unless want to have time shenanigans. (god tier time players can take dying player to before moon was destroyed???)
  -class PlayerDiedButCouldGodTier {
  -	Session session;
  -	num importanceRating = 9;
  -	var mvp_value;
  -	var player = makeRenderingSnapshot(player); //TODO this needs to refer to a playerSnapshot factory or something.
  -	var doomedTimeClone;
  -	num timesCalled = 0;
  -	var secondTimeClone = null;  //second time clone undoes first undo
  -	//print("Created GodTier opportunity, for: " + this.player.title());
  -
  -	
  -
  -
  -	PlayerDiedButCouldGodTier(this.session, this.mvp_value, this.player, this.doomedTimeClone) {}
  -
  -
  +class PlayerDiedButCouldGodTier extends ImportantEvent{
  +
  +	PlayerDiedButCouldGodTier(Session session, num mvp_value, Player player, Player doomedTimeClone): super(session, mvp_value, player, doomedTimeClone);
  +
  +  @override
   	dynamic humanLabel(){
   		String ret = "";
   		ret += "Have the " + this.player.htmlTitle() + " go God Tier instead of dying forever. ";
   		return ret;
   	}
  +  @override
   	bool alternateScene(div){
   			this.timesCalled ++;
   			this.doomedTimeClone.dead = false;
  
positive.code:   Player doomedTimeClone; //TODO or should it be a playerSnapShot?
    num times_called=0; //what was this for again?
    Player secondTimeClone; //used to undo this event
  }
  
  
  
negative.code: 	a alternateTimeline function.
  	a humanLabel function.  instead of PlayerDiedButCouldGodTier it would be "The Heir of Life died with a living dream self. Make them GodTier."
  */
  abstract class ImportantEvent { //TODO consider making this non abstract and have it have static methods? or can abstract clases have static methods?
    Session session;
    Player player;
    num mvp_value; //could be a float?
  