Jump to content
IGNORED

Sexout Orientation Express


prkr_jmsn

Recommended Posts


Orientation Express


 



Plugin

Last Update Jan 16

 

Jaam has taken over this.

 

This plugin simply assigns Sexual Orientation Tokens to a few NPCs are known to be homosexual or bisexual. If you have any suggestions, or know someone I missed, please let me know.

 

This mod requires SexoutNG V0.0.10 or higher.

 


The current list


 

 

Homosexual

  • Arcade
  • Veronica
  • Christine Royce
  • Manny Vargas
  • Major Knight
  • Corporal Betsy
  • Alex Richards
  • Ignacio Rivas
  • Westside Jimmy
  • Pretty Sarah [Just a guess, but after what she's been through I doubt she wants to bed men]

 

Bisexual

  • Old Ben
  • Carlyle St. Clair
  • Male Prostitutes
  • Cass
  • Red Lucy
  • Joana
  • Dazzle
  • Sweetie
  • Sarah Weintraub
  • Santiago
  • Beatrix Russell [lol... so gross... =)]

 

 

 


Update Log


 

 

11/24/11: Added Pretty Sarah, Cass, Red Lucy, Joana, Dazzle, Sweetie, Sarah Weintraub, Santiago, and Beatrix Russell

11/23/11: Initial Release

 

SexoutOrientationExpress-20120116b.zip

Link to comment

They don't block anything, they are left to modders to make use of. Once I release it my redesigned Brutal Rapers mod will factor in Sexuality to rapers. They will only rape the kind of people they are actually interested in =)

 

This mod just assigns those tokens to the lore friendly people who should have them, nothing more, yet.

Link to comment

Okay. I just wanted to make sure use of this wouldn't block dirty dirty things happening between Veronica and males.

 

Veronica slowly and reluctantly becoming bi is something I want to integrate into Tryout somehow.

 

Also, Cass should be added to the bi list. There's a couple points in the game where she'll admit to banging anyone if she's drunk enough.

Link to comment

Updated with a few more people. All of this got me thinking about another plugin idea, but I have no idea how to implement it. I want some way to check if a person is married or otherwise has a partner. Problem is I have no idea how I can create such a link between two actors...

 

The only thing I can think would be to store a BuildRef number in one of the unused actor values, and dynamically check against that for the partner, but I doubt that would work, and it sound buggy even if it somehow does...

 

Does anyone have a more sane idea? I would love to add this.

Link to comment

Updated with a few more people. All of this got me thinking about another plugin idea' date=' but I have no idea how to implement it. I want some way to check if a person is married or otherwise has a partner. Problem is I have no idea how I can create such a link between two actors...

 

The only thing I can think would be to store a BuildRef number in one of the unused actor values, and dynamically check against that for the partner, but I doubt that would work, and it sound buggy even if it somehow does...

 

Does anyone have a more sane idea? I would love to add this.

[/quote']

 

If you don't want to get into polygamy you can just do it with a formlist. Add them both to it, done. First is married to 2nd, 3rd is married to 4th, etc.

 

 

Link to comment

Ahaha! You are so smart! =)

That sounds like a good plan' date=' I'm gonna put that together.

[/quote']

 

Haha thanks. :)

 

Just make sure you check the formlist first! They won't allow you to add the same ref twice, but they also won't fail or error. If the man is already in the list, it will "work" when you add him again, but it won't create another entry. When you add the female, the list count will be off and every couple after that will be messed up.

 

If you do want to support polygamy type stuff.. use more lists, and do it a bit differently.

 

Partner1List, Partner2List, Partner3List, etc.

 

Index one in all the lists are all married together, index 2 are all married together, etc.

 

Now THAT doesn't cover bigamy (one guy getting married to two chicks who don't know about the other), but you know what they say. Perfect is the enemy of Good Enough.

Link to comment

I have some bad-ish news about how this is currently working.

 

It turns out that only the first quest item of a given type is invisible in your inventory.

 

If you have two items (like say two sexuality tokens), one will show up in the inventory it seems. This is going to affect the NG counters for sex act counts as well I'm sure.

 

hmmmmm.

Link to comment

hmm... that is pretty cool. Canonically we only have evidence for Veronica as gay but I'm sure lots of guys would love to see her bi.

That would be a quest wouldn't it "Conversion of the Lesbians" :)

 

George Kastanza (Refering to Kramer): "I drive them to the other team, then he just brings them right back again!"

Link to comment

I have a better way to implement this that's going to get rid of the tokens' date=' actually the same way I told prkr to do the marriage thing. Next rev of NG isn't going to work with this plugin, but I'll try to update it (or he can) as soon as I'm done with the required changes.

[/quote']

 

prkr, I'm replacing the tokens with three lists. SexoutNGListStraight, SexoutNGListGay, SexoutNGListBi.

 

Code changes are done, just fixing up a minor MCM bug. Form lists are a little trickier.

Link to comment
  • 1 month later...

I was going through the plugin in FNVEdit and noticed two things related to the script... There is no reference to a SexoutNGSexuality item' date=' and there is an unresolved reference of 0102E06B.

[/quote']

 

Right. The token was removed in... 0.0.11? maybe .12? up to 1.2.37 now... prkr just forgot about this little gem. ;)

 

 

Link to comment

I added some formlists to SCR as a possibility to replace this & Get hitched, but perhaps they should be in SexoutNG itself really, I think I have lists like:

 

ActorDataIsLesbian

ActorDataIsHomoSexual

ActorDataIsBiSexual

 

Or it could be better to just have

ActorDataLikesSexWithMen

ActorDataLikesSexWithWomen

 

ActorDataHatesSex

ActorDataNymphomaniac

ActorDataIsFaithfullyPartnered

ActorDataIsPartneredToPlayer

ActorDataIsPartneredToCass

ActorDataHasHadSexWithPlayer

 

As I wasn't sure it was important on who the Actor was married to rather that they were married and faithful or it didn't matter unless you wanted to have an NPC get violent when they found their spouse engaged in relations with another I guess :)

 

But my mod doesn't particularly care much babies are either possible or not :)

Whether this list should be part of SCR or not I'm not sure or isa it something that should be added to every mod calling sex to determine partners dependant on the mod creators ideas of NPC orientation.

 

I'm also more than happy to have these added to SCR by you guys, modders could just ignore the lists at choice & create their own.

Link to comment
  • 2 weeks later...

Here is new version I am proposing which:

  • Uses the formlist in SexoutNG
  • scan for nearby actors and give them a random orientation.
    25% chance being gay
    15% chance being bi
    60% chance being straight
    The list of actor is kept in a FormList so it can be reset whenever the plugin is updated.

The plugin requires only Sexout.esm

 

[attachment=4957]

Link to comment

Here is new version I am proposing which:

  • Uses the formlist in SexoutNG
  • scan for nearby actors and give them a random orientation.
    25% chance being gay
    15% chance being bi
    60% chance being straight
    The list of actor is kept in a FormList so it can be reset whenever the plugin is updated.

The plugin requires only Sexout.esm

 

 

 

Does the form list get saved? When you restart fallout are they still in the list?

 

Here is the updated code I did, Requires SCR for the 'partner' lists

 

scn 00SexoutOrientationExpressQuestScript

; =================
; Initializers
; =================
int		initialized

; =================
; Version
; =================
int		oldVer
int		newVer

Begin GameMode
if (0 == GetGameRestarted)
	return
endif

set newVer to 1201111; Version Jan 11, 2012  v1
if (oldVer != newVer) && (0 != initialized)
	PrintC "Sexout Orientation Express: New Version %.0f | Old Version %.0f" newVer oldVer
	if (oldVer < newVer) ; Upgraded
		set initialized to 0
		;ShowMessage SexoutRapersVersionUpgrade
	endif
endif

if (0 == initialized)
	set initialized to 1

	; Homosexual
	ArcadeREF.ListAddReference SexoutNGListGay
	VeronicaREF.ListAddReference SexoutNGListGay
	MannyVargasREF.ListAddReference SexoutNGListGay
	vMOMajorKnightREF.ListAddReference SexoutNGListGay
	CorporalBetsyREF.ListAddReference SexoutNGListGay
	CFHRichardsRef.ListAddReference SexoutNGListGay
	IgnacioRivasREF.ListAddReference SexoutNGListGay
	JimmyRef.ListAddReference SexoutNGListGay
	PrettySarahREF.ListAddReference SexoutNGListGay

	; Bi-Sexual
	VFSOldBenREF.ListAddReference SexoutNGListBi
	VMS18CarlyleStClairREF.ListAddReference SexoutNGListBi
	RoseofSharonCassidyREF.ListAddReference SexoutNGListBi
	VMS38RedLucyREF.ListAddReference SexoutNGListBi
	SweetieRef.ListAddReference SexoutNGListBi
	VMS21JoanaREF.ListAddReference SexoutNGListBi
	DazzleRef.ListAddReference SexoutNGListBi
	SarahWeintraubREF.ListAddReference SexoutNGListBi
	VFSAngeloREF.ListAddReference SexoutNGListBi
	VFSBeatrixREF.ListAddReference SexoutNGListBi

	; Partnered
	PrimmJohnsonNashRef.ListAddReference SexoutSLActorDataIsPartnered
	PrimmRubyNashRef.ListAddReference SexoutSLActorDataIsPartnered
	DustyMcBrideREF.ListAddReference SexoutSLActorDataIsPartnered
	AliceMcBrideREF.ListAddReference SexoutSLActorDataIsPartnered
	ProperBurialCorpseref.ListAddReference SexoutSLActorDataIsPartnered
	PrivateMoralesRef.ListAddReference SexoutSLActorDataIsPartnered
	VMS21aCarlitosREF.ListAddReference SexoutSLActorDataIsPartnered
	VMS21JoanaREF.ListAddReference SexoutSLActorDataIsPartnered
	WalterPhebusREF.ListAddReference SexoutSLActorDataIsPartnered
	EthelPhebusREF.ListAddReference SexoutSLActorDataIsPartnered
	VFSPacerREF.ListAddReference SexoutSLActorDataIsPartnered
	VFSGloriaVanGraffREF.ListAddReference SexoutSLActorDataIsPartnered
	NorthVegasMrHostetlerREF.ListAddReference SexoutSLActorDataIsPartnered
	MrsHostetlerREF.ListAddReference SexoutSLActorDataIsPartnered
	SammyWinsREF.ListAddReference SexoutSLActorDataIsPartnered
	PaulineWinsREF.ListAddReference SexoutSLActorDataIsPartnered
	;GnGFitz.ListAddReference SexoutSLActorDataIsPartnered
	;GnGLupe.ListAddReference SexoutSLActorDataIsPartnered

	; Faithfully Partnered
	PrimmJohnsonNashRef.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	PrimmRubyNashRef.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	AliceMcBrideREF.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	ProperBurialCorpseref.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	PrivateMoralesRef.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	WalterPhebusREF.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	EthelPhebusREF.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	NorthVegasMrHostetlerREF.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	MrsHostetlerREF.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	SammyWinsREF.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	PaulineWinsREF.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	;GnGLupe.ListAddReference SexoutSLActorDataIsPartneredFaithfully

	ref mod
	ref obj
	if (IsModLoaded "Fallout.esm")
		Set mod to GetModIndex "Fallout.esm"
		Set obj to BuildRef mod 1198504 ; Male Prostitute
		obj.ListAddReference SexoutNGListBi
	endif
	if (IsModLoaded "DeadMoney.esm")
		Set mod to GetModIndex "DeadMoney.esm"
		Set obj to BuildRef mod 4871 ; Christine Royce
		obj.ListAddReference SexoutNGListGay
	endif
endif
End

 

 

Link to comment

Here is new version I am proposing which:

  • Uses the formlist in SexoutNG
  • scan for nearby actors and give them a random orientation.
    25% chance being gay
    15% chance being bi
    60% chance being straight
    The list of actor is kept in a FormList so it can be reset whenever the plugin is updated.

The plugin requires only Sexout.esm

 

 

 

Does the form list get saved? When you restart fallout are they still in the list?

 

Here is the updated code I did' date=' Requires SCR for the 'partner' lists

 

scn 00SexoutOrientationExpressQuestScript

; =================
; Initializers
; =================
int		initialized

; =================
; Version
; =================
int		oldVer
int		newVer

Begin GameMode
if (0 == GetGameRestarted)
	return
endif

set newVer to 1201111; Version Jan 11, 2012  v1
if (oldVer != newVer) && (0 != initialized)
	PrintC "Sexout Orientation Express: New Version %.0f | Old Version %.0f" newVer oldVer
	if (oldVer < newVer) ; Upgraded
		set initialized to 0
		;ShowMessage SexoutRapersVersionUpgrade
	endif
endif

if (0 == initialized)
	set initialized to 1

	; Homosexual
	ArcadeREF.ListAddReference SexoutNGListGay
	VeronicaREF.ListAddReference SexoutNGListGay
	MannyVargasREF.ListAddReference SexoutNGListGay
	vMOMajorKnightREF.ListAddReference SexoutNGListGay
	CorporalBetsyREF.ListAddReference SexoutNGListGay
	CFHRichardsRef.ListAddReference SexoutNGListGay
	IgnacioRivasREF.ListAddReference SexoutNGListGay
	JimmyRef.ListAddReference SexoutNGListGay
	PrettySarahREF.ListAddReference SexoutNGListGay

	; Bi-Sexual
	VFSOldBenREF.ListAddReference SexoutNGListBi
	VMS18CarlyleStClairREF.ListAddReference SexoutNGListBi
	RoseofSharonCassidyREF.ListAddReference SexoutNGListBi
	VMS38RedLucyREF.ListAddReference SexoutNGListBi
	SweetieRef.ListAddReference SexoutNGListBi
	VMS21JoanaREF.ListAddReference SexoutNGListBi
	DazzleRef.ListAddReference SexoutNGListBi
	SarahWeintraubREF.ListAddReference SexoutNGListBi
	VFSAngeloREF.ListAddReference SexoutNGListBi
	VFSBeatrixREF.ListAddReference SexoutNGListBi

	; Partnered
	PrimmJohnsonNashRef.ListAddReference SexoutSLActorDataIsPartnered
	PrimmRubyNashRef.ListAddReference SexoutSLActorDataIsPartnered
	DustyMcBrideREF.ListAddReference SexoutSLActorDataIsPartnered
	AliceMcBrideREF.ListAddReference SexoutSLActorDataIsPartnered
	ProperBurialCorpseref.ListAddReference SexoutSLActorDataIsPartnered
	PrivateMoralesRef.ListAddReference SexoutSLActorDataIsPartnered
	VMS21aCarlitosREF.ListAddReference SexoutSLActorDataIsPartnered
	VMS21JoanaREF.ListAddReference SexoutSLActorDataIsPartnered
	WalterPhebusREF.ListAddReference SexoutSLActorDataIsPartnered
	EthelPhebusREF.ListAddReference SexoutSLActorDataIsPartnered
	VFSPacerREF.ListAddReference SexoutSLActorDataIsPartnered
	VFSGloriaVanGraffREF.ListAddReference SexoutSLActorDataIsPartnered
	NorthVegasMrHostetlerREF.ListAddReference SexoutSLActorDataIsPartnered
	MrsHostetlerREF.ListAddReference SexoutSLActorDataIsPartnered
	SammyWinsREF.ListAddReference SexoutSLActorDataIsPartnered
	PaulineWinsREF.ListAddReference SexoutSLActorDataIsPartnered
	;GnGFitz.ListAddReference SexoutSLActorDataIsPartnered
	;GnGLupe.ListAddReference SexoutSLActorDataIsPartnered

	; Faithfully Partnered
	PrimmJohnsonNashRef.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	PrimmRubyNashRef.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	AliceMcBrideREF.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	ProperBurialCorpseref.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	PrivateMoralesRef.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	WalterPhebusREF.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	EthelPhebusREF.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	NorthVegasMrHostetlerREF.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	MrsHostetlerREF.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	SammyWinsREF.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	PaulineWinsREF.ListAddReference SexoutSLActorDataIsPartneredFaithfully
	;GnGLupe.ListAddReference SexoutSLActorDataIsPartneredFaithfully

	ref mod
	ref obj
	if (IsModLoaded "Fallout.esm")
		Set mod to GetModIndex "Fallout.esm"
		Set obj to BuildRef mod 1198504 ; Male Prostitute
		obj.ListAddReference SexoutNGListBi
	endif
	if (IsModLoaded "DeadMoney.esm")
		Set mod to GetModIndex "DeadMoney.esm"
		Set obj to BuildRef mod 4871 ; Christine Royce
		obj.ListAddReference SexoutNGListGay
	endif
endif
End

 

 

[/quote']

 

The lists are part of the save. That's known to be a problem to "rollback" changes made by a plugin when you remove it.

 

I think you can insert your "partnership" into my script just after the straight people.

note that:

I changed Sarah to Straight, never could catch her with a female PC.

I changed PrettySara to the banned actor as she states she's not interrested if I remember correctly, but feel free to disagree.

 

 

I also made a mistake displaying the debug quest, it should read:

			set obj to BuildRef iIndex 5719
		PrintC "Sexout Orientation Express DebugQuest is %i" obj

otherwise I am displaying a mix of decimal and hexadecimal.

 

Also:

The Winns are not permanent reference so they should not be referenced in a script.

 

Mr Hostetler is not faithful.

 

 

Link to comment

Archived

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

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...