The Cursed Ascent: Vixen laboratory (Spoilers!)

All about the past, current and future webteases and the art of webteasing in general.
---
Post Reply
User avatar
itslate
Explorer At Heart
Explorer At Heart
Posts: 290
Joined: Tue Nov 29, 2011 5:25 pm
Gender: Male
Sexual Orientation: Straight

The Cursed Ascent: Vixen laboratory (Spoilers!)

Post by itslate »

Hey fellow rogues,

the poll in the original feedback topic suggests that many of you would like to see user-created Vixens in the tease. This is the thread to do just that.

This entire thread is considered to be a spoiler, so be warned. I suggest we don't use any spoiler tags here. Whoever enters and reads has been warned enough aready!

One more disclaimer: This will get technical. Also, the ordering isn't very user-friendly and the tables are a badly organised because of different tab sizes. I would suggest you copy-paste the tables and reorder them to your liking in a sheet program of your choice.

Okay, so how do you program a Vixen? It goes like this.

This is the code for the Vampire from realm 1:

Code: Select all

  "The Vampire":
  EMaxHealth=20, EAttack=7, EBlock=2, EGold=20;
  EHeal = 3, EIncrease = 2, EBuff = 2, EDebuff = 2, EForce = 0, EDestroy = 0;
  EStartingQuote = "Another warm-blooded vessel."
  EQuotes = ["Show me your neck.", "I need to drink...", "Let me consume your soul..."]
  EEndingQuote = "You do know I am immortal, yes?"
  EAnalyzeTip = "Fear stops you from attacking, but she takes accelerated damage from being doomed. Block and Cleanse advised";
//EStatus: elusive1, Doomed2, lustful1
  EStartingAction = 1, EActionsPerTurn = 2;
  EFirstActions = ["Fear", "Relax"]; 
  EActions = ["Attack", "Heal",  
              "Poison", "Regenerate",
              "Attack", "Heal",
              "Fear", "Fear"];
Some explanations on the code:
The parameters in the first 2 rows are used for her actions. Her action list is detailed in the array EActions. So the Vampire might start with Attack7 as her first action. "Might" because the parameter EStartingAction contains the index of the lowest row of actions she might start the battle with (after doing all EFirstActions, of course). So the Vampire actually has a 50% chance to start with Attack7, Heal3 and a 50% chance to start with Poison2, Regenerate2. The third EActions row (again Attack7, Heal3) will never be used to start with, because it has the index 2. Usually, Vixens have two actions per turn, so I use a new row every 2 actions. But if a Vixen is slowed or hasted, the parameter EActionsPerTurn is changed and I write more or fewer actions per row. That way, the row system is still intact and easier to read. If you want a totally random starting row, just set EStartingAction to the index of the last row (which is number of rows-1) and at the beginning of the game, the row will be randomly selected. If you want the first row to always be used first, set EStartingAction to 0.
EStatus is actually a complicated array. I made it easier for you to write it and will transcribe it myself.

This is the list of possible actions a Vixen can take:

Code: Select all

Enemy Actions	2nd Variable
Attack		EAttack
Block		EBlock
Heal		EHeal
Armor		EBuff
Immunity	EBuff
Counter		EBuff
Berserk		EBuff
Regenerate	EBuff
Haste		EBuff
Cleanse 	EBuff
Relax 		EBuff
Increase All	1,1,1,1,1,1,5	[5 is destroy]
Increase Magic	1,1,1,5		[5 is destroy]
Increase Attack	EIncrease
Increase Block	EIncrease
Increase Buffing	EIncrease
Increase Debuffing	EIncrease
Increase Force	1
Increase Destroy	EIncrease
Fear		EDebuff
Fragility	EDebuff
Weaken		EDebuff
Blind		EDebuff
Discourage	EDebuff
Silence		EDebuff
Taunt		EDebuff
Confuse		EDebuff
Slow		EDebuff
Exhaust		EDebuff
	
Stun		1
Restlessness	EDebuff
Shield		EBuff
Guard		EBuff
Poison		EDebuff
Burn		EDebuff
Doom		EDebuff
Reprimand	EDebuff
Kneel		EDebuff
Pin		EDebuff
Bind		EDebuff
Chill		1
	
Destroy Buffs	EDestroy
Destroy Block	EDestroy
Destroy Limit	EDestroy
Steal Money	3 + 20% of gold
Steal Item	From Witches Items
Force Stroke	EForce
Force Edge	EForce
Force Edgehold	EForce
Force PC Hold	EForce
Force CBT	EForce
Force Palming	EForce
Force Stop	EForce
Force Metronome	EForce
Force Balloon	EForce
	
Rest		None
Depart		None	[Leave match (win, but no gold)]
	
Full Health: Evolve	None	[Goes back to a random starting action when damaged. Otherwise Rest]
Adapt		None	[Switches Attack and Block, Force and Debuff, Heal and Buff]
Rethink		None	[Jumps to a random starting line in Actions
And this list contains all status effects a Vixen can have. Note that natures are written with a lower case, only affect tasks and can't be reduced by anything, including Destroy Buffs. (Excuse the bad ordering)

Code: Select all

	Status				Description												End of round
0	Blocking	Buff	Loose Blocking instead of health when attacked			lost completely
1	Armored		Buff	Loose X less Health when attacked						reduced by 1
2	Immune		Buff	Can't take damage from any source, even piercing		reduced by 1
3	Countering	Buff	Deal X piercing damage when attacked					reduced by 1
4	Berserk		Buff	Take and deal 50% more damage from attacks				reduced by 1
5	Regenerating	Buff	Gain X health every turn							permanent
6	Hasted 		Buff	Take an additional action each turn						reduced by 1
9	swift		Buff	Makes you do harder Block tasks							can't be reduced
10	elusive		Buff	Makes you do harder Attack tasks						can't be reduced
11	daunting	Buff	Makes you do harder Boost tasks							can't be reduced
12	tainted		Buff	Makes you do harder Restore tasks						can't be reduced
13	cautious	Buff	Makes you do harder Seize tasks							can't be reduced
15	Fragile		Debuff	Blocking ammount halved									reduced by 1
16	Weakened	Debuff	Attack damage halved									reduced by 1
17	Blinded		Debuff	Attacks don't deal damage								reduced by 1
22	Slowed		Debuff	Take one less action each turn							reduced by 1
23	Stunned		Debuff	Can't act next turn										lost completely
25	Exhausted	Debuff	Taking an attack action applies Weakened X				permanent
26	Poisoned	Debuff	Lose X Health every turn								permanent
27	Burning		Debuff	Lose X Health every turn								reduced by 1
28	Doomed		Debuff	Lose X Health every turn								increased by 1
29	Shielded	Buff	Apply X Blocking at the end of your turn				permanent
35	Guarding	Buff	Can't take more than 10-X damage from a single attack	reduced by 1
36	lustful		Buff	Makes you do more varied stroking and edging tasks 		can't be reduced
37	teasing		Buff	Makes you do more teasing tasks 						can't be reduced
38	demanding	Buff	Makes you do more varied edge holding tasks 			can't be reduced
39	harsh		Buff	Makes you do more hurtful tasks 						can't be reduced
So if you like, you can use the example code I gave and edit it to your liking. You can then post your code here and ideally post with what model that Vixen would be displayed. If you were to PM me a gallery link of hers, the possibility of her making it into the game might even increase :-P I usually need about 30 pictures (10 for the beginning of the battle, 10 for the middle and 10 for the end).

I am excited to see your creations! Also tell us, which Realm this Vixen should be in or whether it should be a Vixen from the boss-fight mode that is in development right now :-)
Last edited by itslate on Wed Jan 27, 2021 11:36 am, edited 1 time in total.
lor205y
Explorer
Explorer
Posts: 49
Joined: Mon Feb 04, 2013 8:56 pm

Re: The Cursed Ascent: Vixen laboratory (Spoilers!)

Post by lor205y »

This is really cool! Thank you for sharing with us!

Would you be able to post a couple more example Vixens from the real game to help get a handle on the ways this code can be used? One that comes to mind for me is the Fallen Angels, and then maybe one other fairly unique one?
User avatar
itslate
Explorer At Heart
Explorer At Heart
Posts: 290
Joined: Tue Nov 29, 2011 5:25 pm
Gender: Male
Sexual Orientation: Straight

Re: The Cursed Ascent: Vixen laboratory (Spoilers!)

Post by itslate »

Sure, I can throw in one more Vixen that is a bit more complicated: The Driver from Realm 3 (she is permanently Hasted):

Code: Select all

"The Driver":
  EMaxHealth=25, EAttack=1, EBlock=4, EGold=60;
  EHeal = 1, EIncrease = 1, EBuff = 3, EDebuff = 3, EForce = 3, EDestroy = 0;
  EStartingQuote = "Buckle up."
  EQuotes = ["Let's shift gears.", "Am I going to fast for you?", "I love feeling the wind in my hair!"]
  EEndingQuote = "Phew! Good ride."
  EAnalyzeTip = "She keeps accelerating. Better finish her quickly.";
//Statushelp BlArImCoBe ReHa     sw eldataca   FrWeBl         SlSt     PoBuDo                lutedeha     
//           ocmomuunrs gest     if usuninut   agakin         owun     isrnom                stasmars 
  EStatus = [0,0,1,0,0, 0,99,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0];
  EStartingAction = 3, EActionsPerTurn = 3;
  EFirstActions = []; 
  EActions = ["Block","Block", "Increase Block",
              "Attack","Attack", "Increase Attack",
              "Weaken","Slow", "Increase Magic",
              "Block","Block", "Increase Block",
              "Attack","Attack", "Increase Attack",
              "Adapt","Discourage", "Increase Magic"
              ];
 
Post Reply