Jump to content

Girdle of Masculinity/Femininity


Recommended Posts

Hi, I'm just now getting started with the Baldur's Gate TUTU, and it's sooooo awesome :undecided: , Imoen is talking to me, NPCs have faces. It's a remake of BG that I've been waiting for forever and didn't know existed. But there's an item that I always thought was great in the game but really does nothing. The girdle, what I was wondering is has anyone tried to write banter for when characters put on the belt? I was thinking that like romance conversations you put the belt on someone and they react. Different people will of course react differently, maybe they hate it, maybe they love it. Anywho the idea was that like romances the longer the belt is on, the more the character adapts to their new body, some maybe even asking to get the belt back on if it's removed, others getting madder and madder until they leave the party if it isn't removed. It's just such an awesome Item and I think so much more could be done with it. Anywho what are your thoughts, how do people go about this, I haven't learned much of the new banter yet so I wouldn't be much help, but as I get further I could maybe suggest scripts. Like I said, just curious what others think of this idea?

Link to comment

Edwin and Shar-Teel react, if the BG1 NPC project is installed. None of the other NPCs do. I always thought this was a shame but I never really had time to do anything about it.

 

You'd think more people would comment on it. After all, your friend and traveling companion has just undergone a life-altering experience.

 

Anyway, if you're inspired to write the dialogue for it, I can help with the coding, but my current schedule does not allow me to help more.

Link to comment
Edwin and Shar-Teel react, if the BG1 NPC project is installed. None of the other NPCs do. I always thought this was a shame but I never really had time to do anything about it.

 

You'd think more people would comment on it. After all, your friend and traveling companion has just undergone a life-altering experience.

 

Anyway, if you're inspired to write the dialogue for it, I can help with the coding, but my current schedule does not allow me to help more.

That's awesome, Like I'd love to break down each NPCs personalities and see what would happen. For example, I really think some NPCs would break from the party if forced to wear it for too long, certain characters like Montaron for example. I can think that he'd break from the party if he was forced to wear it for more than a few days or better yet if you go to a temple and don't pay for the curse removal then.

 

Other characters like say garrick I could see being curious.

 

Pick one unexpected character like say Xar or Tiax, I could see Xar being happy with the change and not wanting to change back lol, Tiax starts going on about how he's going to be queen.

 

And then there's Minsc who wouldn't break with the party, but would rather keep talking about how he needs the belt off because being a woman isn't manly lol.

 

The problem is that I've just started playing the TUTU, so I Haven't gotten a feel for the Characters personalities yet. I wouldn't want to write anything that seemed jarring or out of character.

 

But here's a question, is it possible to set up a break from the party in the scenario I described above, because I could make a short script for Montaron, since as I said he'd only put up with it for a very short time, and we could test it out. My mind is already working overtime, and I could write something up but there are questions I'd need answered, for example, can different results be coded in, for example when Montaron first puts on his belt he demands that you go back to the nearest town imeadiately, you get a choice of options

 

Option 1 : Okay Montaron it was an accident, we'll head back for town and get it removed.

 

Option 2: We can't go back now, we'll head back as soon as we finish the mission.

 

Then if you take option 2 and your cha is greater than 10 he gives you a weeks time, but if your Cha is lower than 10 he instead says

 

You did it on purpose you blasted bugger! Now your gonna pay!

 

And he breaks on the party.

Link to comment

You could have characters leave the party over it, but I wouldn't recommend it. I'd suggest letting them complain and maybe even threaten to leave, but players will probably not leave it on forever. Most get the girdle, hang on to it until they get back to the FAI, and try it on each NPC in turn, waiting to see what they're going to say about it. Then they load an earlier save, put it on a different NPC, and repeat until they run out of NPCs.

Link to comment
You could have characters leave the party over it, but I wouldn't recommend it. I'd suggest letting them complain and maybe even threaten to leave, but players will probably not leave it on forever. Most get the girdle, hang on to it until they get back to the FAI, and try it on each NPC in turn, waiting to see what they're going to say about it. Then they load an earlier save, put it on a different NPC, and repeat until they run out of NPCs.

Well if I was going to do it, I'd only do it with one or two characters at most, and only characters who I felt it was appropriate. Montaron stands out as one of those. Ideally I'd love to have different reactions from different people, that displayed the full range of personalities. Like you said, at worst all they have to do is reload from the last save, so it's not like they'd loose the character forever, and IMO it makes for more fun if you really have no idea how people are going to react. But in the end, I have no idea what I'm doing on computers so it's not like you wouldn't have final say. Still, if the worst that can happen is a reset, then what's the big deal if one out of the 20 NPCs in the game actually freaks out?

Link to comment

Just write out the dialogue like you want it to appear. I'll help you with the coding and show you how to do it, but by the time we get to the end of it, you'll probably be able to code up the last few dialogues yourself. Keep in mind, there are 26 BG1 NPCs. You'll have a lot of practice.

 

It's probably better for your muse to just write it out the way you want it to happen, complete with other NPC reactions, and then we'll figure out what is or isn't possible/desirable.

Link to comment

Okay, I really do have a few scripts in mind, but I'm still playing through this to get a feel for the characters, I think it's a good idea to start with a character I'm familiar with so that the script doesn't seem out of character or misplaced. Right now I'm thinking of this as a start for Tiax

 

(when belt goes on 1st time)

Bah, Tiax will not stand for this embarrassment, Tiax demands that you have this belt removed at once. Otherwise when tiax rules your punishment shall be to wear this belt and become the concubine of those whom tiax finds deserving.

 

Your response choice 1

 

Ooh what's the matter, can the Mighty Tiax not handle being a dainty little lady?

 

Tiax response: You dare mock Tiax! Tiax can handle being a lady, Tiax will be the greatest woman to rule the world. All will tremble at my might and gaze in admiration at my beauty, and for your derision you will be forced into the gladitorial pits to be torn apart by wild beasts while Tiax languishes on a throne of silk cushions being fed grapes. You'll see, you'll rue the day you mocked Tiax the Empress!

 

Your response choice 2

 

You're right, sorry Tiax, I didn't mean to make you uncomfortable, we'll get a cleric to remove it as soon as we get to a church.

 

Tiax response: Tiax is not uncomfortable, Tiax is too mighty to feel discomfort, rather all others are made uncomfortable by Tiax majesty! You are the one who is uncomfortable, you are confused by your fear of my might and at the same time in awe with my new beauty. Tiax shall prove that he is above all discomfort by wearing this belt and ruling as a queen, and you shall have to suffer with your new feelings as punishment for projecting your lowly issues onto Tiax!

Link to comment

One of the very first things you should do is register a community prefix. I see that LN is not reserved, so I would suggest that you go and reserve it. You will probably have to register in order to post. Inconvenient, I know. I hope this part is still free, at least.

 

While you look into this, I will code up what you just wrote. I suggest adding one more PC response.

 

PC response 3

 

I'm sorry, Tiax, but you're going to have to learn to live with it for a while. We won't be visiting a temple any time soon.

 

Tiax response: Tiax is unconcerned! Tiax can handle being a lady, Tiax will be the greatest woman to rule the world. All will tremble at my might and gaze in admiration at my beauty, and for your derision you will be forced into the gladitorial pits to be torn apart by wild beasts while Tiax languishes on a throne of silk cushions being fed grapes. You'll see, you'll rue the day you mocked Tiax the Empress!

Link to comment

OK, all coded up. If you want to add Ipsy's addition, just let me know.

 

First, you need to add this to Tiax's script. We'll do this in the tp2. We don't want this to happen in BG2, so we're adding a variable to prevent that from happening, %BGT_VAR%. When we get to the explanation of the tp2, I'll explain how that works.

// ln_tiax.baf - EXTEND_TOP of Tiax's override script, %TIAX_BCS% (that's a cross-platform variable, we'll deal with it when we get to the tp2)

IF %BGT_VAR% 
InParty(Myself) 
HasItemEquiped("%tutu_var%BELT05",Myself) 
Global("LN_GirdleTiax","GLOBAL",0) 
CombatCounter(0) 
See(Player1) 
!StateCheck(Myself,CD_STATE_NOTVALID) 
!StateCheck(Player1,CD_STATE_NOTVALID) 
THEN 
RESPONSE #100 
	SetGlobal("LN_GirdleTiax","GLOBAL",1) 
END 

IF %BGT_VAR% 
InParty(Myself) 
HasItemEquiped("%tutu_var%BELT05",Myself) 
Global("LN_GirdleTiax","GLOBAL",1) 
CombatCounter(0) 
See(Player1) 
!StateCheck(Myself,CD_STATE_NOTVALID) 
!StateCheck(Player1,CD_STATE_NOTVALID) 
THEN 
RESPONSE #100 
	StartDialogueNoSet(Player1)  
END

 

Now, your dialogue. Since you want this to work for Tutu, BGT, and maybe even unmodified BG, we're using cross-platform variables. During compilation, WeiDU will substitute the appropriate file name based on the variables we define in the tp2. We'll get to that in a moment.

// ln_girdle.d - All the dialogue for the mod can go here

APPEND %TIAX_JOINED% 

IF WEIGHT #-1 ~Global("LN_GirdleTiax","GLOBAL",1)~ THEN BEGIN tiax1 
SAY ~Bah, Tiax will not stand for this embarrassment, Tiax demands that you have this belt removed at once. Otherwise when tiax rules your punishment shall be to wear this belt and become the concubine of those whom tiax finds deserving.~ 
++ ~Ooh what's the matter, can the Mighty Tiax not handle being a dainty little lady?~ DO ~SetGlobal("LN_GirdleTiax","GLOBAL",2)~ + tiax2 
++ ~You're right, sorry Tiax, I didn't mean to make you uncomfortable, we'll get a cleric to remove it as soon as we get to a church.~ DO ~SetGlobal("LN_GirdleTiax","GLOBAL",2)~ + tiax3 
++ ~I'm sorry, Tiax, but you're going to have to learn to live with it for a while. We won't be visiting a temple any time soon.~ DO ~SetGlobal("LN_GirdleTiax","GLOBAL",2)~ + tiax4 
END 

IF ~~ tiax2 
SAY ~You dare mock Tiax!~ 
IF ~~ THEN + tiax5 
END 

IF ~~ tiax3 
SAY ~Tiax is not uncomfortable! Tiax is too mighty to feel discomfort! All others are made uncomfortable by Tiax majesty!~ 
= ~You are the one who is uncomfortable, you are confused by your fear of my might and at the same time in awe with my new beauty. Tiax shall prove that he is above all discomfort by wearing this belt and ruling as a queen, and you shall have to suffer with your new feelings as punishment for projecting your lowly issues onto Tiax!~ 
IF ~~ THEN EXIT 
END 

IF ~~ tiax4 
SAY ~Tiax is unconcerned!~ 
IF ~~ THEN + tiax5 
END 

IF ~~ tiax5 
SAY ~Tiax can handle being a lady, Tiax will be the greatest woman to rule the world. All will tremble at my might and gaze in admiration at my beauty, and for your derision you will be forced into the gladitorial pits to be torn apart by wild beasts while Tiax languishes on a throne of silk cushions being fed grapes. You'll see, you'll rue the day you mocked Tiax the Empress!~ 
IF ~~ THEN EXIT 
END 
END

 

Now for the tp2. It's rather difficult explaining cross-platform variables to someone who has never had to deal with them before, but I'll see what I can do. The different conversions use different names for the game files. We use a variable and let WeiDU make the substitutions. All of those OUTER_SPRINT lines? That's where we're defining the variables. After that, all we have to do is make sure we use EVALUATE_BUFFER when we compile the files. That's the short explanation. For the long explanation, see this tutorial. This is your tp2 for what you have written so far.

BACKUP ~girdle/backup~ 
AUTHOR ~lastknightleft (dialogue) and berelinde (code)~ 

VERSION ~alpha 082410~ 

BEGIN ~Girdle of Masculinity/Femininity: Accessory of Doom~ 

 /* STATE.IDS patching to ToB - thanks, Cam, if you read it */
 /* adds custom IsValidForPartyDialogue state */
 APPEND ~STATE.IDS~ ~0x80101FEF CD_STATE_NOTVALID~ UNLESS ~CD_STATE_NOTVALID~

ACTION_IF GAME_IS ~tutu~ THEN BEGIN 
/* BGT-only shutdown of D and BAF after BG1 content */
OUTER_SPRINT ~BGT_VAR~ ~~

/* tp2, d, and baf parsing variables */
OUTER_SPRINT "tutu_var" "_"

/* Set Joined Dialogue Files */ 
OUTER_SPRINT "TIAX_JOINED" "_TIAXJ"

/* Set Override Script */ 
OUTER_SPRINT "TIAX_BCS" "_TIAX"

END ELSE BEGIN 
ACTION_IF GAME_IS ~bgt~ THEN BEGIN 
	/* BGT-only shutdown of D and BAF after BG1 content */
	OUTER_SPRINT ~BGT_VAR~ ~!Global("endofbg1","GLOBAL",2)~ 

	/* tp2, d, and baf parsing variables */
	OUTER_SPRINT "tutu_var" ""

	/* Set Joined Dialogue Files */ 
	OUTER_SPRINT "TIAX_JOINED" "TIAXJ"

	/* Set Override Script */ 
	OUTER_SPRINT "TIAX_BCS" "TIAX" 

END ELSE BEGIN 
ACTION_IF GAME_IS ~bg1~ THEN BEGIN 
	/* BGT-only shutdown of D and BAF after BG1 content */
	OUTER_SPRINT ~BGT_VAR~ ~~

	/* tp2, d, and baf parsing variables */
	OUTER_SPRINT "tutu_var" ""

	/* Set Joined Dialogue Files */ 
	OUTER_SPRINT "TIAX_JOINED" "TIAXJ"

	/* Set Override Script */ 
	OUTER_SPRINT "TIAX_BCS" "TIAX" 
END ELSE FAIL ~This mod is intended for use with Baldur's Gate, Baldur's Gate Tutu, or Baldur's Gate Trilogy~ 
  END 
END 
 END 
END 

/* I might have too many ENDs there. Weidu will spout errors, if so */ 

COMPILE EVALUATE_BUFFER ~girdle/ln_girdle.d~ 

EXTEND_TOP ~%TIAX_BCS%.bcs~ ~girdle/ln_tiax.baf~ 
EVALUATE_BUFFER

Link to comment
One of the very first things you should do is register a community prefix. I see that LN is not reserved, so I would suggest that you go and reserve it. You will probably have to register in order to post. Inconvenient, I know. I hope this part is still free, at least.

 

While you look into this, I will code up what you just wrote. I suggest adding one more PC response.

 

PC response 3

 

I'm sorry, Tiax, but you're going to have to learn to live with it for a while. We won't be visiting a temple any time soon.

 

Tiax response: Tiax is unconcerned! Tiax can handle being a lady, Tiax will be the greatest woman to rule the world. All will tremble at my might and gaze in admiration at my beauty, and for your derision you will be forced into the gladitorial pits to be torn apart by wild beasts while Tiax languishes on a throne of silk cushions being fed grapes. You'll see, you'll rue the day you mocked Tiax the Empress!

The only thing about that is that it feels slightly off, the reason being you've refused a direct order from Tiax and are acting unconcerned. I think that would rile up tiax, at least from what i've seen so far of him.

 

So maybe his response should be

 

Tiax response: You would dare defy Tiax? Bah, forget the belt, Tiax is no longer concerned with being a lady because such concerns are beneath him, rather he shall use this time thinking up punishments for you when he rules. Perhaps he shall turn you into a eunuch and force you to feed him grapes while he languishes on a throne of silk cushions as Empress.

 

That keeps the spirit of your response while at the same time making it more about the outrage that you defied his order (because that response doesn't sound mocking so why would he punish you for mocking him?)

 

Now for the new idea, If Safana is in your party and Tiax has the belt for more than a 3 days.

 

Safana: (your name) can we please get this belt off of this disgusting gnome? People thinking he's female is a terrible thing for women like me. He's so ugly he brings our sex down as a whole. If nothing else at least force him to wash so that men don't think we like the smell of unwashed gnome.

 

Tiax: You dare call Tiax ugly? Tiax makes a gorgeous lady. His nose is perfectly bulbous and his scent is an intoxicating bouquet of black lotus and gnomish pheremones that no male could resist just thinking of tiax beauty is enough to (shudders and lets out a low moan)

 

Safana: Oh gods! I think I'm going to be sick. Please get that belt off of him as soon as possible

 

Tiax: Your sickness comes from jealousy, your disturbing height and tiny nose make you impossible to ever compete with the unheralded beauty that Tiax possesses, when Tiax rules all women shall cut their legs off at the knees and wear false noses so that they can hope to achieve even a small fraction of the lust induced in men by the mighty empress tiax! Artists shall paint murals of Tiax in seductive clothing which men will starve to death from being unable to look away or do anything else. And you shall be mocked and scorned in the streets as the ugliest woman to walk the realms, your punishment being the knowledge that even if you used magic to attempt to make yourself less aweful you would still be nothing but a mote in the eye of the men smitten with Tiax.

 

Safana: If we hurry we can get to a church within a fortnight, I don't think my appetite will have recovered by then.

Link to comment

So I'm thinking two conversations with the PC, one conversation with an NPC, and a conversation when the belt gets removed should be enough, that's four conversations per 21 NPCs makes 84 unique conversations with multiple possible responses, that's a lot of coding work, but I think it makes for a solid download.

 

Lets see, that means we have two conversations to go for Tiax.

 

Okay so I think what we need is a set time elapse where the character has enough time to either get used to having the belt or decide it's been on too long. Is ten days (in game obviously) something you can set? So you have a conversation right away and then ten days later if they haven't had the belt removed.

 

And then the removal text. that shouldn't be a conversation, that should just be the character saying something, but here's an important question, can it be different depending on if they've had their ten day conversation. for example with Tiax

 

Belt removed before ten day conversation: Finally, while amusing Tiax doubts it was Cyric's will to have Tiax rule as an empress. For your obedience Tiax shall reward you with the belt so that after all women have become part of Tiax' harem, you can use it to turn the male slave of your choice so that you too may have a companion. Let it not be said that Tiax is an unfair ruler.

 

Belt removed after ten day conversation: Why did you remove the belt? I wan... I mean Cyric's will is that Tiax rule as an empress, know that if you do not return the belt, then when Cyric's plan comes to fruition you shall be scoured from the realms in a plume of hellfire, and Tiax shall strike all record of your existence from the face of the realms. Give me the belt!... um... please?

Link to comment

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...