Version 2/081102 of General AIF by Dudeman begins here. Volume 1 - Body parts A body part is a kind of thing. breasts are a kind of body part. breasts is part of every woman. Understand "tit/tits/breast/breasts/boob/boobs/tittie/titties/nipple/nipples" as breasts. my breasts are breasts. Understand "my tit/tits/breast/breasts/boob/boobs/tittie/titties/nipple/nipples/melons/" as my breasts. The printed name of my breasts is "your breasts". ass is a kind of body part. ass is part of every woman. ass is a part of every man. Understand "ass/asshole/anus/rear/backside/butt/keister/bottom/fanny/can/rump" and "rear end" as ass. my ass is a ass. Understand "my ass/asshole/anus/rear/backside/butt/keister/bottom/fanny/can/rump" and "my rear end" as my ass. The printed name of my ass is "your ass". pussy is a kind of body part. pussy is part of every woman. Understand "vagina/cunt/slit/crotch/snatch/clitoris/clit/twat/sex" as pussy. my pussy is a pussy. Understand "my vagina/cunt/slit/crotch/snatch/clitoris/clit/twat/sex" as my pussy. The printed name of my pussy is "your pussy". cock is a kind of body part. cock is a part of every man. Understand "cock/penis/dick/wang/dong/wiener/willy/schlong/boner/pecker" as cock. my cock is a cock. Understand "my cock/penis/dick/wang/dong/wiener/willy/schlong/boner/pecker" as my cock. The printed name of my cock is "your cock". When play begins: if the player is male begin; now my cock is part of the player; now my ass is part of the player; otherwise if the player is female; now my breasts are part of the player; now my pussy is part of the player; now my ass is part of the player; end if. Understand "your tit/tits/breast/breasts/boob/boobs/tittie/titties/nipple/nipples" as breasts when the item described is held by the person asked. Understand "your ass/asshole/anus/rear/backside/butt/keister/bottom/fanny/can/rump" and "your rear end" as an ass when the item described is held by the person asked. Understand "your vagina/cunt/slit/crotch/snatch/clitoris/clit/twat/sex" as a pussy when the item described is held by the person asked. Understand "your cock/penis/dick/wang/dong/wiener/willy/schlong/boner/pecker" as a cock when the item described is held by the person asked. Understand "your cock/penis/dick/wang/dong/wiener/willy/schlong/boner/pecker" as my cock when the person asked is yourself. Understand "your ass/asshole/anus/rear/backside/butt/keister/bottom/fanny/can/rump" and "your rear end" as my ass when the person asked is yourself. Understand "your tit/tits/breast/breasts/boob/boobs/tittie/titties/nipple/nipples" as my breasts when the person asked is yourself. Understand "your vagina/cunt/slit/crotch/snatch/clitoris/clit/twat/sex" as my pussy when the person asked is yourself. Understand "yourself" as a person when the item described is the person asked. Volume 2 - Clothes A garment is a kind of thing. A garment is wearable. A garment can be for the upper body. A garment can be for the lower body. A garment can be covering the feet. A garment is usually not covering the feet. A garment can be covering the legs. A garment is usually not covering the legs. A garment can be covering the crotch. A garment is usually not covering the crotch. A garment can be covering the ass. A garment is usually not covering the ass. A garment can be covering the chest. A garment is usually not covering the chest. A garment can be covering the head. A garment is usually not covering the head. A garment can be open or closed. A garment is usually closed. a shirt is a kind of garment. shorts are a kind of garment. pants are a kind of garment. a bra is a kind of garment. underwear is a kind of garment. a short dress is a kind of garment. a long dress is a kind of garment. a shoe is a kind of garment. a sock is a kind of garment. stockings are a kind of garment. a coat is a kind of garment. A shirt is usually covering the chest. A bra is usually covering the chest. some shorts are usually covering the crotch. some shorts are usually covering the ass. some pants are usually covering the crotch. some pants are usually covering the ass. some pants are usually covering the legs. Some underwear is usually covering the crotch. some underwear is usually covering the ass. A short dress is usually covering the chest. A short dress is usually covering the ass. A short dress is usually covering the crotch. A long dress is usually covering the chest. A long dress is usually covering the ass. A long dress is usually covering the crotch. A long dress is usually covering the legs. A shoe is usually covering the feet. A sock is usually covering the feet. some stockings are usually covering the feet. some stockings are usually covering the legs. a coat is usually covering the chest. A garment has a number called layer. The layer of a garment is usually 2. The layer of some underwear is usually 1. The layer of a bra is usually 1. The layer of socks are usually 1. The layer of stockings are usually 1. The layer of a coat is usually 4. Definition: A person (called the perp) is a NPC if the perp is not the player and the perp is not an animal. Understand the command "remove" as something new. Understand the command "disrobe" as something new. Understand "remove [thing]" as disrobing. Understand the command "take off" as something new. Understand the command "shed" as something new. Disrobing is an action applying to one thing. Understand "take off [something]" and "take [something] off" and "shed [something]" and "shed [something] off" and "strip [something]" and "strip off [something]" and "strip [something] off" and "disrobe [something]" and "undress [something]" as disrobing. Before taking off something, try disrobing the noun instead. Carry out disrobing something (called the clothing) worn by the player: follow the standard taking off rule. Carry out disrobing something worn by a person (called the wearer): if the wearer is not the player and the wearer is not an animal begin; now the actor is wearer; follow the standard taking off rule; now the actor is the player; end if. Carry out someone (called the disrober) disrobing something (called the clothing) worn by a person (called the wearer): now the actor is the wearer; follow the standard taking off rule; now the actor is the disrober. Report an actor disrobing something: say "[if the actor is the player]You take[otherwise][The actor] takes[end if] off [the noun].". Nada is a garment. The layer of nada is 0. to decide which garment is the outermost garment covering the chest of (the perp - a person): let the top layer be 0; repeat with clothing running through garments that are covering the chest worn by the perp begin; if the layer of the clothing is greater than the top layer begin; let X be the clothing; let the top layer be the layer of the clothing; end if; end repeat; if X is a garment, decide on X; decide on nada. to decide which garment is the outermost garment covering the ass of (the perp - a person): let the top layer be 0; repeat with clothing running through garments that are covering the ass worn by the perp begin; if the layer of the clothing is greater than the top layer begin; let X be the clothing; let the top layer be the layer of the clothing; end if; end repeat; if X is a garment, decide on X; decide on nada. to decide which garment is the outermost garment covering the crotch of (the perp - a person): let the top layer be 0; repeat with clothing running through garments that are covering the crotch worn by the perp begin; if the layer of the clothing is greater than the top layer begin; let X be the clothing; let the top layer be the layer of the clothing; end if; end repeat; if X is a garment, decide on X; decide on nada. to decide which garment is the outermost garment covering the legs of (the perp - a person): let the top layer be 0; repeat with clothing running through garments that are covering the legs worn by the perp begin; if the layer of the clothing is greater than the top layer begin; let X be the clothing; let the top layer be the layer of the clothing; end if; end repeat; if X is a garment, decide on X; decide on nada. to decide which garment is the outermost garment covering the feet of (the perp - a person): let the top layer be 0; repeat with clothing running through garments that are covering the feet worn by the perp begin; if the layer of the clothing is greater than the top layer begin; let X be the clothing; let the top layer be the layer of the clothing; end if; end repeat; if X is a garment, decide on X; decide on nada. to decide which garment is the outermost garment covering the head of (the perp - a person): let the top layer be 0; repeat with clothing running through garments that are covering the head worn by the perp begin; if the layer of the clothing is greater than the top layer begin; let X be the clothing; let the top layer be the layer of the clothing; end if; end repeat; if X is a garment, decide on X; decide on nada. to decide which garment is the outermost closed garment covering the chest of (the perp - a person): let the top layer be 0; repeat with clothing running through garments that are covering the chest worn by the perp begin; if the layer of the clothing is greater than the top layer and the clothing is closed begin; let X be the clothing; let the top layer be the layer of the clothing; end if; end repeat; if X is a garment, decide on X; decide on nada. to decide which garment is the outermost closed garment covering the crotch of (the perp - a person): let the top layer be 0; repeat with clothing running through garments that are covering the crotch worn by the perp begin; if the layer of the clothing is greater than the top layer and the clothing is closed begin; let X be the clothing; let the top layer be the layer of the clothing; end if; end repeat; if X is a garment, decide on X; decide on nada. to decide which garment is the outermost closed garment covering the ass of (the perp - a person): let the top layer be 0; repeat with clothing running through garments that are covering the ass worn by the perp begin; if the layer of the clothing is greater than the top layer and the clothing is closed begin; let X be the clothing; let the top layer be the layer of the clothing; end if; end repeat; if X is a garment, decide on X; decide on nada. Definition: a garment (called the clothing) is outer: if the clothing is worn by a person (called the perp) begin; if the clothing is the outermost garment covering the chest of the perp or the clothing is the outermost garment covering the ass of the perp or the clothing is the outermost garment covering the crotch of the perp or the clothing is the outermost garment covering the feet of the perp or the clothing is the outermost garment covering the legs of the perp or the clothing is the outermost garment covering the head of the perp, decide yes; decide no; end if. to decide which thing is the wearer of (G - a garment): if G is worn by a person (called the perp), decide on the perp; decide on nada. Definition: some breasts (called the tits) are accessible: if the tits are enclosed by a person (called the perp), let X be the perp; if the outermost closed garment covering the chest of X is nada, decide yes; decide no. Definition: a pussy (called the cunt) is accessible: if the cunt is enclosed by a person (called the perp), let X be the perp; if the outermost closed garment covering the crotch of X is nada, decide yes; decide no. Definition: a cock (called the dick) is accessible: if the dick is enclosed by a person (called the perp), let X be the perp; if the outermost closed garment covering the crotch of X is nada, decide yes; decide no. Definition: a ass (called the butt) is accessible: if the butt is enclosed by a person (called the perp), let X be the perp; if the outermost closed garment covering the ass of X is nada, decide yes; decide no. revealing relates various garments to one garment. The verb to be visible under implies the revealing relation. A garment can be known or unknown. Carry out looking: check visible clothing. Carry out examining a person: check visible clothing. Carry out an actor disrobing a garment: check visible clothing. to check visible clothing: repeat with clothing running through unknown garments worn by visible people begin; if the clothing is a garment that is covering the chest and the clothing is worn by a person (called the perp) begin; if the clothing is the outermost garment covering the chest of the perp or the clothing is visible under the outermost garment covering the chest of the perp, now the clothing is known; end if; if the clothing is a garment that is covering the ass and the clothing is worn by a person (called the perp) begin; if the clothing is the outermost garment covering the ass of the perp or the clothing is visible under the outermost garment covering the ass of the perp, now the clothing is known; end if; if the clothing is a garment that is covering the crotch and the clothing is worn by a person (called the perp) begin; if the clothing is the outermost garment covering the crotch of the perp or the clothing is visible under the outermost garment covering the crotch of the perp, now the clothing is known; end if; if the clothing is a garment that is covering the feet and the clothing is worn by a person (called the perp) begin; if the clothing is the outermost garment covering the feet of the perp or the clothing is visible under the outermost garment covering the feet of the perp, now the clothing is known; end if; if the clothing is a garment that is covering the legs and the clothing is worn by a person (called the perp) begin; if the clothing is the outermost garment covering the legs of the perp or the clothing is visible under the outermost garment covering the legs of the perp, now the clothing is known; end if; if the clothing is a garment that is covering the head and the clothing is worn by a person (called the perp) begin; if the clothing is the outermost garment covering the head of the perp or the clothing is visible under the outermost garment covering the head of the perp, now the clothing is known; end if; end repeat. Rule for deciding the concealed possessions of a person (called the perp): if the particular possession is a garment worn by the perp and the particular possession is unknown, yes; no. This is the can't see a known thing rule: if we are not disrobing the noun and we are not taking the noun begin; if the noun is a garment worn by a person (called the perp) begin; if the noun is a garment that is covering the chest and the noun is worn by a person (called the perp) begin; if the noun is not the outermost garment covering the chest of the perp, report the player failing the can't see a known thing rule instead; end if; if the noun is a garment that is covering the ass and the noun is worn by a person (called the perp) begin; if the noun is not the outermost garment covering the ass of the perp, report the player failing the can't see a known thing rule instead; end if; if the noun is a garment that is covering the crotch and the noun is worn by a person (called the perp) begin; if the noun is not the outermost garment covering the crotch of the perp, report the player failing the can't see a known thing rule instead; end if; if the noun is a garment that is covering the feet and the noun is worn by a person (called the perp) begin; if the noun is not the outermost garment covering the feet of the perp, report the player failing the can't see a known thing rule instead; end if; if the noun is a garment that is covering the legs and the noun is worn by a person (called the perp) begin; if the noun is not the outermost garment covering the legs of the perp, report the player failing the can't see a known thing rule instead; end if; if the noun is a garment that is covering the head and the noun is worn by a person (called the perp) begin; if the noun is not the outermost garment covering the head of the perp, report the player failing the can't see a known thing rule instead; end if; end if; end if. Before examining a garment worn by a person (called the perp): if the garment is visible under the outermost garment covering the chest of the perp or the garment is visible under the outermost garment covering the ass of the perp or the garment is visible under the outermost garment covering the crotch of the perp or the garment is visible under the outermost garment covering the feet of the perp or the garment is visible under the outermost garment covering the legs of the perp or the garment is visible under the outermost garment covering the head of the perp, ignore the can't see a known thing rule. to report the player failing the can't see a known thing rule: if the noun is covering the chest and the noun is worn by a person (called the perp) begin; say "[if the perp is the player]Your[otherwise][The perp]'s[end if] [outermost garment covering the chest of the perp] currently block your view of [the pronoun name of the noun]."; stop the action; end if; if the noun is covering the ass and the noun is worn by a person (called the perp) begin; say "[if the perp is the player]Your[otherwise][The perp]'s[end if] [outermost garment covering the ass of the perp] currently block your view of [the pronoun name of the noun]."; stop the action; end if; if the noun is covering the crotch and the noun is worn by a person (called the perp) begin; say "[if the perp is the player]Your[otherwise][The perp]'s[end if] [outermost garment covering the crotch of the perp] currently block your view of [the pronoun name of the noun]."; stop the action; end if; if the noun is covering the feet and the noun is worn by a person (called the perp) begin; say "[if the perp is the player]Your[otherwise][The perp]'s[end if] [outermost garment covering the feet of the perp] currently block your view of [the pronoun name of the noun]."; stop the action; end if; if the noun is covering the legs and the noun is worn by a person (called the perp) begin; say "[if the perp is the player]Your[otherwise][The perp]'s[end if] [outermost garment covering the legs of the perp] currently block your view of [the pronoun name of the noun]."; stop the action; end if; if the noun is covering the head and the noun is worn by a person (called the perp) begin; say "[if the perp is the player]Your[otherwise][The perp]'s[end if] [outermost garment covering the head of the perp] currently block your view of [the pronoun name of the noun]."; stop the action; end if. The can't see a known thing rule is listed after the basic accessibility rule in the action-processing rules. Check an actor wearing a garment (this is the cant wear underwear over outerwear rule): if the noun is covering the chest begin; if the layer of the outermost garment covering the chest of the actor is greater than the layer of the noun begin; report the actor failing the cant wear underwear over outerwear rule; stop the action; end if; end if; if the noun is covering the ass begin; if the layer of the outermost garment covering the ass of the actor is greater than the layer of the noun begin; report the actor failing the cant wear underwear over outerwear rule; stop the action; end if; end if; if the noun is covering the crotch begin; if the layer of the outermost garment covering the crotch of the actor is greater than the layer of the noun begin; report the actor failing the cant wear underwear over outerwear rule; stop the action; end if; end if; if the noun is covering the feet begin; if the layer of the outermost garment covering the feet of the actor is greater than the layer of the noun begin; report the actor failing the cant wear underwear over outerwear rule; stop the action; end if; end if; if the noun is covering the legs begin; if the layer of the outermost garment covering the legs of the actor is greater than the layer of the noun begin; report the actor failing the cant wear underwear over outerwear rule; stop the action; end if; end if; if the noun is covering the head begin; if the layer of the outermost garment covering the head of the actor is greater than the layer of the noun begin; report the actor failing the cant wear underwear over outerwear rule; stop the action; end if; end if. to report (the failer - a person) failing the cant wear underwear over outerwear rule: if the noun is covering the chest begin; say "[if the failer is the player]You[otherwise][the failer][end if] shouldn't put that on over [the pronoun name of the outermost garment covering the chest of the failer]."; stop the action; end if; if the noun is covering the ass begin; say "[if the failer is the player]You[otherwise][the failer][end if] shouldn't put that on over [the pronoun name of the outermost garment covering the ass of the failer]."; stop the action; end if; if the noun is covering the crotch begin; say "[if the failer is the player]You[otherwise][the failer][end if] shouldn't put that on over [the pronoun name of the outermost garment covering the crotch of the failer]."; stop the action; end if; if the noun is covering the feet begin; say "[if the failer is the player]You[otherwise][the failer][end if] shouldn't put that on over [the pronoun name of the outermost garment covering the feet of the failer]."; stop the action; end if; if the noun is covering the legs begin; say "[if the failer is the player]You[otherwise][the failer][end if] shouldn't put that on over [the pronoun name of the outermost garment covering the legs of the failer]."; stop the action; end if; if the noun is covering the head begin; say "[if the failer is the player]You[otherwise][the failer][end if] shouldn't put that on over [the pronoun name of the outermost garment covering the head of the failer]."; stop the action; end if. Check an actor wearing a garment (this is the can't wear similar clothing rule): if the noun is covering the chest begin; if the outermost garment covering the chest of the actor is not the noun and the layer of the outermost garment covering the chest of the actor is the layer of the noun begin; report the actor failing the can't wear similar clothing rule; stop the action; end if; end if; if the noun is covering the ass begin; if the outermost garment covering the ass of the actor is not the noun and the layer of the outermost garment covering the ass of the actor is the layer of the noun begin; report the actor failing the can't wear similar clothing rule; stop the action; end if; end if; if the noun is covering the crotch begin; if the outermost garment covering the crotch of the actor is not the noun and the layer of the outermost garment covering the crotch of the actor is the layer of the noun begin; report the actor failing the can't wear similar clothing rule; stop the action; end if; end if; if the noun is covering the feet begin; if the outermost garment covering the feet of the actor is not the noun and the layer of the outermost garment covering the feet of the actor is the layer of the noun begin; report the actor failing the can't wear similar clothing rule; stop the action; end if; end if; if the noun is covering the legs begin; if the outermost garment covering the legs of the actor is not the noun and the layer of the outermost garment covering the legs of the actor is the layer of the noun begin; report the actor failing the can't wear similar clothing rule; stop the action; end if; end if; if the noun is covering the head begin; if the outermost garment covering the head of the actor is not the noun and the layer of the outermost garment covering the head of the actor is the layer of the noun begin; report the actor failing the can't wear similar clothing rule; stop the action; end if; end if. to report (the failer - a person) failing the can't wear similar clothing rule: if the noun is covering the chest begin; say "[if the failer is the player]You are[otherwise][the failer] is[end if] already wearing [a outermost garment covering the chest of the failer]. [if the failer is the player]You[otherwise if the failer is a woman]She[otherwise if the failer is a man]He[otherwise]It[end if] would look kind of silly wearing both it and [the noun] at the same time."; stop the action; end if; if the noun is covering the ass begin; say "[if the failer is the player]You are[otherwise][the failer] is[end if] already wearing [a outermost garment covering the ass of the failer]. [if the failer is the player]You[otherwise if the failer is a woman]She[otherwise if the failer is a man]He[otherwise]It[end if] would look kind of silly wearing both it and [the noun] at the same time."; stop the action; end if; if the noun is covering the crotch begin; say "[if the failer is the player]You are[otherwise][the failer] is[end if] already wearing [a outermost garment covering the crotch of the failer]. [if the failer is the player]You[otherwise if the failer is a woman]She[otherwise if the failer is a man]He[otherwise]It[end if] would look kind of silly wearing both it and [the noun] at the same time."; stop the action; end if; if the noun is covering the feet begin; say "[if the failer is the player]You are[otherwise][the failer] is[end if] already wearing [a outermost garment covering the feet of the failer]. [if the failer is the player]You[otherwise if the failer is a woman]She[otherwise if the failer is a man]He[otherwise]It[end if] would look kind of silly wearing both it and [the noun] at the same time."; stop the action; end if; if the noun is covering the legs begin; say "[if the failer is the player]You are[otherwise][the failer] is[end if] already wearing [a outermost garment covering the legs of the failer]. [if the failer is the player]You[otherwise if the failer is a woman]She[otherwise if the failer is a man]He[otherwise]It[end if] would look kind of silly wearing both it and [the noun] at the same time."; stop the action; end if; if the noun is covering the head begin; say "[if the failer is the player]You are[otherwise][the failer] is[end if] already wearing [a outermost garment covering the head of the failer]. [if the failer is the player]You[otherwise if the failer is a woman]She[otherwise if the failer is a man]He[otherwise]It[end if] would look kind of silly wearing both it and [the noun] at the same time."; stop the action; end if. Check an actor disrobing a garment (this is the can't take off underwear over outerwear rule): if the noun is covering the chest begin; if the layer of the outermost garment covering the chest of the wearer of the noun is greater than the layer of the noun begin; report the actor failing the can't take off underwear over outerwear rule; stop the action; end if; end if; if the noun is covering the ass begin; if the layer of the outermost garment covering the ass of the wearer of the noun is greater than the layer of the noun begin; report the actor failing the can't take off underwear over outerwear rule; stop the action; end if; end if; if the noun is covering the crotch begin; if the layer of the outermost garment covering the crotch of the wearer of the noun is greater than the layer of the noun begin; report the actor failing the can't take off underwear over outerwear rule; stop the action; end if; end if; if the noun is covering the feet begin; if the layer of the outermost garment covering the feet of the wearer of the noun is greater than the layer of the noun begin; report the actor failing the can't take off underwear over outerwear rule; stop the action; end if; end if; if the noun is covering the legs begin; if the layer of the outermost garment covering the legs of the wearer of the noun is greater than the layer of the noun begin; report the actor failing the can't take off underwear over outerwear rule; stop the action; end if; end if; if the noun is covering the head begin; if the layer of the outermost garment covering the head of the wearer of the noun is greater than the layer of the noun begin; report the actor failing the can't take off underwear over outerwear rule; stop the action; end if; end if. to report (the failer - a person) failing the can't take off underwear over outerwear rule: if the noun is covering the chest begin; say "[if the failer is the player]You[otherwise][the failer][end if] should probably take off [the pronoun name of the outermost garment covering the chest of the wearer of the noun] before taking off [the pronoun name of the noun]."; stop the action; end if; if the noun is covering the ass begin; say "[if the failer is the player]You[otherwise][the failer][end if] should probably take off [the pronoun name of the outermost garment covering the ass of the wearer of the noun] before taking off [the pronoun name of the noun]."; stop the action; end if; if the noun is covering the crotch begin; say "[if the failer is the player]You[otherwise][the failer][end if] should probably take off [the pronoun name of the outermost garment covering the crotch of the wearer of the noun] before taking off [the pronoun name of the noun]."; stop the action; end if; if the noun is covering the feet begin; say "[if the failer is the player]You[otherwise][the failer][end if] should probably take off [the pronoun name of the outermost garment covering the feet of the wearer of the noun] before taking off [the pronoun name of the noun]."; stop the action; end if; if the noun is covering the legs begin; say "[if the failer is the player]You[otherwise][the failer][end if] should probably take off [the pronoun name of the outermost garment covering the legs of the wearer of the noun] before taking off [the pronoun name of the noun]."; stop the action; end if; if the noun is covering the head begin; say "[if the failer is the player]You[otherwise][the failer][end if] should probably take off [the pronoun name of the outermost garment covering the head of the wearer of the noun] before taking off [the pronoun name of the noun]."; stop the action; end if. Check an actor disrobing something (called the clothing) not worn by a person (this is the can't disrobe what is not worn rule): report the actor failing the can't disrobe what is not worn rule; stop the action. to report (the failer - a person) failing the can't disrobe what is not worn rule: if the noun is held by a person (called the perp) that is not the failer begin; say "[The perp] [if the perp is the player]aren't[otherwise]isn't[end if] wearing that right now."; otherwise; say "[if the failer is the player]You aren't[otherwise][The failer] isn't[end if] wearing [the noun] right now."; end if. Check an actor wearing something (called the clothing) worn by the actor (this is the can't wear what is already worn rule): report the actor failing the can't wear what is already worn rule; stop the action. to report (the failer - a person) failing the can't wear what is already worn rule: say "[if the failer is the player]You are[otherwise][The failer] is[end if] already wearing [the noun].". Persuasion rule for asking people to try taking off something: persuasion succeeds. Persuasion rule for asking people to try disrobing: persuasion succeeds. Persuasion rule for asking people to try wearing something: persuasion succeeds. Understand "remove [things inside] from [something]" as removing it from. Part 1 - Quick Stripping and Dressing Stripping is an action applying to nothing. Understand "strip", "undress", "disrobe", "take off clothes" as stripping. Check an actor stripping (this is the already naked rule): if the actor is not wearing a garment, report the actor failing the already naked rule instead. to report (the failer - a person) failing the already naked rule: say "[if the failer is the player]You aren't[otherwise][The failer] isn't[end if] wearing any clothes right now.". Carry out an actor stripping in a room (called the actionroom): repeat with X running through garments worn by the actor begin; now the noun is X; follow the standard taking off rule; end repeat. Report an actor stripping: say "[if the actor is the player]You strip[otherwise][The actor] strips[end if] off all [if the actor is the player]your[otherwise if the actor is female]her[otherwise]his[end if] clothes.". Dressing is an action applying to nothing. Understand "dress" and "get dressed" and "wear all" and "wear clothes" as dressing. Check an actor dressing (this is the don't have any clothes to wear rule): if the actor is not holding a garment, report the actor failing the don't have any clothes to wear rule instead. to report (the failer - a person) failing the don't have any clothes to wear rule: say "[if the failer is the player]You don't[otherwise][The failer] doesn't[end if] have any clothes to wear right now.". Carry out an actor dressing: repeat with clothes running through garments carried by the actor begin; if the layer of the clothes is 1 begin; if the clothes is covering the chest and the actor is not wearing a garment that is covering the chest, silently try the actor wearing the clothes; if the clothes is covering the crotch and the clothes is covering the ass and the actor is not wearing a garment that is covering the ass, silently try the actor wearing the clothes; if the clothes is covering the crotch and the actor is not wearing a garment that is covering the crotch, silently try the actor wearing the clothes; if the clothes is covering the ass and the actor is not wearing a garment that is covering the ass, silently try the actor wearing the clothes; end if; end repeat; repeat with clothes running through garments carried by the actor begin; if the layer of the clothes is 2 begin; if the clothes is covering the chest begin; if the actor is wearing a garment that is covering the chest (called the underwear) begin; if the layer of the underwear is less than 2, silently try the actor wearing the clothes; otherwise; silently try the actor wearing the clothes; end if; end if; if the clothes is covering the crotch and the clothes is covering the ass begin; if the actor is wearing a garment that is covering the ass (called the underwear) begin; if the layer of the underwear is less than 2, silently try the actor wearing the clothes; otherwise; silently try the actor wearing the clothes; end if; end if; if the clothes is covering the crotch begin; if the actor is wearing a garment that is covering the crotch (called the underwear) begin; if the layer of the underwear is less than 2, silently try the actor wearing the clothes; otherwise; silently try the actor wearing the clothes; end if; end if; if the clothes is covering the ass begin; if the actor is wearing a garment that is covering the ass (called the underwear) begin; if the layer of the underwear is less than 2, silently try the actor wearing the clothes; otherwise; silently try the actor wearing the clothes; end if; end if; end if; end repeat. Report an actor dressing: say "[if the actor is the player]You put[otherwise][The actor][end if] puts all your clothes back on.". Understand "your" as a thing when the item described is held by the person asked. Understand "my" as a thing when the item described is held by the player. to say the pronoun name of (it - a thing): if it is held by the player begin; say "your [it]"; otherwise if it is held by a woman; say "her [it]"; otherwise if it is held by a man; say "his [it]"; otherwise; say "it's [it]"; end if. to say the pronoun name of (it - a body part): if it is a cock, let X be "cock"; if it is a ass, let X be "ass"; if it is a pussy, let X be "pussy"; if it is held by the player begin; say "your [X]"; otherwise if it is held by a woman; say "her [X]"; otherwise if it is held by a man; say "his [X]"; otherwise; say "it's [X]"; end if. Persuasion rule for asking people to try stripping: persuasion succeeds. Persuasion rule for asking people to try dressing: persuasion succeeds. Unsuccessful attempt by someone disrobing: stop the action. Unsuccessful attempt by someone wearing: stop the action. Unsuccessful attempt by someone stripping: stop the action. Part 2 - Blocking sex acts through clothes Check an actor rubbing a pussy (called the part) enclosed by a person (called the owner) (this is the can't rub a pussy through clothing rule): if the part is not accessible, report the owner failing the can't rub a pussy through clothing rule instead. to report (the failer - a person) failing the can't rub a pussy through clothing rule: say "[if the failer is the player]Your pussy[otherwise][The noun][end if] is covered by [the pronoun name of the outermost closed garment covering the crotch of the failer] right now" in sentence case; say ".". Check an actor rubbing a cock (called the part) enclosed by a person (called the owner) (this is the can't rub a cock through clothing rule): if the part is not accessible, report the owner failing the can't rub a cock through clothing rule instead. to report (the failer - a person) failing the can't rub a cock through clothing rule: say "[if the failer is the player]Your cock[otherwise][The noun][end if] is covered by [the pronoun name of the outermost closed garment covering the crotch of the failer] right now" in sentence case; say ".". Check an actor licking breasts (called the tits) enclosed by a person (called the owner) (this is the can't lick some tits through clothing rule): if the tits are not accessible, report the owner failing the can't lick some tits through clothing rule instead. to report (the failer - a person) failing the can't lick some tits through clothing rule: say "[if the failer is the player]Your[otherwise][The failer]'s[end if] breasts are covered up by [the pronoun name of the outermost closed garment covering the chest of the failer] right now" in sentence case; say ".". Check an actor licking an ass (called the part) enclosed by a person (called the owner) (this is the can't lick an ass through clothing rule): if the part is not accessible, report the owner failing the can't lick an ass through clothing rule instead. to report (the failer - a person) failing the can't lick an ass through clothing rule: say "[The noun] is covered by [the pronoun name of the outermost closed garment covering the ass of the failer] right now" in sentence case; say ".". Check an actor licking a pussy (called the part) enclosed by a person (called the owner) (this is the can't lick a pussy through clothing rule): if the part is not accessible, report the owner failing the can't lick a pussy through clothing rule instead. to report (the failer - a person) failing the can't lick a pussy through clothing rule: say "[The noun] is covered by [the pronoun name of the outermost closed garment covering the crotch of the failer] right now" in sentence case; say ".". Check an actor licking a cock (called the part) enclosed by a person (called the owner) (this is the can't lick a cock through clothing rule): if the part is not accessible, report the owner failing the can't lick a cock through clothing rule instead. to report (the failer - a person) failing the can't lick a cock through clothing rule: say "[The noun] is covered by [the pronoun name of the outermost closed garment covering the crotch of the failer] right now" in sentence case; say ".". Check an actor fucking breasts (called the tits) enclosed by a person (called the owner) (this is the can't fuck tits through clothing rule): if the actor encloses a cock (called the dick) begin; if the dick is not accessible, report the actor failing the can't fuck tits through clothing rule instead; end if; if the tits are not accessible, report the owner failing the can't fuck tits through clothing rule instead. to report (the failer - a person) failing the can't fuck tits through clothing rule: if the noun is not enclosed by the failer begin; say "[if the failer is the player]Your cock[otherwise][The failer]'s cock[end if] would need to be fully exposed to do that."; otherwise; say "[The noun] are covered up by [the pronoun name of the outermost closed garment covering the chest of the failer] right now" in sentence case; say "."; end if. Check an actor fucking an ass (called the part) enclosed by a person (called the owner) (this is the can't fuck an ass through clothing rule): if the actor encloses a cock (called the dick) begin; if the dick is not accessible, report the actor failing the can't fuck an ass through clothing rule instead; end if; if the part is not accessible, report the owner failing the can't fuck an ass through clothing rule instead. to report (the failer - a person) failing the can't fuck an ass through clothing rule: if the noun is not enclosed by the failer begin; say "[if the failer is the player]Your cock[otherwise][The failer]'s cock[end if] would need to be fully exposed to do that."; otherwise; say "[The noun] is covered by [the pronoun name of the outermost closed garment covering the ass of the failer] right now" in sentence case; say "."; end if. Check an actor fucking a pussy (called the part) enclosed by a person (called the owner) (this is the can't fuck a pussy through clothing rule): if the actor encloses a cock (called the dick) begin; if the dick is not accessible, report the actor failing the can't fuck a pussy through clothing rule instead; end if; if the part is not accessible, report the owner failing the can't fuck a pussy through clothing rule instead. to report (the failer - a person) failing the can't fuck a pussy through clothing rule: if the noun is not enclosed by the failer begin; say "[if the failer is the player]Your cock[otherwise][The failer]'s cock[end if] would need to be fully exposed to do that."; otherwise; say "[The noun] is covered by [the pronoun name of the outermost closed garment covering the ass of the failer] right now" in sentence case; say "."; end if. Check an actor fucking a cock (called the part) enclosed by a person (called the owner) (this is the can't fuck a cock through clothing rule): if the actor encloses a pussy (called the cunt) begin; if the cunt is not accessible, report the actor failing the can't fuck a cock through clothing rule instead; end if; if the part is not accessible, report the owner failing the can't fuck a cock through clothing rule instead. to report (the failer - a person) failing the can't fuck a cock through clothing rule: if the noun is not enclosed by the failer begin; say "[if the failer is the player]Your pussy[otherwise][The failer]'s pussy[end if] would need to be fully exposed to do that."; otherwise; say "[The noun] is covered by [the pronoun name of the outermost closed garment covering the ass of the failer] right now" in sentence case; say "."; end if. Check an actor fucking an ass (called the part) enclosed by a person (called the owner) with something (this is the can't fuck an ass with something through clothing rule): if the part is not accessible, report the owner failing the can't fuck an ass with something through clothing rule instead. to report (the failer - a person) failing the can't fuck an ass with something through clothing rule: say "[The noun] is covered by [the pronoun name of the outermost closed garment covering the ass of the failer] right now" in sentence case; say ".". Check an actor fucking a pussy (called the part) enclosed by a person (called the owner) with something (this is the can't fuck a pussy with something through clothing rule): if the part is not accessible, report the owner failing the can't fuck a pussy with something through clothing rule instead. to report (the failer - a person) failing the can't fuck a pussy with something through clothing rule: say "[The noun] is covered by [the pronoun name of the outermost closed garment covering the crotch of the failer] right now" in sentence case; say ".". the can't rub a pussy through clothing rule is listed after the can't rub someone in public rule in the check rubbing rules. the can't rub a cock through clothing rule is listed after the can't rub someone in public rule in the check rubbing rules. the can't lick some tits through clothing rule is listed after the can't lick someone in public rule in the check licking rules. the can't lick an ass through clothing rule is listed after the can't lick someone in public rule in the check licking rules. the can't lick a pussy through clothing rule is listed after the can't lick someone in public rule in the check licking rules. the can't lick a cock through clothing rule is listed after the can't lick someone in public rule in the check licking rules. the can't fuck tits through clothing rule is listed after the can't fuck someone in public rule in the check fucking rules. the can't fuck an ass through clothing rule is listed after the can't fuck someone in public rule in the check fucking rules. the can't fuck a pussy through clothing rule is listed after the can't fuck someone in public rule in the check fucking rules. the can't fuck a cock through clothing rule is listed after the can't fuck someone in public rule in the check fucking rules. the can't fuck an ass with something through clothing rule is listed after the can't fuck someone with something in public rule in the check fucking it with rulebook. the can't fuck a pussy with something through clothing rule is listed after the can't fuck someone with something in public rule in the check fucking it with rulebook. Volume 3 - Sex Commands A person can be sexable. A woman is usually sexable. A man is usually sexable. An animal is usually not sexable. A body part can be sexable. A body part is usually sexable. Part 1 - Kissing Understand "kiss [something]" and "smooch [something]" and "make out with [something]" and "french [something]" and "peck [something]" as kissing. Check an actor kissing a body part (this is the redirect kissing a body part to licking the body part rule): try the actor licking the noun instead. the redirect kissing a body part to licking the body part rule is listed first in the check kissing rulebook. Check an actor kissing something (this is the can't kiss anything but people rule): if the noun is not an NPC and the noun is not the player, report the actor failing the cant kiss anything but people rule instead. to report (P - a person) failing the cant kiss anything but people rule: say "[if P is the player]You don't see much point in kissing [the noun]. Kissing a person would be much more appealing.[otherwise]Honestly, you can't quite imagine that [P] would want to kiss [the noun].[end if]"; stop the action. Check an actor kissing someone (this is the can't kiss one's self rule): if the noun is the actor, report the actor failing the cant kiss one's self rule instead. to report (P - a person) failing the cant kiss one's self rule: say "[if P is the player]Try as you might, you just can't kiss yourself.[otherwise][P] just can't do that.[end if]". The block kissing rule is not listed in any rulebook. Report an actor kissing something: say "[if the actor is the player]You kiss[otherwise][The actor] kisses[end if] [the noun].". Persuasion rule for asking people to try kissing: persuasion succeeds. Unsuccessful attempt by someone kissing: stop the action. Part 2 - Rubbing Persuasion rule for asking someone to try rubbing: persuasion succeeds. Understand the command "scrub" as something new. Understand the command "touch" as something new. Understand "grope [something]" and "fondle [something]" and "massage [something]" and "touch [something]" and "pet [something]" or "play with [something]" or "feel up [something]" as rubbing. Check an actor touching something sexable (this is the redirect touching to rubbing rule): try the actor rubbing the noun instead. Check an actor rubbing a person enclosing a cock (called the dick) (this is the redirect rubbing a person to rubbing their cock rule): try the actor rubbing the dick instead. Check an actor rubbing a person enclosing a pussy (called the cunt) (this is the redirect rubbing a person to rubbing their pussy rule): try the actor rubbing the cunt instead. Check an actor rubbing something that is not sexable: try the actor touching the noun instead. The block rubbing rule is not listed in any rulebook. Report an actor rubbing something: say "[if the actor is the player]You rub[otherwise][the actor] rubs[end if] [the noun]." Unsuccessful attempt by someone rubbing: stop the action. Part 3 - Licking/sucking Understand the command "blow" as something new. Persuasion rule for asking a person to try licking: persuasion succeeds. Understand "lick [something]" or "tongue [something]" or "suck [something]" or "eat out [something]" or "blow [something]" or "go down on [something]" as licking. Licking is an action applying to one thing. Check an actor licking a person enclosing a cock (called the dick) (this is the redirect licking a person to licking their cock rule): try the actor licking the dick instead. Check an actor licking a person enclosing a pussy (called the cunt) (this is the redirect licking a person to licking their pussy rule): try the actor licking the cunt instead. Check an actor licking a pussy (called the cunt) (this is the can't lick one's own pussy rule): if the cunt is enclosed by the actor, report the actor failing the can't lick one's own pussy rule instead. to report (P - a person) failing the can't lick one's own pussy rule: say "I don't think its possible for [if P is the player]you[otherwise][P][end if] to lick [if P is the player]your[otherwise if P is a woman]her[otherwise if P is a man]his[end if] own pussy. Unfortunately [if P is the player]you are[otherwise if P is a woman]she is[otherwise if P is a man]he is[end if] not that flexible.". The can't lick one's own pussy rule is listed first in the check licking rules. Check an actor licking an ass (called the butt) (this is the can't lick one's own ass rule): if the butt is enclosed by the actor, report the actor failing the can't lick one's own ass rule instead. to report (the failer - a person) failing the can't lick one's own ass rule: say "I'm afraid [if the failer is the player]you[otherwise][the failer][end if] just can't bend that way.". The can't lick one's own ass rule is listed first in the check licking rules. Check an actor licking a cock (called the dick) (this is the can't lick one's own cock rule): if the dick is enclosed by the actor, report the actor failing the can't lick one's own cock rule instead. to report (the failer - a person) failing the can't lick one's own cock rule: say "You don't think its possible for [if the failer is the player]you[otherwise][the failer][end if] to suck [if the failer is the player]your[otherwise if the failer is a woman]her[otherwise if the failer is a man]his[end if] own cock. Unfortunately [if the failer is the player]you are[otherwise if the failer is a woman]she is[otherwise if the failer is a man]he is[end if] not that flexible.". The can't lick one's own cock rule is listed first in the check licking rules. Check an actor licking something not sexable (this is the can't lick just anything rule): report the actor failing the can't lick just anything rule; stop the action. to report (the failer - a person) failing the can't lick just anything rule: say "[if the failer is the player]It's probably not a good idea to lick [the noun], you don't know where it's been.[otherwise][the failer] doesn't want to lick that.[end if]" Report an actor licking something: say "[if the actor is the player]You lick[otherwise][the actor] licks[end if] [the noun]." Unsuccessful attempt by someone licking: stop the action. Part 4 - Masturbating Masturbating is an action applying to nothing. Understand "masturbate" or "jackoff" or "jack off" as masturbating. Check an actor masturbating (this is the redirect a guy masturbating to rubbing his own cock rule): if the actor encloses a cock (called the dick), try the actor rubbing the dick instead. Check an actor masturbating (this is the redirect a girl masturbating to rubbing her own pussy rule): if the actor encloses a pussy (called the cunt), try the actor rubbing the cunt instead. Persuasion rule for asking people to try masturbating: persuasion succeeds. Part 5 - Fucking Understand the command "fuck" as something new. Understand "fuck [something]", "screw [something]", "bone [something]", "bang [something]", "hump [something]", "boff [something]", "make love to [something]", "have sex with [something]", or "penetrate [something]" as fucking. Fucking is an action applying to one thing. Persuasion rule for asking a person to try fucking: persuasion succeeds. Check an actor fucking a person enclosing a cock (called the dick) while the actor encloses a pussy (this is the redirect fucking a person to fucking their cock rule): try the actor fucking the dick instead. Check an actor fucking a person enclosing a pussy (called the cunt) (this is the redirect fucking a person to fucking their pussy rule): try the actor fucking the cunt instead. Check an actor fucking a person not enclosing a pussy while the actor encloses a cock and the noun encloses an ass (this is the redirect fucking a person to fucking their ass rule): if the noun encloses an ass (called the butt), try the actor fucking the butt instead. Check an actor fucking a body part while the actor does not enclose a cock (this is the redirect fucking without a cock rule): if the noun is not a cock begin; if a sex toy is not touchable and the actor is not wearing a strap on begin; try the actor rubbing the noun instead; otherwise if the actor is wearing a strap on (called the fake cock); try the actor fucking the noun with the fake cock instead; otherwise; let the toy be a random visible sex toy that is not a strap on; try the actor fucking the noun with the toy instead; end if; end if. Check an actor fucking a cock while the noun is enclosed by the actor (this is the redirect fucking one's own cock to rubbing it rule): try the actor rubbing the noun instead. Check an actor fucking a pussy while the noun is enclosed by the actor (this is the redirect fucking one's own pussy to rubbing it rule): if a sex toy (called the toy) is touchable begin; if the toy is not a strap on, try the actor fucking the noun with the toy instead; end if; try the actor rubbing the noun instead. Check an actor fucking an ass while a sex toy (called the toy) is touchable and the noun is enclosed by the actor (this is the redirect fucking own ass to fucking it with rule): if the toy is a strap on and the toy is worn by the actor begin; say "[The toy] just dosn't bend that way." instead; otherwise; say "([The actor] fucking [the noun] with [the toy])"; try the actor fucking the noun with the toy instead; end if. Check an actor fucking an ass while the noun is enclosed by the actor (this is the can't fuck one's own ass rule): report the actor failing the can't fuck one's own ass rule; stop the action. to report (the actor - a person) failing the can't fuck one's own ass rule: say "[if the actor is the player]You[otherwise][The actor][end if] can't fuck [if the actor is the player]your[otherwise if the actor is a man]his[otherwise if the actor is a woman]her[otherwise]it's[end if] own ass.". Check an actor fucking something not sexable (this is the can't fuck just anything rule): report the actor failing the can't fuck just anything rule; stop the action. to report (the actor - a person) failing the can't fuck just anything rule: say "You can not have sex with [the noun].". Persuasion rule for asking people to try titfucking: persuasion succeeds. Understand "titfuck [someone]" as titfucking. Titfucking is an action applying to one thing. Check an actor titfucking someone enclosing breasts (called the tits) while the actor encloses a cock (this is the redirect titfucking for a guy rule): try the actor fucking the tits instead. Check an actor titfucking someone enclosing a cock (called the dick) while the actor encloses some breasts (called the tits) (this is the redirect titfucking for a girl rule): try the actor fucking the dick with the tits instead. Check an actor titfucking someone not enclosing breasts while the actor encloses a cock and the actor does not enclose some breasts (this is the can't titfuck someone without tits rule): report the actor failing the can't titfuck someone without tits rule instead. to report (the actor - a person) failing the can't titfuck someone without tits rule: say "You can't titfuck someone who doesn't have any breasts to fuck.". Check an actor titfucking someone not enclosing a cock while the actor encloses some breasts and the actor does not enclose a cock (this is the can't titfuck someone without a cock rule): report the actor failing the can't titfuck someone without a cock rule instead. to report (the actor - a person) failing the can't titfuck someone without a cock rule: say "[The noun] does not have a cock for you to fuck with your tits.". Understand "assfuck [someone]" or "buttfuck [someone]" or "cornhole [someone]" as assfucking. Assfucking is an action applying to one thing. Persuasion rule for asking people to try assfucking: persuasion succeeds. Check an actor assfucking a person enclosing an ass (called the butt) while the actor encloses a cock: try the actor fucking the butt instead. Check an actor assfucking a person enclosing an ass (called the butt) while the actor does not enclose a cock and the actor encloses a sex toy (called the toy): if the the actor holds a strap on (called the strapon) begin; try the actor fucking the butt with the strapon instead; otherwise; try the actor fucking the butt with the toy instead; end if. Check an actor assfucking a person enclosing an ass (called the butt) while the actor does not enclose a cock and the actor does not enclose a sex toy (this is the girls can't fuck asses without a sex toy rule): report the actor failing the girl's can't fuck asses without a sex toy rule instead. to report (the actor - a person) failing the girl's can't fuck asses without a sex toy rule: say "[if the actor is the player]You don't[otherwise][The actor] doesn't[end if] have the necessary 'equipment' for that.". Report an actor fucking something: say "[if the actor is the player]You fuck[otherwise][The actor] fucks[end if] [the noun].". Chapter 1 - Sex Toys and Fucking it with Part 1 - Sex Toys A sex toy is a kind of thing. A sex toy can be sexable. A sex toy is usually sexable. A strap on is a kind of sex toy. A strap on is wearable. Check an actor wearing a strap on (this is the can't wear a strap on over clothing rule): if the layer of the outermost garment covering the crotch of the actor is greater than 0 or the layer of outermost garment covering the ass of the actor is greater than 0, report the actor failing the can't wear a strap on over clothing rule instead. to report (the actor - a person) failing the can't wear a strap on over clothing rule: say "A strap on is best not worn over clothing.". Check an actor wearing a garment while the actor is wearing a strap on (this is the can't wear clothing over a strap on rule): if the noun is covering the crotch or the noun is covering the ass, report the actor failing the can't wear clothing over a strap on rule instead. to report (the actor - a person) failing the can't wear clothing over a strap on rule: say "[if the actor is the player]You[otherwise][The actor][end if] can't put on [the noun] while [if the actor is the player]you are[otherwise if the actor is female]she is[otherwise if the actor is male]he is[end if] wearing a strap on.". Check an actor wearing a strap on while the actor encloses a cock (this is the men can't wear a strap on rule): report the actor failing the men can't wear a strap on rule; stop the action. to report (the actor - a person) failing the men can't wear a strap on rule: say "[if the actor is the player]You[otherwise][The actor][end if] already [if the actor is the player]have[otherwise]has[end if] a cock so there is no need to wear a strap on.". Check an actor fucking a sex toy (called the toy) (this is the redirect fucking a sex toy to fucking with it rule): if the actor encloses a pussy (called the cunt) begin; try the actor fucking the cunt with the toy instead; otherwise if the actor encloses an ass (called the butt); try the actor fucking the butt with the toy instead; end if. Check an actor kissing a sex toy (this is the redirect kissing a sex toy to licking it rule): try the actor licking the noun instead. Check an actor fucking a sex toy with a sex toy (this is the can't fuck a sex toy with a sex toy rule): report the actor failing the can't fuck a sex toy with a sex toy rule; stop the action. to report (the actor - a person) failing the can't fuck a sex toy with a sex toy rule: say "[if the actor is the player]You[otherwise][The actor][end if] can't fuck [the noun] with [the second noun].". Check an actor fucking something with something (this is the can't fuck something with itself rule): if the noun is the second noun, report the actor failing the can't fuck something with itself rule instead. to report (the actor - a person) failing the can't fuck something with itself rule: say "[if the actor is the player]You[otherwise][The actor][end if] can't use [the noun] to fuck [the noun].". The can't fuck something with itself rule is listed before the can't fuck a sex toy with a sex toy rule in the check fucking it with rules. Check an actor rubbing a strap on not worn by a person (this is the shouldn't rub a strap on that's not worn rule): report the actor failing the shouldn't rub a strap on that's not worn rule; stop the action. to report (the actor - a person) failing the shouldn't rub a strap on that's not worn rule: say "A strap on is best used when it is worn by someone.". Check an actor licking a strap on not worn by a person (this is the shouldn't lick a strap on that's not worn rule): report the actor failing the shouldn't lick a strap on that's not worn rule; stop the action. to report (the actor - a person) failing the shouldn't lick a strap on that's not worn rule: say "A strap on is best used when it is worn by someone.". Check an actor fucking a body part with a strap on not worn by a person (this is the shouldn't fuck with a strap on that's not worn rule): report the actor failing the shouldn't fuck with a strap on that's not worn rule; stop the action. to report (the actor - a person) failing the shouldn't fuck with a strap on that's not worn rule: say "A strap on is best used when it is worn by someone.". Check an actor fucking a pussy with a strap on (called the toy) (this is the can't fuck self with a strap on rule): if the noun is enclosed by the actor and the toy is worn by the actor, say "[The toy] just dosn't bend that way." instead. Persuasion rule for asking someone to try taking a sex toy: persuasion succeeds. Persuasion rule for asking someone to try dropping a sex toy: persuasion succeeds. Part 2 - Fucking with Don't use fucking it with is a truth state that varies. fucking it with is an action applying to two things. Understand "fuck [something] with/using [something]" and "screw [something] with/using [something]" and "penetrate [something] with/using [something]" as fucking it with when don't use fucking it with is false. Understand "use [something] on [something]" as fucking it with (with nouns reversed) when don't use fucking it with is false. Check an actor inserting something into a body part (this is the redirect inserting into a body part to fucking it with rule): try the actor fucking the second noun with the noun instead. Check an actor fucking someone enclosing a pussy (called the cunt) with something (this is the redirect fucking a girl with it to fucking their pussy rule): try the actor fucking the cunt with the second noun instead. Check an actor fucking someone not enclosing a pussy with something (this is the redirect fucking a guy with it to fucking their ass rule): if the noun encloses an ass (called the butt), try the actor fucking the butt with the second noun instead. Check an actor fucking something with something (this is the not everything is a sex toy rule): if the second noun is not a sex toy and the second noun is not a body part, report the actor failing the not everything is a sex toy rule instead. to report (the actor - a person) failing the not everything is a sex toy rule: say "[The second noun] is not something that can be used as a sex toy.". Check an actor fucking something with something (this is the not everything can be fucked rule): if the noun is not sexable, report the actor failing the not everything can be fucked rule instead. to report (the actor - a person) failing the not everything can be fucked rule: say "You cannot fuck [the noun] with [the second noun].". Check an actor fucking someone enclosing a cock (called the dick) with a body part (this is the redirect fucking a guy with a body part to fucking the cock rule): try the actor fucking the dick with the second noun instead. Check an actor fucking a cock with a sex toy (this is the can't fuck a cock with a sex toy rule): report the actor failing the can't fuck a cock with a sex toy rule; stop the action. to report (the actor - a person) failing the can't fuck a cock with a sex toy rule: say "Thats not something you can do with [the second noun].". Check an actor fucking some breasts with a sex toy (this is the not effective to fuck tits with a sex toy rule): report the actor failing the not effective to fuck tits with a sex toy rule; stop the action. to report (the actor - a person) failing the not effective to fuck tits with a sex toy rule: say "You don't think that would be that effective. It would be much better for you to just rub [the noun] with you hands instead.". Check an actor fucking a body part (called the part) with a cock (this is the redirect fucking with a cock to just fucking rule): try the actor fucking the part instead. Check an actor fucking a cock enclosed by a person (called the owner) with an ass (called the butt) (this is the redirect fucking with an ass to fucking the ass rule): try the owner fucking the butt instead. Check an actor fucking a cock enclosed by a person (called the owner) with a pussy (called the cunt) (this is the redirect fucking with a pussy to fucking the pussy rule): try the owner fucking the cunt instead. Check an actor fucking a cock enclosed by a person (called the owner) with some breasts (called the tits) (this is the redirect fucking with tits to fucking the tits rule): try the owner fucking the tits instead. Check an actor fucking a body part with a body part (this is the can't fuck just any body part with a body part rule): report the actor failing the can't fuck just any body part with a body part rule; stop the action. to report (the actor - a person) failing the can't fuck just any body part with a body part rule: say "You don't think fucking [the noun] with [the second noun] would be a very effective sexual technique. You should probably stick with more conventional moves.". The can't fuck just any body part with a body part rule is listed before the can't fuck someone with something who isn't interested rule in the check fucking it with rulebook. Does the player mean fucking something with a body part enclosed by the player: it is very likely. Does the player mean asking someone (called the perp) to try fucking something with a body part (called the part): if the part is enclosed by a person (called the owner) begin; if the owner is the perp, it is likely; end if. Does the player mean asking someone (called the perp) to try fucking something with a cock (called the dick): if the dick is enclosed by a person (called the owner) begin; if the owner is the perp, it is likely; end if. Does the player mean asking someone (called the perp) to try fucking something with an ass (called the butt): if the butt is enclosed by a person (called the owner) begin; if the owner is the perp, it is likely; end if. Does the player mean asking someone (called the perp) to try fucking something with a pussy (called the cunt): if the cunt is enclosed by a person (called the owner) begin; if the owner is the perp, it is likely; end if. Does the player mean asking someone (called the perp) to try fucking something with some breasts (called the tits): if the tits are enclosed by a person (called the owner) begin; if the owner is the perp, it is likely; end if. Report an actor fucking something with something: say "[if the actor is the player]You fuck[otherwise][The actor] fucks[end if] [the noun] with [the second noun].". Persuasion rule for asking people to try fucking something with something: persuasion succeeds. Unsuccessful attempt by someone fucking: stop the action. Unsuccessful attempt by someone fucking something with something: stop the action. Part 7 - Sexual Orientation A person can be straight, gay, or bisexual. A man is usually straight. A woman is usually bisexual. To decide whether (P - a person) doesn't like men: if P is a gay female or P is a straight male, decide yes; decide no. To decide whether (P - a person) doesn't like women: if P is a gay male or P is a straight female, decide yes; decide no. Check an actor kissing a person (called the perp) (this is the wrong gender to kiss rule): if the perp is male and the actor doesn't like men, report the actor failing the wrong gender to kiss rule instead; if the perp is female and the actor doesn't like women, report the actor failing the wrong gender to kiss rule instead; if the actor is male and the perp doesn't like men, report the perp failing the wrong gender to kiss rule instead; if the actor is female and the perp doesn't like women, report the perp failing the wrong gender to kiss rule instead. to report (the perp - a person) failing the wrong gender to kiss rule: if the perp is the player begin; say "You've never had any interest in [if the noun is male]guys[otherwise if the noun is female]girls[end if] that way. The idea of [The current action] doesn't seem that appealing."; otherwise; say "[The perp] doesn't seem to be into that sort of thing."; end if. Check an actor rubbing a body part enclosed by a person (called the perp) (this is the wrong gender to rub rule): if the actor is not the perp begin; if the perp is male and the actor doesn't like men, report the actor failing the wrong gender to rub rule instead; if the perp is female and the actor doesn't like women, report the actor failing the wrong gender to rub rule instead; if the actor is male and the perp doesn't like men, report the perp failing the wrong gender to rub rule instead; if the actor is female and the perp doesn't like women, report the perp failing the wrong gender to rub rule instead; end if. to report (the perp - a person) failing the wrong gender to rub rule: if the noun is enclosed by a person (called the owner) begin; if the perp is the player begin; say "You've never had any interest in [if the owner is male]guys[otherwise if the owner is female]girls[end if] that way. The idea of [The current action] doesn't seem that appealing."; otherwise; say "[The perp] doesn't seem to be into that sort of thing."; end if; end if. Check an actor licking a body part enclosed by a person (called the perp) (this is the wrong gender to lick rule): if the actor is not the perp begin; if the perp is male and the actor doesn't like men, report the actor failing the wrong gender to lick rule instead; if the perp is female and the actor doesn't like women, report the actor failing the wrong gender to lick rule instead; if the actor is male and the perp doesn't like men, report the perp failing the wrong gender to lick rule instead; if the actor is female and the perp doesn't like women, report the perp failing the wrong gender to lick rule instead; end if. to report (the perp - a person) failing the wrong gender to lick rule: if the noun is enclosed by a person (called the owner) begin; if the perp is the player begin; say "You've never had any interest in [if the owner is male]guys[otherwise if the owner is female]girls[end if] that way. The idea of [The current action] doesn't seem that appealing."; otherwise; say "[The perp] doesn't seem to be into that sort of thing."; end if; end if. Check an actor fucking a body part enclosed by a person (called the perp) (this is the wrong gender to fuck rule): if the actor is not the perp begin; if the perp is male and the actor doesn't like men, report the actor failing the wrong gender to fuck rule instead; if the perp is female and the actor doesn't like women, report the actor failing the wrong gender to fuck rule instead; if the actor is male and the perp doesn't like men, report the perp failing the wrong gender to fuck rule instead; if the actor is female and the perp doesn't like women, report the perp failing the wrong gender to fuck rule instead; end if. to report (the perp - a person) failing the wrong gender to fuck rule: if the noun is enclosed by a person (called the owner) begin; if the perp is the player begin; say "You've never had any interest in [if the owner is male]guys[otherwise if the owner is female]girls[end if] that way. The idea of [The current action] doesn't seem that appealing."; otherwise; say "[The perp] doesn't seem to be into that sort of thing."; end if; end if. Check an actor fucking a body part enclosed by a person (called the perp) with something (this is the wrong gender to fuck with rule): if the actor is not the perp begin; if the perp is male and the actor doesn't like men, report the actor failing the wrong gender to fuck with rule instead; if the perp is female and the actor doesn't like women, report the actor failing the wrong gender to fuck with rule instead; if the actor is male and the perp doesn't like men, report the perp failing the wrong gender to fuck with rule instead; if the actor is female and the perp doesn't like women, report the perp failing the wrong gender to fuck with rule instead; end if. to report (the perp - a person) failing the wrong gender to fuck with rule: if the noun is enclosed by a person (called the owner) begin; if the perp is the player begin; say "You've never had any interest in [if the owner is male]guys[otherwise if the owner is female]girls[end if] that way. The idea of [The current action] doesn't seem that appealing."; otherwise; say "[The perp] doesn't seem to be into that sort of thing."; end if; end if. Check an actor disrobing a garment worn by a person (called the perp) (this is the wrong gender to undress rule): if the actor is not the perp begin; if the perp is male and the actor doesn't like men, report the actor failing the wrong gender to undress rule instead; if the perp is female and the actor doesn't like women, report the actor failing the wrong gender to undress rule instead; if the actor is male and the perp doesn't like men, report the perp failing the wrong gender to undress rule instead; if the actor is female and the perp doesn't like women, report the perp failing the wrong gender to undress rule instead; end if. to report (the perp - a person) failing the wrong gender to undress rule: if the noun is enclosed by a person (called the owner) begin; if the perp is the player begin; say "You've never had any interest in [if the owner is male]guys[otherwise if the owner is female]girls[end if] that way. The idea of [The current action] doesn't seem that appealing."; otherwise; say "[The perp] doesn't seem to be into that sort of thing."; end if; end if. The wrong gender to rub rule is listed before the can't rub someone in public rule in the check rubbing rulebook. The wrong gender to lick rule is listed before the can't lick someone in public rule in the check licking rulebook. The wrong gender to fuck rule is listed before the can't fuck someone in public rule in the check fucking rulebook. The wrong gender to fuck with rule is listed before the can't fuck someone with something in public rule in the check fucking it with rulebook. The wrong gender to undress rule is listed before the can't undress someone in public rule in the check disrobing rulebook. Volume 4 - Arousal and Willingness A person can be sex ready. A person is usually not sex ready. The player is sex ready. A person has a text called the not interested message. The not interested message of a woman is usually "She does not seem ready for that.[line break]". The not interested message of a man is usually "He does not seem ready for that.[line break]". A person has a text called the not ready message. The not ready message of a person is usually "'Can't we take it a little slower?'[line break]". A person has a number called the arousal. A person has a number called the arousal increase. A person has a number called the willingness. A person has a number called the climax level. The climax level of a person is usually 25. A body part has a number called rubbing willingness minimum. A body part has a number called rubbing willingness increase. A body part has a number called rubbing willingness maximum. The rubbing willingness maximum of a body part is usually 10000. A body part has a number called licking willingness minimum. A body part has a number called licking willingness increase. A body part has a number called licking willingness maximum. The licking willingness maximum of a body part is usually 10000. A body part has a number called fucking willingness minimum. A body part has a number called fucking willingness increase. A body part has a number called fucking willingness maximum. The fucking willingness maximum of a body part is usually 10000. A body part has a number called itemfucking willingness minimum. A body part has a number called itemfucking willingness increase. A body part has a number called itemfucking willingness maximum. The itemfucking willingness maximum of a body part is usually 10000. A garment has a number called the disrobing willingness minimum. A person has a number called the kissing willingness maximum. A person has a number called the kissing willingness increase. A person has a number called the rubbing willingness minimum. A person has a number called the licking willingness minimum. A person has a number called the fucking willingness minimum. A person has a number called the itemfucking willingness minimum. to decide which number is the specific arousal increase of (P - a person): decide on the arousal increase of P. Carry out an actor rubbing a pussy enclosed by a person (called the perp): increase the arousal of the perp by the specific arousal increase of the perp. Carry out an actor rubbing a cock enclosed by a person (called the perp): increase the arousal of the perp by the specific arousal increase of the perp. Carry out an actor licking a pussy enclosed by a person (called the perp): increase the arousal of the perp by the specific arousal increase of the perp. Carry out an actor licking a cock enclosed by a person (called the perp): increase the arousal of the perp by the specific arousal increase of the perp. Carry out an actor fucking a pussy enclosed by a person (called the perp): increase the arousal of the perp by the specific arousal increase of the perp; increase the arousal of the actor by the specific arousal increase of the actor. Carry out an actor fucking a cock enclosed by a person (called the perp): increase the arousal of the perp by the specific arousal increase of the perp; increase the arousal of the actor by the specific arousal increase of the actor. Carry out an actor fucking an ass enclosed by a person (called the perp): increase the arousal of the perp by the specific arousal increase of the perp; increase the arousal of the actor by the specific arousal increase of the actor. Carry out an actor fucking some breasts: increase the arousal of the actor by the specific arousal increase of the actor. Carry out an actor fucking a pussy enclosed by a person (called the perp): increase the arousal of the perp by the specific arousal increase of the perp. Carry out an actor fucking an ass enclosed by a person (called the perp): increase the arousal of the perp by the specific arousal increase of the perp. Carry out an actor kissing a person (called the perp): if the willingness of the perp < the kissing willingness maximum of the perp, increase the willingness of the perp by the kissing willingness increase of the perp. Carry out an actor rubbing a body part (called the part) enclosed by a person (called the perp): if the willingness of the perp < the rubbing willingness maximum of the part, increase the willingness of the perp by the rubbing willingness increase of the part. Carry out an actor licking a body part (called the part) enclosed by a person (called the perp): if the willingness of the perp < the licking willingness maximum of the part, increase the willingness of the perp by the licking willingness increase of the part. Carry out an actor fucking a body part (called the part) enclosed by a person (called the perp): if the willingness of the perp < the fucking willingness maximum of the part, increase the willingness of the perp by the fucking willingness increase of the part. Carry out an actor fucking a body part (called the part) enclosed by a person (called the perp) with something: if the willingness of the perp < the itemfucking willingness maximum of the part, increase the willingness of the perp by the itemfucking willingness increase of the part. to decide whether (the cummer - a person) is cumming: if the arousal of the cummer is greater than the climax level of the cummer, decide yes; decide no. An every turn rule: Repeat with P running through people begin; if the arousal of P is greater than the climax level of P, change the arousal of P to 0; end repeat. Check an actor kissing a person (called the perp) (this is the can't kiss someone who isn't interested rule): if the actor is not sex ready, report the actor failing the can't kiss someone who isn't interested rule instead; if the perp is not sex ready, report the perp failing the can't kiss someone who isn't interested rule instead. to report (the unready - a person) failing the can't kiss someone who isn't interested rule: say the not interested message of the unready. Check an actor rubbing a body part enclosed by a person (called the perp) (this is the can't rub someone who isn't interested rule): if the actor is not sex ready, report the actor failing the can't rub someone who isn't interested rule instead; if the perp is not sex ready, report the perp failing the can't rub someone who isn't interested rule instead. to report (the unready - a person) failing the can't rub someone who isn't interested rule: say the not interested message of the unready. Check an actor rubbing a sex toy (this is the not interested in rubbing rule): if the actor is not sex ready, report the actor failing the not interested in rubbing rule instead. to report (the unready - a person) failing the not interested in rubbing rule: say the not interested message of the unready. Check an actor licking a body part enclosed by a person (called the perp) (this is the can't lick someone who isn't interested rule): if the actor is not sex ready, report the actor failing the can't lick someone who isn't interested rule instead; if the perp is not sex ready, report the perp failing the can't lick someone who isn't interested rule instead. to report (the unready - a person) failing the can't lick someone who isn't interested rule: say the not interested message of the unready. Check an actor licking a sex toy (this is the not interested in licking rule): if the actor is not sex ready, report the actor failing the not interested in licking rule instead. to report (the unready - a person) failing the not interested in licking rule: say the not interested message of the unready. Check an actor fucking a body part enclosed by a person (called the perp) (this is the can't fuck someone who isn't interested rule): if the actor is not sex ready, report the actor failing the can't fuck someone who isn't interested rule instead; if the perp is not sex ready, report the perp failing the can't fuck someone who isn't interested rule instead. to report (the unready - a person) failing the can't fuck someone who isn't interested rule: say the not interested message of the unready. Check an actor fucking a body part enclosed by a person (called the perp) with something (this is the can't fuck someone with something who isn't interested rule): if the actor is not sex ready, report the actor failing the can't fuck someone with something who isn't interested rule instead; if the perp is not sex ready, report the perp failing the can't fuck someone with something who isn't interested rule instead. to report (the unready - a person) failing the can't fuck someone with something who isn't interested rule: say the not interested message of the unready. Check an actor disrobing a garment worn by a person (called the perp) (this is the can't undress someone who isn't interested rule): if the actor is not sex ready, report the actor failing the can't undress someone who isn't interested rule instead; if the perp is not sex ready, report the perp failing the can't undress someone who isn't interested rule instead. to report (the unready - a person) failing the can't undress someone who isn't interested rule: say the not interested message of the unready. Check an actor stripping while the actor is not sex ready (this is the can't strip someone who isn't interested rule): report the actor failing the can't strip someone who isn't interested rule; stop the action. to report (the actor - a person) failing the can't strip someone who isn't interested rule: say the not interested message of the actor. The can't rub someone who isn't interested rule is listed before the not ready to rub rule in the check rubbing rules. The can't lick someone who isn't interested rule is listed before the not ready to lick rule in the check licking rules. The can't fuck someone who isn't interested rule is listed before the not ready to fuck rule in the check fucking rules. The can't fuck someone with something who isn't interested rule is listed before the not ready to fuck with rule in the check fucking it with rules. The can't undress someone who isn't interested rule is listed before the not ready to be undressed rule in the check disrobing rules. The can't strip someone who isn't interested rule is listed before the not ready to strip rule in the check stripping rules. The can't fuck a cock with a sex toy rule is listed before the can't fuck someone with something who isn't interested rule in the check fucking it with rules. Check an actor rubbing a body part (called the part) enclosed by a person (called the perp) (this is the not ready to rub rule): if the willingness of the actor is less than the rubbing willingness minimum of the actor and the actor is not the perp, report the actor failing the not ready to rub rule instead; if the willingness of the perp is less than the rubbing willingness minimum of the part, report the perp failing the not ready to rub rule instead. to report (the unwilling - a person) failing the not ready to rub rule: say the not ready message of the unwilling. Check an actor licking a body part (called the part) enclosed by a person (called the perp) (this is the not ready to lick rule): if the willingness of the actor is less than the licking willingness minimum of the actor and the actor is not the perp, report the actor failing the not ready to lick rule instead; if the willingness of the perp is less than the licking willingness minimum of the part, report the perp failing the not ready to lick rule instead. to report (the unwilling - a person) failing the not ready to lick rule: say the not ready message of the unwilling. Check an actor fucking a body part (called the part) enclosed by a person (called the perp) (this is the not ready to fuck rule): if the willingness of the actor is less than the fucking willingness minimum of the actor and the actor is not the perp, report the actor failing the not ready to fuck rule instead; if the willingness of the perp is less than the fucking willingness minimum of the part, report the perp failing the not ready to fuck rule instead. to report (the unwilling - a person) failing the not ready to fuck rule: say the not ready message of the unwilling. Check an actor fucking a body part (called the part) enclosed by a person (called the perp) with something (this is the not ready to fuck with rule): if the willingness of the actor is less than the itemfucking willingness minimum of the actor and the actor is not the perp, report the actor failing the not ready to fuck with rule instead; if the willingness of the perp is less than the itemfucking willingness minimum of the part, report the perp failing the not ready to fuck with rule instead. to report (the unwilling - a person) failing the not ready to fuck with rule: say the not ready message of the unwilling. Check an actor disrobing a garment (called the clothes) worn by a person (called the perp) (this is the not ready to be undressed rule): if the willingness of the perp is less than the disrobing willingness minimum of the clothes, report the perp failing the not ready to be fucked rule instead. to report (the unwilling - a person) failing the not ready to be fucked rule: say the not ready message of the unwilling. Check an actor stripping (this is the not ready to strip rule): repeat with clothes running through garments worn by the actor begin; if the willingness of the actor is less than the disrobing willingness minimum of the clothes begin; report the actor failing the not ready to strip rule; stop the action; end if; end repeat. to report (the unwilling - a person) failing the not ready to strip rule: say the not ready message of the unwilling. The not ready to rub rule is listed after the can't rub a cock through clothing rule in the check rubbing rulebook. The not ready to lick rule is listed after the can't lick a cock through clothing rule in the check licking rulebook. The not ready to fuck rule is listed after the can't fuck a cock through clothing rule in the check fucking rulebook. The not ready to fuck with rule is listed after the can't fuck a pussy with something through clothing rule in the check fucking it with rulebook. The not ready to be undressed rule is listed after the can't take off underwear over outerwear rule in the check disrobing rulebook. Volume 5 - Sex Memory The previous action is a stored action that varies. The last action is a stored action that varies. The acting action is a stored action that varies. action memory is a truth state that varies. action memory is usually false. examining something is actionless acting. looking is actionless acting. taking inventory is actionless acting. looking is actionless acting. After an actor doing something (this is the checking for action continuation rule): if we are actionless acting begin; continue the action; otherwise; change the last action to the current action; change action memory to true; continue the action; end if. Before an actor doing something: change the acting action to the current action. The checking for action continuation rule is listed first in the after rules. Before reading a command while action memory is true: change the previous action to the last action; change action memory to false; continue the action. to decide if continuing the action: if the the previous action is the acting action begin; yes; otherwise; no; end if. to capture the action: change the previous action to the current action. Volume 6 - Rooms and Objects Part 1 - Public/Private areas A room is either private or public. A room is usually public. A person has a text called the too public message. The too public message of a person is usually "It's a little too public to be trying that.[line break]". to decide whether in public: if a not sex ready person is visible, decide yes; if the player is enclosed by a public room, decide yes; if the player is in a private room, decide no. Check an actor going to a room (called the place) while the layer of the outermost garment covering the chest of the actor is less than 2 and the layer of the outermost garment covering the crotch of the actor is less than 2 and layer of the outermost garment covering the ass of the actor is less than 2 (this is the can't walk into a public area while indecent rule): if the place is public or a not sex ready person is in the place, report the actor failing the can't walk into a public area while indecent rule instead. to report (the actor - a person) failing the can't walk into a public area while indecent rule: say "[if the actor is the player]You[otherwise][The actor][end if] shouldn't be going into public dressed like that.". Check an actor rubbing a body part enclosed by a person (called the perp) while in public (this is the can't rub someone in public rule): report the perp failing the can't rub someone in public rule; stop the action. to report (the perp - a person) failing the can't rub someone in public rule: say the too public message of the perp. Check an actor rubbing a sex toy while in public (this is the can't rub sex toys in public rule): report the actor failing the can't rub sex toys in public rule; stop the action. to report (the perp - a person) failing the can't rub sex toys in public rule: say the too public message of the perp. Check an actor licking a body part enclosed by a person (called the perp) while in public (this is the can't lick someone in public rule): report the perp failing the can't lick someone in public rule; stop the action. to report (the perp - a person) failing the can't lick someone in public rule: say the too public message of the perp. Check an actor licking a sex toy while in public (this is the can't lick sex toys in public rule): report the actor failing the can't lick sex toys in public rule; stop the action. to report (the perp - a person) failing the can't lick sex toys in public rule: say the too public message of the perp. Check an actor fucking a body part enclosed by a person (called the perp) while in public (this is the can't fuck someone in public rule): report the perp failing the can't fuck someone in public rule; stop the action. to report (the perp - a person) failing the can't fuck someone in public rule: say the too public message of the perp. Check an actor fucking a body part enclosed by a person (called the perp) with something while in public (this is the can't fuck someone with something in public rule): report the perp failing the can't fuck someone with something in public rule; stop the action. to report (the perp - a person) failing the can't fuck someone with something in public rule: say the too public message of the perp. Check an actor disrobing a garment worn by a person (called the perp) while in public (this is the can't undress someone in public rule): if the noun is covering the chest or the noun is covering the ass or the noun is covering the crotch and the layer of the noun is less than 3 begin; report the perp failing the can't undress someone in public rule; stop the action; end if. to report (the perp - a person) failing the can't undress someone in public rule: say the too public message of the perp. Check an actor stripping while in public (this is the can't strip in public rule): report the actor failing the can't strip in public rule; stop the action. to report (the stripper - a person) failing the can't strip in public rule: say the too public message of the stripper. The can't rub sex toys in public rule is listed after the not interested in rubbing rule in the check rubbing rulebook. The can't rub someone in public rule is listed after the can't rub someone who isn't interested rule in the check rubbing rulebook. The can't lick someone in public rule is listed after the can't lick someone who isn't interested rule in the check licking rulebook. The can't lick sex toys in public rule is listed after the not interested in licking rule in the check licking rulebook. The can't fuck someone in public rule is listed after the can't fuck someone who isn't interested rule in the check fucking rulebook. The can't fuck someone with something in public rule is listed after the can't fuck someone with something who isn't interested rule in the check fucking it with rulebook. The can't undress someone in public rule is listed after the can't undress someone who isn't interested rule in the check disrobing rulebook. The can't strip in public rule is listed after the can't strip someone who isn't interested rule in the check stripping rulebook. Part 2 - Furniture Understand the command "sit on top of" as something new. Understand the command "sit on/in/inside" as something new. Understand the command "stand on" as something new. Furniture is a kind of supporter. A supporter can be sittable. A supporter is usually not sittable. A supporter can be lyable. A supporter is usually not lyable. A supporter can be standable. A supporter is usually not standable. Furniture is enterable. A basic bed is a kind of furniture. A basic bed is sittable. A basic bed is lyable. A basic bed is not standable. A basic chair is a kind of furniture. A basic chair is sittable. A basic chair is standable. lying relates one person to one thing. The verb to be lying on implies the lying relation. sitting relates one person to one thing. The verb to be sitting on implies the sitting relation. standing relates one person to one thing. The verb to be standing on implies the standing relation. Lying on is an action applying to one thing. Understand "lay down on [something]" or "lay on [something]" or "lie down on [something]" or "lie on [something]" as lying on. Check an actor lying on something (this is the can't lie on that rule): if the noun is not lyable, report the actor failing the can't lie on that rule instead. to report (the actor - a person) failing the can't lie on that rule: say "[The noun] is not really something [if the actor is the player]you[otherwise][the actor][end if] can lie on, at least comfortably.". Check an actor lying on something (this is the can't lie on what you are already on rule): if the actor is lying on the noun, report the actor failing the can't lie on what you are already on rule instead. to report (the actor - a person) failing the can't lie on what you are already on rule: say "But [if the actor is the player]you're[otherwise][the actor] is[end if] already lying on [the noun].". Carry out an actor lying on something: now the actor is lying on the noun; surreptitiously move the actor to the noun. Report an actor lying on something: say "[The actor] [if the actor is the player]lie[otherwise]lies[end if] down on [the noun]." Sitting on is an action applying to one thing. Understand "sit down on/in [something]" or "sit on/in [something]" or "sit on top of [something]" or "sit down on top of [something]" as sitting on. Check an actor sitting on something (this is the can't sit on that rule): if the noun is not sittable, report the actor failing the can't sit on that rule instead. to report (the actor - a person) failing the can't sit on that rule: say "[The noun] is not something [if the actor is the player]you[otherwise][the actor][end if] can sit on.". Check an actor sitting on something (this is the can't sit on what you are already on rule): if the actor is sitting on the noun, report the actor failing the can't sit on what you are already on rule instead. to report (the actor - a person) failing the can't sit on what you are already on rule: say "But [if the actor is the player]you're[otherwise][the actor] is[end if] already sitting on [the noun].". Carry out an actor sitting on something: now the actor is sitting on the noun; surreptitiously move the actor to the noun. Report an actor sitting on something: say "[The actor] [if the actor is the player]sit[otherwise]sits[end if] down on [the noun].". Standing on is an action applying to one thing. Understand "stand on [something]" as standing on. Check an actor standing on something (this is the can't stand on that rule): if the noun is not standable, report the actor failing the can't stand on that rule instead. to report (the actor - a person) failing the can't stand on that rule: say "[The noun] is not something [if the actor is the player]you[otherwise][the actor][end if] can stand on.". Check an actor standing on something (this is the can't stand on what you are already on rule): if the actor is standing on the noun, report the actor failing the can't stand on what you are already on rule instead. to report (the actor - a person) failing the can't stand on what you are already on rule: say "But [if the actor is the player]you're[otherwise][the actor] is[end if] already standing on [the noun].". Carry out an actor standing on something: now the actor is standing on the noun; surreptitiously move the actor to the noun. Report an actor standing on something: say "[The actor] [if the actor is the player]stand[otherwise]stands[end if] on [the noun]." Before entering a basic chair, try sitting on the noun instead. Before entering a basic bed, try sitting on the noun instead. Carry out getting off something (called the support) while the player is lying on something: if the player is lying on the support, now the player is not lying on the support. Carry out getting off something (called the support) while the player is sitting on something: if the player is sitting on the support, now the player is not sitting on the support. Carry out getting off something (called the support) while the player is standing on something: if the player is standing on the support, now the player is not standing on the support. Carry out exiting while the player is lying on something (called the support): now the player is not lying on the support. Carry out exiting while the player is sitting on something (called the support): now the player is not sitting on the support. Carry out exiting while the player is standing on something (called the support): now the player is not standing on the support. Part 3 - Voyeurism voyeuring relates various rooms to various rooms. The verb to be visible from implies the voyeuring relation. After deciding the scope of the player: if a room is visible from the location begin; repeat with site running through rooms begin; if the site is visible from the location, place the site in scope; end repeat; end if; if a room (called the place) encloses the player, place the place in scope. Check examining a room: if the noun encloses the player, try looking instead; try looking into the noun instead. looking into is an action applying to one object. Understand "look into/in [a room]" or "gaze into/in [a room]" as looking into. Carry out looking into a room (called the site): if a room (called the place) encloses the player, let L be the place; if the player is sitting on something (called the chair) begin; let C be the chair; let P be "sitting"; otherwise if the player is lying on something (called the bed); let C be the bed; let P be "lying"; otherwise if the player is standing on something (called the stool); let C be the stool; let P be "standing"; end if; let U be a truth state; if the site is unvisited, change U to true; move the player to the site; move the player to L, without printing a room description; if U is true, now L is unvisited; if P is "sitting" begin; now the actor is sitting on C; surreptitiously move the actor to C; otherwise if P is "lying"; now the actor is lying on C; surreptitiously move the actor to C; otherwise if P is "standing"; now the actor is standing on C; surreptitiously move the actor to C; end if. Before searching something: if the location of the noun is visible from the location of the player, ignore the basic accessibility rule. Volume 7 - Conversation Talking with it about is an action applying to two things. Understand "ask [someone] about [any thing]" or "talk to/with [someone] about [any thing]" as talking with it about. Before talking with something about something: ignore the basic accessibility rule. Check talking with an animal about: say "Somehow you don't think talking to an animal will accomplish much." instead. informing it about is an action applying to two things. Understand "tell [someone] about [any thing]" or "notify [someone] about [any thing]" or "inform [someone] about [any thing]" as informing it about. Before informing something about something: ignore the basic accessibility rule. Check informing an animal about: say "Somehow you don't think talking to an animal will accomplish much." instead. The block showing rule is not listed in any rulebook. Report showing it to: say "[The second noun] is unimpressed." A conversation subject is a kind of thing. Awareness relates various things to one person. The verb to be aware of implies the awareness relation. Does the player mean talking with someone about a conversation subject: it is likely. Does the player mean informing someone about a conversation subject: it is likely. Rule for clarifying the parser's choice of a conversation subject: say "". General AIF ends here. ---- DOCUMENTATION ---- Chapter: Introduction Section: Introduction This is a general AIF Extension for Inform 7. By this, I mean that I have tried to incorporate a wide array of code which I believe will be useful to AIF writers using the Inform 7 programming language. There are been other AIF extensions for Inform 7 released, but many of them are out of date or incomplete. This extension attempts to tackle everything from layered clothing, sex acts, arousal, conversation, and many other useful features for AIF writers to take advantage of if they wish using a single, large extension which is relatively simple to use. Section: Version Info This version of the General AIF extension is designed for Inform 7 5T18. This version is still in the Beta phase and may contain some errors. You can report any errors, along with any comments and/or criticism, to dudemandude_123@yahoo.com. Chapter: Body Parts Section: Body Parts Since interactions with not just a person, but also their various parts is an important part of AIF, a new kind has been created called a body part. This extension includes the creation of the 4 major body parts that are central to nearly all AIF; breasts, ass, pussy, and cock. These body parts are automatically placed on any NPC you make in the game (all women are given a pussy, ass, and a pair of breasts while every man is given a cock and ass). With the simple code: Mary is a woman. Joe is a man. the extension will create three body parts that are a part of mary (Mary's breasts, Mary's pussy, and Mary's ass) and two that are a part of Joe (Joe's cock and Joe's ass). It's a little different when dealing with the player character (PC) however. The player character can not be a woman or a man, but can be female or male. By using code like: The player is male. you designate that your PC is a man and in turn will give the PC two objects; my cock and my ass (similarly defining your PC as female with give her objects named my breasts, my pussy, and my ass). NOTICE: While the extension deals with the creation of these objects, you will still need to add descriptions of the objects. This will be explained further in the clothing section of the documentation so as the deal with the description of body parts when covered by various clothing as well as naked. On top of built in body parts, it is fairly simple to create new body parts that fit the authors desires and needs. Lets say we want to flesh out our characters a bit and give them lips and legs. You simply need to define the new part, define which type of NPC's it applies to, and then defining the various synonyms. Your probably also want to define an object for the PC as well. You can do all this with code such as: lips are a kind of body part. lips are a part of every woman. lips are a part of every man. Understand "mouth" as lips. my lips are lips. my lips are part of the player. Understand "my mouth" as my lips. While this will deal with the creation of the new body part, you will also want to create rules about the actions associated with the new body part. Just keep that in mind. Chapter: Clothing Section: Layered Clothing Introduction This extension includes a way of handling clothing that is common in AIF, called a layered clothing system. This means that clothes are defined by where and how they are intended to be worn. This section will show you how to use this system in your game if you so choose to do so. Section: Predefined clothing Clothing items are defined by this extension as a kind of thing called "garments". This extension comes pre-programmed with a variety of common garments that can be used by authors. These are: shirts, shorts, pants, bras, underwear, short dresses, long dresses, shoes, socks, stockings, and coats. These can be created as so: a blue shirt is a shirt worn by joe. a short skirt is some pants worn by mary. some black lace panties are underwear worn by beth. etc... These pre-defined kinds take care of typical layered clothing behavior for you. For example, a character will not be able to take off underwear while they are still wearing pants or take off socks while they are wearing shoes. It will also prevent you from wearing two different similar garments so you can't wear a pair of shorts while you are already wearing a pair of pants and vice versa. Note: The names of these kinds should not be taken too seriously. "shirt", "shorts", "pants" are just general terms that are used to tell Inform how to deal with them. Even though a skirt normally wouldn't be called shorts, they are similar enough for the shorts kind to cover a short skirt. A long skirt that covers most of the legs would be a "pants" item. A tube top and even a bikini top would count as a shirt and etc... Don't take the kinds to literally but think of them more by the area of the body that they are meant to cover and the layer are meant to be worn. Section: Fleshing out clothing While this extension can help creating items and dictate behavior, it is up to the author to flesh them out to serve their own purposes. This is often done through well written descriptions. Now with clothing, you will often want to have multiple descriptions based on whether it is being worn, who is wearing it, or what else the person is wearing. You will also then probably want to change the descriptions of body parts and the person to reflect being covered by clothing. This is done through a condition called the outermost garment covering a region of a person which holds the top most layered clothing of a body area. Here is a short example of how one might want to code the descriptions of some clothing and associated body part: A blue t-shirt is a shirt worn by Mary. The description of the blue t-shirt is "[if worn by Mary]Mary's t-shirt is dark blue with some company logo you don't recognize displayed on the shoulder. The shirt seems to be a few sizes to small for Mary and wraps tightly around her wonderfully large breasts[otherwise]A dark blue t-shirt with some company logo on it[end if].". A silk bra is a bra worn by Mary. The description of the silk bra is "[if worn by Mary]Around Mary's ample tits is an expensive looking silky white bra which look to be struggling in their efforts to hold back her heaving bossom [otherwise]An expensive looking white silk bra which you know to belong to Mary[end if].". The description of Mary's breasts is "[if the outermost garment covering the chest of Mary is the blue t-shirt]Mary's tits are currently coverd up by her shirt, but it's tight enough to give a nice outline of her shaply breasts. [otherwise if the outermost garment covering the chest of Mary is the silk bra]Mary's breasts are wrapped in a white, silk bra pushing them up against her chest.[otherwise]Free from any support or cover, Mary's large tits bounce freely on her chest with her every motion.[end if][end if]". The description of Mary is "Mary is a beautiful young blond co-ed who you share a few classes with. You've spent many lecture hours staring at her fine body and huge tits from across the room.[line break] You can see that she is currently wearing [a list of outer garments worn by Mary].". Note, only outermost garments are visible by default. So the player will not be able to see or interact with a bra while the girl is wearing a shirt. However, this is not always what you may want. For example a thin teddy transparent enough to see the girl's bra and panties under it. For this situation, you can use the revealing relation like so: The silk bra is visible under the thin teddy. The black lace panties are visible under the thin teddy. This will make it so the player can examine the bra and panties, but still not able to interact with them as they are still considered covered by the teddy. Section: Making new clothing If the predefined clothing kinds don't exactly fit your needs, you can always customize your own garments using extension defined properties. First off, the layered clothing system will be completely useless if you do not define the new clothing as a garment. This is done by: A sweater is a garment. (or kind of garment is you want to create a new kind) A leg warmer is a garment. A fig leaf is a garment. From there you need to know that garments are defined in two ways; 1) by the area of the body it is meant to cover, 2) the layer they are meant to be worn on. For defining the body area, the body is broken up into 6 regions; chest, crotch, ass, legs, feet, and head. This can be declared as such: a sweater is covering the chest. a leg warmer is covering the legs. a fig leaf is covering the crotch. and similar code replacing the name of the garment and the area it covers. A garment can cover multiple body areas. For example, shorts cover the crotch and ass while pants cover the crotch, ass, and legs while a coat covers the chest, crotch, and ass. The purpose of defining a body area to cover means that things covering the same area, but of a lower layer an not be removed until the upper garment is removed. This is also used to determine which body parts will be blocked access when trying sexual commands, but that will be covered in more depth later. As for layer, which represents if its meant to be worn under or over similar garments, this is done through a property of the garment called it's layer. By this, I mean each garment has a number which represents where it is meant to be worn. 1 being underwear like bras and panties which are meant to be worn directly over the skin, 2 being things that are worn over underwear like shirts and pants, 3 being things worn over them and so on and so forth. Defining the layer number of a garment is as easy as: The layer of a sweater is 3. The layer of a leg warmer is 2. The layer of a fig leaf is 1. Once you have defined your new item as a garment, defined the body areas it covers, and declared its layer you new clothing item should work just as well as if it was one of the predefined classes included in the extension. Its as simple as that. Chapter: Sex Actions Section: Basic Sex Actions This extension includes 4 major sexual actions that are common in AIF games: kissing (kiss/smooch/make out with/french/peck) rubbing (rub/grope/fondle/massage/touch/pet/play with/feel up) licking (lick/tongue/suck/eat out/blow/go down on) fucking (fuck/screw/bone/bang/hump/boff/penetrate/make love to/have sex with) fucking it with (fuck/screw/penetrate something with/using something or use something on something) There are also a few special commands that are redirected to one of the previously listed commands. titfucking (titfuck someone) redirects to fucking the person's tits. assfucking (assfuck/buttfuck/cornhole someone) redirects to fucking the person's ass. masturbating (masturbate/jack off) redirects to rubbing your cock. It should be noted that sexual actions on something will be blocked unless the thing is defined as "sexable" in the source text. By default people, body parts, and sextoys are sexable, but if you wanted the player to be able to fuck some other object, you can just define the object as sexable. Section: Sex toys and fucking it with Unlike the other sex actions, fucking it with is different in that it is an optional command. This action is mainly intended to deal with the use of sex toys in a game so you can fuck a girl's pussy with a dildo for example. However, some authors may not want to bother adding sex toys to their game so having a fuck it with action becomes useless and just gets in the way so I have included a way to turn it off. The truth state "don't use fucking it with" must be false for the fucking it with commands to register, so simply adding this to your source code will effectively be turned off. Don't use fucking it with is true. Fucking it with enables the player to be able to fuck a person or body part with not only a sex toy but also another body part. So commands like "fuck beth with the dildo" or "fuck beth with my cock" would become valid commands. However, by default fucking a body part with another body part is redirected to a closely related fucking action (i.e. fuck guy's cock with tits -> guy, fuck my tits). A sex toy is just a new kind of thing that can be defined as such: A dildo is a sex toy. A vibrator is a sex toy. etc... One special kind of sex toy defined by the extension is a strap on. A strap on is different from a normal sex toy in that it can be worn and acts like a garment (but is not a garment) and will basically act as a cock when worn by a woman. Chapter: Arousal and Willingness Section: Arousal Introduction I have chosen to break the arousal system into two parts; arousal and willingness. Arousal is used to keep track of how close a person is to climax while willingness is how willing a person is to allow you to do things to her (or her doing things to you). Section: Arousal Arousal is run by three number variables attached to every person. The arousal of the person - the total arousal of the person at any given time. The arousal increase of the person - the amount a persons over all arousal increases with any major sexual action. The climax level of the person - the maximum arousal reached before the person has an orgasm resetting their arousal. A person's arousal is increased by actions that can result in orgasm (rubbing/licking/fucking a cock or pussy, fucking an ass, fucking breasts, and fucking a pussy or ass with something by default). So if the climax level of a girl is 25 (the default value) and her arousal increase is 10, she will climax every third time fuck her or do any other action to make her orgasm. However, if you don't want to use a constant number to increase a person's arousal you can use a random number by using a phrase defining the specific arousal increase of a person like so: to decide which number is the specific arousal increase of (P - Mary): decide on a random number between 5 and 15. Which would have mary cum after 2 to 5 turns of sexual stimulation to add some variability to things. You can also vary how much to increase the arousal based on the action performed. While the default increases the person's arousal by single value no matter what action is performed, you may want to make fucking someone more arousing then rubbing their pussy for example. This can be done by simple writing your own Carry Out rules like so. Carry out fucking mary's pussy: increase the arousal of mary by 10 instead. Carry out rubbing mary's pussy: increase the arousal of mary by 6 instead. And so on. Though you should take not at the "instead" at the end of the rules. These are important otherwise the arousal could be increased twice each turn, once by your custom amount and again by the default for the character. When a character's arousal exceeds their climax level, that player will orgasm and his arousal will reset with or without a printed announcement of the orgasm. It is up to the author to report an orgasm by using the condition "is cumming" to test if a character is cumming. This is best added to the end of your report of a sexual action as such: After licking Mary's pussy: say "With her legs spread wide, you dive in between Mary's slender thighs and bury you face in her beautiful pussy. You can feel the heat from her sex beat against your face as you tenderly lick the outer folds of her pink slit. Before long you can feel Mary's soft hands running through your hair as she gently pushes you towards her causing your tongue to penetrate into her moist sex.[if Mary is cumming][line break]Before long your oral stimulation of her sensitive pussy becomes to much for Mary to handle. With a long, deep moan, she releases all her pent up sexual energy at once in intense orgasm.[line break][end if]". It should also be noted that the default arousal increase of each person in the game is 0, so unless otherwise defined in your source text the arousal system set up by the extension will do nothing. So if you wish not to use the arousal system just ignore it and do your own thing, there is not need to actively turn it off or define values if you don't intend to use it. Section: Willingness Willingness is a measure of how willing a person is to try a sexual action. This is not intended to be used for an action that a character will never allow (like if a girl dosn't like anal sex and will never let you fuck her ass), that is probably better done using a new check or instead of rule. This is instead intended to allow a player to perform some actions but not allow them to do other actions without some more foreplay, but can once the NPC is more in the mood. First and foremost, a character must be "sex ready" for them you to engage in sexual activities with them. All characters are by default not sex ready at the start of the game and any sexual actions directed towards them will be rejected. The rejection message is held in a text variable on every character known as the not interested message of the person. It is recommended that the author change the not interested message of characters to reflect the situation and their personality. In example: The not interested message of Mrs Jones is "While you've always dreamed of having your way with her, Mrs. Jones is your teacher and you could get in major trouble if you make a move on without any kind of invitation from her.". Once the character is changed to "sex ready" through game play, the characters general willingness to sex acts is kept track of by a willingness number attached to every person in the game. Furthermore, every body part has a willingness minimum (NPC will refuse your action if their willingness is below this level), a willingness increase (the amount a characters willingness increases by performing this action on them), and a willingness maximum (the maximum willingness a character will reach by doing this action alone) for every sexual action. So for example, the licking willingness minimum of Mary's pussy is 20, would mean that Mary will not let anyone lick her pussy untill her overall willingness is above 20. The fucking willingness increase of Mary's ass is 10, means that every time someone successfully fucks Mary's ass her willingness will increase by 10. The rubbing willingness maximum of Mary's breasts is 15, would mean that rubbing Mary's breasts will only increase Mary's willingness to 15 and not any higher. Note: for the purposes of willingness variables, the action of fucking someone with something is referred to as "itemfucking". So the willingness variables of a body part, such as Mary's ass, would be: the itemfucking willingness minimum of Mary's ass, the itemfucking willingness increase of Mary's ass, and the itemfucking willingness maximum of Mary's ass. On top of body parts having these willingness variables, characters also have 6 more: kissing willingness maximum, kissing willingness increase, rubbing willingness minimum, licking willingness minimum, fucking willingness minimum, and itemfucking willingness minimum. These decide how much kissing a person increases there willingness and whether a character is willing to rub, lick, fuck, or itemfuck another character. So, for example, if the licking willingness minimum of Mary is 20, she would refuse to suck the player's cock until her willingness was brought up to 20 or above through other actions. Similarly, garments also have a number called the disrobing willingness minimum which controls the minimum willingness that person must have for them to take that item of clothing off or allow someone else to take if off for them. The rejection message printed when a character is unwilling to perform an act is held in a text property called the not ready message of the person. Similar to the not interested message, it is encouraged that authors define this message as unique to different characters and different situations. Section: Sexual Orientation Another thing that would stop a character from engaging in sexual activities with a person is their sexual orientation. Just like in real life, the extension allows people to be straight, gay, or bisexual. These are pretty self explanatory (straights will only like the opposite gender, gays the same, and bisexuals don't care about gender). In line with most AIF, men are straight by default and women are bisexual, but this can be changed easily at any time by declaring a individual character either straight, gay, or bisexual just like any other property. Section: Acts in Public Rooms One final thing that will cause a character to refuse sexual actions is if they are in a public place. It is generally not considered acceptable to fuck a girl in the middle of time square or strip in your school classroom. Rooms can be declared either public or private, although they are considered public by default. A room is also considered to be public if it is occupied by a person who is not sex ready. Chapter: Sex/Action Memory Section: Continuing Actions Another useful thing when writing sex descriptions is the ability to vary the response based on whether an act is being repeated or not. To keep track of this, the extension creates a new condition called "continuing the action" which can be used to check whether the current action being performed is the same as the last action performed. This is most often used in reporting sex actions. So to build on the last example of sexual reporting you can add more by doing something like: After licking Mary's pussy: if not continuing the action, say "With her legs spread wide, you dive in between Mary's slender thighs and bury you face in her beautiful pussy. You can feel the heat from her sex beat against your face as you tenderly lick the outer folds of her pink slit. Before long you can feel Mary's soft hands running through your hair as she gently pushes you towards her causing your tongue to penetrate into her moist sex."; if continuing the action, say "With her thighs wrapped around your head you can barely hear the soft moans escaping her lips as you continue to eat out Mary's wet cunt. You periodically mix things up, switching from burying your tongue deep inside her tight slit to gently caressing and sucking on the pink hood of her engorged clit which Mary seems to enjoy immensely."; if Mary is cumming, say "[line break]Before long your oral stimulation of her sensitive pussy becomes to much for Mary to handle. With a long, deep moan, she releases all her pent up sexual energy at once in intense orgasm.". Now, some may say that Inform already has a way to do that through adding "for the first turn" and similar code to the end of your rules. Well, that is true, but I found quite a few problems with the native way Inform 7 handles repeated actions so I created my own. There are really 4 major differences in the approach that are worth noting: 1) the new way of handling action memory takes into account the redirection of actions, 2) the action memory used by this extension only records actions if they succeed, 3) it does not record actions which don't actually require "action", and 4) this system can be used to create action combo's where new actions can be called based on specific actions being performed in sequence. The way Inform 7 usually handles repeated actions using the number of turns dosn't take into about rules that redirect one action to another which I found to be a large problem when writing my games. The next two changes were made to add a little more realism to things. Actions such as look, examine, and taking inventory really shouldn't interrupt any action I am currently doing since it dosn't really take any action from the player. I find it annoying if I'm fucking a girl, then examine her breasts, then fuck her again and get the response as if I was fucking her for the first time. Also, If an action fails and I get a message like "You can't do that." I wouldn't expect the failing of that action to affect what the PC is doing in the game since he/she never actually did anything. Although, if your error message does involve the player actually doing something, you can add the phrase "capture the action" in your Before/Instead of/Check rules to make it so an action failing due to that rule will be counted as an action as far as the action memory system goes. Section: Sex/Action Comboing How an action is remembered is that at the end of a turn, the action performed that turn (the current action) is then placed in stored action called "the previous action" which can be check before doing another action to see if they match indicating a repeated action. However, you can use the previous action in other ways, such as creating a actions which build on each other. For example, lets say we want to create a "69" type action where if the player ask a girl to suck his cock while his last action was licking her pussy (or vice versa), a new action is called where the PC and the NPC would engage 69'ing. This can be done like this: licking eachother is an action applying to nothing. Before licking Mary's pussy: if the previous action is the action of Mary licking my cock or the previous action is the action of licking eachother, try licking eachother instead. Before asking Mary to try licking my cock: if the previous action is the action of licking Mary's pussy or the previous action is the action of licking eachother, try licking eachother instead. Now licking eachother is a valid sexual action which you can create your own description for just like any other action, but instead of initiating the action by typing a command, it is done through a sequence of actions. Chapter: Furniture Section: Furniture Overview Another thing I felt like adding is support for different furniture items and different positions. By default, Inform 7 only supports the "entering" action which means "sit on bed" and "lie on bed" and "stand on bed" would produce the exact same result. While this is fine sometimes, AIF sometimes likes to distinguish these positions from one another. To do this, three new actions have been created; sitting, lying, and standing. Now, sitting on something is different from lying on something which is different from standing on something. You can now test whether a person is sitting/lying/standing on something in code and make different rules based on what position a person is in while on something. There are also three new properties for items; sittable, lyable, and standable (not the most elegant words, but they work). Furniture can be any or all of these which control whether or not a person can sit, lie, or stand on them respectively. The extension creates two kinds of furniture, a basic chair (sittable and standable) and a basic bed (sittable and lyable). Although its easy to create whatever you want: A sleeping bag is lyable furniture in a room. A old couch is scenery in a room. The old couch is furniture. The old couch is sittable and lyable and standable. etc... Chapter: Voyeurism Section: Voyeurism Overview Normally Inform dosn't allow the player to look into different rooms from the one the player is in, even if they are logically connected. In AIF, sometimes you would like the player to be able to look into another room without actually being inside it, usually for voyeurism purposes. Luckily, this is easily solved. This extension makes use of a new relation called the voyeuring relation (verb: to be visible from). Using this, one can make a declaration like: The home garden is visible from your bedroom. Which would allow the player to examine things in the garden from your bedroom, but not interact with them like taking them or touching them. The player can also use a new action called "looking into" to look at one room from another if it is visible from there. By typing "look into the garden" from your bedroom, the player will be given a description of the room as well as the things in the room (baring scenery) just as if they were looking while in the garden. This allows the player to see things going on in different rooms as long as they are related by the voyeuring relation. Chapter: Conversation Section: Conversation Overview Now there are a lot of different ways to go about conversing with NPC's in IF and I by no means what to limit authors to using my system. However, for those of you who would like to, I have included a system that I find works nicely for handling basic conversation. Personally, I find the asking and telling action included in Inform 7 to be a little limiting (it is a pain to ask about things in the game for one thing). This is due in large part to these actions being text bases and not object based. To fix this, two new actions were created to replace the embedded asking it about and telling it about actions. Talking with it about (ask someone about something/Talk with someone about something) is suggested to be used in place of the asking it about action. Informing it about (tell/inform/notifying someone about something) is suggested to be used in place of telling it about action. Now since this system is object based a new kind of thing is used for abstract topics and things not actually present in the game called "conversation subjects". These can be created as easily as: Sex is a conversation subject. Mike's affair is a conversation subject. Philosophy is a conversation subject. which can be referred to in conversations just as any other object in the game world. Now the major advantage of using this object based approach over the text/topic based used normally is that properties, values, and relations can be applied to objects which can't (or at least hard to) with text tokens. For example, one relation is created by this extension to check if a person knows about something or not called the awareness relation (verb: to be aware of). Lets say we want to create a situation where the player has found out that Sue's boyfriend, Mike, is having an affair, but Sue is unaware of this. We might want to do something like: Mike's affair is a conversation subject. Sex is a conversation subject. Report talking with Sue about Mike while sue is not aware of mike's affair: say "Mike is such a great boyfriend. He loves me and I love him.". After informing Sue about Mike's affair: now sue is aware of mike's affair; say "What? That bastard cheated on me with my best friend Cindy? God, I wish there was something I could do to get back at him.". Report talking with Sue about Mike while sue is aware of mike's affair: say "'He's nothing but a no good cheating bastard with a small dick. I hate him!'" You could also attach things to objects that you can't do with text. You can give conversation subjects properties or numbers which keep track of changing events or situations, attach text to objects to give them default conversation answers, and things like that. Basically, things give conversation a lot more options then text tokens. Chapter: Changing Default Extension Behavior Section: Behavior Introduction For this extension I tried to create a general set of rules and kinds which have been common in a generic AIF game. I've tried to make it so that many people could use this extension to create a good AIF game without having to worry about reworking any of the finer points. However, I realize that many authors may want to change how things coded in this extension works, so I've tried to make it easy to change the default behaviors to fit your own situations. Now first off, if you feel confident with Inform 7 and want too, you are more then welcome to open up the extension code and tweek it to your liking. Change, add, or remove whatever you see fit to make the extension work best for you. Personalizing my coding to you is more then ok, its encouraged. However, if you don't want to dive into the nuts and bolts and worry about messing up anything, there are other ways to customize the way the extension works. Section: Ignoring Rules Since Inform 7 is a rules based language, the rules written in the extension are what govern it's basic behavior and function. If, in the process of creating your game, you are finding any rules are getting in the way of you doing things you want to do, it is fairly easy to alter the way Inform 7 reads the rules to get it to do what you want. Nearly all the rules in this extension are named and I have tried to keep the names fairly descriptive of the rule itself. Rules like "the can't take off underwear over outerwear rule" or "the can't rub a cock through clothing rule" should give you an idea of what they do, in this case stopping a person from removing a clothing item while they are wearing something over it and stopping a person from rubbing a cock while its covered by clothing. You can find the name of these rules in the "Index" tab of the I7 interface under the actions section and under the actions they apply to. You can also find out the name of a rule that is blocking an action during testing a game by using the "Actions" or "Rules" command while running the game and then trying the action. Once you have the name of the rule, you can do a number of things with it. For one, you can choose to completely get rid of the rule so that it will never come up in your game. For example, take the "can't rub a cock through clothing rule" mentioned above. Let's say you wanted an actor to be able to rub a cock through their pants or underwear, you could simply use the code: The can't rub a cock through clothing rule is not mentioned in any rulebook. which effectively turns off the rule completely from your game. You can also use this to get rid of my rules and write your own to replace them if you like. However, what if you had a rule which was blocking a desired action, but you didn't want to turn it off completely, but just under a specific circumstance. This is also easily done. For an example, lets use the "can't lick one's own pussy rule" which dosn't allow someone to lick their own pussy because normally people can't do that. However, in your game you have a girl, lets say Lisa, who is a professional gymnast or perhaps a Yoga instructor who is so flexible that you want her to be able to lick her own pussy. Now, you don't want to get rid of the can't lick one's own pussy rule completely because you still want it to apply to other women in your game, but you do want to ignore it only when its Lisa who is doing the action. Well this can be done as easily as: Before Lisa licking Lisa's pussy, ignore the can't lick one's own pussy rule. Which ignores the rule only when Lisa is licking her pussy. Section: Changing What is Said Many rules which stop a player's action for various reasons (the action is blocked for some reason, the other person isn't interested, etc...) there is generally some response given to the player to tell them why the action failed. These are generally fairly generic and bland so that they fit into pretty much any circumstance. For example, the response to the player trying to fuck something not sexable (dictated the can't fuck just anything rule) like a chair will get a response of "You can't have sex with the chair.". However, you may very well like to spice these responses up to make the game world seem more responses. You may want a response like "You've been known to do some weird stuff in the name of sexual pleasure, but fucking a chair isn't one of them." or something to that effect. To accommodate this, I have written nearly all rules which report a failure response as a phrase in the form of "report (the failer - a person) failing *the name of the rule*". To change the response, you simply need to write your own phrase which will automatically replace the old one like so: to report (the failer - yourself) failing the can't fuck just anything rule: say "You've been known to do some weird stuff in the name of sexual pleasure, but fucking a [noun] isn't one of them.". or if you want to rewrite the response regardless of who the actor is: to report (the failer - a person) failing the can't fuck just anything rule: if the failer is the player, say "You've been known to do some weird stuff in the name of sexual pleasure, but fucking a [noun] isn't one of them."; if the failer is not the player, say "Somehow you don't think [the failer] would be interested in fucking something like [the noun].". and other such stuff like that. All rule failing phrases are written in the same format so you will be able to customize pretty much all written text printed by the rules of this extension. This creates a high level of customization possible using this extension. Example: ** Small Sample Sex Scene - A very small and basic example of one way to crate a sex scene, including adding clothes, reporting sex acts, and implimenting the the arousal/willingness system. "Sex Reporting Using Arousal" by Dudeman The description of the player is "Just your typical, average, every day guy who just happens to be a chic magnet with a huge cock and unbelievable love making skills. Nothing special really.". The description of my cock is "[if the outermost garment covering the crotch of the player is the khaki shorts]You can't see your cock from under your khaki shorts[otherwise if the outermost garment covering the crotch of the player is the boxers]You can't see your cock from under your boxers[otherwise]You cock is quite big, about nine inches long with substancial girth. Also, as if the wasn't enough, you also know how to use it[end if].". The description of my ass is "[if the outermost garment covering the ass of the player is the khaki shorts]You can't see your ass from under your khaki shorts[otherwise if the outermost garment covering the ass of the player is the boxers]You can't see your ass from under your boxers[otherwise]Nice and firm, you like to keep in shape[end if].". Your Bedroom is a room. The description of it is "You are in your Bedroom. You've seen your room a thousand times, but right now the only thing of any importance is your girlfriend, Beth, standing in front of you with a sexy look in her eyes.". Your Bedroom is private. Beth is a woman in your bedroom. The description of Beth is "Beth, your girlfriend, is an incrediable attractive woman. With long blond hair, a slim athletic body, and a nice rack she is the girl of your dreams and you thank god every day for her. She is currently standing in your bedroom[if Beth is not wearing a garment] completely naked waiting for you to fuck her brains out[otherwise] wearing [a list of outer garments worn by Beth] with a look of lust in her eyes[end if].". Beth is sex ready. The description of Beth's breasts is "[if the outermost garment covering the chest of Beth is the dark blue shirt]Beth's large breast are currently covered by her dark blue t-shirt. Fortunatly though, the shirt is tight enough to give you a good view of the perfect shape and size of her tits.[otherwise if the outermost garment covering the chest of Beth is the black lace bra]Beth's tits are currently being contrained by a sexy black lace bra.[otherwise]The first thing that grabs your attention every time you see her, Beth's tits are comfortably D-cups and very nicely shaped.[end if]". The description of Beth's ass is "[if the outermost garment covering the ass of Beth is the tight jean pants]The tight denim of her jeans do a great job showing off Beth's tight ass.[otherwise if the outermost garment covering the ass of Beth is the black lace panties]A pair of black lace panties are currently ridding up Beth's ass, showing off a great deal of her smooth butt cheeks.[otherwise]Beth has what some might refer to as bun's of steel, she is very active in her work outs.[end if]". The description of Beth's pussy is "[if the outermost garment covering the crotch of Beth is the tight jean pants]You can't see Beth's pussy through her jean pants.[otherwise if the outermost garment covering the crotch of Beth is the black lace panties]You can barely make out a little damp spot on the crotch of her panties which tell you her pussy is wet and ready to go.[otherwise]Tight, pink, and wet. Just the way you like 'em.[end if]". A dark blue shirt is a shirt worn by Beth. The description of it is "[if the dark blue shirt is worn by Beth]Beth is wearing a plain, dark blue t-shirt. It's a little small so it shows off her large chest quite nicely.[otherwise]Just a plain dark blue t-shirt.[end if]". Understand "t-shirt" and "Beth's" as the dark blue shirt. A black lace bra is a bra worn by Beth. The description of it is "[if the black lace bra is worn by Beth]A black, lacy bra that is currently struggling to contain Beth's huge tits.[otherwise]A black lace bra belonging to Beth.[end if]". Understand "brassiere" and "Beth's" as the black lace bra. Some tight jean pants are pants worn by Beth. The description of it is "[if the tight jean pants are worn by Beth]A pair of tight fitting blue jean pants are being worn by Beth[otherwise]A pair of blue jean pants.[end if]". Understand "jeans" and "Beth's" as the tight jean pants. Some black lace panties are underwear worn by Beth. The description of it is "[if the black lace panties are worn by Beth]The thin layer of fabric of Beth's black lace panties are the only thing covering her pussy and ass.[otherwise]Beth's black lace panties.[end if]". Understand "underwear" and "Beth's" as the black lace panties. A white shirt is a shirt worn by the player. The description of it is "[if the white shirt is worn by the player]You are currently sporting a plain, white t-shirt. You've never been one for designer clothing.[otherwise]A plain, white shirt.[end if]". Understand "t-shirt" as the white shirt. Some khaki shorts are shorts worn by the player. The description of it is "[if the khaki shorts are worn by the player]You are wearing pair of ordinary khaki shorts.[otherwise]A pair of ordinary khaki shorts.[end if]". Some boxers is underwear worn by the player. The description of it is "[if the boxers are worn by the player]A pair of boxers are the only thing covering your cock and ass right now.[otherwise]Some boxers shorts.[end if]". The arousal increase of Beth is 8. The arousal increase of the player is 10. After kissing Beth: say "You gently pull Beth into a sweet embrace and press your lips against hers tightly.". After Beth kissing the player: say "With her soft, naked body press against you she plants a nice, long kiss on your lips before pulling away leaving you wanting more.". After rubbing Beth's breasts: if the outermost garment covering the chest of Beth is the dark blue shirt, say "Through her shirt, you gently massage Beth's large tits with both your hands." instead; if the outermost garment covering the chest of Beth is the black lace bra, say "Rubbing the outer fabric of Beth's bra, you can feel her hardened nipples poking out from underneath." instead; say "Grabbing Beth's large breasts in your hands, you gently start to massage them. 'Mmmmm,' she softly moans as you work her soft flesh in your hands.". After Beth rubbing Beth's breasts: if the outermost garment covering the chest of Beth is the dark blue shirt, say "'I bet your just dieing to play with these babies,' she teases you while she rubs her own chest." instead; if the outermost garment covering the chest of Beth is the black lace bra, say "Running her hands slowly over the thin fabric of her bra, Beth looks at you erotically as if daring you to make a move." instead; say "As Beth notices you staring at her breasts, she gently begins to rub them all over as she looks you in the eye. She is well aware that you can't get enough of looking at her killer rack and knows just how to turn you on.". After rubbing Beth's ass: if the outermost garment covering the ass of Beth is the tight jean pants, say "As you engage Beth is a deep, passionate kiss, you quickly find you hand down at her ass rubbing it through the fabric of her jeans." instead; if the outermost garment covering the ass of Beth is the black lace panties, say "As you engage Beth is a deep, passionate kiss, you quickly find you hand down at her ass rubbing it through the fabric of her lace panties." instead; say "As you wrap your arms around Beth's naked body, you slowly let your hands wonder down her body until reaching her firm backside and giving it a nice squeeze.". After Beth rubbing Beth's ass: say "Teasing you, Beth slowly runs her hands over her body working down until she reaches her tight ass. Turning away from you and bending over slightly, she proceeds to give her ass a tiny slap and then a big squeeze as if taunting you by showing off the firmness of her read end.". After Beth rubbing my ass: say "Beth give's your ass a quick slap before sqeezing your cheeks in her hand. 'Damn I love that sweet ass of yours,' she tells you.". After rubbing my ass: say "With Beth here ready and willing, rubbing your own ass dosn't seem that appealing right now.". After rubbing Beth's pussy: if not continuing the action, say "Running your hand down Beth's young body, your fingers eventually reach moist warm of her sex. You gently begin to rub the outer lips of her pink slit coating your fingers in her slick pussy juices."; if continuing the action, say "As you continue working her pussy over with your nimble fingers, you gradually start working her over rougher and rougher. Every once in away you slide your fingers up a bit and roll the hood of her tiny clit."; if Beth is cumming, say "With your fingers working their magic, it's not long before Beth is brought to the edge. 'Oh yes! Right there, don't stop!' she lets out as you rub her clit. You quickly notice Beth's body begin to quiver and then tighten up suddenly as she cums.". After Beth rubbing Beth's pussy: if not continuing the action, say "'God, you make me so hot,' Beth says as she slowly begins to rub her own pussy in front of you. 'Look how wet I am,' she adds while she spreads he lips to give you a good view of her cunt."; if continuing the action, say "As Beth continues to pleasure herself, you can't help but keep your eyes glued to the incredable sexy sight as you watch her fingers work their way into own pussy."; if Beth is cumming, say "'Shit, I'm gunna cum,' she yells out as she finally brings herself to climax in front of you.". After rubbing my cock in the presence of Beth: if not continuing the action, say "Even though you've seen it dozens of times by now, you still can't help but become painfully hard as you stare at her sexy, naked body. Without even realize it, you soon find your hand down at your groin, slowly rubbing your cock."; if continuing the action, say "Noticing your hand working over your cock, Beth encourages you by doing an erotic dance, shaking it tits in front of you and frequently bending over to give you a view of her ass and pussy as you play with yourself."; if the player is cumming, say "Feeling yourself close to orgasm, you speed up your hand, pumping your cock with increased vigour. With a wave of pleasure, semen spurts forth from the tip of your cock, into the air, and finally falling on the floor. 'Aww, that was a waste,' Beth tells you looking a bit dissappointed. 'We will just have to find a better use of your next one.'". After Beth rubbing my cock: if not continuing the action, say "Grabbing your cock in her hands, Beth slowly begins to jack you off. Her soft hands rythmicly moving up and down your engorged shaft."; if continuing the action, say "Beth's has always known how to give great hand jobs. Her firm grib and short, non-forceful movements feel amazing running over the sensitive skin of your cock."; if the player is cumming, say "'You're going to make me cum,' she warn her as you can feel yourself loosing control.[paragraph break]'That's it, cum for me baby,' she says as she pumps your cock even harder. Letting go, you cock proceeds to explode in Beth's hand, shooting your hot jizz all over Beth's naked body.". After licking Beth's breasts: if not continuing the action, say "With her large breasts held up by your hands, you gently begin to run your tongue against the soft skin of tits."; if continuing the action, say "Every time your tongue passes over her erect nipples, you make sure to take a moment or two to gently suck on them and roll them around with your tongue.". Instead of licking Beth's ass: abide by the check licking rulebook; say "Unfortunatly, you've never really been into licking asses.". After licking Beth's pussy: if not continuing the action, say "Getting down on your knees, you gently begin to lap away at the abundant wetness being secreted by Beth's horny pussy, running your tongue up and down her pink slit."; if continuing the action, say "With Beth leaning up against a wall for support, you continue to assault her cunt with your tongue, burying it deep inside her and licking at he slick insides of her young sex."; if Beth is cumming, say "With your head between her thighs, you can feel Beth's body tighten as she rapidly approaches an orgasm. Finally, in a great release, she cums hard with your face still burried in her pussy.". After Beth licking my cock: if not continuing the action, say "Getting on her knees, Beth slowly begins to rub you cock in her hands. Without a word, she then proceeds to take your cock into her mouth and run her rough tongue against the bottom of your shaft, moving your cock into and out of her mouth."; if continuing the action, say "As she continues to suck you off, she brings up one of her free hands and begins to gently massage your balls. The feeling of your cock sliding into and out of her mouth with her tongue wrapping around it is unbelievable. She easily gives the best blow job you've ever had the pleasure of recieving."; if the player is cumming, say "With her expert fellatio skills, you soon feel the familiar feeling of orgasm welling up inside of you. 'I'm gunna blow,' you warn her, but she just keeps on sucking you. Finally, when you can't hold on any longer, you release yourself inside Beth's mouth, filling it with cum as your orgasm sweeps over you.". After fucking Beth's breasts: if not continuing the action, say "Unable to control yourself any longer, you gently push Beth back onto your bed and mount her chest. 'Man I love these tits,' you say to here as you positon your erect shaft between them. With her pushing them together, you then begin to pump yourself between her soft breasts."; if continuing the action, say "The feeling of Beth's soft flesh rubbing up against your cock as you fuck her huge tits is amazing. You've always loved fucking her massive tits."; if the player is cumming, say "Thrusting yourself between her breasts, you soon find yourself at your limit. With one, final thrust, your cum flys out the top of Beth's tits and coats her face.". After fucking Beth's pussy: if not continuing the action, say "Sitting back on your bed, Beth pulls you on top of her as she lies back. 'I can't wait any more,' she tells you, 'I want you inside of me.' With that, you position yourself over her and gently begin to push you cock inside of her. When if finally reaches all the way into her, she lets out a low moan and you begin to slowly move in and out of her."; if continuing the action, say "As time goes by, you start to fuck her harder and harder. Before long, you are plunging yourself inside her with all your might. The two of you become locked in intense coitus and your mind goes black to everything but pure instinct."; if Beth is cumming, say "'Oh god, I'm gunna cum! Don't stop!' she screams out as she is sent flying over the edge, cumming hard as you feel her cunt contract on your invading cock."; if the player is cumming, say "With Beth's tight cunt wrapped around your cock, you are quickly brought to the point of no reture. Trying to yell out, all the comes out of your mouth is low grunts as your cock explodes inside her and you slowly pump your seed deep into her.". Instead of fucking Beth's ass: abide by the check fucking rulebook; say "'Honey, you know I'm not into anal sex. My ass is strictly a one way street.' she reminds you.".