Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $$ user.status=function(){args=quoteArgs(Array.from(arguments));var a=getNext("-character",user.currentCharacter);character=user.characters[a];var b=getNext("-hp");"reset"==b?character.sheet.hp=character.sheet.maxHP:b&&(character.sheet.hp=parseInt(character.sheet.hp)+parseInt(b));var c=getNext("-spell");c&&(character.status.concentration.name=c);var d=getNext("-effect");d&&(character.status.concentration.effect=d);var e=getNext("-target");e&&(character.status.concentration.target=e);var f=getNext("-ends");f&&(character.status.concentration.ends=f);for(idx in args)"-condition"==args[idx]?(idx=parseInt(idx),character.status.conditions||(character.status.conditions={}),character.status.conditions[args[idx+1]]||(character.status.conditions[args[idx+1]]=[]),"ends"==args[idx+2]&&(character.status.conditions[args[idx+1]].ends=args[idx+3]),"effect"==args[idx+2]&&(character.status.conditions[args[idx+1]].effect=args[idx+3]),"ends"==args[idx+4]&&"effect"==args[idx+2]&&(character.status.conditions[args[idx+1]].ends=args[idx+5]),"effect"==args[idx+4]&&"ends"==args[idx+2]&&(character.status.conditions[args[idx+1]].effect=args[idx+5])):"-clear"==args[idx]&&delete character.status.conditions[args[parseInt(idx)+1]];var g=getNext("-stealth");g&&(character.status.stealth=g);var h=getNext("-pos");if(h&&(character.status.position=h),inArguments(args,"clear")){if(inArguments(args,"spell"))for(idx in character.status.concentration)character.status.concentration[idx]="none";inArguments(args,"conditions")&&(character.status.conditions={}),character.status.stealth=0,character.status.position="Outside Combat"}inArguments(args,"silent")||displayStatus()};
- ---------------------------------------------------------------------------------------------------------------------
- $$ user.displayStatus = function()
- {
- echo("```"+character.sheet.name+"'s Status```");
- echo("**Hit Points: **" + character.sheet.hp + "/" + character.sheet.maxHP + "\n");
- echo("**Position: **" + character.status.position + "\n");
- for (condition in character.status.conditions)
- {
- conditionString = "";
- if (character.status.conditions[condition].ends && character.status.conditions[condition].effect)
- conditionString += character.status.conditions[condition].effect + " (Ends " + character.status.conditions[condition].ends + ")";
- else if (character.status.conditions[condition].ends)
- conditionString += " Ends " + character.status.conditions[condition].ends;
- else if (character.status.conditions[condition].effect)
- conditionString += character.status.conditions[condition].effect;
- echo("**" + condition + ": **" + conditionString + "\n");
- }
- if (character.status.stealth!=0) echo("**Stealth: **" + character.status.stealth + "\n");
- if (character.status.concentration.name!="none")
- {
- spellstring = "**Concentration: **" + character.status.concentration.name;
- if (character.status.concentration.effect!="none") spellstring+= " [" + character.status.concentration.effect + "]";
- if (character.status.concentration.target!="none") spellstring+= " on " + character.status.concentration.target;
- if (character.status.concentration.ends!="none") spellstring+= " (Ends " + character.status.concentration.ends + ")";
- echo(spellstring + "\n");
- }
- if (inArguments(args,"end")) echo("```END TURN```");
- }
- --------------------------------------------------------------------------
- $$ user.list = function()
- {
- echo("```Characters```");
- for (idx in user.characters)
- {
- charString = "**" + idx +":** " + user.characters[idx].sheet.hp +"/" + user.characters[idx].sheet.maxHP;
- for (condition in user.characters[idx].status.conditions)
- {
- if (charString!="") charString+=", ";
- charString += condition;
- }
- if (user.characters[idx].status.concentration.name!="none")
- {
- if (charString!="") charString+=", ";
- charString+= "Concentrating on " + user.characters[idx].status.concentration.name;
- }
- if (user.characters[idx].status.stealth!="0")
- {
- if (charString!="") charString+=", ";
- charString+= user.characters[idx].status.stealth + "Stealth";
- }
- echo(charString + "\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment