diff --git a/Content/BPs/GI.uasset b/Content/BPs/GI.uasset index b20bccd..79fc8d2 100644 Binary files a/Content/BPs/GI.uasset and b/Content/BPs/GI.uasset differ diff --git a/Content/BPs/Person.uasset b/Content/BPs/Person.uasset index d5f9349..9d030a3 100644 Binary files a/Content/BPs/Person.uasset and b/Content/BPs/Person.uasset differ diff --git a/Content/Scenes/CentralLondon.umap b/Content/Scenes/CentralLondon.umap index 9cbdb09..5c1c5f5 100644 Binary files a/Content/Scenes/CentralLondon.umap and b/Content/Scenes/CentralLondon.umap differ diff --git a/Content/UI/CharGen.uasset b/Content/UI/CharGen.uasset index d9d1afe..af47b17 100644 Binary files a/Content/UI/CharGen.uasset and b/Content/UI/CharGen.uasset differ diff --git a/Content/UI/ContactMenu.uasset b/Content/UI/ContactMenu.uasset index fc5ad5f..cc7d087 100644 Binary files a/Content/UI/ContactMenu.uasset and b/Content/UI/ContactMenu.uasset differ diff --git a/Docs/Modding/Command_Functions/addCriminal.txt b/Docs/Modding/Command_Functions/addCriminal.txt new file mode 100644 index 0000000..fc99aa0 --- /dev/null +++ b/Docs/Modding/Command_Functions/addCriminal.txt @@ -0,0 +1,17 @@ +Actor.addCriminal() + +USE: +Make this person part of your crime family. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Crime +COMPARE: setCrimeBoss +EXAMPLE: + Actor = generatePerson() + Actor.addCriminal() + Actor.dress() + Actor.show(2) + "A gang member approached me." + Actor(Evil):: "So, you're the new ? Watch yourself out there, novice. I'm . Maybe we can work together sometimes." + diff --git a/Docs/Modding/Command_Functions/addEmployee.txt b/Docs/Modding/Command_Functions/addEmployee.txt new file mode 100644 index 0000000..2046ba5 --- /dev/null +++ b/Docs/Modding/Command_Functions/addEmployee.txt @@ -0,0 +1,13 @@ +Actor.addEmployee(Salary) + +USE: +Make this person an employee at the specified salary at the current building. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Business +COMPARE: removeEmployee +EXAMPLE: + Salary = 2000 + " accepted the offer and started immediately." + Actor.addEmployee(Salary) diff --git a/Docs/Modding/Command_Functions/blockNpcRelationships.txt b/Docs/Modding/Command_Functions/blockNpcRelationships.txt new file mode 100644 index 0000000..bd12920 --- /dev/null +++ b/Docs/Modding/Command_Functions/blockNpcRelationships.txt @@ -0,0 +1,9 @@ +blockNPCRelationships(Actor) + +USE: +Prevents this person from ever having NPC-NPC relationships. Mainly used for ex-relative bf/gf so that your gf/ former sister doesn't introduce you to her brother that you apparently haven't met + +TYPE: Command, Non-Ref +RETURNS: / +THEME: NPC-NPC +COMPARE: addNPCRelationship \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/blockPregnancy.txt b/Docs/Modding/Command_Functions/blockPregnancy.txt new file mode 100644 index 0000000..01a9247 --- /dev/null +++ b/Docs/Modding/Command_Functions/blockPregnancy.txt @@ -0,0 +1,16 @@ +blockPregnancy() + +USE: +Block all pregnancies for all sex scenes in this current scene. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Pregnancy +COMPARE: impregnate +EXAMPLE: + blockPregnancy() + "This is a dream ..." + Sex(Player, Actor) // No pregnancies can result from this sex scene + + + diff --git a/Docs/Modding/Command_Functions/calculateExpenses.txt b/Docs/Modding/Command_Functions/calculateExpenses.txt new file mode 100644 index 0000000..3b4014d --- /dev/null +++ b/Docs/Modding/Command_Functions/calculateExpenses.txt @@ -0,0 +1,13 @@ +calculateExpenses() + +USE: +Calculate the expenses for the current building. + +TYPE: Command, Ref +RETURNS: FloatVar +THEME: Business +COMPARE: calculateRent, calculateRevenue, calculateWages +EXAMPLE: + Expenses = calculateExpenses() + ExpensesC = Expenses.convertToLocalCurrency(true) + "Other expenses are projected at ." diff --git a/Docs/Modding/Command_Functions/calculateRent.txt b/Docs/Modding/Command_Functions/calculateRent.txt new file mode 100644 index 0000000..6863856 --- /dev/null +++ b/Docs/Modding/Command_Functions/calculateRent.txt @@ -0,0 +1,13 @@ +calculateRent() + +USE: +Calculate the rent for the current building. + +TYPE: Command, Ref +RETURNS: FloatVar +THEME: Business +COMPARE: calculateRevenue, calculateWages, calculateExpenses +EXAMPLE: + Rent = calculateRent() + RentConverted = Rent.convertToLocalCurrency(true) + "The rent of this property for commercial use is per month, and the current tenant is not renewing. Lease it?" \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/calculateRevenue.txt b/Docs/Modding/Command_Functions/calculateRevenue.txt new file mode 100644 index 0000000..808c311 --- /dev/null +++ b/Docs/Modding/Command_Functions/calculateRevenue.txt @@ -0,0 +1,13 @@ +calculateRevenue() + +USE: +Calculate the revenue for the current building. + +TYPE: Command, Ref +RETURNS: FloatVar +THEME: Business +COMPARE: calculateRent, calculateWages, calculateExpenses +EXAMPLE: + Revenue = calculateRevenue() + RevenueC = Revenue.convertToLocalCurrency(true) + "Estimated gross revenue for this month is ." diff --git a/Docs/Modding/Command_Functions/calculateWages.txt b/Docs/Modding/Command_Functions/calculateWages.txt new file mode 100644 index 0000000..a07bce5 --- /dev/null +++ b/Docs/Modding/Command_Functions/calculateWages.txt @@ -0,0 +1,13 @@ +calculateWages() + +USE: +Calculate the wages for the current building. + +TYPE: Command, Ref +RETURNS: FloatVar +THEME: Business +COMPARE: calculateRent, calculateRevenue, calculateExpenses +EXAMPLE: + Wages = calculateWages() + WagesC = Wages.convertToLocalCurrency(true) + "Wages for all employees total around ." diff --git a/Docs/Modding/Command_Functions/chooseContact.txt b/Docs/Modding/Command_Functions/chooseContact.txt new file mode 100644 index 0000000..ee23354 --- /dev/null +++ b/Docs/Modding/Command_Functions/chooseContact.txt @@ -0,0 +1,15 @@ +chooseContact() + +USE: +Choose a person from your contact by displaying a option menu while staying in the scene. Must be followed by getSpecific(chooseContact). Probably inferior to selectNPC() unless you really don't want to take the player out of the scene even temporarily. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Acquaintance +COMPARE: selectNPC() + +EXAMPLE: + Dating(Flirty):: "You naughty ! Fancy yourself as a generous sharer, don't you? Fine then, if that's what turns you on, I can give it a try. Just make sure to find me a cute to date and go home with, okay?" + "We then went on to discuss potential candidates." + chooseContact() + Bull = getSpecific(chooseContact) \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/chooseMajor.txt b/Docs/Modding/Command_Functions/chooseMajor.txt new file mode 100644 index 0000000..2acaa5a --- /dev/null +++ b/Docs/Modding/Command_Functions/chooseMajor.txt @@ -0,0 +1,14 @@ +chooseMajor() + +USE: +Pick the Major for the player, both for teaching and studying. Must be followed by setMajor(). The majors available are hardcoded in the GI file. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: University +COMPARE: setMajor + +EXAMPLE: + chooseMajor() + setMajor() + "I just selected my as my major." diff --git a/Docs/Modding/Command_Functions/cloneFrom.txt b/Docs/Modding/Command_Functions/cloneFrom.txt new file mode 100644 index 0000000..d8c7b91 --- /dev/null +++ b/Docs/Modding/Command_Functions/cloneFrom.txt @@ -0,0 +1,15 @@ +Actor.cloneFrom(Actor2) + +USE: +Make an actor identical to another actor (stats, appearance, names, sexual preferences, etc). Used in incest_relationship.lpscene to switch between relative and normal NPC statuses. + +TYPE: Command, Ref +RETURNS: Actor +THEME: Actor Creation +COMPARE: generatePersonMatchRace() + +EXAMPLE: + Actor2.cloneFrom(Actor) // Actor2 is now a duplicate of Actor + Actor.deletePerson() // Bye bye, your clone has replaced you + Actor2.dress() + Actor2.show(2) \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/contractSTD.txt b/Docs/Modding/Command_Functions/contractSTD.txt new file mode 100644 index 0000000..8dd8b6c --- /dev/null +++ b/Docs/Modding/Command_Functions/contractSTD.txt @@ -0,0 +1,14 @@ +contractSTD() + +USE: +Give the player STD + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Consequences +COMPARE: +EXAMPLE: + contactSTD() + "Oh no, I have a STD." + + diff --git a/Docs/Modding/Command_Functions/deletePerson.txt b/Docs/Modding/Command_Functions/deletePerson.txt new file mode 100644 index 0000000..006a814 --- /dev/null +++ b/Docs/Modding/Command_Functions/deletePerson.txt @@ -0,0 +1,9 @@ +Actor.DeletePerson() + +USE: +Force remove this actor completely from the game. They will no longer be called on in scenes or accessible from the Contacts menu. Used in rare cases to kill off characters or characters moving to a new city etc ... + +TYPE: Command, Reference +RETURNS: / +THEME: Actor Removal +COMPARE: hide, makePermanent, delete \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/dressExcept.txt b/Docs/Modding/Command_Functions/dressExcept.txt new file mode 100644 index 0000000..38f0c3e --- /dev/null +++ b/Docs/Modding/Command_Functions/dressExcept.txt @@ -0,0 +1,15 @@ +Actor.dressExcept(Slot1, Slot2, ..., SlotN) + +USE: +Dress this person but leave the specified slots empty. Used for lingerie modelling. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Clothes +COMPARE: dress +EXAMPLE: + Player.strip() + Player.dressExcept(Outerwear, Top, Bottom, Foot, Headwear, Eyewear) + Actor(Happy):: "That's it ... perfect." + + diff --git a/Docs/Modding/Command_Functions/dressFormal.txt b/Docs/Modding/Command_Functions/dressFormal.txt new file mode 100644 index 0000000..a1d438e --- /dev/null +++ b/Docs/Modding/Command_Functions/dressFormal.txt @@ -0,0 +1,18 @@ +dressFormal() + +USE: +Use this to toggle the 'dress code' of the scene. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Clothes +COMPARE: dressWedding(), dress() + +EXAMPLE: + dressFormal() + Actor.dress() + Actor2.dress() + dressFormal() + Actor3.dress() + + "1 and 2 are wearing suits while 3 is looking like a bum" \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/dressGuard.txt b/Docs/Modding/Command_Functions/dressGuard.txt new file mode 100644 index 0000000..631c3d4 --- /dev/null +++ b/Docs/Modding/Command_Functions/dressGuard.txt @@ -0,0 +1,9 @@ +Actor.dressGuard() + +USE: +Dress the person in prison guard outfit (3d assets not made yet, so this actually just calls normal Dress instead). + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Consequences +COMPARE: dress, dresUniform, dressPrisoner \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/dressPrisoner.txt b/Docs/Modding/Command_Functions/dressPrisoner.txt new file mode 100644 index 0000000..1e90c1b --- /dev/null +++ b/Docs/Modding/Command_Functions/dressPrisoner.txt @@ -0,0 +1,9 @@ +Actor.dressPrisoner() + +USE: +Dress the person in prison outfit (3d assets not made yet, so this actually just calls normal Dress instead). + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Consequences +COMPARE: dress, dresUniform, dressGuard \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/dressUniform.txt b/Docs/Modding/Command_Functions/dressUniform.txt new file mode 100644 index 0000000..b805afd --- /dev/null +++ b/Docs/Modding/Command_Functions/dressUniform.txt @@ -0,0 +1,16 @@ +Actor.dressUniform() + +USE: +Put on appropriate uniform for this person's profession, only Doctor and Nurse for now. + +TYPE: Command, Reference +RETURNS: / +THEME: Clothes +COMPARE: dressFormal, dressWedding + +EXAMPLE: + Actor.SetJob(Doctor) + Actor.dressUniform() + + + diff --git a/Docs/Modding/Command_Functions/endOpenRelationship.txt b/Docs/Modding/Command_Functions/endOpenRelationship.txt new file mode 100644 index 0000000..95c1153 --- /dev/null +++ b/Docs/Modding/Command_Functions/endOpenRelationship.txt @@ -0,0 +1,13 @@ +endOpenRelationship() + +USE: +Revert your current relationship/ marriage back into a normal closed one (there are now cheating consequences). + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Relationships +COMPARE: startOpenRelationship + +EXAMPLE: + startOpenRelationship() + Sex(Player, NotMyGF) // This will NOT be the same as SexNoAffair, your GF could catch you and get upset \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/endPrison.txt b/Docs/Modding/Command_Functions/endPrison.txt new file mode 100644 index 0000000..f50b42a --- /dev/null +++ b/Docs/Modding/Command_Functions/endPrison.txt @@ -0,0 +1,15 @@ +endPrison() + +USE: +Remove the player from prison. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Consequences +COMPARE: imprison +EXAMPLE: + "And I did it! The prison guards were long left behind. Usain Bolt would be proud of that run!" + "My prison escape was close, but ultimately successful. I'm a free again!" + endPrison() + + diff --git a/Docs/Modding/Command_Functions/enterBusinessName.txt b/Docs/Modding/Command_Functions/enterBusinessName.txt new file mode 100644 index 0000000..eebdc7f --- /dev/null +++ b/Docs/Modding/Command_Functions/enterBusinessName.txt @@ -0,0 +1,16 @@ +enterBusinessName() + +USE: +Displays a text box so that the player can type in this business's name. + +TYPE: Command, Ref +RETURNS: / +THEME: Business +COMPARE: startBusiness() + +EXAMPLE: + "I signed the lease on the property and took over the business." + "What should I name this business?" + enterBusinessName() + startBusiness() + \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/enterFirstName.txt b/Docs/Modding/Command_Functions/enterFirstName.txt new file mode 100644 index 0000000..5f32626 --- /dev/null +++ b/Docs/Modding/Command_Functions/enterFirstName.txt @@ -0,0 +1,15 @@ +Actor.enterFirstName() + +USE: +Displays a text box so that the player can type in this character's first name. Used for naming children and pets. + +TYPE: Command, Ref +RETURNS: Actor +THEME: Actor Creation +COMPARE: + +EXAMPLE: + "It's now time to name my new pet:" + Actor.enterFirstName() + Player(Happy):: "Alright, I think I'll call you from now on." + \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/followUp.txt b/Docs/Modding/Command_Functions/followUp.txt new file mode 100644 index 0000000..4555cd0 --- /dev/null +++ b/Docs/Modding/Command_Functions/followUp.txt @@ -0,0 +1,16 @@ +followUp(SceneID) + +USE: +Start another scene immediately after this current scene finishes + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Consequences +COMPARE: +EXAMPLE: + Dating(Furious):: "You betrayed me, you humilated me ... now you die!" + "Pow!" + Player.hide() + followUp(death) + + diff --git a/Docs/Modding/Command_Functions/generateCreature.txt b/Docs/Modding/Command_Functions/generateCreature.txt new file mode 100644 index 0000000..20a9b9e --- /dev/null +++ b/Docs/Modding/Command_Functions/generateCreature.txt @@ -0,0 +1,15 @@ +generateCreature(optional_Race) + +USE: +Generate a new permanent creature NPC. + +TYPE: Command, Non-Ref +RETURNS: Actor +THEME: Actor Creation +COMPARE: generateCreatureTemporary + +EXAMPLE: + Actor = generateCreature(Dogs) + " is my new dog." + + diff --git a/Docs/Modding/Command_Functions/generateCreatureTemporary.txt b/Docs/Modding/Command_Functions/generateCreatureTemporary.txt new file mode 100644 index 0000000..f1f9470 --- /dev/null +++ b/Docs/Modding/Command_Functions/generateCreatureTemporary.txt @@ -0,0 +1,18 @@ +generateCreatureTemporary(optional_Race) + +USE: +Generate a new temporary (until you call MakePermanent) creature NPC. + +TYPE: Command, Non-Ref +RETURNS: Actor +THEME: Actor Creation +COMPARE: generateCreature + +EXAMPLE: + Actor = generateCreatureTemporary(Dogs) + While Actor.isMale() + Actor = generateCreatureTemporary(Dogs) + Endwhile + " is my new bitch, literally." + + diff --git a/Docs/Modding/Command_Functions/generatePersonMatchRace.txt b/Docs/Modding/Command_Functions/generatePersonMatchRace.txt new file mode 100644 index 0000000..455a3fd --- /dev/null +++ b/Docs/Modding/Command_Functions/generatePersonMatchRace.txt @@ -0,0 +1,17 @@ +Actor.generatePersonMatchRace() + +USE: +Generate a new actor that matches the racial preset of another person (for example, to generate a relative of an NPC). The actor generated using this method will be permanent right away, meaning they will remain after the current scene ends and are usable for some functions that only work with permanent actors. + +TYPE: Command, Ref +RETURNS: Actor +THEME: Actor Creation +COMPARE: generatePerson + +EXAMPLE: + Actor = Actor2.generatePersonMatchRace() // If Actor2 is east asian, Actor will also be east asian + Actor.dress() + Actor.show(2) + + exchangeContact(Actor) // this will succeed because this is a permanent actor + \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/generatePersonTemporaryMatchRace.txt b/Docs/Modding/Command_Functions/generatePersonTemporaryMatchRace.txt new file mode 100644 index 0000000..9296e86 --- /dev/null +++ b/Docs/Modding/Command_Functions/generatePersonTemporaryMatchRace.txt @@ -0,0 +1,17 @@ +Actor.generatePersonMatchRace() + +USE: +Generate a new actor that matches the racial preset of another person (for example, to generate a relative of an NPC, but only seen in one scene). The actor generated using this method will be temporary (unless you later use MakePermanent() ) , meaning they will be deleted and forgotten about after the current scene ends and are not usable for some functions that only work with permanent actors. + +TYPE: Command, Ref +RETURNS: Actor +THEME: Actor Creation +COMPARE: generatePerson + +EXAMPLE: + Actor = Actor2.generatePersonTemporaryMatchRace() // If Actor2 is east asian, Actor will also be east asian + Actor.dress() + Actor.show(2) + + exchangeContact(Actor) // this will fail because this isn't a permanent actor + \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/generateRelativeMatchRace.txt b/Docs/Modding/Command_Functions/generateRelativeMatchRace.txt new file mode 100644 index 0000000..b2852de --- /dev/null +++ b/Docs/Modding/Command_Functions/generateRelativeMatchRace.txt @@ -0,0 +1,14 @@ +Actor.generateRelativeMatchRace() + +USE: +Generate a new relative actor that matches the racial preset of another person (for example, to generate my relative). The actor generated using this method will be permanent right away, meaning they will remain after the current scene ends and are usable for some functions that only work with permanent actors. + +TYPE: Command, Ref +RETURNS: Actor +THEME: Actor Creation +COMPARE: generatePersonMatchRace + +EXAMPLE: + Actor = Player.generateRelativeMatchRace() // This way if you're black, your brother wouldn't turn up white. + Actor.dress() + Actor.show(2) \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/getAnyRelative.txt b/Docs/Modding/Command_Functions/getAnyRelative.txt new file mode 100644 index 0000000..743312d --- /dev/null +++ b/Docs/Modding/Command_Functions/getAnyRelative.txt @@ -0,0 +1,13 @@ +getAnyRelative(Relationship) + +USE: +Get any relative including underage ones. Used for parenting scenes. + +TYPE: Command, Non-Ref +RETURNS: Actor +THEME: Relationships +COMPARE: getRelative +EXAMPLE: + WHO: Actor = getAnyRelative(Child); If Actor:age < 18 + + diff --git a/Docs/Modding/Command_Functions/getCompanionAny.txt b/Docs/Modding/Command_Functions/getCompanionAny.txt new file mode 100644 index 0000000..bf48155 --- /dev/null +++ b/Docs/Modding/Command_Functions/getCompanionAny.txt @@ -0,0 +1,15 @@ +getCompanionAny() + +USE: +Get the current companion, regardless of whether they are human or not. + +TYPE: Command, Non-Ref +RETURNS: Actor +THEME: Companion +COMPARE: getCompanion, getCompanionCreature + +EXAMPLE: + WHO: Companion = getCompanionAny() + + + diff --git a/Docs/Modding/Command_Functions/getCompanionCreature.txt b/Docs/Modding/Command_Functions/getCompanionCreature.txt new file mode 100644 index 0000000..c8c6c60 --- /dev/null +++ b/Docs/Modding/Command_Functions/getCompanionCreature.txt @@ -0,0 +1,15 @@ +getCompanionCreature() + +USE: +Get the current companion, but only if they are a creature. + +TYPE: Command, Non-Ref +RETURNS: Actor +THEME: Companion +COMPARE: getCompanion, getCompanionAny + +EXAMPLE: + WHO: Actor = getCompanionCreature(); If Random(0, 200) < Actor:intelligence + + + diff --git a/Docs/Modding/Command_Functions/getCreature.txt b/Docs/Modding/Command_Functions/getCreature.txt new file mode 100644 index 0000000..0895581 --- /dev/null +++ b/Docs/Modding/Command_Functions/getCreature.txt @@ -0,0 +1,15 @@ +getCreature() + +USE: +Get a random creature NPC. This function is very simple right now with the first implementation of creature NPCs, but it will most likely evolve over time. + +TYPE: Command, Non-Ref +RETURNS: Actor +THEME: Creature +COMPARE: getCompanionCreature + +EXAMPLE: + Actor = getCreature(); If Random(70, 100) < Actor:fitness + + + diff --git a/Docs/Modding/Command_Functions/getNumRelative.txt b/Docs/Modding/Command_Functions/getNumRelative.txt new file mode 100644 index 0000000..f96a9f7 --- /dev/null +++ b/Docs/Modding/Command_Functions/getNumRelative.txt @@ -0,0 +1,11 @@ +getNumRelatives() + +USE: +Counts the total number of relative NPCs in the game (your relatives, not NPC's relatives). + +TYPE: Command, Non-Ref +RETURNS: FloatVAR +THEME: Relationships +COMPARE: getRelative + + diff --git a/Docs/Modding/Command_Functions/getSelectedNpc.txt b/Docs/Modding/Command_Functions/getSelectedNpc.txt new file mode 100644 index 0000000..0bf9c9e --- /dev/null +++ b/Docs/Modding/Command_Functions/getSelectedNpc.txt @@ -0,0 +1,14 @@ +getSelectedNPC() + +USE: +Choose a person from your contacts by leaving the scene temporarily and opening the Contacts menu. Must be preceded by selectNPC(). Basically superior to chooseContact() unless you really don't want to take the player out of the scene even temporarily. + +TYPE: Command, Non-Ref +RETURNS: Actor +THEME: Acquaintance +COMPARE: chooseContact() + +EXAMPLE: + "Who should be my first guest?" + selectNPC() + Guest1 = getSelectedNPC() \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/impregnate.txt b/Docs/Modding/Command_Functions/impregnate.txt new file mode 100644 index 0000000..5e3f6af --- /dev/null +++ b/Docs/Modding/Command_Functions/impregnate.txt @@ -0,0 +1,12 @@ +Actor.impregnate() + +USE: +Force impregnate someone. Works even without sex! + +TYPE: Command, Reference +RETURNS: / +THEME: Pregnancy +COMPARE: + +Example: + Player.impregnate() // Oh no, I'm Virgin Mary now. \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/imprison.txt b/Docs/Modding/Command_Functions/imprison.txt new file mode 100644 index 0000000..13cf493 --- /dev/null +++ b/Docs/Modding/Command_Functions/imprison.txt @@ -0,0 +1,14 @@ +imprison() + +USE: +Send the player to prison. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Consequences +COMPARE: endPrison +EXAMPLE: + "The court-appointed lawyer didn't do me much good. I got the expected sentence and was sent on my way to jail." + imprison() + + diff --git a/Docs/Modding/Command_Functions/loadPreset.txt b/Docs/Modding/Command_Functions/loadPreset.txt new file mode 100644 index 0000000..128f5e7 --- /dev/null +++ b/Docs/Modding/Command_Functions/loadPreset.txt @@ -0,0 +1,19 @@ +Actor.loadPreset(Preset1, Preset2, ..., PresetN) + +USE: +Load the preset(s) onto this character, resetting them to default first before doing so + +TYPE: Command, Reference +RETURNS: / +THEME: Actor Creation +COMPARE: blendPreset + +EXAMPLE: + Actor.loadPreset(bodybuilder_F) + Random + Actor.loadPreset(hourglass_F) // Just a normal hourglass girl + Actor.blendPreset(hourglass_F) // There is still signs of the beefcake + EndRandom + + + diff --git a/Docs/Modding/Command_Functions/modifyReputation.txt b/Docs/Modding/Command_Functions/modifyReputation.txt new file mode 100644 index 0000000..1494605 --- /dev/null +++ b/Docs/Modding/Command_Functions/modifyReputation.txt @@ -0,0 +1,12 @@ +modifyReputation(floatvar) + +USE: +Change the local reputation of this business + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Business +COMPARE: +EXAMPLE: + Change = 0.5 + ModifyReputation(Change) diff --git a/Docs/Modding/Command_Functions/moveFraternity.txt b/Docs/Modding/Command_Functions/moveFraternity.txt new file mode 100644 index 0000000..c65ac03 --- /dev/null +++ b/Docs/Modding/Command_Functions/moveFraternity.txt @@ -0,0 +1,13 @@ +moveFraternity() + +USE: +Move into the current building and make it your new fraternity / sorrority + +TYPE: Command, Non-Ref +RETURNS: / +THEME: University +COMPARE: moveSchools + +EXAMPLE: + moveFraternity() + "I'm now a brother of this frat house." diff --git a/Docs/Modding/Command_Functions/moveSchools.txt b/Docs/Modding/Command_Functions/moveSchools.txt new file mode 100644 index 0000000..a8b3ce0 --- /dev/null +++ b/Docs/Modding/Command_Functions/moveSchools.txt @@ -0,0 +1,13 @@ +moveSchools() + +USE: +Enroll into the current building and make it your new university + +TYPE: Command, Non-Ref +RETURNS: / +THEME: University +COMPARE: moveFraternity + +EXAMPLE: + moveSchools() + "I'm now a student at this university" diff --git a/Docs/Modding/Command_Functions/quitCrime.txt b/Docs/Modding/Command_Functions/quitCrime.txt new file mode 100644 index 0000000..ba2a7d4 --- /dev/null +++ b/Docs/Modding/Command_Functions/quitCrime.txt @@ -0,0 +1,14 @@ +quitCrime() + +USE: +Leave your crime family + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Crime +COMPARE: setCrimeBoss() +EXAMPLE: + "Let's move on and forget about my dark past. I'll just have to hope that my old boss would consider me too insignificant an loose end to hunt down." + quitCrime() + + diff --git a/Docs/Modding/Command_Functions/quitFraternity.txt b/Docs/Modding/Command_Functions/quitFraternity.txt new file mode 100644 index 0000000..8a3bf6f --- /dev/null +++ b/Docs/Modding/Command_Functions/quitFraternity.txt @@ -0,0 +1,14 @@ +quitFraternity() + +USE: +Drop out of the fraternity + +TYPE: Command, Non-Ref +RETURNS: / +THEME: University +COMPARE: moveFraternity() +EXAMPLE: + "Greek life wasn't for me. It's time to focus on academic performance and less on socializing." + quitFraternity() + + diff --git a/Docs/Modding/Command_Functions/quitLecturing.txt b/Docs/Modding/Command_Functions/quitLecturing.txt new file mode 100644 index 0000000..5412323 --- /dev/null +++ b/Docs/Modding/Command_Functions/quitLecturing.txt @@ -0,0 +1,14 @@ +quitLecturing() + +USE: +Quit your lecturing job + +TYPE: Command, Non-Ref +RETURNS: / +THEME: University +COMPARE: moveSchools() +EXAMPLE: + "Teaching and research wasn't the career for me." + quitLecturing() + + diff --git a/Docs/Modding/Command_Functions/quitMedical.txt b/Docs/Modding/Command_Functions/quitMedical.txt new file mode 100644 index 0000000..667ba3d --- /dev/null +++ b/Docs/Modding/Command_Functions/quitMedical.txt @@ -0,0 +1,14 @@ +quitMedical() + +USE: +Leave your medical career + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Work +COMPARE: setJob() +EXAMPLE: + "Medicine wasn't the career for me." + quitMedical() + + diff --git a/Docs/Modding/Command_Functions/quitSchool.txt b/Docs/Modding/Command_Functions/quitSchool.txt new file mode 100644 index 0000000..95b690a --- /dev/null +++ b/Docs/Modding/Command_Functions/quitSchool.txt @@ -0,0 +1,14 @@ +quitSchool() + +USE: +Drop out of university + +TYPE: Command, Non-Ref +RETURNS: / +THEME: University +COMPARE: moveSchools() +EXAMPLE: + "College life wasn't for me." + quitSchool() + + diff --git a/Docs/Modding/Command_Functions/randomizeSexy.txt b/Docs/Modding/Command_Functions/randomizeSexy.txt new file mode 100644 index 0000000..911911e --- /dev/null +++ b/Docs/Modding/Command_Functions/randomizeSexy.txt @@ -0,0 +1,16 @@ +Actor.randomizeSexy() + +USE: +Randomize the intimate morphs of this character + +TYPE: Command, Reference +RETURNS: / +THEME: Actor Creation +COMPARE: randomizeHairs, randomizeFace +EXAMPLE: + Actor.randomizeSexy() + "You're as flat as a LCD screen" + Actor.randomizeSexy() + "Wow, those are big watermelons!" + + diff --git a/Docs/Modding/Command_Functions/removeAddedClothes.txt b/Docs/Modding/Command_Functions/removeAddedClothes.txt new file mode 100644 index 0000000..e0ea2f1 --- /dev/null +++ b/Docs/Modding/Command_Functions/removeAddedClothes.txt @@ -0,0 +1,18 @@ +removeAddedClothes() + +USE: +Remove all clothes from your inventory that were added during this scene. Used for modelling shoots. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Clothes +COMPARE: dress, dressExcept +EXAMPLE: + "Aside from my agreed pay, they also offered to let me keep the clothes I did the photoshoots in." + 0:: "Keep the clothes also" + 1:: "Just take the money" + + If 1 + removeAddedClothes() + Endif + diff --git a/Docs/Modding/Command_Functions/removeEmployee.txt b/Docs/Modding/Command_Functions/removeEmployee.txt new file mode 100644 index 0000000..8e518f6 --- /dev/null +++ b/Docs/Modding/Command_Functions/removeEmployee.txt @@ -0,0 +1,15 @@ +Actor.removeEmployee() + +USE: +Fire this employee + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Business +COMPARE: removeEmployee +EXAMPLE: + "I decided to fire their asses for this unacceptable behaviour at work." + Actor:rapportwithplayer -= Random(0, 50) + Actor2:rapportwithplayer -= Random(0, 50) + Actor.removeEmployee() + Actor2.removeEmployee() diff --git a/Docs/Modding/Command_Functions/saveAndDelete.txt b/Docs/Modding/Command_Functions/saveAndDelete.txt new file mode 100644 index 0000000..6944b3b --- /dev/null +++ b/Docs/Modding/Command_Functions/saveAndDelete.txt @@ -0,0 +1,9 @@ +Actor.saveAndDelete() + +USE: +Force remove this actor from current memory, but saves any (stat) changes made to them in this scene first. Used for party scenes to avoid bloating. + +TYPE: Command, Reference +RETURNS: / +THEME: Actor Removal +COMPARE: delete, deletePerson \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/sceneEndLoadLastSave.txt b/Docs/Modding/Command_Functions/sceneEndLoadLastSave.txt new file mode 100644 index 0000000..b4e7f37 --- /dev/null +++ b/Docs/Modding/Command_Functions/sceneEndLoadLastSave.txt @@ -0,0 +1,21 @@ +sceneEndLoadLastSave() + +USE: +End the current scene and loads the last save. Used for game-over. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Consequences +COMPARE: sceneEnd +EXAMPLE: + "GAME OVER!" + 0:: "Load last save" + 1:: "Revive my character (cheat)" + + If 0 + sceneEndLoadLastSave() + Else + sceneEnd() + Endif + + diff --git a/Docs/Modding/Command_Functions/selectNPC.txt b/Docs/Modding/Command_Functions/selectNPC.txt new file mode 100644 index 0000000..ec3a2f6 --- /dev/null +++ b/Docs/Modding/Command_Functions/selectNPC.txt @@ -0,0 +1,14 @@ +selectNPC() + +USE: +Choose a person from your contacts by leaving the scene temporarily and opening the Contacts menu. Must be followed by getSelectedNPC(). Basically superior to chooseContact() unless you really don't want to take the player out of the scene even temporarily. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Acquaintance +COMPARE: chooseContact() + +EXAMPLE: + "Who should be my first guest?" + selectNPC() + Guest1 = getSelectedNPC() \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/setCrimeBoss.txt b/Docs/Modding/Command_Functions/setCrimeBoss.txt new file mode 100644 index 0000000..d9c414d --- /dev/null +++ b/Docs/Modding/Command_Functions/setCrimeBoss.txt @@ -0,0 +1,16 @@ +Actor.setCrimeBoss() + +USE: +Make this person the boss of your crime family. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Crime +COMPARE: addCriminal +EXAMPLE: + Boss.setCrimeBoss() + Boss.dress() + Boss.show(2) + Boss(Evil):: "So, you want to join our Family? Have you actually thought this through or are you just another wasting my time?" + + diff --git a/Docs/Modding/Command_Functions/setDifferentMajor.txt b/Docs/Modding/Command_Functions/setDifferentMajor.txt new file mode 100644 index 0000000..bb35d71 --- /dev/null +++ b/Docs/Modding/Command_Functions/setDifferentMajor.txt @@ -0,0 +1,14 @@ +Actor.setDifferentMajor() + +USE: +Set the Major for the NPC to be a random subject but not the same as the player, both for teaching and studying. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: University +COMPARE: setMajor(), setSameMajor() + +EXAMPLE: + "I'm studying History" + Actor.setSameMajor() + " is not my classmate." \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/setExRelative.txt b/Docs/Modding/Command_Functions/setExRelative.txt new file mode 100644 index 0000000..4edcf20 --- /dev/null +++ b/Docs/Modding/Command_Functions/setExRelative.txt @@ -0,0 +1,16 @@ +Actor.setExRelative(Actor2) + +USE: +Make this normal NPC remember that they used to be related to the player. + +TYPE: Command, Reference +RETURNS: / +THEME: Relationships +COMPARE: getRelative + +EXAMPLE: + Actor2.cloneFrom(Actor) + Actor2.setExRelative(Actor) + + + diff --git a/Docs/Modding/Command_Functions/setFraternityFees.txt b/Docs/Modding/Command_Functions/setFraternityFees.txt new file mode 100644 index 0000000..266b762 --- /dev/null +++ b/Docs/Modding/Command_Functions/setFraternityFees.txt @@ -0,0 +1,14 @@ +FloatVar.setFraternityFees() + +USE: +Set this as your current monthly fraternity fees. + +TYPE: Command, non-Ref (ref-like syntax) +RETURNS: / +THEME: University, Money +COMPARE: setRent, setFraternityFees + +EXAMPLE: + FratFee = 1000 + FratFee.setFraternityFees() + "I agreed to pay $1000 per month for fraternity fees" diff --git a/Docs/Modding/Command_Functions/setJob.txt b/Docs/Modding/Command_Functions/setJob.txt new file mode 100644 index 0000000..7625454 --- /dev/null +++ b/Docs/Modding/Command_Functions/setJob.txt @@ -0,0 +1,13 @@ +Actor.setJob(Job) + +USE: +Set the job for this NPC. Only Doctor and Nurse are available now + +TYPE: Command, Non-Ref +RETURNS: / +THEME: University +COMPARE: chooseMajor() + +EXAMPLE: + Actor.setJob(Doctor) + "Good morning, Dr " diff --git a/Docs/Modding/Command_Functions/setMajor.txt b/Docs/Modding/Command_Functions/setMajor.txt new file mode 100644 index 0000000..b983044 --- /dev/null +++ b/Docs/Modding/Command_Functions/setMajor.txt @@ -0,0 +1,14 @@ +setMajor() + +USE: +Set the Major for the player, both for teaching and studying. Must be preceded by chooseMajor(). The majors available are hardcoded in the GI file. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: University +COMPARE: chooseMajor() + +EXAMPLE: + chooseMajor() + setMajor() + "I just selected my as my major." diff --git a/Docs/Modding/Command_Functions/setRelativeType.txt b/Docs/Modding/Command_Functions/setRelativeType.txt new file mode 100644 index 0000000..623b94d --- /dev/null +++ b/Docs/Modding/Command_Functions/setRelativeType.txt @@ -0,0 +1,13 @@ +Actor.setRelativeType(Type) + +USE: +Set which type of relative this person is (must already be a relative actor, not a normal NPC). Used for giving birth. + +TYPE: Command, Reference +RETURNS: / +THEME: Relationships +COMPARE: generateRelativeMatchRace + +EXAMPLE: + Actor2 = Actor.generateRelativeMatchRace() + Actor2.setRelativeType(Child) diff --git a/Docs/Modding/Command_Functions/setSameMajor.txt b/Docs/Modding/Command_Functions/setSameMajor.txt new file mode 100644 index 0000000..a1ee883 --- /dev/null +++ b/Docs/Modding/Command_Functions/setSameMajor.txt @@ -0,0 +1,14 @@ +Actor.setSameMajor() + +USE: +Set the Major for the NPC to be the same as the player, both for teaching and studying. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: University +COMPARE: setMajor(), setDifferentMajor() + +EXAMPLE: + "I'm studying History" + Actor.setSameMajor() + " is my classmate." \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/setSubject.txt b/Docs/Modding/Command_Functions/setSubject.txt new file mode 100644 index 0000000..e34dec2 --- /dev/null +++ b/Docs/Modding/Command_Functions/setSubject.txt @@ -0,0 +1,15 @@ +Actor.setSubject() + +USE: +Pick a random subject for a lecturer to teach that matches their major. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: University +COMPARE: setSameMajor() + +EXAMPLE: + "I'm teaching History." + Actor.setSameMajor() + Actor.setSubject() + "Actor is teaching Roman History." diff --git a/Docs/Modding/Command_Functions/setTuition.txt b/Docs/Modding/Command_Functions/setTuition.txt new file mode 100644 index 0000000..5bfcf66 --- /dev/null +++ b/Docs/Modding/Command_Functions/setTuition.txt @@ -0,0 +1,14 @@ +FloatVar.setTuition() + +USE: +Set this as your current monthly tuition fees. + +TYPE: Command, non-Ref (ref-like syntax) +RETURNS: / +THEME: University, Money +COMPARE: setRent, setFraternityFees + +EXAMPLE: + Tuition = 1000 + Tuition.setTuition() + "I agreed to pay $1000 per month for tuition" diff --git a/Docs/Modding/Command_Functions/startBusiness.txt b/Docs/Modding/Command_Functions/startBusiness.txt new file mode 100644 index 0000000..e7033d0 --- /dev/null +++ b/Docs/Modding/Command_Functions/startBusiness.txt @@ -0,0 +1,16 @@ +startBusiness() + +USE: +Make the current building your business. + +TYPE: Command, Ref +RETURNS: / +THEME: Business +COMPARE: stopBusiness() + +EXAMPLE: + "I signed the lease on the property and took over the business." + "What should I name this business?" + enterBusinessName() + startBusiness() + \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/startOpenRelationship.txt b/Docs/Modding/Command_Functions/startOpenRelationship.txt new file mode 100644 index 0000000..9f35c59 --- /dev/null +++ b/Docs/Modding/Command_Functions/startOpenRelationship.txt @@ -0,0 +1,13 @@ +startOpenRelationship() + +USE: +Make your current relationship/ marriage an open one (no cheating consequences and unlocks a number of scenes). Resets when you end this current relationship and any new relationship will start off as closed. + +TYPE: Command, Non-Ref +RETURNS: / +THEME: Relationships +COMPARE: endOpenRelationship + +EXAMPLE: + startOpenRelationship() + Sex(Player, NotMyGF) // This will now be the same as SexNoAffair \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/stopBusiness.txt b/Docs/Modding/Command_Functions/stopBusiness.txt new file mode 100644 index 0000000..4c262ce --- /dev/null +++ b/Docs/Modding/Command_Functions/stopBusiness.txt @@ -0,0 +1,14 @@ +stopBusiness() + +USE: +Make the current building no longer your business. + +TYPE: Command, Ref +RETURNS: / +THEME: Business +COMPARE: startBusiness() + +EXAMPLE: + "I have closed down this business." + stopBusiness() + \ No newline at end of file diff --git a/Docs/Modding/Command_Functions/stripOne.txt b/Docs/Modding/Command_Functions/stripOne.txt new file mode 100644 index 0000000..e469082 --- /dev/null +++ b/Docs/Modding/Command_Functions/stripOne.txt @@ -0,0 +1,13 @@ +Actor.stripOne() + +USE: +Strip this actor of a single currently equipped piece of clothes (but still follows logical order, so no stripping underwear before outerwear etc). Used for strip poker. + +TYPE: Command, Reference +RETURNS: / +THEME: Clothes +COMPARE: dress + +EXAMPLE: + Player.stripOne() + "That's the shirt off" \ No newline at end of file diff --git a/Docs/Modding/Condition_Functions/isCreature.txt b/Docs/Modding/Condition_Functions/isCreature.txt new file mode 100644 index 0000000..1a5d417 --- /dev/null +++ b/Docs/Modding/Condition_Functions/isCreature.txt @@ -0,0 +1,15 @@ +Actor.isCreature() + +USE: +Check if the actor is a creature and not human + +TYPE: Condition, Reference +RETURNS: bool +THEME: Creature +COMPARE: isRelative + +EXAMPLE: + If !Actor.isCreature() + Actor.dress() + Endif + diff --git a/Docs/Modding/Condition_Functions/isExRelative.txt b/Docs/Modding/Condition_Functions/isExRelative.txt new file mode 100644 index 0000000..f746c12 --- /dev/null +++ b/Docs/Modding/Condition_Functions/isExRelative.txt @@ -0,0 +1,15 @@ +Actor.isExRelative() + +USE: +Check if the actor is actually your relative who became a lover. + +TYPE: Condition, Reference +RETURNS: bool +THEME: Relationships +COMPARE: setExRelative() + +EXAMPLE: + If Actor.isExRelative() + " and I are related after all so I would be lying if I said I wasn't concerned. Thankfully, the baby turned out to be healthy both physically and mentally. Maybe God changes his mind about incest?" + Endif + diff --git a/Docs/Modding/Condition_Functions/isJob.txt b/Docs/Modding/Condition_Functions/isJob.txt new file mode 100644 index 0000000..22119dc --- /dev/null +++ b/Docs/Modding/Condition_Functions/isJob.txt @@ -0,0 +1,15 @@ +Actor.isJob() + +USE: +Check if actor is a doctor or a nurse + +TYPE: Condition, Referenece +RETURNS: bool +THEME: Job +COMPARE: setJob + +EXAMPLE: + If Actor.isJob(Doctor) + "Hi, Dr ." + Endif + diff --git a/Docs/Modding/Condition_Functions/isNaked.txt b/Docs/Modding/Condition_Functions/isNaked.txt new file mode 100644 index 0000000..fca1df6 --- /dev/null +++ b/Docs/Modding/Condition_Functions/isNaked.txt @@ -0,0 +1,15 @@ +Actor.isNaked() + +USE: +Check if the actor is completely without any clothes + +TYPE: Condition, Reference +RETURNS: bool +THEME: Clothes +COMPARE: + +EXAMPLE: + While !Player.isNaked() + "Off this goes ..." + Player.stripOne() + Endwhile diff --git a/Docs/Modding/Condition_Functions/isPregnant.txt b/Docs/Modding/Condition_Functions/isPregnant.txt new file mode 100644 index 0000000..cb11faa --- /dev/null +++ b/Docs/Modding/Condition_Functions/isPregnant.txt @@ -0,0 +1,15 @@ +Actor.isPregnant() + +USE: +Check if the actor is pregnant. + +TYPE: Condition, Reference +RETURNS: bool +THEME: Pregnancy +COMPARE: impregnate() + +EXAMPLE: + If !Dating.isMale() && [Bull.isMale() || Bull.isTrans()] && !Dating.isPregnant() && Random(0, 100) < 30 + Dating.impregnate() + Endif + diff --git a/Docs/Modding/Condition_Functions/isStudent.txt b/Docs/Modding/Condition_Functions/isStudent.txt new file mode 100644 index 0000000..93f9dc8 --- /dev/null +++ b/Docs/Modding/Condition_Functions/isStudent.txt @@ -0,0 +1,15 @@ +isStudent() + +USE: +Check if the player is a student. + +TYPE: Condition, Non-Ref +RETURNS: bool +THEME: University +COMPARE: + +EXAMPLE: + If isStudent() + "I'm a student!" + Endif + diff --git a/Docs/Modding/Condition_Functions/isTimingOut.txt b/Docs/Modding/Condition_Functions/isTimingOut.txt new file mode 100644 index 0000000..ed5b7b3 --- /dev/null +++ b/Docs/Modding/Condition_Functions/isTimingOut.txt @@ -0,0 +1,14 @@ +isTimingOut(sceneID) + +USE: +Check if the specified is still in cooldown period and shouldn't be triggered again yet. + +TYPE: Condition, Non-Ref +RETURNS: bool +THEME: Scenes +COMPARE: + +EXAMPLE: + If isTimingOut(stalk_facebook) + "I don't feel like doing more online stalking for now ... Maybe I'll be in the mood again in an hour or two." + Endif diff --git a/Docs/Modding/Condition_Functions/isTrans.txt b/Docs/Modding/Condition_Functions/isTrans.txt new file mode 100644 index 0000000..0f123ce --- /dev/null +++ b/Docs/Modding/Condition_Functions/isTrans.txt @@ -0,0 +1,15 @@ +Actor.isTrans() + +USE: +Check if the actor is transexual. + +TYPE: Condition, Reference +RETURNS: bool +THEME: Gender +COMPARE: isMale() + +EXAMPLE: + If !Dating.isMale() && [Bull.isMale() || Bull.isTrans()] && !Dating.isPregnant() && Random(0, 100) < 30 + Dating.impregnate() + Endif + diff --git a/Docs/Modding/Condition_Functions/isWithCompanionCreature.txt b/Docs/Modding/Condition_Functions/isWithCompanionCreature.txt new file mode 100644 index 0000000..50320cb --- /dev/null +++ b/Docs/Modding/Condition_Functions/isWithCompanionCreature.txt @@ -0,0 +1,15 @@ +isWithCompanionCreature() + +USE: +Check if player is with a creature companion, returns false if with a human creature + +TYPE: Condition, Non-Ref +RETURNS: bool +THEME: Companions +COMPARE: isWithCompanion + +EXAMPLE: + If isWithCompanionCreature() + "I'm taking the dog out for a walk" + Endif + diff --git a/Docs/Modding/Condition_Functions/openRelationship.txt b/Docs/Modding/Condition_Functions/openRelationship.txt new file mode 100644 index 0000000..a64a324 --- /dev/null +++ b/Docs/Modding/Condition_Functions/openRelationship.txt @@ -0,0 +1,13 @@ +openRelationship() + +USE: +Check if the player is in an open relationship + +TYPE: Condition, Non-Ref +RETURNS: bool +THEME: Relationships +COMPARE: + +EXAMPLE: + OTHER: !OpenRelationship() && Random(50, 100) < perversion +