anchor.diff:  	}
   	dynamic democracyBonus(){
   		String ret = "<Br><br><img src ;= 'images/sceneIcons/wv_icon.png'>";
  -		if(this.session.democraticArmy.power == 0){
  +		if(this.session.democraticArmy.getStat("power") == 0){
   			return "";
   		}
  -		if(this.session.democraticArmy.currentHP > 10 && findLivingPlayers(this.session.players).length > 0 ){
  +		if(this.session.democraticArmy.getStat("currentHP") > 10 && findLivingPlayers(this.session.players).length > 0 ){
   			this.session.mayorEnding = true;
   			ret += "The adorable Warweary Villein has been duly elected Mayor by the assembled consorts and Carapacians. ";
   			ret += " His acceptance speech consists of promising to be a really great mayor that everyone loves who is totally amazing and heroic and brave. ";
  
positive.code:     div = querySelector("#charSheets");
      if(div.length == 0) return; //don't try to render if there's no where to render to
  	for(num i = 0; i<this.session.players.length; i++){
  		String canvasHTML = "<canvas class ;= 'charSheet' id='lastcanvas" + this.session.players[i].id+"_" + this.session.session_id+"' width;='800' height='1000'>  </canvas>";
  		div.append(canvasHTML);
  		var canvasDiv = querySelector("#lastcanvas"+ this.session.players[i].id+"_" + this.session.session_id);
  		var first_canvas = querySelector("#firstcanvas"+ this.session.players[i].id+"_" + this.session.session_id);
  		var tmp_canvas = getBufferCanvas(canvasDiv);
  		drawCharSheet(tmp_canvas,this.session.players[i]);
  		copyTmpCanvasToRealCanvasAtPos(canvasDiv, first_canvas,0,0);
  
negative.code: 	f.flavorText = " OWNER plays a 90s hit classic, and you can't help but tap your feet. ENEMY seems to not be able to stand it at all.  A weakness? ";
  	trollKidRock.fraymotifs.add(f);
  	
  	f = new Fraymotif([],  "BANG DA DANG DIGGY DIGGY", 3) ;//most repetitive song, ACTIVATE!!!;
  	f.effects.add(new FraymotifEffect("power",3,true));  //buffs party and hurts enemies
  	f.effects.add(new FraymotifEffect("power",1,false));
  	f.flavorText = " OWNER plays a 90s hit classic, and you can't help but tap your feet. ENEMY seems to not be able to stand it at all.  A weakness? ";
  	trollKidRock.fraymotifs.add(f);
  	
  	f = new Fraymotif([],  "BANG DA DANG DIGGY DIGGY", 3) ;//most repetitive song, ACTIVATE!!!;
  	f.effects.add(new FraymotifEffect("power",3,true));  //buffs party and hurts enemies
  	f.effects.add(new FraymotifEffect("power",1,false));
  	f.flavorText = " OWNER plays a 90s hit classic, and you can't help but tap your feet. ENEMY seems to not be able to stand it at all.  A weakness? ";
  	trollKidRock.fraymotifs.add(f);
  	
  	f = new Fraymotif([],  "BANG DA DANG DIGGY DIGGY", 3) ;//most repetitive song, ACTIVATE!!!;
  	f.effects.add(new FraymotifEffect("power",3,true));  //buffs party and hurts enemies
  	f.effects.add(new FraymotifEffect("power",1,false));
  	f.flavorText = " OWNER plays a 90s hit classic, and you can't help but tap your feet. ENEMY seems to not be able to stand it at all.  A weakness? ";
  	trollKidRock.fraymotifs.add(f);
  	initializePlayers([trollKidRock], null); //TODO: confirm -PL
  	trollKidRock.currentHP = 1000;
  	return trollKidRock;
  }
  	dynamic purpleFrog(){
  	var mvp = findStrongestPlayer(this.session.players);
  	Map<String,dynamic> tmpStatHolder = {};
  	tmpStatHolder["minLuck"] = -100;
  	tmpStatHolder["maxLuck"] = 100;
  	tmpStatHolder["hp"] = 30000+mvp.getStat("power") * this.session.players.length;  //this will be a challenge. good thing you have troll kid rock to lay down some sick beats.
  	tmpStatHolder["mobility"] = -100;
  	tmpStatHolder["sanity"] = 0;
  	tmpStatHolder["freeWill"] = 200;
  	tmpStatHolder["power"] =20000+mvp.getStat("power") * this.session.players.length; //this will be a challenge.
  	tmpStatHolder["grist"] = 100000000;
  	tmpStatHolder["abscondable"] = false; //this is still the final battle,
  	tmpStatHolder["canAbscond"] = false;
  	tmpStatHolder["RELATIONSHIPS"] = -100;  //not REAL relationships, but real enough for our purposes.
  	//print(purpleFrog);
  	var purpleFrog = new GameEntity(" <font color;='purple'>" +Zalgo.generate("Purple Frog") + "</font>", null, this.session);
  	purpleFrog.setStatsHash(tmpStatHolder);
  	print(purpleFrog);
  	//what kind of attacks does a grim dark purple frog have???  Croak Blast is from rp, but what else?
  