diff --git a/.eslintrc.cjs b/.eslintrc.cjs index af93b377092a406f98a5ac635a34f70e3e17af8b..040cabd2c432ba366dc5cf3df484061881a0968e 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -24,6 +24,7 @@ module.exports = { Template: "readonly", UI: "readonly", UIBar: "readonly", + PRNGWrapper: "readonly", idb: "readonly", wikifier: "readonly", // SugarCube functions @@ -246,6 +247,9 @@ module.exports = { getClothingCost: "readonly", isLoveInterest: "readonly", nullable: "readonly", + combat: "readonly", + wearingCondom: "readonly", + npcHasStrapon: "readonly", }, ignorePatterns: [ @@ -258,6 +262,7 @@ module.exports = { "devTools", "dist", "game/03-JavaScript/external", + "game/03-JavaScript/00-libs/renderer.js", ], parserOptions: { @@ -309,7 +314,20 @@ module.exports = { "jsdoc/no-undefined-types": [ 1, { - definedTypes: ["EventNpc"], + definedTypes: [ + "EventNpc", + "ClothesItem", + "Penetrator", + "TentacleState", + "CompositeLayerParams", + "CompositeLayerSpec", + "CanvasModelOptions", + "CanvasModelLayer", + "AnimatingCanvas", + "Options", + "Npc", + "NpcOptions", + ], }, ], diff --git a/.gitattributes b/.gitattributes index 93d6b56d16c05938ec6d854080faa954a0760f96..ebeefa3df49514e06cbb4c0cbff6fb40875a40a8 100644 --- a/.gitattributes +++ b/.gitattributes @@ -5,6 +5,8 @@ devTools/androidsdk/image text eol=lf # enforce proper line endings on commit *.sh text eol=lf *.js text eol=lf +*.cjs text eol=lf +*.ts text eol=lf *.css text eol=lf *.twee text eol=lf *.py text eol=lf diff --git a/DolSettingsExport.json b/DolSettingsExport.json index 9e04088679d0dbf7a2f86bdf09554a29460cdf43..de174916941c00cd0feefa1a3c2b48224f0efe5a 100644 --- a/DolSettingsExport.json +++ b/DolSettingsExport.json @@ -1,104 +1,102 @@ -//Variables that are missing, not expected or invalid will be ignored -//"starting" values will only import when on the start screen -DolSettingsExport = { - "starting":{ - "player":{ - "gender":"m", - "gender_body":"f", - "ballsExist":true, - "freckles":false, +{ + "starting": { + "player": { + "gender": "m", + "gender_body": "f", + "ballsExist": true, + "freckles": false, "skin": { "color": "light" } }, - "bodysize":2, - "penissize":0, - "breastsize":0, - "bottomsize":0, - "breastsensitivity":3, - "genitalsensitivity":3, - "eyeselect":"purple", - "hairselect":"red", - "hairlength":200, - "awareselect":"innocent", - "background":"waif", - "gamemode":"normal" + "bodysize": 2, + "penissize": 0, + "breastsize": 0, + "bottomsize": 0, + "breastsensitivity": 3, + "genitalsensitivity": 3, + "eyeselect": "purple", + "hairselect": "red", + "hairlength": 200, + "awareselect": "innocent", + "background": "waif", + "gamemode": "normal" }, - "general":{ - "malechance":50, - "maleChanceSplit":false, - "maleChanceMale":50, - "maleChanceFemale":50, - "dgchance":0, - "cbchance":0, - "malevictimchance":50, - "npcVirginityChance":50, - "npcVirginityChanceAdult":10, - "breast_mod":0, - "penis_mod":0, - "blackchance":10, - "alluremod":1, + "general": { + "malechance": 50, + "maleChanceSplit": false, + "maleChanceMale": 50, + "maleChanceFemale": 50, + "dgchance": 0, + "cbchance": 0, + "malevictimchance": 50, + "npcVirginityChance": 50, + "npcVirginityChanceAdult": 10, + "breast_mod": 0, + "penis_mod": 0, + "blackchance": 10, + "alluremod": 1, "clothesPrice": 1, "clothesPriceUnderwear": 1, "clothesPriceSchool": 1, "clothesPriceLewd": 1, "rentmod": 1, - "beastmalechance":50, - "beastMaleChanceSplit":false, - "beastMaleChanceMale":50, - "beastMaleChanceFemale":50, - "monsterchance":20, - "monsterhallucinations":true, + "beastmalechance": 50, + "beastMaleChanceSplit": false, + "beastMaleChanceMale": 50, + "beastMaleChanceFemale": 50, + "monsterchance": 20, + "monsterhallucinations": true, "blackwolfmonster": 0, "greathawkmonster": 0, - "bestialitydisable":false, - "swarmdisable":false, - "slimedisable":false, - "voredisable":false, - "tentacledisable":false, - "plantdisable":false, - "analdisable":false, - "analdoubledisable":false, - "vaginaldoubledisable":false, - "transformdisable":false, - "hirsutedisable":true, - "pbdisable":true, - "breastfeedingdisable":false, - "parasitepregdisable":false, - "watersportsdisable":false, - "spiderdisable":false, - "bodywritingLvl":3, - "toydildodisable":false, - "toywhipdisable":false, - "breastsizemin":0, - "breastsizemax":12, - "bottomsizemin":0, - "bottomsizemax":8, - "penissizemax":4, - "penissizemin":-2, - "statdisable":false, - "cheatdisabletoggle":true, - "confirmSave":false, - "confirmLoad":false, - "confirmDelete":false, - "reducedLineHeight":false, - "multipleWardrobes":"isolated", - "outfitEditorPerPage":10, - "options":{ - "debugdisable":true, - "neverNudeMenus":false, - "showCaptionText":true, - "clothingCaption":true, - "sidebarStats":"disabled", - "sidebarTime":"disabled", - "combatControls":"radio", - "mapMovement":true, - "mapTop":false, - "mapMarkers":false, - "images":1, - "combatImages":1, + "bestialitydisable": false, + "swarmdisable": false, + "slimedisable": false, + "voredisable": false, + "tentacledisable": false, + "plantdisable": false, + "analdisable": false, + "analdoubledisable": false, + "vaginaldoubledisable": false, + "transformdisable": false, + "hirsutedisable": true, + "pbdisable": true, + "breastfeedingdisable": false, + "parasitepregdisable": false, + "watersportsdisable": false, + "spiderdisable": false, + "bodywritingLvl": 3, + "toydildodisable": false, + "toywhipdisable": false, + "breastsizemin": 0, + "breastsizemax": 12, + "bottomsizemin": 0, + "bottomsizemax": 8, + "penissizemax": 4, + "penissizemin": -2, + "statdisable": false, + "cheatdisabletoggle": true, + "confirmSave": false, + "confirmLoad": false, + "confirmDelete": false, + "reducedLineHeight": false, + "multipleWardrobes": "isolated", + "outfitEditorPerPage": 10, + "options": { + "debugdisable": true, + "neverNudeMenus": false, + "showCaptionText": true, + "clothingCaption": true, + "sidebarStats": "disabled", + "sidebarTime": "disabled", + "combatControls": "radio", + "mapMovement": true, + "mapTop": false, + "mapMarkers": false, + "images": 1, + "combatImages": 1, "bodywritingImages": true, - "silhouetteEnabled":true, + "silhouetteEnabled": true, "tanImgEnabled": true, "sidebarAnimations": true, "blinkingEnabled": true, @@ -114,66 +112,65 @@ DolSettingsExport = { "maxStates": 1, "newWardrobeStyle": true, "useNarrowMarket": false, - "skipStatisticsConfirmation":false, + "skipStatisticsConfirmation": false, "numberify_enabled": 1, - "timestyle":"military", - "tipdisable":false, - "pepperSprayDisplay":"sprays", - "condomsDisplay":"standard", + "timestyle": "military", + "tipdisable": false, + "pepperSprayDisplay": "sprays", + "condomsDisplay": "standard", "traitOverlayFormat": "table", - "font":"", - "passageFontSize":0, - "sidebarFontSize":0, - "overlayFontSize":0, - "passageLineHeight":0, - "sidebarLineHeight":0, - "overlayLineHeight":0, + "font": "", + "passageFontSize": 0, + "sidebarFontSize": 0, + "overlayFontSize": 0, + "passageLineHeight": 0, + "sidebarLineHeight": 0, + "overlayLineHeight": 0 }, "shopDefaults": { - "alwaysBackToShopButton":false, - "color":"black", - "secColor":"black", - "colourItems":"random", - "compactMode":false, - "disableReturn":false, - "highContrast":false, - "mannequinGender":"same", - "mannequinGenderFromClothes":false, - "noHelp":false, - "noTraits":false, - }, + "alwaysBackToShopButton": false, + "color": "black", + "secColor": "black", + "colourItems": "random", + "compactMode": false, + "disableReturn": false, + "highContrast": false, + "mannequinGender": "same", + "mannequinGenderFromClothes": false, + "noHelp": false, + "noTraits": false + } }, - "npc":{ - "Avery":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Bailey":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Briar":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Charlie":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Darryl":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Doren":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Eden":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Gwylan":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Harper":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Jordan":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Kylar":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Landry":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Leighton":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Mason":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Morgan":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":5}, - "River":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Robin":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Sam":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Sirris":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Whitney":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Winter":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Black Wolf":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Niki":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Quinn":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Remy":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Alex":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Great Hawk":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Wren":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Sydney":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, - "Ivory Wraith":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0}, + "npc": { + "Avery": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Bailey": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Briar": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Charlie": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Darryl": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Doren": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Eden": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Gwylan": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Harper": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Jordan": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Kylar": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Landry": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Leighton": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Mason": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Morgan": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 5 }, + "River": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Robin": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Sam": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Sirris": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Whitney": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Winter": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Black Wolf": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Niki": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Quinn": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Remy": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Alex": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Great Hawk": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Wren": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Sydney": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 }, + "Ivory Wraith": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 } } } - diff --git a/devTools/canvasmodel/model.d.ts b/devTools/canvasmodel/model.d.ts index 639a0a1b303457662ac1b433b24e77639deabc7d..40d2d7f5c97425b86d48426313ae7e546f553096 100644 --- a/devTools/canvasmodel/model.d.ts +++ b/devTools/canvasmodel/model.d.ts @@ -102,6 +102,11 @@ declare interface CompositeLayerParams { */ dx?: number; dy?: number; + /** + * Subsprite position on target canvas + */ + frameDx?: number; + frameDy?: number; /** * Animation name */ @@ -137,7 +142,9 @@ declare interface KeyframeSpec { } declare type AnimationSpec = KeyframeAnimationSpec | SimpleAnimationSpec; + declare interface KeyframeAnimationSpec { + frameCount: number; keyframes: KeyframeSpec[]; } declare interface SimpleAnimationSpec { diff --git a/devTools/canvasmodel/package-lock.json b/devTools/canvasmodel/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..579880a6e4bd88bd27d4d4ac94f408e24f71faf2 --- /dev/null +++ b/devTools/canvasmodel/package-lock.json @@ -0,0 +1,35 @@ +{ + "name": "model", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "model", + "version": "0.1.0", + "devDependencies": { + "@types/tinycolor2": "^1.4.2", + "typescript": "^5.0.2" + } + }, + "node_modules/@types/tinycolor2": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.3.tgz", + "integrity": "sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz", + "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=12.20" + } + } + } +} diff --git a/devTools/canvasmodel/renderer.d.ts b/devTools/canvasmodel/renderer.d.ts index 02d446263285f5494a5ef7055c755b43b9f3f8c0..32f4dcffc5a6d3c642ca97e766c1c193cd29327c 100644 --- a/devTools/canvasmodel/renderer.d.ts +++ b/devTools/canvasmodel/renderer.d.ts @@ -1,3 +1,5 @@ +/// <reference path="model.d.ts" /> +/// <reference types="tinycolor2" /> declare namespace Renderer { export interface LayerImageLoader { loadImage(src: string | HTMLCanvasElement, layer: CompositeLayer, successCallback: (src: string | HTMLCanvasElement, layer: CompositeLayer, image: HTMLCanvasElement) => any, errorCallback: (src: string | HTMLCanvasElement, layer: CompositeLayer, error: any) => any): any; @@ -50,7 +52,7 @@ declare namespace Renderer { /** * Creates a cutout of color in shape of sourceImage */ - export function cutout(sourceImage: CanvasImageSource, color: string, canvas?: CanvasRenderingContext2D): CanvasRenderingContext2D; + export function cutout(sourceImage: CanvasImageSource, color: string | CanvasGradient | CanvasPattern, canvas?: CanvasRenderingContext2D): CanvasRenderingContext2D; /** * Cuts out from base a shape in form of stencil. * Modifies and returns base. @@ -59,7 +61,7 @@ declare namespace Renderer { /** * Paints sourceImage over cutout of it filled with color. */ - export function composeOverCutout(sourceImage: CanvasImageSource, color: string, blendMode?: GlobalCompositeOperation, canvas?: CanvasRenderingContext2D): CanvasRenderingContext2D; + export function composeOverCutout(sourceImage: CanvasImageSource, color: string | CanvasGradient | CanvasPattern, blendMode?: GlobalCompositeOperation, canvas?: CanvasRenderingContext2D): CanvasRenderingContext2D; /** * Repeatedly fill all sub-frames of canvas with same style. * (Makes sense with gradient and pattern fills, to keep consistents across all sub-frames) @@ -110,7 +112,7 @@ declare namespace Renderer { * In both cases, brightness is added, contrast is multiplied. * Returns target */ - export function mergeLayerData(target: CompositeLayerSpec, source: CompositeLayerParams, overwrite?: boolean): CompositeLayerSpec; + export function mergeLayerData(target: Partial<CompositeLayerSpec>, source: CompositeLayerParams, overwrite?: boolean): Partial<CompositeLayerSpec>; export function encodeProcessing(spec: CompositeLayerSpec): string; export function composeLayersAgain(): void; export function desaturateImage(image: CanvasImageSource, resultCanvas?: CanvasRenderingContext2D, doCutout?: boolean): HTMLCanvasElement; diff --git a/devTools/canvasmodel/renderer.ts b/devTools/canvasmodel/renderer.ts index c27102dfc2ec4722e025f5f5743abbde7c253d72..549fcdc8e8cddf051926285f3035712fffd97eec 100644 --- a/devTools/canvasmodel/renderer.ts +++ b/devTools/canvasmodel/renderer.ts @@ -55,7 +55,7 @@ namespace Renderer { export let ImageLoader: LayerImageLoader = DefaultImageLoader; export interface RendererListener { - error?: (error: Error, context:any) => any; + error?: (error: Error, context: any) => any; composeLayers?: (layers: CompositeLayer[]) => any; loaded?: (layer: string, src: string) => any; @@ -73,7 +73,7 @@ namespace Renderer { keyframeRender?: (spec: string, cacheHit: boolean, cacheRenderTime: number) => any; animationStop?: () => any; } - function rendererError(listener:RendererListener, error:Error, context?:any) { + function rendererError(listener: RendererListener, error: Error, context?: any) { if (listener && listener.error) { listener.error(error, context); } else { @@ -99,7 +99,7 @@ namespace Renderer { */ export let pixelSize: number = 1; - export function emptyLayerFilter():CompositeLayerParams { + export function emptyLayerFilter(): CompositeLayerParams { return { desaturate: false, blend: "", @@ -112,12 +112,12 @@ namespace Renderer { /** * 0 -> "#000000", 0.5 -> "#808080", 1.0 -> "#FFFFFF" */ - export function gray(value:number): string { + export function gray(value: number): string { value = Math.min(1, Math.max(0, value)); - value = Math.round(value*255); + value = Math.round(value * 255); let s = value.toString(16); if (value < 16) s = '0' + s; - return '#'+s+s+s; + return '#' + s + s + s; } export function createCanvas(w: number, h: number, fill?: string): CanvasRenderingContext2D { @@ -144,14 +144,14 @@ namespace Renderer { /** * Free to use CanvasRenderingContext2D (to create image data, gradients, patterns) */ - export const globalC2D = createCanvas(1,1); + export const globalC2D = createCanvas(1, 1); /** * Creates a cutout of color in shape of sourceImage */ export function cutout( sourceImage: CanvasImageSource, - color: string, + color: string | CanvasGradient | CanvasPattern, canvas: CanvasRenderingContext2D = createCanvas(sourceImage.width as number, sourceImage.height as number) ): CanvasRenderingContext2D { let sw = sourceImage.width as number; @@ -180,7 +180,7 @@ namespace Renderer { */ export function composeOverCutout( sourceImage: CanvasImageSource, - color: string, + color: string | CanvasGradient | CanvasPattern, blendMode: GlobalCompositeOperation = 'multiply', canvas: CanvasRenderingContext2D = createCanvas(sourceImage.width as number, sourceImage.height as number) ): CanvasRenderingContext2D { @@ -209,8 +209,8 @@ namespace Renderer { canvas.fillRect(0, 0, frameWidth, frameHeight); if (pixelSize > 1) { // downscale, redraw on temp canvas, then draw again - const tw = Math.floor(frameWidth/pixelSize), - th = Math.floor(frameHeight/pixelSize); + const tw = Math.floor(frameWidth / pixelSize), + th = Math.floor(frameHeight / pixelSize); const tmpcanvas = createCanvas(tw, th); tmpcanvas.imageSmoothingEnabled = false canvas.imageSmoothingEnabled = false @@ -225,20 +225,20 @@ namespace Renderer { 0, 0, frameWidth, frameHeight ); } - for (let i = 1; i<frameCount; i++) { + for (let i = 1; i < frameCount; i++) { canvas.drawImage(canvas.canvas, 0, 0, frameWidth, frameHeight, - i*frameWidth, 0, frameWidth, frameHeight); + i * frameWidth, 0, frameWidth, frameHeight); } } - export let Patterns:Dict<CanvasPattern> = {}; + export let Patterns: Dict<CanvasPattern> = {}; /** * CanvasPattern generator/provider. * Default implementation looks up in the Renderer.Patterns object, can be replaced to accept complex object * and generate custom pattern. */ - export let PatternProvider: (spec: string|object)=>(CanvasPattern|null) = (spec)=>{ + export let PatternProvider: (spec: string | object) => (CanvasPattern | null) = (spec) => { if (typeof spec === 'string' && spec in Patterns) return Patterns[spec]; return null; }; @@ -259,15 +259,15 @@ namespace Renderer { ); break; default: - throw new Error("Invalid gradient type: "+spec.gradient); + throw new Error("Invalid gradient type: " + spec.gradient); } - if (spec.colors.length < 2) throw new Error("Invalid gradient stops: "+JSON.stringify(spec.colors)); + if (spec.colors.length < 2) throw new Error("Invalid gradient stops: " + JSON.stringify(spec.colors)); for (let i = 0; i < spec.colors.length; i++) { let stop = spec.colors[i]; - let offset:number, color:string; + let offset: number, color: string; if (typeof stop === 'string') { color = stop; - offset = i/(spec.colors.length-1); + offset = i / (spec.colors.length - 1); } else { offset = stop[0]; color = stop[1]; @@ -290,7 +290,7 @@ namespace Renderer { sourceImage.height as number ) ): CanvasRenderingContext2D { - let fw = (sourceImage.width as number)/frameCount; + let fw = (sourceImage.width as number) / frameCount; fillFrames(fillStyle, targetCanvas, frameCount, fw, 'source-over'); targetCanvas.globalCompositeOperation = blendMode; @@ -419,7 +419,7 @@ namespace Renderer { * In both cases, brightness is added, contrast is multiplied. * Returns target */ - export function mergeLayerData(target: CompositeLayerSpec, source: CompositeLayerParams, overwrite: boolean = false): CompositeLayerSpec { + export function mergeLayerData(target: Partial<CompositeLayerSpec>, source: CompositeLayerParams, overwrite: boolean = false): Partial<CompositeLayerSpec> { for (let k of Object.keys(source)) { if (k === 'brightness' && 'brightness' in target) { if (typeof target.brightness === 'object' && typeof source.brightness === 'number') { @@ -561,9 +561,9 @@ namespace Renderer { } export function adjustBrightness(image: CanvasImageSource, - brightness: number, - resultCanvas?: CanvasRenderingContext2D, - doCutout: boolean = true): HTMLCanvasElement { + brightness: number, + resultCanvas?: CanvasRenderingContext2D, + doCutout: boolean = true): HTMLCanvasElement { if (brightness > 0) { const value = gray(brightness); // color-dodge by X% gray adjusts levels 0%-(100-X)% to 0%-100% @@ -573,7 +573,7 @@ namespace Renderer { // return composeUnderCutout(image, value, 'screen').canvas; } else { // multiply by X% gray adjusts levels 0%-100% to 0%-X% - const value = gray(1+brightness); + const value = gray(1 + brightness); return compose(false, doCutout, image, value, 'multiply', resultCanvas).canvas; // Other option: // color-burn by X% gray adjusts levels (100-X)%-100% to 0%-100% @@ -581,16 +581,16 @@ namespace Renderer { } export function adjustLevels(image: CanvasImageSource, - /** - * scale factor, 1 - no change, >1 - higher contrast, <1 - lower contrast. - */ - factor: number, - /** - * shift, 0 - no change, >0 - brighter, <0 - darker - */ - shift: number, - resultCanvas?: CanvasRenderingContext2D - ): HTMLCanvasElement { + /** + * scale factor, 1 - no change, >1 - higher contrast, <1 - lower contrast. + */ + factor: number, + /** + * shift, 0 - no change, >0 - brighter, <0 - darker + */ + shift: number, + resultCanvas?: CanvasRenderingContext2D + ): HTMLCanvasElement { if (factor >= 1) { /* color-dodge ( color, X ) = color / (1 - X) ; 0..(1-X) -> 0..1, (1-X) and brighter become white @@ -612,13 +612,13 @@ namespace Renderer { multiply ( color, X ) = color * X ; 0..1 -> 0..X screen ( color, Y ) = 1 - (1 - color) * (1 - Y) ; 0..1 -> Y..1 screen ( multiply ( color, X ), Y ) = 1 - (1 - color * X ) * (1 - Y) - = Y + color * X*(1-Y) - = shift + color * factor + = Y + color * X*(1-Y) + = shift + color * factor solving for (X, Y): Y = shift X = factor/(1-shift) */ - const x = factor/(1-shift); + const x = factor / (1 - shift); const y = shift; const c1 = compose(false, false, image, gray(x), 'multiply'); const c2 = compose(false, false, c1.canvas, gray(y), 'screen'); @@ -627,13 +627,13 @@ namespace Renderer { } export function adjustContrast(image: CanvasImageSource, - factor: number, - resultCanvas?: CanvasRenderingContext2D + factor: number, + resultCanvas?: CanvasRenderingContext2D ): HTMLCanvasElement { /* contrast is scale by F with origin at 0.5 */ - const shift = 0.5*(1-factor); + const shift = 0.5 * (1 - factor); return adjustLevels(image, factor, shift, resultCanvas); } @@ -644,7 +644,7 @@ namespace Renderer { resultCanvas?: CanvasRenderingContext2D ): HTMLCanvasElement { // = adjustContrast (color + brightness, contrast) - const shift = brightness*contrast + 0.5*(1-contrast); + const shift = brightness * contrast + 0.5 * (1 - contrast); return adjustLevels(image, contrast, shift, resultCanvas); } @@ -659,7 +659,7 @@ namespace Renderer { needsCutout: boolean; // extra properties are allowed - [index:string]: any; + [index: string]: any; } /** @@ -667,23 +667,23 @@ namespace Renderer { * All steps are stored in RenderingPipeline array, and can be changed externally */ export interface RenderingStep { - name:string; + name: string; /** * Return true if this step has to be performed */ - condition(layer:CompositeLayer, context: RenderPipelineContext):boolean; + condition(layer: CompositeLayer, context: RenderPipelineContext): boolean; /** * Rendering function, returns resulting image. */ - render(image:CanvasImageSource, - layer:CompositeLayer, - context: RenderPipelineContext + render(image: CanvasImageSource, + layer: CompositeLayer, + context: RenderPipelineContext ): HTMLCanvasElement; } - const RenderingStepDesaturate:RenderingStep = { + const RenderingStepDesaturate: RenderingStep = { name: "desaturate", condition(layer: CompositeLayer, context: Renderer.RenderPipelineContext): boolean { @@ -696,7 +696,7 @@ namespace Renderer { } }; - const RenderingStepPrefilter:RenderingStep = { + const RenderingStepPrefilter: RenderingStep = { name: "prefilter", condition(layer: CompositeLayer, context: Renderer.RenderPipelineContext): boolean { return layer.prefilter && layer.prefilter !== "none"; @@ -708,7 +708,7 @@ namespace Renderer { }; - const RenderingStepBrightness:RenderingStep = { + const RenderingStepBrightness: RenderingStep = { name: "brightness", condition(layer: CompositeLayer, context: Renderer.RenderPipelineContext): boolean { return typeof layer.brightness === 'number' && layer.brightness !== 0; @@ -883,15 +883,15 @@ namespace Renderer { dy: number; } function calcLayerRects(layer: CompositeLayer, - layerImageWidth: number, - targetWidth: number, - targetHeight: number, - frameCount: number): LayerRects { + layerImageWidth: number, + targetWidth: number, + targetHeight: number, + frameCount: number): LayerRects { const frameWidth = targetWidth / frameCount; const subspriteWidth = layer.width || frameWidth; const subspriteHeight = layer.height || targetHeight; - const dx = layer.dx || 0; - const dy = layer.dy || 0; + const dx = (layer.dx || 0) + (layer.frameDx || 0); + const dy = (layer.dy || 0) + (layer.frameDy || 0); const subspriteFrameCount = layerImageWidth / subspriteWidth; return { width: targetWidth, @@ -906,8 +906,8 @@ namespace Renderer { } } export function composeProcessedLayer(layer: CompositeLayer, - targetCanvas: CanvasRenderingContext2D, - rects: LayerRects) { + targetCanvas: CanvasRenderingContext2D, + rects: LayerRects) { const image = layer.cachedImage; targetCanvas.filter = 'none'; if (typeof layer.alpha === 'number') { @@ -918,7 +918,7 @@ namespace Renderer { targetCanvas.save(); targetCanvas.globalCompositeOperation = layer.compositeOperation ?? "source-over"; - const {frameWidth, frameCount, subspriteWidth, subspriteHeight, subspriteFrameCount, dx, dy} = rects; + const { frameWidth, frameCount, subspriteWidth, subspriteHeight, subspriteFrameCount, dx, dy } = rects; if (rects.subspriteFrameCount === frameCount && !layer.frames) { targetCanvas.drawImage(image, dx, dy); } else { @@ -934,9 +934,9 @@ namespace Renderer { } export function composeLayers(targetCanvas: CanvasRenderingContext2D, - layerSpecs: CompositeLayerSpec[], - frameCount: number, - listener: RendererListener) { + layerSpecs: CompositeLayerSpec[], + frameCount: number, + listener: RendererListener) { lastCall = [targetCanvas, layerSpecs, frameCount, listener]; const t0 = millitime(); // Sort layers by z-index, then array index @@ -947,7 +947,7 @@ namespace Renderer { ) .map((layer, i) => { if (isNaN(layer.z)) { - console.error("Layer "+(layer.name||layer.src)+" has z-index NaN") + console.error("Layer " + (layer.name || layer.src) + " has z-index NaN") layer.z = 0; } return [layer, i] as [CompositeLayerSpec, number]; @@ -1010,7 +1010,7 @@ namespace Renderer { if (imageIsLoading === true) return; if (layer.show !== false && !layer.image) return; if (layer.masksrc && !layer.mask) return; - if((Array.isArray(layer.masksrc) && layer.masksrc.length < 1) && !layer.mask) return; + if ((Array.isArray(layer.masksrc) && layer.masksrc.length < 1) && !layer.mask) return; } if (listener && listener.loadingDone) listener.loadingDone(millitime() - t0, layersLoaded); try { @@ -1024,7 +1024,7 @@ namespace Renderer { ImageLoader.loadImage( layer.src, layer, - (src, layer, image)=>{ + (src, layer, image) => { layersLoaded++; if (listener && listener.loaded) { listener.loaded(layer.name || 'unnamed', src as string); @@ -1054,10 +1054,10 @@ namespace Renderer { if (layer.masksrc == null) return; layer.masksrc = [layer.masksrc]; } - - const masksLoaded: (HTMLCanvasElement)[] = []; + + const masksLoaded: (HTMLImageElement | HTMLCanvasElement)[] = []; let masksToLoad = layer.masksrc.length; - + layer.masksrc.forEach((src, index) => { ImageLoader.loadImage( src, @@ -1065,11 +1065,11 @@ namespace Renderer { (src, layer, image) => { masksLoaded[index] = image; masksToLoad--; - + if (!(src instanceof HTMLCanvasElement)) { ImageCaches[src] = image as HTMLCanvasElement; } - + if (masksToLoad === 0) { layer.mask = masksLoaded.length === 1 ? masksLoaded[0] : masksLoaded; layer.cachedMaskSrc = layer.masksrc; @@ -1258,17 +1258,17 @@ namespace Renderer { * * Can be overridden to auto-generate animations, for example. */ - export let AnimationProvider: (layer:CompositeLayerSpec)=>(AnimationSpec|undefined) = - layer=>Animations[layer.animation]; + export let AnimationProvider: (layer: CompositeLayerSpec) => (AnimationSpec | undefined) = + layer => Animations[layer.animation]; /** * Animatable properties of KeyframeSpec and CompositeLayer */ - export const AnimatableProps = ["alpha","show","blend","brightness","contrast","dx","dy"]; + export const AnimatableProps = ["alpha", "show", "blend", "brightness", "contrast", "dx", "dy"]; export function animateLayers(targetCanvas: CanvasRenderingContext2D, - layerSpecs: CompositeLayerSpec[], - listener: RendererListener, - autoStop: boolean = true): AnimatingCanvas { + layerSpecs: CompositeLayerSpec[], + listener: RendererListener, + autoStop: boolean = true): AnimatingCanvas { lastAnimateCall = [targetCanvas, layerSpecs, listener, autoStop]; const keyframeCaches: Dict<CanvasRenderingContext2D> = {}; @@ -1311,7 +1311,7 @@ namespace Renderer { keyframes: [] }; for (let i = 0; i < frames; i++) { - spec.keyframes.push({frame: i, duration: duration}); + spec.keyframes.push({ frame: i, duration: duration }); } } else { for (let kf of spec.keyframes) { @@ -1348,7 +1348,7 @@ namespace Renderer { scheduleNextKeyframe(animation); if (listener && listener.keyframe) listener.keyframe(animation.name, animation.keyframeIndex, animation.keyframe); } - compose().catch((e)=>{if (e) console.error(e)}); + compose().catch((e) => { if (e) console.error(e) }); }, stop() { if (!this.playing) return; @@ -1365,7 +1365,7 @@ namespace Renderer { invalidateCaches, time: 0, redraw() { - compose().catch((e)=>{if (e) console.error(e)}); + compose().catch((e) => { if (e) console.error(e) }); } } @@ -1392,7 +1392,7 @@ namespace Renderer { delete schedule[t1]; animatingCanvas.time = Math.max(t1, animatingCanvas.time); for (let task of tasks) task(); - compose().catch((e)=>{if (e) console.error(e)}); + compose().catch((e) => { if (e) console.error(e) }); } catch (e) { rendererError(listener, e); } @@ -1408,8 +1408,18 @@ namespace Renderer { function applyKeyframe(keyframe: KeyframeSpec, layer: CompositeLayer) { layer.frames = [keyframe.frame]; - for (let ap of AnimatableProps) { - if (ap in keyframe) layer[ap] = keyframe[ap]; + for (const ap of AnimatableProps) { + if (ap in keyframe) { + if (ap === "dx") { + layer.frameDx = keyframe.dx; + continue; + } + if (ap === "dy") { + layer.frameDy = keyframe.dy; + continue; + } + layer[ap] = keyframe[ap]; + } } } @@ -1424,7 +1434,7 @@ namespace Renderer { if (listener && listener.keyframe) listener.keyframe(animation.name, animation.keyframeIndex, animation.keyframe); } - function stopCheck():boolean { + function stopCheck(): boolean { if (autoStop && animatingCanvas.time > 0 && !(document.body.contains(targetCanvas.canvas))) { /* the canvas was removed from DOM. we exclude frame 0 because it might not yet be added */ animatingCanvas.stop(); @@ -1437,8 +1447,8 @@ namespace Renderer { return Promise.reject(); } animatingCanvas.busy = true; - return new Promise((resolve,reject)=>{ - requestAnimationFrame(()=>{ + return new Promise((resolve, reject) => { + requestAnimationFrame(() => { animatingCanvas.busy = false; try { doCompose0(); diff --git a/devTools/canvasmodel/yarn.lock b/devTools/canvasmodel/yarn.lock index 26489789786e72bdcbacc405461bc95b5190438a..c615a581316456fb9baef8665d0b43df4f1290a9 100644 --- a/devTools/canvasmodel/yarn.lock +++ b/devTools/canvasmodel/yarn.lock @@ -4,10 +4,10 @@ "@types/tinycolor2@^1.4.2": version "1.4.3" - resolved "https://registry.yarnpkg.com/@types/tinycolor2/-/tinycolor2-1.4.3.tgz#ed4a0901f954b126e6a914b4839c77462d56e706" + resolved "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.3.tgz" integrity sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ== typescript@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.2.tgz#891e1a90c5189d8506af64b9ef929fca99ba1ee5" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz" integrity sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw== diff --git a/devTools/typings.d.ts b/devTools/typings.d.ts deleted file mode 100644 index 4f5e4ea2a3d7f165732c9480ca63197221fcc45f..0000000000000000000000000000000000000000 --- a/devTools/typings.d.ts +++ /dev/null @@ -1,163 +0,0 @@ -/* - * This is a TypeScript typings file with definitions an documentation of in-game structures. - * - * While documenting everything here is optional, the definitions might be picked by IDE, - * and, should TypeScript rewrite become a thing in future, would work as a static type check. - */ - -/* Declare commonly used aliases or functions */ -declare var V: any; -declare var T: any; -declare var random: any; - -// Add our extensions -interface ObjectConstructor { - hasOwn(object: any, property: any): boolean; - deepMerge(...objects): object; - find(objects: any): object; -} -interface NumberConstructor { - shuffle(); - select(index: number): any; - except(): any; - formatList(options: any): any; -} -interface ArrayConstructor { - between(min: number, max: number): boolean; -} - -declare interface ClothesItem { - index: number; - name: string; - name_cap: string; - name_simple: string; - /** - * Folder name - */ - variable: string; - integrity: number; - integrity_max: number; - fabric_strength: number; - reveal: number; - bustresize: number; - one_piece: number; - strap: number; - open: number; - word: "a"; - state: string; - state_base: string; - state_top: string; - state_top_base: string; - plural: number; - /** - * key in setup.colours.prefilters identifying preprocessing required for canvas renderer. - * default is "clothes" - */ - prefilter?: string; - colour: string|0; - colour_options: string[]; - colour_sidebar: 0|1; - exposed: number; - exposed_base: number; - vagina_exposed: number; - vagina_exposed_base: number; - anus_exposed: number; - anus_exposed_base: number; - type: string[]; - set: string; - gender: string; - femininity: number; - warmth: number; - cost: number; - description: string; - shop: string[]; - accessory: number; - accessory_colour: string|0; - accessory_colour_options: string[]; - accessory_colour_sidebar: number; - /** - * if 1, then accessory files are integrity-dependent "acc_(tattered|torn|frayed|full).png" - */ - accessory_integrity_img?: 0|1; - /** - * if 1, then accessory files layer under breast sprites - */ - accessory_layer_under?: 0|1; - high_img: 0|1; - back_img: 0|1; - /** - * Recolouring of back image - * * "" (default) - depending on colour_sidebar - * * "no" - do not recolour image - * * "primary" - use primary/main colour - * * "secondary" - use secondary/accessory colour - */ - back_img_colour?: ""|"no"|"primary"|"secondary"; - /** - * (For upper, over_upper, under_upper slots) - * 1 if has sleeve images, named (left|right)[_cover].png". - * Colouring depends on sleeve_colour property. - */ - sleeve_img: number; - /** - * (For upper, over_upper, under_upper slots) - * 1 if has sleeve accessory images, named (left|right)[_cover]_acc.png". - * These images are not colored. - * Requires sleeve_img: 1. - */ - sleeve_acc_img: number; - /** - * (For upper, over_upper, under_upper slots) - * Recolouring of sleeves images: - * * "" (default) - depending on colour_sidebar - * * "no" - do not recolour image - * * "primary" - use primary/main colour - * * "secondary" - use secondary/accessory colour - */ - sleeve_colour?: ""|"no"|"primary"|"secondary"; - /** - * * 1 if has breast sprites and a unique image for every breast sprite - * * 0 if no breast sprites - * * Key represents breast size tier 0..6. - * * Value represents the image used: - * - null if no clothed breast image exists for that breast size. - * - 0..6 for clothed breast image used for that breast size. - */ - breast_img: object|1|0; - cursed: number; - location: number; - iconFile: string; - accIcon: number; - outfitPrimary: object; - outfitSecondary: string[]; - notuck: number; - /** - * (For head slots) - * if 1, this item has mask.png image to cut out hair & animal ears layers - */ - mask_img?: number; - // TODO list and document other options -} - -declare namespace setup { - /** - * Slot names - */ - export let clothes_all_slots: string[]; - export namespace clothes { - export let over_upper: ClothesItem[]; - export let over_lower: ClothesItem[]; - export let upper: ClothesItem[]; - export let lower: ClothesItem[]; - export let under_upper: ClothesItem[]; - export let under_lower: ClothesItem[]; - export let over_head: ClothesItem[]; - export let head: ClothesItem[]; - export let face: ClothesItem[]; - export let neck: ClothesItem[]; - export let hands: ClothesItem[]; - export let legs: ClothesItem[]; - export let feet: ClothesItem[]; - export let genitals: ClothesItem[]; - } -} diff --git a/docs/assets/exhib1.png b/docs/assets/exhib1.png new file mode 100644 index 0000000000000000000000000000000000000000..f5fd83a55cc3343f62fae33e74a15dab8cf2aef7 Binary files /dev/null and b/docs/assets/exhib1.png differ diff --git a/docs/canvasmodel-combat.md b/docs/canvasmodel-combat.md new file mode 100644 index 0000000000000000000000000000000000000000..e3cef7fa3d657a2b6174004e40125b1a688c306e --- /dev/null +++ b/docs/canvasmodel-combat.md @@ -0,0 +1,89 @@ +# Canvas model documentation + +[[_TOC_]] + +# Wiki + +A reminder for the different states clothing can be in. + + + +# Model options + +## Clothes object + +## Penetrator object + +# To Do + +## Clothes + +### Structure + +#### Lowerwear + +Lowerwear generally remains along the player's positional states: waist, thighs, knees, and ankles. +Skirts are an exception to this rule. As they are tubular. And can be lifted up, beyond the head. + +##### Short skirts + +Mandatory states: waist, thighs, knees, and ankles. + +Optional states: chest and midriff. + +Missionary specifics: + +- Front and back: all? +- Leg positioned: waist, thighs, knees, ankles. + +Doggy specifics: + +- Front and back: all? + +##### Long skirts + +Mandatory states: waist, thighs, knees, and ankles. + +Optional states: chest and midriff. + +Missionary specifics: + +- Front and back: all? +- Leg positioned: waist, thighs, knees, ankles. + +##### Trousers + +Mandatory states: waist, thighs, knees, and ankles. + +Optional states: None. + +Missionary specifics: + +- Front and back: all? +- Leg positioned: waist, thighs, knees, ankles. + +##### Shorts + +Mandatory states: waist, thighs, knees, and ankles. + +Optional states: None. + +Missionary specifics: + +- Front and back: all? +- Leg positioned: waist, thighs, knees, ankles. + +### Issues + +- [ ] Shirt sprites have sleeves embedded into them, these should be moved to the sleeves of the sprites. + +## Penetrators + +Penetrator(s) need to be redesigned to rest upon the face of the PC: + +- img\newsex\missionary\penetrators\human\mouth-entrance.png +- img\newsex\missionary\penetrators\human\mouth-imminent.png + +Penetrator(s) need to be improved so the base of the penetrator does not seem too intrusive for when other NPC shadows are over it. + +- img\newsex\missionary\penetrators\human\mouth-penetrated.png diff --git a/game/00-framework-tools/perflog.js b/game/00-framework-tools/perflog.js index 770ce7513031236ecbc3673ee94a42a986b3223a..5d9d59bc393434aedcce291ba0ed21c0f74f21cb 100644 --- a/game/00-framework-tools/perflog.js +++ b/game/00-framework-tools/perflog.js @@ -1,3 +1,4 @@ +/* eslint-disable no-undef */ // Time in milliseconds, float with microsecond precision if available. const millitime = typeof performance === "object" && typeof performance.now === "function" diff --git a/game/03-JavaScript/00-libs/renderer.js b/game/03-JavaScript/00-libs/renderer.js index d1c973c249e465ceb5372975e4fbc81b321606f6..54b4d0d5f2881fa02cb6ca962db927236f7e48fa 100644 --- a/game/03-JavaScript/00-libs/renderer.js +++ b/game/03-JavaScript/00-libs/renderer.js @@ -679,8 +679,8 @@ var Renderer; const frameWidth = targetWidth / frameCount; const subspriteWidth = layer.width || frameWidth; const subspriteHeight = layer.height || targetHeight; - const dx = layer.dx || 0; - const dy = layer.dy || 0; + const dx = (layer.dx || 0) + (layer.frameDx || 0); + const dy = (layer.dy || 0) + (layer.frameDy || 0); const subspriteFrameCount = layerImageWidth / subspriteWidth; return { width: targetWidth, @@ -1148,9 +1148,18 @@ var Renderer; } function applyKeyframe(keyframe, layer) { layer.frames = [keyframe.frame]; - for (let ap of Renderer.AnimatableProps) { - if (ap in keyframe) + for (const ap of Renderer.AnimatableProps) { + if (ap in keyframe) { + if (ap === "dx") { + layer.frameDx = keyframe.dx; + continue; + } + if (ap === "dy") { + layer.frameDy = keyframe.dy; + continue; + } layer[ap] = keyframe[ap]; + } } } function nextKeyframe(animation) { diff --git a/game/03-JavaScript/02-Helpers/colour-utils.js b/game/03-JavaScript/02-Helpers/colour-utils.js index 4e61eed37c6a7bcd4a6153d83d0dcde0f4c377af..98716e5adb9a277a8004e3780267c9b92a54a012 100644 --- a/game/03-JavaScript/02-Helpers/colour-utils.js +++ b/game/03-JavaScript/02-Helpers/colour-utils.js @@ -239,7 +239,7 @@ const ColourUtils = (() => { /** * Interpolates between multiple colors, based on a factor * - * @param {Array<string>} colors - Array of hex colors (e.g., ['#ff0000', '#00ff00', '#0000ff']) + * @param {Array<string>} colors Array of hex colors (e.g., ['#ff0000', '#00ff00', '#0000ff']) * @param {number} factor * @returns {string} */ diff --git a/game/03-JavaScript/03-Templates/t-misc.js b/game/03-JavaScript/03-Templates/t-misc.js index 55a92ace9806c14a6f2cbecdd2b81332cf96f81b..c4ab1b4b79ef94a061af636626b40288ae05d918 100644 --- a/game/03-JavaScript/03-Templates/t-misc.js +++ b/game/03-JavaScript/03-Templates/t-misc.js @@ -155,7 +155,7 @@ Template.add("gwylanItem", () => Template.add("sin", () => either("pride", "wrath", "envy", "lust", "gluttony", "greed", "sloth")); /* ?chatter1 */ -Template.add("chatter1",() => +Template.add("chatter1", () => either( "If you think about it, neither of us are really here.", @@ -175,14 +175,14 @@ Template.add("chatter1",() => "The canteen food is actually pretty good. It's a guilty pleasure of mine.", - "Oh, to be a caterpillar, unaware of the woes of the world.", + "Oh, to be a caterpillar, unaware of the woes of the world.", "Someone said they saw a whale that had, like, tentacles, like a squid. Think squids and whales finally put their differences aside and got busy?" ) ); /* ?chatter2 */ -Template.add("chatter2",() => +Template.add("chatter2", () => either( "Why am I friends with you?", @@ -203,7 +203,7 @@ Template.add("chatter2",() => "I gotta get that restraining order. For real, this time.", "Can I peg you?", - + "Can you make like a tree and die for the winter?" ) ); diff --git a/game/03-JavaScript/05-renderer/00-canvasmodel-data.js b/game/03-JavaScript/05-renderer/00-canvasmodel-data.js index b6187c618f09361cd0ec7c4146e1b2ddee6f2fb4..b04a6893752c254b75922aa233d88c8755c6a095 100644 --- a/game/03-JavaScript/05-renderer/00-canvasmodel-data.js +++ b/game/03-JavaScript/05-renderer/00-canvasmodel-data.js @@ -103,3 +103,137 @@ const ZIndices = { tailPenisCoverOverlay: 166, }; window.ZIndices = ZIndices; + +Renderer.Animations["sex-2f-idle"] = { + keyframes: [ + { + frame: 0, + duration: 1000, + }, + { + frame: 2, + duration: 1000, + }, + ], +}; + +Renderer.Animations["sex-1f-idle"] = { + keyframes: [ + { + frame: 1, + duration: 1000, + }, + ], +}; + +Renderer.Animations["sex-1f2-idle"] = { + keyframes: [ + { + frame: 2, + duration: 1000, + }, + ], +}; + +Renderer.Animations["sex-4f-slow"] = { + frames: 4, + duration: 330, +}; + +Renderer.Animations["sex-4f-mid"] = { + frames: 4, + duration: 170, +}; + +Renderer.Animations["sex-4f-fast"] = { + frames: 4, + duration: 110, +}; + +Renderer.Animations["sex-4f-vfast"] = { + frames: 4, + duration: 80, +}; + +Renderer.Animations["machine-4f"] = { + frames: 4, + duration: 80, +}; + +Renderer.Animations["machine-4f-slow"] = { + frames: 4, + duration: 200, +}; + +Renderer.Animations["machine-2f-slow"] = { + keyframes: [ + { + frame: 0, + duration: 200, + }, + { + frame: 2, + duration: 200, + }, + ], +}; + +Renderer.Animations["prop-4f-tank"] = { + frames: 4, + duration: 60, +}; + +Renderer.Animations["sex-6f-slow"] = { + frames: 6, + duration: 330, +}; + +Renderer.Animations["sex-6f-mid"] = { + frames: 6, + duration: 170, +}; + +Renderer.Animations["sex-6f-fast"] = { + frames: 6, + duration: 110, +}; + +Renderer.Animations["sex-6f-vfast"] = { + frames: 6, + duration: 80, +}; + +Renderer.Animations["sex-10f-slow"] = { + frames: 10, + duration: 330, +}; + +Renderer.Animations["sex-10f-mid"] = { + frames: 10, + duration: 170, +}; + +Renderer.Animations["sex-10f-fast"] = { + frames: 10, + duration: 110, +}; + +Renderer.Animations["sex-10f-vfast"] = { + frames: 10, + duration: 70, +}; + +Renderer.Animations["sex-17f-slow"] = { + frames: 17, + duration: 170, +}; + +Renderer.Animations["sex-17f-mid"] = { + frames: 17, + duration: 110, +}; + +Renderer.Animations["sex-17f-fast"] = { + frames: 17, + duration: 80, +}; diff --git a/game/03-JavaScript/05-renderer/00-canvasmodel.js b/game/03-JavaScript/05-renderer/00-canvasmodel.js index 6b0d57894c6f8050a77d70d584f014a5245efb77..75fb9cadde427518ee06c67452028c74a5cd1a61 100644 --- a/game/03-JavaScript/05-renderer/00-canvasmodel.js +++ b/game/03-JavaScript/05-renderer/00-canvasmodel.js @@ -31,82 +31,52 @@ * are re-composed. (Source images are still cached globally under their url) */ -/** - * @typedef {object} CanvasModelLayer - * @property {boolean} [show] Show this layer, default false (if no show:true or showfn present, needs explicit <<showlayer>>). Do not use undefined/null/0/"" to hide layer! - * @property {string} [src] Image path. Either `src` or `srcfn` is required. - * @property {number} [z] Z-index (rendering order), higher=above, lower=below. Either `z` of `zfn` is required. - * @property {number} [alpha] Layer opacity, from 0 (invisible) to 1 (opaque, default). - * @property {number} [maskAlpha] Mask opacity, from 0 (invisible) to 1 (opaque, default). - * @property {boolean} [desaturate] Convert image to grayscale (before recoloring), default false. - * @property {number} [brightness] Adjust brightness, from -1 to +1 (before recoloring), default 0. - * @property {number} [contrast] Adjust contrast (before recoloring), default 1. - * @property {string} [compositeOperation] compositeOperation for the entire layer. - * @property {string} [blendMode] Recoloring mode (see docs for globalCompositeOperation; "hard-light", "multiply" and "screen" ), default none. - * @property {string} [maskBlendMode] Recoloring mode for the mask. (default is "destination-in") - * @property {string|object} [blend] Color for recoloring, CSS color string or gradient spec (see model.d.ts). - * @property {string|string[]} [masksrc] Single mask image path or array of mask image paths. If present, only parts where mask(s) are opaque will be displayed. - * @property {string} [animation] Name of animation to apply, default none. - * @property {number} [frames] Frame numbers used to display static images, array of subsprite indices. For example, if model frame count is 6 but layer has only 3 subsprites, default frames would be [0, 0, 1, 1, 2, 2]. - * @property {string[]} [filters] Names of filters that should be applied to the layer; filters themselves are taken from model options. - * @property {number} [dx] Layer X position on the image, default 0. - * @property {number} [dy] Layer Y position on the image, default 0. - * @property {number} [width] Layer subsprite width, default = model width. - * @property {number} [height] Layer subsprite width, default = model height. - * @property {object} [worn] Worn object (for clothing) - * - * The following functions can be used instead of constant properties. Their arguments are (options) where options are model options provided in render call (from _modeloptions variable for <<rendermodel>>/<<animatemodel>> widget). - * @property {Function} [showfn] (options)=>boolean Function generating `show` property. Should return boolean, do not use undefined/null/0/"" to hide layer, use of !! (double not) operator recommended. - * @property {Function} [srcfn] (options)=>string. - * @property {Function} [zfn] (options)=>number. - * @property {Function} [alphafn] (options)=>number. - * @property {Function} [maskAlphafn] (options)=>number. - * @property {Function} [desaturatefn] (options)=>boolean. - * @property {Function} [brightnessfn] (options)=>number. - * @property {Function} [contrastftn] (options)=>number. - * @property {Function} [compositeOperationfn] (options)=>(string). - * @property {Function} [blendModefn] (options)=>(string|object). - * @property {Function} [maskBlendModefn] (options)=>(string|object). - * @property {Function} [blendfn] (options)=>string. - * @property {Function} [masksrcfn] (options)=>string|string[]. - * @property {Function} [animationfn] (options)=>string. - * @property {Function} [framesfn] (options)=>number[]. - * @property {Function} [filtersfn] (options)=>string[]. - * @property {Function} [dxfn] (options)=>number. - * @property {Function} [dyfn] (options)=>number. - * @property {Function} [widthfn] (options)=>number. - * @property {Function} [heightfn] (options)=>number. - * @property {Function} [wornfn] (options)=>object. - */ - -/** - * @typedef {object} CanvasModelOptions - * @property {string} name Model name, for debugging. - * @property {number} width Frame width. - * @property {number} height Frame height. - * @property {number} frames Number of frames for CSS animation. - * @property {boolean} scale Set to true to scale layers to the canvas size, if smaller. - * @property {Object<string, CanvasModelLayer>} layers Layers (by name). - * @property {Function} [generatedOptions] Function ()=>string[] names of generated options. - * @property {Function} [defaultOptions] Function ()=>object returning default options. - * @property {Function} [preprocess] Preprocessing function (options)=>void to generate temp options. - * @property {Function} [postprocess] Postprocessing function (options)=>void to generate temp options. - */ +class CanvasModel { + /** + * Static factory method to create/fetch a stored model. + * + * @param {string} id + * @param {string} slot + * @returns {CanvasModel} + */ + static create(id, slot) { + const template = Renderer.CanvasModels[id]; + if (!template) { + Errors.report("Requested non-existing model " + id); + return new CanvasModel({ + name: "empty", + width: 1, + height: 1, + layers: {}, + frames: 1, + defaultOptions() { + console.debug("CanvasModel-defaultOptions not set."); + }, + generatedOptions() { + return []; + }, + preprocess(options) { + console.debug("CanvasModel-preprocess not set."); + }, + }); + } + if (!slot) { + return new CanvasModel(template); + } + let cache = Renderer.CanvasModelCaches[id]; + if (!cache) { + cache = {}; + Renderer.CanvasModelCaches[id] = cache; + } + let model = cache[slot]; + if (model) { + return model; + } + model = new CanvasModel(template); + cache[slot] = model; + return model; + } -// Consider doing proper class inheritance -/** - * @property {string} name Model name, for debugging. - * @property {number} width Frame width. - * @property {number} height Frame height. - * @property {number} frames Number of frames for CSS animation. - * @property {boolean} scale Set to true to scale layers to the canvas size, if smaller. - * @property {Function} defaultOptions Function ()=>object returning default options. - * @property {string[]} generatedOptions Names of generated options. - * @property {Object<string, CanvasModelLayer>} layers Layers (by name). - * @property {CanvasModelLayer[]} layerList Layers. - * @property {CanvasRenderingContext2D} canvas - */ -window.CanvasModel = class CanvasModel { /** * @param {CanvasModelOptions} options */ @@ -115,6 +85,7 @@ window.CanvasModel = class CanvasModel { this.width = options.width; this.height = options.height; this.frames = options.frames || 1; + this.metadata = options.metadata || {}; this.scale = options.scale || false; if ("generatedOptions" in options) this.generatedOptions = options.generatedOptions; if ("defaultOptions" in options) this.defaultOptions = options.defaultOptions; @@ -276,6 +247,8 @@ window.CanvasModel = class CanvasModel { // Reset some options layer.brightness = layer.defaultOptions.brightness; layer.contrast = layer.defaultOptions.contrast; + layer.frameDx = 0; + layer.frameDy = 0; } function propeval(layer, propname) { @@ -367,7 +340,8 @@ window.CanvasModel = class CanvasModel { return [...this.layerList, ...layers]; } -}; +} +window.CanvasModel = CanvasModel; /** * @type {Object<string, CanvasModelOptions>} diff --git a/game/03-JavaScript/05-renderer/00-combat.js b/game/03-JavaScript/05-renderer/00-combat.js new file mode 100644 index 0000000000000000000000000000000000000000..101a1636f8626e83c528307e011f4d9eae561560 --- /dev/null +++ b/game/03-JavaScript/05-renderer/00-combat.js @@ -0,0 +1,556 @@ +// @ts-check +/* globals Partial, PenetratorPositions */ + +setup.clothingStates = [0, "chest", "midriff", "waist", "thighs", "knees", "ankles"]; +setup.positions = [0, "doggy", "missionary", "wall", "stalk", "wall"]; +setup.legPositions = ["up", "down", "footjob"]; + +class CombatSystem { + constructor() { + this.target = { + pc: -1, + npc0: 0, + npc1: 1, + npc2: 2, + npc3: 3, + npc4: 4, + npc5: 5, + }; + this.vaginaStates = ["vaginaentrance", "vaginaentrancedouble", "vaginaimminent", "vaginaimminentdouble", "vagina", "vaginadouble"]; + this.anusStates = ["anusentrance", "anusentrancedouble", "anus", "anusdouble"]; + this.mouthStates = ["mouthentrance", "mouthimminent", "mouth"]; + } + + get vaginaCount() { + const states = this.vaginaStates; + const count = V.NPCList.reduce((i, npc) => i + (npc.penis && states.includes(npc.penis) ? 1 : 0), 0); + return count; + } + + get anusCount() { + const states = this.anusStates; + const count = V.NPCList.reduce((i, npc) => i + (npc.penis && states.includes(npc.penis) ? 1 : 0), 0); + return count; + } + + get mouthCount() { + const states = this.mouthStates; + const count = V.NPCList.reduce((i, npc) => i + (npc.penis && states.includes(npc.penis) ? 1 : 0), 0); + return count; + } + + /** + * @param {number} index + * @param {PenetratorPositions?} position + */ + penetratorCountBefore(index, position) { + let count = 0; + for (let i = 0; i < V.NPCList.length; i++) { + const npc = V.NPCList[i]; + if (i >= index) { + break; + } + switch (position) { + case "vagina": + if (npc.penis && this.vaginaStates.includes(npc.penis)) { + count++; + } + break; + case "anus": + if (npc.penis && this.anusStates.includes(npc.penis)) { + count++; + } + break; + case "mouth": + if (npc.penis && this.mouthStates.includes(npc.penis)) { + count++; + } + break; + } + } + return count; + } + + isRapid() { + return this.anyEjaculating() || this.isVaginaPenetrated() || this.isAnusPenetrated() || this.isMouthPenetrated() || this.isPenisPenetrated(); + } + + anyEjaculating() { + if (V.orgasmdown > 0) { + return true; + } + return V.enemyarousal > V.enemyarousalmax; + } + + isActive() { + if (this.isRapid()) { + return true; + } + if (V.NPCList.some(a => ["horse", "centaur", "pig", "boar"].includes(a.type) && a.active)) { + return true; + } + return ( + this.isVaginaActive() || + this.isAnusActive() || + this.isMouthActive() || + this.isPenisActive() || + this.isArmActive() || + this.isThighActive() || + this.isChestActive() || + this.isFeetActive() + ); + } + + isVaginaPenetrated() { + const activeState = V.vaginastate && ["penetrated", "doublepenetrated", "tentacledeep"].includes(V.vaginastate); + return !!activeState; + } + + /** + * @param {string | undefined} [canvas] + */ + isVaginaActive(canvas) { + const activeState = + V.vaginastate && + [ + "penetrated", + "doublepenetrated", + "othervaginaentrance", + "othervaginaimminent", + "othervagina", + "othermouth", + "tentacleentrance", + "tentacleimminent", + "tentacle", + "tentacledeep", + ].includes(V.vaginastate); + const activeUse = V.vaginause === "tentaclerub" && canvas !== "close"; + if (canvas === "close" && V.vaginastate && ["othervaginaentrance", "othervagina", "entrance", "imminent"].includes(V.vaginastate)) return true; + return activeState || activeUse; + } + + isAnusPenetrated() { + const activeState = V.anusstate && ["penetrated", "doublepenetrated", "tentacledeep"].includes(V.anusstate); + return !!activeState; + } + + /** + * @param {string | undefined} [canvas] + */ + isAnusActive(canvas) { + const activeState = + V.anusstate && + ["penetrated", "doublepenetrated", "cheeks", "othermouth", "tentacleentrance", "tentacleimminent", "tentacle", "tentacledeep"].includes( + V.anusstate + ); + if (canvas === "close" && V.anusstate && ["entrance", "imminent", "othermouthentrance", "othermouthimminent"].includes(V.anusstate)) { + return true; + } + const activeUse = V.anususe === "tentaclerub" && canvas !== "close"; + return activeState || activeUse; + } + + isMouthPenetrated() { + const activeState = V.mouthstate && ["penetrated", "tentacledeep"].includes(V.mouthstate); + return !!activeState; + } + + isMouthActive() { + const activeState = V.mouthstate && ["penetrated", "kiss", "tentacleentrance", "tentacleimminent", "tentacle", "tentacledeep"].includes(V.mouthstate); + return !!activeState; + } + + isPenisPenetrated() { + const activeState = V.penisstate && ["penetrated", "tentacledeep", "othermouth"].includes(V.penisstate); + return !!activeState; + } + + isPenisActive(canvas) { + const activeState = + V.penisstate && + ["penetrated", "otheranus", "othermouth", "tentacleentrance", "tentacleimminent", "tentacle", "tentacledeep"].includes(V.penisstate); + const activeUse = V.penisuse === "tentaclerub"; + if ( + canvas === "close" && + V.penisstate && + [ + "entrance", + "imminent", + "otheranusimminent", + "otheranusentrance", + "othermouthentrance", + "othermouthimminent", + "otherpenisentrance", + "otherpenisimminent", + ].includes(V.penisstate) + ) + return true; + return activeState || activeUse; + } + + isArmActive() { + return V.rightarm === "penis" || V.leftarm === "penis"; + } + + isChestActive(canvas) { + const activeUse = V.chestuse === "penis"; + // Why is this canvas argument here? + if (canvas === "close" && V.cheststate && ["penis", "tentacle"].includes(V.cheststate)) { + return true; + } + return !!activeUse; + } + + isThighActive() { + const activeUse = V.thighuse === "penis"; + return !!activeUse; + } + + isFeetActive() { + const activeUse = V.feetuse === "penis"; + return !!activeUse; + } + + /** + * @returns {Partial<Penetrator>} + */ + getPlayerPenetratorState() { + switch (V.penisuse) { + case 1: + case 0: + return {}; + case "anusentrance": + return { + position: "anus", + state: "entrance", + }; + case "anusentrancedouble": + return { + position: "anus", + state: "entrance", + }; + case "anus": + return { + position: "anus", + state: "penetrating", + }; + case "anusdouble": + return { + position: "anus", + state: "penetrating", + }; + case "penisentrance": + return { + position: "penis", + state: "entrance", + }; + case "penisimminent": + return { + position: "penis", + state: "imminent", + }; + case "penis": + return { + position: "penis", + state: "rubbing", + }; + case "othervagina": + return { + position: "vagina", + state: "entrance", + }; + case "vaginaentrance": + return { + position: "vagina", + state: "entrance", + }; + case "vaginaentrancedouble": + return { + position: "vagina", + state: "entrance", + }; + case "vaginaimminent": + return { + position: "vagina", + state: "imminent", + }; + case "vaginaimminentdouble": + return { + position: "vagina", + state: "imminent", + }; + case "vagina": + return { + position: "vagina", + state: "penetrating", + }; + case "vaginadouble": + return { + position: "vagina", + state: "penetrating", + }; + case "mouthentrance": + return { + position: "mouth", + state: "entrance", + }; + case "mouthimminent": + return { + position: "mouth", + state: "imminent", + }; + case "mouth": + return { + position: "mouth", + state: "penetrating", + }; + case "othermouth": // "Wraps its tongue around your penis" + return { + position: "mouth", + state: "entrance", + }; + case "feet": + return { + position: "feet", + state: "rubbing", + }; + case "footjob": // Duplicate of feet + return { + position: "feet", + state: "rubbing", + }; + case "clothed": // Huh? Asking Puri - For when you need to undress NPCs before using the part. + return {}; + case "leftarm": + return { + position: "leftarm", + state: "rubbing", + }; + case "rightarm": + return { + position: "rightarm", + state: "rubbing", + }; + case "thighs": + return { + position: "thighs", + state: "rubbing", + }; + case "cheeks": + return { + position: "butt", + state: "rubbing", + }; + case "chest": + return { + position: "chest", + state: "rubbing", + }; + case "tentacle": + return { + position: "penis", // May want to have tentacle as a position?? + state: "rubbing", // Tentacles could be penetratable?? + }; + // case "leftDildoAnus": + // case "rightDildoAnus": + // case "leftStroker": + // case "rightStroker": + // case "strap-on": + // case "mouthotheranus": (wtf is this?) + // case "idle": (Pointless to account for this) + // case "none": (No pp) + } + return {}; + } + + /** + * @param {Npc} npc + * @returns {Partial<Penetrator>} + */ + getNpcPenetratorState(npc) { + switch (npc.penis) { + case "anusentrance": + return { + show: true, + position: "anus", + state: "entrance", + }; + case "anusentrancedouble": + return { + show: true, + position: "anus", + state: "entrance", + }; + case "anusimminent": + return { + show: true, + position: "anus", + state: "imminent", + }; + case "anus": + return { + show: true, + position: "anus", + state: "penetrating", + }; + case "anusdouble": + return { + show: true, + position: "anus", + state: "penetrating", + }; + case "penisentrance": + return {}; + case "penisimminent": + return {}; + case "penis": + return {}; + case "vaginaentrance": + return { + show: true, + position: "vagina", + state: "entrance", + }; + case "vaginaentrancedouble": + return { + show: true, + position: "vagina", + state: "entrance", + }; + case "vaginaimminent": + return { + show: true, + position: "vagina", + state: "imminent", + }; + case "vaginaimminentdouble": + return { + show: true, + position: "vagina", + state: "imminent", + }; + case "vagina": + return { + show: true, + position: "vagina", + state: "penetrating", + }; + case "vaginadouble": + return { + show: true, + position: "vagina", + state: "penetrating", + }; + case "mouthentrance": + return { + show: true, + position: "mouth", + state: "entrance", + }; + case "mouthimminent": + return { + show: true, + position: "mouth", + state: "imminent", + }; + case "mouth": + return { + show: true, + position: "mouth", + state: "penetrating", + }; + case "othermouth": + // Not sure of the usage? + // Maybe it shouldn't be part of npc.penis + return {}; + case "feet": + return { + show: true, + position: "feet", + state: "rubbing", + }; + case "footjob": // Duplicate of feet + return { + show: true, + position: "feet", + state: "rubbing", + }; + case "clothed": // Huh? Asking Puri - For when you need to undress NPCs before using the part. + return {}; + case "leftarm": + return { + show: true, + position: "leftarm", + state: "rubbing", + }; + case "rightarm": + return { + show: true, + position: "rightarm", + state: "rubbing", + }; + case "thighs": + return { + show: true, + position: "thighs", + state: "rubbing", + }; + case "cheeks": + return { + show: true, + position: "butt", + state: "rubbing", + }; + case "chest": + return { + show: true, + position: "chest", + state: "rubbing", + }; + // case "leftDildoAnus": + // case "rightDildoAnus": + // case "leftStroker": + // case "rightStroker": + // case "strap-on": + // case "mouthotheranus": (wtf is this?) + // case "idle": (Pointless to account for this) + // case "none": (No pp) + } + return {}; + } + + /** + * @param {Npc} npc + * @returns {boolean} + */ + isNpcPenetratorEjaculating(npc) { + if (wearingCondom(npc.index || 0)) { + return false; + } + if (npcHasStrapon(npc.index || 0)) { + return false; + } + const arousalMaxed = V.enemyarousal >= V.enemyarousalmax; + return arousalMaxed; + } + + /** + * @param {Npc} npc + * @returns {boolean} + */ + isNpcWearingCondom(npc) { + return wearingCondom(npc.index || 0) !== false; + } + + /** + * @param {Npc} npc + * @returns {boolean} + */ + isNpcCondomDefective(npc) { + const state = wearingCondom(npc.index); + return state && ["defective", "sabotaged"].includes(state); + } +} +const combat = new CombatSystem(); +// @ts-ignore +window.combat = combat; diff --git a/game/03-JavaScript/05-renderer/01-canvasmodel-utils.js b/game/03-JavaScript/05-renderer/01-canvasmodel-utils.js index 06c77cb3703be83847961b50a1ddb6df067e611c..c2677549d77bad0a0c53e42bfe10eaf8693d093f 100644 --- a/game/03-JavaScript/05-renderer/01-canvasmodel-utils.js +++ b/game/03-JavaScript/05-renderer/01-canvasmodel-utils.js @@ -60,6 +60,9 @@ Renderer.Stats = { nlayers: 0, ncached: 0, }; +/** + * @type {Renderer.RendererListener} + */ Renderer.defaultListener = { error(error) { // strip source data @@ -167,3 +170,22 @@ $(document).on(":enginerestart", () => { Skin.recache(); }); $(document).on(":oncloseoverlay", refreshModels); + +/** + * @param {"new" | "old"} type + */ +function isCombatRendererEnabled(type) { + if (V.options.combatRendererMode == null) { + return true; + } + switch (type) { + case "new": + return [1, 2].includes(V.options.combatRendererMode); + case "old": + return [1, 3].includes(V.options.combatRendererMode); + default: + console.error("isCombatRendererEnabled given incorrect parameter:", type, "should be ['new' or 'old']"); + return false; + } +} +window.isCombatRendererEnabled = isCombatRendererEnabled; diff --git a/game/03-JavaScript/05-renderer/01-multi-canvasmodel.js b/game/03-JavaScript/05-renderer/01-multi-canvasmodel.js new file mode 100644 index 0000000000000000000000000000000000000000..dc8bd5f033f5b2ff16fc101bf4a25574a1d59945 --- /dev/null +++ b/game/03-JavaScript/05-renderer/01-multi-canvasmodel.js @@ -0,0 +1,214 @@ +// @ts-check + +class MultiCanvasModel { + /** + * @param {string} key + * @param {string} id + * @param {string} slot + * @returns {MultiCanvasModel} + */ + static create(key, id, slot) { + const model = CanvasModel.create(id, slot); + model.options = model.defaultOptions(); + const multi = new MultiCanvasModel(slot, model); + this.ensureStorage(); + T.multiCombatModels[key] = multi; + return multi; + } + + static ensureStorage() { + if (T.multiCombatModels != null && typeof T.multiCombatModels === "object") { + return; + } + T.multiCombatModels = {}; + } + + /** + * @param {string} slot + * @param {CanvasModel} model + * @param {boolean=} isAnimated + */ + constructor(slot, model, isAnimated = true) { + // Setup defaults + this.models = { + [slot]: model, + }; + this.layers = []; + this.canvas = model.createCanvas(!isAnimated); + this.animatingCanvas = null; + this.width = model.width; + this.height = model.height; + this.animated = isAnimated; + this.listener = Renderer.defaultListener; + } + + /** + * @param {string} id + * @param {string} slot + * @param {object=} metadata + */ + add(id, slot, metadata) { + const model = CanvasModel.create(id, slot); + model.options = model.defaultOptions(); + model.metadata = metadata; + this.models[slot] = model; + // Maybe check these newly added models with the first model configuration? + // Perhaps someone may have messed up widths and heights accidentally? + return model; + } + + /** + * @param {CanvasRenderingContext2D} context + */ + setCanvasContext(context) { + this.canvas = context; + } + + compile() { + this.layers = []; + // Compile all models + // At end, compile layers into central variable. + const models = this.models; + for (const slot in models) { + if (!Object.hasOwn(models, slot)) { + continue; + } + const model = models[slot]; + const layers = model.compile(Object.assign(model.options, model.metadata)); + this.layers.push(...layers); + } + return this.layers; + } + + /** + * @param {Renderer.RendererListener=} listener + */ + animate(listener) { + this.animated = true; + if (listener != null) this.listener = listener; + this.redraw(); + } + + /** + * Recompiles the canvas models' layers, and schedules them on the renderer system. + */ + redraw() { + if (!this.canvas) { + Errors.report("MultiCanvasModel.redraw() called but model was never rendered!"); + return; + } + if (this.animated) { + this.animatingCanvas = Renderer.animateLayers(this.canvas, this.compile(), this.listener, true); + return; + } + return Renderer.composeLayers(this.canvas, this.compile(), this.canvas.canvas.width / this.width, this.listener); + } + + reset() { + const models = this.models; + for (const slot in models) { + if (!Object.hasOwn(models, slot)) { + continue; + } + const model = models[slot]; + model.reset(); + model.options = model.defaultOptions(); + model.preprocess(model.options); + } + } + + refresh() { + this.reset(); + this.redraw(); + } + + refreshAnimation() { + if (this.animatingCanvas == null) { + return; + } + this.animatingCanvas.invalidateCaches(); + this.animatingCanvas.redraw(); + } +} +// @ts-ignore +window.MultiCanvasModel = MultiCanvasModel; + +Macro.add("setup-multi-canvas", { + handler() { + const key = this.args[0]; + const id = this.args[1]; + const slot = this.args[2]; + MultiCanvasModel.ensureStorage(); + if (key in T.multiCombatModels) { + Errors.report("Given key for a MultiCanvasModel is already in use.", { + key, + }); + return; + } + const model = MultiCanvasModel.create(key, id, slot); + this.output.append(model.canvas.canvas); + }, +}); + +Macro.add("add-multi-canvas", { + handler() { + const key = this.args[0]; + const id = this.args[1]; + const slot = this.args[2]; + const metadata = this.args[3]; + MultiCanvasModel.ensureStorage(); + const model = T.multiCombatModels[key]; + if (model == null) { + Errors.report("No MultiCanvasModel found with given key.", { + key, + }); + return; + } + model.add(id, slot, metadata); + }, +}); + +Macro.add("start-multi-canvas-rendering", { + handler() { + const key = this.args[0]; + MultiCanvasModel.ensureStorage(); + const model = T.multiCombatModels[key]; + if (model == null) { + Errors.report("No MultiCanvasModel found with given key.", { + key, + }); + return; + } + model.animate(); + }, +}); + +Macro.add("reset-multi-canvas", { + handler() { + const key = this.args[0]; + MultiCanvasModel.ensureStorage(); + const model = T.multiCombatModels[key]; + if (model == null) { + Errors.report("No MultiCanvasModel found with given key.", { + key, + }); + return; + } + model.reset(); + }, +}); + +Macro.add("refresh-multi-canvas", { + handler() { + const key = this.args[0]; + MultiCanvasModel.ensureStorage(); + const model = T.multiCombatModels[key]; + if (model == null) { + Errors.report("No MultiCanvasModel found with given key.", { + key, + }); + return; + } + model.refresh(); + }, +}); diff --git a/game/03-JavaScript/05-renderer/05-clothing-renderer-step.js b/game/03-JavaScript/05-renderer/05-clothing-renderer-step.js new file mode 100644 index 0000000000000000000000000000000000000000..e375c1718992f78f56e9def4d24c646d6c60a61a --- /dev/null +++ b/game/03-JavaScript/05-renderer/05-clothing-renderer-step.js @@ -0,0 +1,440 @@ +// @ts-check +/* globals CombatClothingTypes, ClothingStates, ZeroedClothingStates, ClothingRendererStepState, SpritePositions, Partial, Record */ + +/** + * @typedef {Partial<Record<SpritePositions, Partial<Record<ClothingStates, ClothingRendererStepState>>>>} RendererStepOptions + */ + +class ClothingRendererStep { + /** + * @param {CombatClothingTypes} type + * @param {RendererStepOptions} states + */ + static create(type, states) { + if (!(type in ClothingRendererStep.instances)) { + ClothingRendererStep.instances[type] = new ClothingRendererStep(type, states); + } + return ClothingRendererStep.instances[type]; + } + + /** + * @param {CombatClothingTypes} type + * @param {RendererStepOptions} states + */ + constructor(type, states) { + this.type = type; + this.states = states; + } + + /** + * @param {SpritePositions} position + * @param {ZeroedClothingStates} state + * @returns {boolean} + */ + isStateLayered(position, state) { + if (state === 0) { + return false; + } + const states = this.states[position]; + if (states == null) { + return false; + } + const selected = states[state]; + if (selected == null) { + return false; + } + return !!selected.layered; + } + + /** + * @param {SpritePositions} position + * @param {ZeroedClothingStates} state + * @returns {boolean} + */ + isStateLegged(position, state) { + if (state === 0) { + return false; + } + const states = this.states[position]; + if (states == null) { + return false; + } + const selected = states[state]; + if (selected == null) { + return false; + } + return !!selected.legged; + } + + /** + * @param {SpritePositions} position + * @param {ZeroedClothingStates} state + * @returns {boolean} + */ + shouldShow(position, state) { + if (state === 0) { + return false; + } + const states = this.states[position]; + if (states == null) { + return false; + } + const keys = Object.keys(states); + return keys.includes(state); + } +} +/** @type {Partial<Record<CombatClothingTypes, ClothingRendererStep>>} */ +ClothingRendererStep.instances = {}; +// @ts-ignore +window.ClothingRendererStep = ClothingRendererStep; + +ClothingRendererStep.create("skirt", { + missionary: { + chest: { + layered: false, + legged: false, + }, + midriff: { + layered: false, + legged: false, + }, + waist: { + layered: true, + legged: true, + }, + thighs: { + layered: true, + legged: true, + }, + knees: { + layered: true, + legged: true, + }, + ankles: { + layered: true, + legged: true, + }, + }, + doggy: { + chest: { + layered: false, + legged: false, + }, + midriff: { + layered: false, + legged: false, + }, + waist: { + layered: true, + legged: false, + }, + thighs: { + layered: true, + legged: false, + }, + knees: { + layered: true, + legged: true, + }, + ankles: { + layered: true, + legged: true, + }, + }, +}); + +ClothingRendererStep.create("longskirt", { + missionary: { + waist: { + layered: true, + legged: true, + }, + thighs: { + layered: true, + legged: true, + }, + knees: { + layered: true, + legged: true, + }, + ankles: { + layered: true, + legged: true, + }, + }, + doggy: { + waist: { + layered: true, + legged: true, + }, + thighs: { + layered: true, + legged: true, + }, + knees: { + layered: true, + legged: true, + }, + ankles: { + layered: true, + legged: true, + }, + }, +}); + +ClothingRendererStep.create("trousers", { + missionary: { + chest: { + layered: false, + legged: false, + }, + midriff: { + layered: false, + legged: false, + }, + waist: { + layered: true, + legged: true, + }, + thighs: { + layered: true, + legged: true, + }, + knees: { + layered: true, + legged: true, + }, + ankles: { + layered: true, + legged: true, + }, + }, + doggy: { + chest: { + layered: false, + legged: false, + }, + midriff: { + layered: false, + legged: false, + }, + waist: { + layered: true, + legged: true, + }, + thighs: { + layered: true, + legged: true, + }, + knees: { + layered: true, + legged: true, + }, + ankles: { + layered: true, + legged: true, + }, + }, +}); + +ClothingRendererStep.create("shorts", { + missionary: { + chest: { + layered: false, + legged: false, + }, + midriff: { + layered: false, + legged: false, + }, + waist: { + layered: true, + legged: true, + }, + thighs: { + layered: true, + legged: true, + }, + knees: { + layered: true, + legged: true, + }, + ankles: { + layered: true, + legged: true, + }, + }, + doggy: { + chest: { + layered: false, + legged: false, + }, + midriff: { + layered: false, + legged: false, + }, + waist: { + layered: true, + legged: false, + }, + thighs: { + layered: true, + legged: false, + }, + knees: { + layered: true, + legged: true, + }, + ankles: { + layered: true, + legged: true, + }, + }, +}); + +ClothingRendererStep.create("waisthighs", { + missionary: { + waist: { + layered: true, + legged: true, + }, + thighs: { + layered: true, + legged: true, + }, + knees: { + layered: true, + legged: true, + }, + ankles: { + layered: true, + legged: true, + }, + }, + doggy: { + waist: { + layered: true, + legged: true, + }, + thighs: { + layered: true, + legged: true, + }, + knees: { + layered: true, + legged: true, + }, + ankles: { + layered: true, + legged: true, + }, + }, +}); + +ClothingRendererStep.create("thighhighs", { + missionary: { + thighs: { + layered: true, + legged: true, + }, + knees: { + layered: true, + legged: true, + }, + ankles: { + layered: true, + legged: true, + }, + }, + doggy: { + thighs: { + layered: true, + legged: true, + }, + knees: { + layered: true, + legged: true, + }, + ankles: { + layered: true, + legged: true, + }, + }, +}); + +ClothingRendererStep.create("kneehighs", { + missionary: { + knees: { + layered: true, + legged: true, + }, + ankles: { + layered: true, + legged: true, + }, + }, + doggy: { + knees: { + layered: true, + legged: true, + }, + ankles: { + layered: true, + legged: true, + }, + }, +}); + +ClothingRendererStep.create("ankled", { + missionary: { + ankles: { + layered: true, + legged: true, + }, + }, + doggy: { + ankles: { + layered: true, + legged: true, + }, + }, +}); + +ClothingRendererStep.create("strapon", { + missionary: { + waist: { + layered: false, + legged: true, + }, + thighs: { + layered: false, + legged: true, + }, + knees: { + layered: false, + legged: true, + }, + ankles: { + layered: false, + legged: true, + }, + }, + doggy: { + waist: { + layered: false, + legged: false, + }, + thighs: { + layered: false, + legged: false, + }, + knees: { + layered: false, + legged: false, + }, + ankles: { + layered: false, + legged: true, + }, + }, +}); diff --git a/game/03-JavaScript/05-renderer/18-combat-renderer.js b/game/03-JavaScript/05-renderer/18-combat-renderer.js new file mode 100644 index 0000000000000000000000000000000000000000..9de1ad4f22bb4870d8a933bccf18a1047c886271 --- /dev/null +++ b/game/03-JavaScript/05-renderer/18-combat-renderer.js @@ -0,0 +1,695 @@ +// @ts-check +/* globals FilterMap, CompositeLayerSpec, SpritePositions, Condom, CondomOptions, Partial, ClothedSlots, ClothingState, PositionStates, TransformationKeys, Transformations, CombatClothingTypes, CombatPlayerOptions, CharacterTypes */ + +/** + * @typedef CombatZIndices + * @type {object} + * Combat layers + * @property {0} far + * @property {50} base + * @property {100} near + * Hair: + * @property {20} backHair + * @property {81} hair + * @property {70} head + * Back legs: + * @property {48} backThigh + * @property {49} backLeg + * @property {51} backLowerUnderwear + * @property {52} backLegwear + * @property {53} backFootwear + * @property {54} backLowerWear + * @property {55} backLowerOverwear + * Front legs: + * @property {65} frontThigh + * @property {66} frontLeg + * @property {68} frontLowerUnderwear + * @property {69} frontLegwear + * @property {70} frontFootwear + * @property {71} frontLowerWear + * @property {72} frontLowerOverwear + * Back arms: + * @property {30} backArm + * Front arms: + * @property {75} frontArm + * Transformation parts + * @property {40} backWings + * @property {40} backHalo + * @property {40} backHorns + * @property {40} backEars + * @property {40} backTail + * @property {40} frontWings + * @property {84} frontHalo + * @property {83} frontHorns + * @property {82} frontEars + * @property {40} frontTail + * @property {80} frontEyes + * @property {80} frontCheeks + * @property {80} frontMalar + * @property {40} frontPubes + * @property {40} frontPlumage + */ + +class CombatRenderer { + /** @returns {CharacterTypes[]} */ + static get npcTypes() { + return [ + "human", + "wolfboy", + "wolfgirl", + "bearboy", + "beargirl", + "pigboy", + "piggirl", + "catboy", + "catgirl", + "dolphinboy", + "dolphingirl", + "lizardboy", + "lizardgirl", + "cowgirl", + "bullboy", + "foxboy", + "foxgirl", + "dog", + "cat", + "pig", + "bull", + "wolf", + "dolphin", + "lizard", + "bear", + "boar", + "creature", + "horse", + "centaur", + "fox", + "hawk", + "harpy", + "cow", + "spider", + ]; + } + + /** @returns {ClothedSlots[]} */ + static get clothedSlots() { + return [ + "over_upper", + "over_lower", + "upper", + "lower", + "under_upper", + "under_lower", + "over_head", + "head", + "face", + "neck", + "hands", + "handheld", + "legs", + "feet", + "genitals", + ]; + } + + /** @type {ClothesItem} */ + static get emptyClothing() { + return { + index: 0, + name: "naked", + name_cap: "Naked", + variable: "naked", + state: 0, + state_base: 0, + integrity: 10, + integrity_max: 10, + fabric_strength: 20, + reveal: 1, + word: "a", + plural: 0, + colour: 0, + colour_options: [], + type: ["naked"], + gender: "n", + warmth: 0, + cost: 0, + description: "naked", + shop: [], + accessory: 0, + accessory_colour: 0, + accessory_colour_options: [], + cursed: 0, + location: 0, + iconFile: 0, + accIcon: 0, + mainImage: 0, + }; + } + + /** + * @returns {CombatZIndices} + */ + static get indices() { + return { + far: 0, + + backHair: 20, + + backThigh: 48, + backFootwear: 53, + + backArm: 30, + + base: 50, + + backLeg: 49, + backLowerUnderwear: 51, + backLegwear: 52, + backLowerWear: 54, + backLowerOverwear: 55, + + frontLeg: 66, + frontLowerUnderwear: 68, + frontLegwear: 69, + frontLowerWear: 71, + frontLowerOverwear: 72, + + backWings: 40, + backHalo: 40, + backHorns: 40, + backEars: 40, + backTail: 40, + frontWings: 40, + frontHalo: 84, + frontHorns: 83, + frontEars: 82, + frontTail: 40, + + frontEyes: 80, + frontCheeks: 80, + frontMalar: 80, + frontPubes: 40, + frontPlumage: 40, + + frontThigh: 65, + frontFootwear: 70, + + head: 70, + + frontArm: 75, + + hair: 81, + + near: 100, + }; + } + + /** + * @param {Npc} npc + * @returns {CharacterTypes} + */ + static getUnderlyingNpcType(npc) { + switch (npc.type) { + case "catboy": + return "cat"; + case "catgirl": + return "cat"; + case "pigboy": + return "boar"; + case "piggirl": + return "pig"; + case "wolfboy": + return "wolf"; + case "wolfgirl": + return "wolf"; + case "bearboy": + return "bear"; + case "beargirl": + return "bear"; + case "dolphinboy": + return "dolphin"; + case "dolphingirl": + return "dolphin"; + case "lizardboy": + return "lizard"; + case "lizardgirl": + return "lizard"; + case "cowgirl": + return "human"; + case "bullboy": + return "human"; + case "foxboy": + return "fox"; + case "foxgirl": + return "fox"; + case "centaur": + return "horse"; + default: + return npc.type; + } + } + + /** + * @param {0 | "doggy" | "missionary" | "wall" | "stalk"} position + */ + static getPosition(position) { + switch (position) { + case "doggy": + return "doggy"; + case "missionary": + return "missionary"; + case "wall": + return "doggy"; + case "stalk": + Errors.report("Position was set to stalk, and the combat renderer doesn't support it yet."); + return "missionary"; + default: + Errors.report("Position not set to any valid values", V.position); + return "missionary"; + } + } + + /** + * For colour name, lookup its canvas filter and merge with sprite prefilter. + * + * @param {Object<string, FilterMap>} dict map in setup.colours to lookup in + * @param {string} key colour name. + * @param {string} debugName used when reporting errors + * @param {string | undefined} customFilter key in options.filters + * @param {string | undefined} prefilterName name of prefilter to apply + * @returns {Partial<CompositeLayerSpec>} CompositeLayerParams - Check TS docs for model.d.ts + */ + static lookupColour(dict, key, debugName, customFilter, prefilterName) { + const filter = key === "custom" ? this.getCustomFilterColour(customFilter, debugName) : this.getFilterColour(key, dict, debugName); + + if (filter == null) { + console.error("Lookup colour failed:", debugName); + return Renderer.emptyLayerFilter(); + } + + if (prefilterName) { + Renderer.mergeLayerData(filter, setup.colours.sprite_prefilters[prefilterName], true); + } + + return filter; + } + + /** + * @param {string} key + * @param {Object<string, FilterMap>} dict + * @param {string} debugName + * @returns {Partial<CompositeLayerSpec>?} + */ + static getFilterColour(key, dict, debugName) { + const record = dict[key]; + if (!record) { + console.error("unknown", debugName, "colour:", key); + return null; + } + const filter = clone(record.canvasfilter); + return filter; + } + + /** + * @param {string | undefined} customFilter + * @param {string} debugName + * @returns {CompositeLayerSpec?} + */ + static getCustomFilterColour(customFilter, debugName) { + if (!customFilter) return null; + + const filter = getCustomClothesColourCanvasFilter(customFilter); + if (!filter) { + console.error("Custom colour", debugName, "not configured"); + return null; + } + return filter; + } + + /** + * @typedef Gradient + * @property {string} style + * @property {string[]} colours + */ + + /** + * @param {"fringe" | "sides"} hairPart + * @param {Gradient} gradient + * @param {string} hairType + * @param {number} hairLength + * @param {string} prefilterName + * @returns {Partial<CompositeLayerSpec>} + */ + static createHairColourGradient(hairPart, gradient, hairType, hairLength, prefilterName) { + const filterPrototypeLibrary = setup.colours.hairgradients_prototypes[hairPart][gradient.style]; + const filterPrototype = filterPrototypeLibrary[hairType] || filterPrototypeLibrary.all; + /** @type {Partial<CompositeLayerSpec>} */ + const filter = { + // @ts-ignore + blend: clone(filterPrototype), + brightness: { + // @ts-ignore + gradient: filterPrototype.gradient, + values: filterPrototype.values, + // @ts-ignore + adjustments: [[], []], + }, + blendMode: "hard-light", + }; + // @ts-ignore + for (const colorIndex in filter.blend.colors) { + // @ts-ignore + filter.brightness.adjustments[colorIndex][0] = filter.blend.lengthFunctions[0](hairLength, filter.blend.colors[colorIndex][0]); + // @ts-ignore + filter.brightness.adjustments[colorIndex][1] = setup.colours.hair_map[gradient.colours[colorIndex]].canvasfilter.brightness || 0; + + // @ts-ignore + filter.blend.colors[colorIndex][0] = filter.blend.lengthFunctions[0](hairLength, filter.blend.colors[colorIndex][0]); + // @ts-ignore + filter.blend.colors[colorIndex][1] = setup.colours.hair_map[gradient.colours[colorIndex]].canvasfilter.blend; + } + + const prefilter = setup.colours.sprite_prefilters[prefilterName]; + if (prefilter == null) { + return filter; + } + + return Renderer.mergeLayerData(filter, setup.colours.sprite_prefilters[prefilterName], true); + } + + /** + * @param {CombatPlayerOptions} options + */ + static generateBodyFilters(options) { + options.skinType = V.player.skin.color; + options.skinTone = options.skinType !== "custom" ? Skin.color.tan : 0; + + const skinFilter = setup.colours.getSkinFilter(options.skinType, options.skinTone); + options.filters.body = skinFilter; + options.filters.breasts = skinFilter; + options.filters.penis = skinFilter; + + if (options.showTan) { + const tanslots = ["breasts", "penis", "swimshorts", "swimsuitTop", "swimsuitBottom", "bikiniTop", "bikiniBottom"] + .map(slotname => [slotname, options["skin_tone_" + slotname]]) + .filter(slot => slot[1] >= 0); + // Brightest on top + tanslots.sort((a, b) => b[1] - a[1]); + tanslots.forEach((slot, i) => { + options.filters[slot[0]] = setup.colours.getSkinFilter(options.skinType, slot[1]); + options["ztan_" + slot[0]] = options["ztan_" + slot[0]] + 0.01 * i; + }); + } + } + + /** @returns {string} */ + static getHairSideType() { + const style = setup.hairstyles.sides.find(hs => hs.variable === V.hairtype); + if (style == null) { + return V.hairtype; + } + const isAlt = style.alt_head_type?.includes(setup.clothes.head[clothesIndex("head", V.worn.head)].head_type); + return isAlt ? style.alt : V.hairtype; + } + + /** @returns {string} */ + static getHairFringeType() { + const style = setup.hairstyles.fringe.find(hs => hs.variable === V.fringetype); + if (style == null) { + return V.fringetype; + } + const isAlt = style.alt_head_type?.includes(setup.clothes.head[clothesIndex("head", V.worn.head)].head_type); + return isAlt ? style.alt : V.fringetype; + } + + /** + * @param {SpritePositions} position + * @param {string} frontPosition + * @param {string} backPosition + * @param {ClothedSlots} slot + * @param {ClothesItem} defaults + * @returns {PositionStates?} + */ + static getPositionStates(position, frontPosition, backPosition, slot, defaults) { + if (!["lower", "under_lower", "over_lower", "legs", "feet"].includes(slot)) { + return null; + } + + // For lowerwear, we want to normalise leg positions into either [ Up | Down ] + // Except for missionary, where the front leg can be [ Up | Down | Footjob ] + if (["lower", "under_lower", "over_lower"].includes(slot)) { + if (position === "doggy") { + if (frontPosition === "footjob") { + frontPosition = "up"; + } + if (backPosition === "footjob") { + backPosition = "up"; + } + } + if (position === "missionary") { + if (backPosition === "footjob") { + backPosition = "up"; + } + } + } + return { + front: frontPosition, + back: backPosition, + }; + } + + /** + * @param {ClothedSlots} slot + * @returns {ClothesItem} + */ + static getClothingBySlot(slot) { + const active = V.worn[slot]; + if (active == null) { + return CombatRenderer.emptyClothing; + } + const setupCategory = setup.clothes[slot]; + const defaults = setupCategory == null ? CombatRenderer.emptyClothing : setupCategory[active.index]; + const combat = Object.assign({}, defaults.combat, active.combat); + const result = Object.assign({}, defaults, active); + result.combat = combat; + return result; + } + + /** + * @param {ClothedSlots} slot + * @returns {number} + */ + static getAlpha(slot) { + // Wetness + let alpha = 1; + // Stage could be 0 to 200. + const stage = V[slot + "wet"]; + if (typeof stage === "number") { + const normalised = normalise(200 - stage, 200, 0); + alpha = normalised / 2 + 0.5; + } + return alpha; + } + + /** + * @param {ClothedSlots} slot + * @param {ClothesItem} defaults + * @returns {boolean} + */ + static getAccessoryState(slot, defaults) { + const source = this.getSourceClothing(slot, defaults); + if (source.combat?.accessory !== undefined) { + return !!source.combat.accessory; + } + return source.accessory !== 0; + } + + /** + * @param {ClothedSlots} slot + * @param {ClothesItem} defaults + * @returns {CombatClothingTypes | undefined} + */ + static getClothingRenderType(slot, defaults) { + const source = this.getSourceClothing(slot, defaults); + return source.combat?.renderType; + } + + /** + * If combatImg is used to override the sprite images, this function aims to follow the redirects until + * reaching the clothing item that correctly matches the sprite configuration. + * + * For example, our current item uses accessory layers, but uses a redirected sprite key which doesn't use accessory layers, + * we want to use the accessory configuration of the redirected item, otherwise the renderer will try to display -acc files. + * + * @param {ClothedSlots} slot + * @param {ClothesItem} item + * @param {string[]} failsafe + * @returns {ClothesItem} + */ + static getSourceClothing(slot, item, failsafe = []) { + const reference = item.combat?.reference; + // Check to ensure no loops + if (failsafe.includes(item.variable)) { + console.error("getSourceClothing ran into a potential infinite loop:", item.variable, failsafe); + return item; + } + failsafe.push(item.variable); + // Main code + if (reference == null) { + return item; + } + // Check combatImg's redirect for a possible clothing item: + const source = setup.clothes[slot].find(c => c.variable === reference); + if (source == null) { + return item; + } + // If this redirect item has combatImg, we'll want to look again: + if (source.combat != null && source.combat.reference != null) { + return this.getSourceClothing(slot, source, failsafe); + } + return source; + } + + /** + * @param {ClothingState} clothing + * @param {boolean=} globalShow + */ + static isClothingShown(clothing, globalShow = false) { + // Global clothing visibility + if (!globalShow) return false; + // Name is the identifier for clothing sprites, if null, problem occurred. + if (clothing?.name == null) return false; + // Per clothing show flag. + return clothing.show; + } + + /** + * @returns {Partial<CompositeLayerSpec>} + */ + static getHairFilter() { + if (V.hairColourStyle === "simple") { + return CombatRenderer.lookupColour(setup.colours.hair_map, V.haircolour, "hair", "hair_custom", "hair"); + } + return CombatRenderer.createHairColourGradient( + "sides", + V.hairColourGradient, + CombatRenderer.getHairSideType(), + hairLengthStringToNumber(V.hairlengthstage), + "hair" + ); + } + + /** + * @returns {Partial<CompositeLayerSpec>} + */ + static getFringeFilter() { + if (V.hairFringeColourStyle === "simple") { + return CombatRenderer.lookupColour(setup.colours.hair_map, V.hairfringecolour || V.haircolour, "hair_fringe", "hair_fringe_custom", "hair_fringe"); + } + return CombatRenderer.createHairColourGradient( + "fringe", + V.hairFringeColourGradient || V.hairColourGradient, + CombatRenderer.getHairFringeType(), + hairLengthStringToNumber(V.fringelengthstage), + "fringe" + ); + } + + static getFringeType() { + if (V.fringetype === "wide flaps") { + return "wide_flaps"; + } + if (V.fringetype === "mohawk" && V.worn.head.mask_img === 1) { + return "short"; + } + if (V.fringetype === "buzzcut") { + return "buzzcut"; + } + if (V.hairtype === "short") { + return "short"; + } + if (V.hairtype === "layered bob") { + return V.hairtype; + } + return "default"; + } + + /** + * @param {TransformationKeys} transformation + * @param {"wings" | "halo" | "horns" | "ears" | "tail" | "eyes" | "cheeks" | "malar" | "pubes" | "plumage"} part + * @returns {Partial<CompositeLayerSpec>} + */ + static getTransformationFilter(transformation, part) { + const active = V.transformationParts[transformation]; + const defaults = Transformations.defaults[transformation] || { + colour: { h: 0, s: 100, l: 30 }, + }; + if (transformation === "bird" && ["tail", "wings", "malar", "plumage", "pubes"].includes(part)) { + return CombatRenderer.getHairFilter(); + } + if (["cat", "wolf"].includes(transformation) && ["ears", "tail"].includes(part)) { + return CombatRenderer.getHairFilter(); + } + return { + blend: ColourUtils.toHslString(active[part + "_colour"], ColourUtils.toHslString(defaults.colour)), + blendMode: "hard-light", + brightness: 0, + contrast: 1, + desaturate: false, + }; + } + + /** + * @returns {boolean} + */ + static isPenileReceptorActive() { + if (V.penisstate === "othermouth") { + return true; + } + if (V.enemytype === "beast") { + return false; + } + const result = V.penisstate && ["penetrated", "otheranus"].includes(V.penisstate); + return !!result; + } + + static isPenileReceptorEjaculationActive() { + if (!this.isPenileReceptorActive()) { + return false; + } + return V.orgasmdown >= 1 && V.orgasmcount <= 24 && V.femaleclimax !== 1 && wearingCondom("player") !== "worn" && !playerHasStrapon(); + } + + /** + * @param {Condom | false | undefined} condom + * @returns {CondomOptions} + */ + static getCondomOptions(condom) { + if (!condom) { + return { + show: false, + isDefective: false, + volume: 0, + colour: {}, + }; + } + return { + show: condom.worn, + isDefective: ["defective", "sabotaged"].includes(condom.state), + volume: 0, + colour: { + blend: this.getCondomColour(condom.colour), + blendMode: "multiply", + }, + }; + } + + /** + * @param {string} colour + */ + static getCondomColour(colour) { + const data = setup.colours.condom_map[colour]; + return data.canvasfilter.blend; + } +} +window.CombatRenderer = CombatRenderer; diff --git a/game/03-JavaScript/05-renderer/19-npc-canvas-helper.js b/game/03-JavaScript/05-renderer/19-npc-canvas-helper.js new file mode 100644 index 0000000000000000000000000000000000000000..15b4d05334eaae2e49ed8f308cb6273a03fee00a --- /dev/null +++ b/game/03-JavaScript/05-renderer/19-npc-canvas-helper.js @@ -0,0 +1,752 @@ +// @ts-check +/* global CanvasModelLayers, KeyframeAnimationSpec, CombatRenderer, KeyframeSpec */ + +class NpcCanvasHelper { + /** + * @param {"front" | "back"} layer + * @param {CanvasModelLayers<NpcOptions>} overrideOptions + * @returns {CanvasModelLayers<NpcOptions>} + */ + static genBodyLayer(layer, overrideOptions = {}) { + /** + * @type {CanvasModelLayers<NpcOptions>} + */ + const defaults = { + srcfn(options) { + if (layer === "front" && options.category === "shadow") { + const path = `${options.src}/${options.category}/${options.type}/${options.state}.png`; + return path; + } + const path = `${options.src}/${options.category}/${options.type}/${layer}-${options.state}.png`; + return path; + }, + showfn(options) { + if (!options.show) { + return false; + } + if (options.state == null) { + return false; + } + if (layer === "back" && options.category !== "beast") { + return false; + } + return true; + }, + animationfn(options) { + return options.animKey; + }, + zfn(options) { + if (layer === "front") { + if (options.state === "penis") { + return 91; + } + if (options.category === "beast" && options.state?.includes("over")) { + // Sufficiently in front in case of hair accessories/transformation parts + return CombatRenderer.indices.frontHalo + 5; + } + return CombatRenderer.indices.frontLowerOverwear + 1; + } + // Back layer + if (options.position === "doggy") { + return 20; + } + if (options.state === "penis") { + return 90; + } + return 60; + }, + dxfn(options) { + if (options.category !== "shadow") { + return 0; + } + const penetrator = options.penetrators[0]; + if (penetrator == null) { + return 0; + } + if (penetrator.position != null && ["vagina", "anus", "butt", "thighs"].includes(penetrator.position)) { + switch (penetrator.state) { + case "penetrating": + return 0; + case "imminent": + return 10; + case "entrance": + return 20; + } + } + if (penetrator.position === "mouth") { + if (options.position === "doggy") { + switch (penetrator.state) { + case "penetrating": + return 0; + case "imminent": + return -10; + case "entrance": + return -20; + } + } + switch (penetrator.state) { + case "penetrating": + return 0; + case "imminent": + return 12; + case "entrance": + return 16; + } + } + return 0; + }, + }; + return Object.assign(defaults, overrideOptions); + } + + /** + * @param {CanvasModelLayers<NpcOptions>} overrideOptions + * @returns {CanvasModelLayers<NpcOptions>} + */ + static genPenetratorLayer(overrideOptions = {}) { + /** + * @type {CanvasModelLayers<NpcOptions>} + */ + const defaults = { + srcfn(options) { + const penetrator = options.penetrators[0]; + if (penetrator == null || !penetrator.show) { + return ""; + } + // return `${options.src}/penetrators/${penetrator.type}/${penetrator.position}-mask.png`; + if (["horse", "centaur"].includes(options.type)) { + return `${options.src}/penetrators/${penetrator.type}/${penetrator.state}.png`; + } + return `${options.src}/penetrators/${penetrator.type}/${penetrator.position}.png`; + }, + showfn(options) { + const penetrator = options.penetrators[0]; + if (penetrator == null) { + return false; + } + // if (penetrator.position === "vagina" && penetrator.state === "penetrated") return false; + return !!penetrator.show; + }, + zfn(options) { + const penetrator = options.penetrators[0]; + if (penetrator == null) { + return 0; + } + if (penetrator.position === "thighs") { + return 30; + } + if (penetrator.position === "feet") { + return CombatRenderer.indices.backFootwear + 1; + } + if (options.position === "doggy" && penetrator.position === "rightarm") { + return CombatRenderer.indices.backArm - 1; + } + if (options.position === "missionary" && penetrator.position === "rightarm") { + return CombatRenderer.indices.frontArm - 1; + } + if (options.position === "doggy" && penetrator.position === "leftarm") { + return CombatRenderer.indices.frontArm - 1; + } + if (options.position === "missionary" && penetrator.position === "leftarm") { + return CombatRenderer.indices.backArm - 1; + } + if (penetrator.position === "mouth" && penetrator.state !== "penetrating") { + return CombatRenderer.indices.head + 1; // Put in front of head + } + if (penetrator.position === "vagina" && penetrator.state === null) { + return CombatRenderer.indices.frontLowerOverwear + 1; + } + return 49; + }, + animationfn(options) { + if (options.category !== "shadow") { + return options.animKey; + } + const speed = options.speed; + const penetrator = options.penetrators[0]; + if (penetrator == null) { + return options.animKey; + } + if (options.position === "missionary") { + switch (penetrator.position) { + case "vagina": + return `vagina-missionary-${speed}`; + case "mouth": + return `blowjob-missionary-${speed}`; + } + } + if (penetrator.position != null && ["vagina", "anus", "thighs"].includes(penetrator.position)) { + return `equal-oscillation-${speed}`; + } + if (penetrator.position === "butt") { + return `butt-rubbing-${speed}`; + } + if (penetrator.position === "mouth") { + return `blowjob-${speed}`; + } + if (penetrator.position === "chest") { + return `boobjob-${speed}`; + } + if (penetrator.position === "feet") { + return `footjob-${speed}`; + } + if (penetrator.position === "rightarm") { + return `back-handjob-${speed}`; + } + return options.animKey; + }, + dxfn(options) { + if (options.category !== "shadow") { + return 0; + } + const penetrator = options.penetrators[0]; + if (penetrator == null) { + return 0; + } + if (penetrator.position != null && ["vagina", "anus", "thighs"].includes(penetrator.position)) { + switch (penetrator.state) { + case "penetrating": + return 0; + case "imminent": + return 10; + case "entrance": + return 20; + } + } + if (penetrator.position === "mouth") { + if (options.position === "doggy") { + switch (penetrator.state) { + case "penetrating": + return 0; + case "imminent": + return -10; + case "entrance": + return -20; + } + } + switch (penetrator.state) { + case "penetrating": + return 0; + case "imminent": + return 12; + case "entrance": + return 16; + } + } + return 0; + }, + dyfn(options) { + if (options.category !== "shadow") { + return 0; + } + const penetrator = options.penetrators[0]; + if (penetrator == null) { + return 0; + } + return 0; + }, + heightfn(options) { + return 256; + }, + widthfn(options) { + return 256; + }, + filtersfn(options) { + if (options.category !== "shadow") { + return []; + } + return ["penetrator"]; + }, + }; + return Object.assign(defaults, overrideOptions); + } + + /** + * @param {CanvasModelLayers<NpcOptions>} overrideOptions + * @returns {CanvasModelLayers<NpcOptions>} + */ + static genPenetratorEjaculationLayer(overrideOptions = {}) { + /** + * @type {CanvasModelLayers<NpcOptions>} + */ + const defaults = { + srcfn(options) { + const penetrator = options.penetrators[0]; + if (penetrator == null) { + return ""; + } + if (["horse", "centaur"].includes(options.type)) { + return `${options.src}/penetrators/${penetrator.type}/${penetrator.state}-${penetrator.ejaculate.type}.png`; + } + return `${options.src}/penetrators/${penetrator.type}/${penetrator.position}-${penetrator.ejaculate.type}.png`; + }, + showfn(options) { + const penetrator = options.penetrators[0]; + if (penetrator == null) { + return false; + } + const result = penetrator.show && penetrator.isEjaculating; + return !!result; + }, + animationfn(options) { + return options.animKey; + }, + zfn(options) { + const penetrator = options.penetrators[0]; + if (penetrator == null) { + return 0; + } + if (penetrator.position === "thighs") { + return 32; + } + if (penetrator.position === "leftarm") { + return 48; // Behind the Z index of PC's "backarm" + } + return 49; + }, + }; + return Object.assign(defaults, overrideOptions); + } + + static genCondomLayer(overrideOptions = {}) { + /** + * @type {CanvasModelLayers<NpcOptions>} + */ + const defaults = { + srcfn(options) { + const penetrator = options.penetrators[0]; + if (penetrator == null || !penetrator.show) { + return ""; + } + // Use penetrator.condom.isDefective for alternative sprites? + return `${options.src}/penetrators/${penetrator.type}/${penetrator.position}-condom.png`; + }, + showfn(options) { + const penetrator = options.penetrators[0]; + if (penetrator == null) { + return false; + } + const condom = penetrator.condom; + return options.category === "shadow" && penetrator.show && condom.show; + }, + animationfn(options) { + if (options.category !== "shadow") { + return options.animKey; + } + const speed = options.speed; + const penetrator = options.penetrators[0]; + if (penetrator == null) { + return options.animKey; + } + if (options.position === "missionary") { + switch (penetrator.position) { + case "vagina": + return `vagina-missionary-${speed}`; + case "mouth": + return `blowjob-missionary-${speed}`; + } + } + if (penetrator.position != null && ["vagina", "anus", "thighs"].includes(penetrator.position)) { + return `equal-oscillation-${speed}`; + } + if (penetrator.position === "butt") { + return `butt-rubbing-${speed}`; + } + if (penetrator.position === "mouth") { + return `blowjob-${speed}`; + } + if (penetrator.position === "chest") { + return `boobjob-${speed}`; + } + if (penetrator.position === "feet") { + return `footjob-${speed}`; + } + if (penetrator.position === "rightarm") { + return `back-handjob-${speed}`; + } + return options.animKey; + }, + filtersfn(options) { + if (options.category !== "shadow") { + return []; + } + return ["condom"]; + }, + dxfn(options) { + if (options.category !== "shadow") { + return 0; + } + const penetrator = options.penetrators[0]; + if (penetrator == null) { + return 0; + } + if (penetrator.position != null && ["vagina", "anus", "thighs"].includes(penetrator.position)) { + switch (penetrator.state) { + case "penetrating": + return 0; + case "imminent": + return 10; + case "entrance": + return 20; + } + } + if (penetrator.position === "mouth") { + switch (penetrator.state) { + case "penetrating": + return 0; + case "imminent": + return -10; + case "entrance": + return -20; + } + } + return 0; + }, + zfn(options) { + const penetrator = options.penetrators[0]; + if (penetrator == null) { + return 0; + } + if (penetrator.position === "thighs") { + return 30; + } + if (penetrator.position === "feet") { + return CombatRenderer.indices.backFootwear + 1; + } + if (options.position === "doggy" && penetrator.position === "rightarm") { + return CombatRenderer.indices.backArm - 1; + } + if (options.position === "missionary" && penetrator.position === "rightarm") { + return CombatRenderer.indices.frontArm - 1; + } + if (options.position === "doggy" && penetrator.position === "leftarm") { + return CombatRenderer.indices.frontArm - 1; + } + if (options.position === "missionary" && penetrator.position === "leftarm") { + return CombatRenderer.indices.backArm - 1; + } + if (penetrator.position === "mouth" && penetrator.state !== "penetrating") { + return CombatRenderer.indices.head + 1; // Put in front of head + } + return 49; + }, + height: 256, + width: 256, + }; + return Object.assign(defaults, overrideOptions); + } +} +window.NpcCanvasHelper = NpcCanvasHelper; + +/** + * @param {number} count + * @param {number} duration + * @param {number} minX + * @param {number} maxX + * @param {number} minY + * @param {number} maxY + * @returns {KeyframeAnimationSpec} + */ +function genLinearKeyFrames(count, duration, minX, maxX, minY, maxY) { + /** @type {KeyframeAnimationSpec} */ + const spec = { + frameCount: count, + keyframes: [], + }; + + const diffX = maxX - minX; + const diffY = maxY - minY; + + for (let i = 0; i < count; i++) { + const dX = (i * diffX) / (count - 1); + const dY = (i * diffY) / (count - 1); + const frame = genKeyFrame(duration, dX, dY); + spec.keyframes.push(frame); + } + + return spec; +} +window.genLinearKeyFrames = genLinearKeyFrames; + +/** + * @param {number} duration + * @param {number} minX + * @param {number} maxX + * @param {number} minY + * @param {number} maxY + * @returns {KeyframeAnimationSpec} + */ +function genFourOffsetKeyFrames(duration, minX, maxX, minY, maxY) { + const count = 4; + /** @type {KeyframeAnimationSpec} */ + const spec = { + frameCount: count, + keyframes: [], + }; + + const diffX = maxX - minX; + const dX = diffX / 2; + const diffY = maxY - minY; + const dY = diffY / 2; + + spec.keyframes.push(genKeyFrame(duration, 0 * dX, 0 * dY)); + spec.keyframes.push(genKeyFrame(duration, 1 * dX, 1 * dY)); + spec.keyframes.push(genKeyFrame(duration, 2 * dX, 2 * dY)); + spec.keyframes.push(genKeyFrame(duration, 1 * dX, 1 * dY)); + + return spec; +} +window.genFourOffsetKeyFrames = genFourOffsetKeyFrames; + +/** + * @param {number} duration + * @param {number} minX + * @param {number} maxX + * @param {number} minY + * @param {number} maxY + * @returns {KeyframeAnimationSpec} + */ +function genFourSkewedKeyFrames(duration, minX, maxX, minY, maxY) { + const count = 4; + /** @type {KeyframeAnimationSpec} */ + const spec = { + frameCount: count, + keyframes: [], + }; + + const diffX = maxX - minX; + const dX = diffX / 3; + const diffY = maxY - minY; + const dY = diffY / 3; + + spec.keyframes.push(genKeyFrame(duration, 0 * dX, 0 * dY)); + spec.keyframes.push(genKeyFrame(duration, 1 * dX, 1 * dY)); + spec.keyframes.push(genKeyFrame(duration, 3 * dX, 3 * dY)); + spec.keyframes.push(genKeyFrame(duration, 2 * dX, 2 * dY)); + + return spec; +} +window.genFourSkewedKeyFrames = genFourSkewedKeyFrames; + +/** + * @param {number} duration + * @param {number} dx + * @param {number} dy + * @returns {KeyframeSpec} + */ +function genKeyFrame(duration, dx, dy) { + return { + frame: 0, + duration, + dx, + dy, + }; +} + +Renderer.Animations["equal-oscillation-idle"] = genLinearKeyFrames(2, 1000, 0, 12, 0, 0); +Renderer.Animations["equal-oscillation-mid"] = genFourOffsetKeyFrames(170, 0, 12, 0, 0); +Renderer.Animations["equal-oscillation-vfast"] = genFourOffsetKeyFrames(80, 0, 12, 0, 0); + +Renderer.Animations["butt-rubbing-idle"] = genLinearKeyFrames(2, 1000, 0, -1, 0, 0); + +/** + * @type {KeyframeAnimationSpec} + */ +const buttRubbingMid = { + frameCount: 4, + keyframes: [ + { + frame: 0, + duration: 170, + dx: 0, + dy: 0, + }, + { + frame: 0, + duration: 170, + dx: -4, + dy: -2, + }, + { + frame: 0, + duration: 170, + dx: -2, + dy: 0, + }, + { + frame: 0, + duration: 170, + dx: 2, + dy: 0, + }, + ], +}; +Renderer.Animations["butt-rubbing-mid"] = buttRubbingMid; + +/** + * @type {KeyframeAnimationSpec} + */ +const buttRubbingVeryFast = { + frameCount: 4, + keyframes: [ + { + frame: 0, + duration: 80, + dx: 0, + dy: 0, + }, + { + frame: 0, + duration: 80, + dx: -2, + dy: -1, + }, + { + frame: 0, + duration: 80, + dx: -1, + dy: 0, + }, + { + frame: 0, + duration: 80, + dx: 1, + dy: 0, + }, + ], +}; +Renderer.Animations["butt-rubbing-vfast"] = buttRubbingVeryFast; + +Renderer.Animations["blowjob-idle"] = genLinearKeyFrames(2, 1000, 0, 12, 0, 0); + +/** + * @type {KeyframeAnimationSpec} + */ +const blowjobMid = { + frameCount: 4, + keyframes: [ + { + frame: 0, + duration: 170, + dx: 0, + }, + { + frame: 0, + duration: 170, + dx: 4, + }, + { + frame: 0, + duration: 170, + dx: 12, + }, + { + frame: 0, + duration: 170, + dx: 6, + }, + ], +}; +Renderer.Animations["blowjob-mid"] = blowjobMid; + +/** + * @type {KeyframeAnimationSpec} + */ +const blowjobVeryFast = { + frameCount: 4, + keyframes: [ + { + frame: 0, + duration: 80, + dx: 0, + }, + { + frame: 0, + duration: 80, + dx: 4, + }, + { + frame: 0, + duration: 80, + dx: 16, + }, + { + frame: 0, + duration: 80, + dx: 6, + }, + ], +}; +Renderer.Animations["blowjob-vfast"] = blowjobVeryFast; + +Renderer.Animations["boobjob-idle"] = genLinearKeyFrames(2, 1000, 0, 4, 0, 0); +Renderer.Animations["boobjob-mid"] = genFourSkewedKeyFrames(170, 0, 12, 0, 0); +Renderer.Animations["boobjob-vfast"] = genFourSkewedKeyFrames(80, 0, 12, 0, 0); + +Renderer.Animations["footjob-idle"] = genLinearKeyFrames(2, 1000, 0, 4, 0, 0); +Renderer.Animations["footjob-mid"] = genFourOffsetKeyFrames(170, 0, 4, 0, 0); +Renderer.Animations["footjob-vfast"] = genFourOffsetKeyFrames(80, 0, 4, 0, 0); + +Renderer.Animations["back-handjob-idle"] = genLinearKeyFrames(2, 1000, 0, 0, 0, 0); + +/** + * @type {KeyframeAnimationSpec} + */ +const backHandjobMid = { + frameCount: 4, + keyframes: [ + { + frame: 0, + duration: 170, + }, + { + frame: 0, + duration: 170, + }, + { + frame: 0, + duration: 170, + }, + { + frame: 0, + duration: 170, + dx: 2, + }, + ], +}; +Renderer.Animations["back-handjob-mid"] = backHandjobMid; + +/** + * @type {KeyframeAnimationSpec} + */ +const backHandjobVeryFast = { + frameCount: 4, + keyframes: [ + { + frame: 0, + duration: 80, + }, + { + frame: 0, + duration: 80, + }, + { + frame: 0, + duration: 80, + }, + { + frame: 0, + duration: 80, + dx: 2, + }, + ], +}; +Renderer.Animations["back-handjob-vfast"] = backHandjobVeryFast; + +Renderer.Animations["vagina-missionary-idle"] = genLinearKeyFrames(2, 1000, 0, 4, 0, 0); +Renderer.Animations["vagina-missionary-mid"] = genFourOffsetKeyFrames(170, 0, 4, 0, 0); +Renderer.Animations["vagina-missionary-vfast"] = genFourOffsetKeyFrames(80, 0, 4, 0, 0); + +Renderer.Animations["blowjob-missionary-idle"] = genLinearKeyFrames(2, 1000, 0, 12, 0, -6); +Renderer.Animations["blowjob-missionary-mid"] = genFourSkewedKeyFrames(170, 0, 12, 0, -6); +Renderer.Animations["blowjob-missionary-vfast"] = genFourSkewedKeyFrames(80, 0, 12, 0, -6); diff --git a/game/03-JavaScript/05-renderer/19-player-canvas-helper.js b/game/03-JavaScript/05-renderer/19-player-canvas-helper.js new file mode 100644 index 0000000000000000000000000000000000000000..3193745882fafb14b366ce720b493a14c29ed1b5 --- /dev/null +++ b/game/03-JavaScript/05-renderer/19-player-canvas-helper.js @@ -0,0 +1,295 @@ +// @ts-check +/* global CombatRenderer, CombatPlayerOptions, CanvasModelLayers, TransformationKeys, BodywritingOption, ClothingRendererStep, ClothedSlots */ + +class PlayerCanvasHelper { + /** + * @param {string} id + * @param {CanvasModelLayers<CombatPlayerOptions>} overrideOptions + * @returns {CanvasModelLayers<CombatPlayerOptions>} + */ + static genBodywritingLayer(id, overrideOptions = {}) { + /** + * @type {CanvasModelLayers<CombatPlayerOptions>} + */ + const defaults = { + srcfn(options) { + /** @type {BodywritingOption} */ + const bodywriting = options.bodywriting[id]; + const path = `${options.src}bodywriting/${bodywriting.area}/${bodywriting.type}.png`; + return path; + }, + showfn(options) { + /** @type {BodywritingOption} */ + const bodywriting = options.bodywriting[id]; + return !!bodywriting.show; + }, + animationfn(options) { + return options.animKey; + }, + z: CombatRenderer.indices.base, + }; + return Object.assign(defaults, overrideOptions); + } + + /** + * @param {ClothedSlots} slot + * @param {"front" | "back"} layer + * @param {boolean} isAccessory + * @param {CanvasModelLayers<CombatPlayerOptions>} overrideOptions + * @returns {CanvasModelLayers<CombatPlayerOptions>} + */ + static genClothingLayerLowerStep(slot, layer, isAccessory, overrideOptions = {}) { + /** + * @type {CanvasModelLayers<CombatPlayerOptions>} + */ + const defaults = { + srcfn(options) { + const clothes = options.clothes[slot]; + if (clothes == null) { + Errors.report("Clothing object was undefined", { + slot, + layer, + isAccessory, + }); + return ""; + } + if (clothes?.name == null || clothes.renderStep == null) return ""; + const step = ClothingRendererStep.instances[clothes.renderStep]; + if (step == null) { + // Fallback + Errors.report("Step key not found in ClothingRendererStep", { + slot, + layer, + isAccessory, + name: clothes.name, + }); + return ""; + } + const states = []; + if (step.isStateLayered(options.position, clothes.state)) { + states.push(layer); + } + if (clothes.positions != null && step.isStateLegged(options.position, clothes.state)) { + states.push(clothes.positions[layer]); + } + states.push(clothes.state); + if (options.position === "doggy" && clothes.isRaised) { + states.push("raised"); + } + if (isAccessory) { + states.push("acc"); + } + const state = states.join("-"); + const path = `${options.src}clothing/${slot}/${clothes.name}/${state}.png`; + return path; + }, + showfn(options) { + const clothes = options.clothes[slot]; + if (clothes == null) { + Errors.report("Clothing object was undefined", { + slot, + layer, + isAccessory, + }); + return false; + } + if (clothes.renderStep == null) { + return false; + } + const step = ClothingRendererStep.instances[clothes.renderStep]; + if (step == null) { + // Fallback + Errors.report("Step key not found in ClothingRendererStep", { + slot, + layer, + isAccessory, + name: clothes.name, + }); + return false; + } + if (isAccessory && !clothes.hasAccessory) { + return false; + } + const stepShow = step.shouldShow(options.position, clothes.state); + const isClothingShown = CombatRenderer.isClothingShown(clothes, options.showClothing); + const hasMainImg = clothes.hasMainImg; + return !!stepShow && !!isClothingShown && !!hasMainImg; + }, + alphafn(options) { + const clothes = options.clothes[slot]; + if (clothes == null) { + Errors.report("Clothing object was undefined"); + return 1; + } + const alpha = clothes.alpha; + return alpha; + }, + animationfn(options) { + return options.animKey; + }, + filtersfn(options) { + const filter = `worn_${slot}_main`; + return [filter]; + }, + z: CombatRenderer.indices[slot], + }; + return Object.assign(defaults, overrideOptions); + } + + /** + * @param {ClothedSlots} slot + * @param {CanvasModelLayers<CombatPlayerOptions>} overrideOptions + * @returns {CanvasModelLayers<CombatPlayerOptions>} + */ + static genClothingLayer(slot, overrideOptions = {}) { + /** + * @type {CanvasModelLayers<CombatPlayerOptions>} + */ + const defaults = { + srcfn(options) { + const clothes = options.clothes[slot]; + if (clothes == null || clothes.name == null) return ""; + const path = `${options.src}clothing/${slot}/${clothes.name}/${clothes.state}.png`; + return path; + }, + showfn(options) { + const clothes = options.clothes[slot]; + if (clothes == null) { + return false; + } + const show = CombatRenderer.isClothingShown(clothes, options.showClothing) && clothes.hasMainImg; + return !!show; + }, + alphafn(options) { + const clothes = options.clothes[slot]; + if (clothes == null) { + return 1; + } + const alpha = clothes.alpha; + return alpha; + }, + animationfn(options) { + return options.animKey; + }, + filtersfn(options) { + const filter = `worn_${slot}_main`; + return [filter]; + }, + z: CombatRenderer.indices[slot], + }; + return Object.assign(defaults, overrideOptions); + } + + /** + * + * @param {string} slot + * @param {CanvasModelLayers<CombatPlayerOptions>} overrideOptions + * @returns {CanvasModelLayers<CombatPlayerOptions>} + */ + static genClothingAccLayer(slot, overrideOptions = {}) { + /** + * @type {CanvasModelLayers<CombatPlayerOptions>} + */ + const defaults = { + srcfn(options) { + const clothes = options.clothes[slot]; + if (clothes == null || clothes.name == null) return ""; + const path = `${options.src}clothing/${slot}/${clothes.name}/${clothes.state}-acc.png`; + return path; + }, + showfn(options) { + const clothes = options.clothes[slot]; + const show = options.showClothing && clothes != null && clothes.show && clothes.hasAccessory; + return !!show; + }, + alphafn(options) { + const clothes = options.clothes[slot]; + const alpha = clothes.alpha; + return alpha; + }, + animationfn(options) { + return options.animKey; + }, + filtersfn(options) { + const filter = `worn_${slot}_acc`; + return [filter]; + }, + z: CombatRenderer.indices[slot], + }; + return Object.assign(defaults, overrideOptions); + } + + /** + * @param {TransformationKeys} transformation + * @param {"wings" | "halo" | "horns" | "ears" | "tail" | "eyes" | "cheeks" | "malar" | "pubes" | "plumage"} part + * @param {"front" | "back"} layer + * @param {CanvasModelLayers<CombatPlayerOptions>} overrideOptions + * @returns {CanvasModelLayers<CombatPlayerOptions>} + */ + static genTransformationLayer(transformation, part, layer, overrideOptions = {}) { + /** + * @type {CanvasModelLayers<CombatPlayerOptions>} + */ + const defaults = { + srcfn(options) { + const value = options.transformations[transformation][part]; + const path = `${options.src}body/transformations/${value.type}/${part}/${layer}-${value.style}.png`; + return path; + }, + showfn(options) { + const value = options.transformations[transformation][part]; + const show = value.show; + return show; + }, + animationfn(options) { + return options.animKey; + }, + filters: [transformation + part.toUpperFirst()], + z: CombatRenderer.indices[layer + part.toUpperFirst()], + }; + return Object.assign(defaults, overrideOptions); + } + + /** + * @param {CombatPlayerOptions} options + * @param {"front" | "back"} side + * @returns {boolean} + */ + static isBestialHandjob(options, side) { + switch (side) { + case "front": + return options.position === "missionary" ? this.isRightBestialHandjob() : this.isLeftBestialHandjob(); + case "back": + return options.position === "missionary" ? this.isLeftBestialHandjob() : this.isRightBestialHandjob(); + default: + return false; + } + } + + /** + * @returns {boolean} + */ + static isLeftBestialHandjob() { + const arm = V.leftarm; + if (arm !== "penis") { + return false; + } + const target = V.lefttarget; + const npc = V.NPCList[target]; + return ["pig", "boar"].includes(npc.type); + } + + /** + * @returns {boolean} + */ + static isRightBestialHandjob() { + const arm = V.rightarm; + if (arm !== "penis") { + return false; + } + const target = V.righttarget; + const npc = V.NPCList[target]; + return ["pig", "boar"].includes(npc.type); + } +} +window.PlayerCanvasHelper = PlayerCanvasHelper; diff --git a/game/03-JavaScript/05-renderer/20-canvasmodel-combat-close-arse.js b/game/03-JavaScript/05-renderer/20-canvasmodel-combat-close-arse.js new file mode 100644 index 0000000000000000000000000000000000000000..700d9f2e4950993d2ab023c7f5503550771c134e --- /dev/null +++ b/game/03-JavaScript/05-renderer/20-canvasmodel-combat-close-arse.js @@ -0,0 +1,141 @@ +// @ts-check +/* globals CloseOptions, CanvasModelLayers */ + +/** + * @type {CanvasModelOptions<CloseOptions>} + */ +const combatCloseArse = { + name: "combatCloseArse", + width: 64, + height: 64, + frames: 6, + generatedOptions() { + return []; + }, + defaultOptions() { + return { + root: "img/newsex/close/", + position: "missionary", + showArse: false, + filters: { + worn: {}, + }, + }; + }, + preprocess(options) { + getCloseOptions(options); + }, + layers: { + arse: { + srcfn(options) { + return `${options.src}arse/${options.anus.state}-base.png`; + }, + showfn(options) { + return !!options.showArse; + }, + animationfn(options) { + return options.animKeyArse; + }, + filters: ["body"], + z: ZIndices.closeBase, + }, + npcSilhouette: { + srcfn(options) { + return `${options.src}arse/npc/shadow-${options.anus.silhouette}.png`; + }, + showfn(options) { + return !!options.showArse && !!options.anus.silhouette; + }, + animationfn(options) { + return options.animKeyArse; + }, + z: ZIndices.closeNpc + 3, + }, + panties: { + srcfn(options) { + return `${options.src}arse/${options.anus.state}-panties.png`; + }, + showfn(options) { + return !!options.showArse && V.worn.under_lower.state === "totheside"; + }, + animationfn(options) { + return options.animKeyArse; + }, + filters: ["worn_under_lower_main"], + z: ZIndices.closeWorn, + }, + npcPenetrator: arsePenetrator("npc", "strapon"), + npcPenetrator2: arsePenetrator("npc2", "dpStrapon"), + npcCondom: arsePenetratorCondom("npc"), + npcCondom2: arsePenetratorCondom("npc2"), + }, +}; + +/** + * + * @param {string} npc + * @param {string} strapon + * @param {CanvasModelLayers<CloseOptions>} overrideOptions + * @returns {CanvasModelLayers<CloseOptions>} + */ +function arsePenetrator(npc, strapon, overrideOptions = {}) { + /** + * @type {CanvasModelLayers<CloseOptions>} + */ + const defaults = { + srcfn(options) { + return `${options.src}arse/npc/${options.anus[npc]}-${options.anus.state}.png`; + }, + showfn(options) { + return !!options.showArse && !!options.anus[npc]; + }, + animationfn(options) { + return options.animKeyArse; + }, + filtersfn(options) { + const filter = npc === "npc2" ? ["anusNpc2"] : ["anusNpc"]; + return options.anus[npc] === "tentacle" ? ["anusTentacle"] : filter; + }, + desaturatefn(options) { + return !!options.anus[strapon]; + }, + brightnessfn(options) { + return options.anus[strapon] ? -0.25 : 0; + }, + alphafn(options) { + const isWraith = options.anus[npc] === "tentacle" && ["tentacles-wraith", "tentacles-wraith-penetrated"].includes(V.tentacleColour); + return isWraith ? (V.tentacleColour === "tentacles-wraith" ? 0.4 : 0.8) : 1; + }, + z: ZIndices.closeNpc, + }; + return Object.assign(defaults, overrideOptions); +} + +/** + * + * @param {string} npc + * @param {CanvasModelLayers<CloseOptions>} overrideOptions + * @returns {CanvasModelLayers<CloseOptions>} + */ +function arsePenetratorCondom(npc, overrideOptions = {}) { + /** + * @type {CanvasModelLayers<CloseOptions>} + */ + const defaults = { + srcfn(options) { + return `${options.src}arse/npc/${options.anus[npc]}-condom-${options.anus.state}.png`; + }, + showfn(options) { + const target = npc === "npc2" ? V.anusdoubletarget : V.anustarget; + return !!options.showArse && !!options.anus[npc] && !!V.NPCList[target].condom.worn; + }, + animationfn(options) { + return options.animKeyArse; + }, + alpha: 0.4, + filters: npc === "npc2" ? ["anusCondom2"] : ["anusCondom"], + z: ZIndices.closeNpc + 1, + }; + return Object.assign(defaults, overrideOptions); +} +Renderer.CanvasModels.combatCloseArse = combatCloseArse; diff --git a/game/03-JavaScript/05-renderer/20-canvasmodel-combat-close-chest.js b/game/03-JavaScript/05-renderer/20-canvasmodel-combat-close-chest.js new file mode 100644 index 0000000000000000000000000000000000000000..5a300fa0345cfc6c48b8de04aa54f6abac041d9e --- /dev/null +++ b/game/03-JavaScript/05-renderer/20-canvasmodel-combat-close-chest.js @@ -0,0 +1,94 @@ +// @ts-check +/* globals CloseOptions */ + +/** + * @type {CanvasModelOptions<CloseOptions>} + */ +const combatCloseChest = { + name: "combatCloseChest", + width: 64, + height: 64, + frames: 6, + generatedOptions() { + return []; + }, + defaultOptions() { + return { + root: "img/newsex/close/", + position: "missionary", + showChest: false, + filters: { + worn: {}, + }, + }; + }, + preprocess(options) { + getCloseOptions(options); + }, + layers: { + chest: { + srcfn(options) { + return `${options.src}chest/${options.chest.base}.png`; + }, + showfn(options) { + return !!options.showChest; + }, + animationfn(options) { + return options.animKeyChest; + }, + filters: ["body"], + z: ZIndices.closeBase, + }, + breasts: { + srcfn(options) { + return `${options.src}chest/${options.chest.breasts}-job.png`; + }, + showfn(options) { + return !!options.showChest && options.chest.base === "base-job" && V.player.breastsize > 0; + }, + animationfn(options) { + return options.animKeyChest; + }, + filters: ["body"], + z: ZIndices.closeNpc + 1, + }, + npc: { + srcfn(options) { + return `${options.src}chest/npc/${options.chest.npc}.png`; + }, + showfn(options) { + return !!options.showChest && ["penis", "tentacle"].includes(V.chestuse); + }, + animationfn(options) { + return options.animKeyChest; + }, + filtersfn(options) { + return options.chest.npc === "tentacle" ? ["chestTentacle"] : ["chestNpc"]; + }, + alphafn(options) { + const isWraith = ["tentacles-wraith", "tentacles-wraith-penetrated"].includes(V.tentacleColour); + return options.chest.npc === "tentacle" && isWraith ? 0.8 : 1; + }, + brightnessfn(options) { + const isWraith = ["tentacles-wraith", "tentacles-wraith-penetrated"].includes(V.tentacleColour); + return options.chest.npc === "tentacle" && isWraith ? 0.2 : 0; + }, + z: ZIndices.closeNpc, + }, + npcCondom: { + srcfn(options) { + return `${options.src}chest/npc/penis-condom.png`; + }, + showfn(options) { + return !!options.showChest && options.chest.npc === "penis" && !!options.chest.condom; + }, + animationfn(options) { + return options.animKeyChest; + }, + filters: ["chestCondom"], + alpha: 0.4, + z: ZIndices.closeNpc, + }, + }, +}; +Renderer.CanvasModels.combatCloseChest = combatCloseChest; diff --git a/game/03-JavaScript/05-renderer/20-canvasmodel-combat-close-penis.js b/game/03-JavaScript/05-renderer/20-canvasmodel-combat-close-penis.js new file mode 100644 index 0000000000000000000000000000000000000000..29946ff347f3f103fe8f9332f505135a22b09231 --- /dev/null +++ b/game/03-JavaScript/05-renderer/20-canvasmodel-combat-close-penis.js @@ -0,0 +1,175 @@ +// @ts-check +/* globals CloseOptions */ + +/** + * @type {CanvasModelOptions<CloseOptions>} + */ +const combatClosePenis = { + name: "combatClosePenis", + width: 64, + height: 64, + frames: 6, + generatedOptions() { + return []; + }, + defaultOptions() { + return { + root: "img/newsex/close/", + position: "missionary", + showPenis: false, + penis: {}, + filters: { + worn: {}, + }, + }; + }, + preprocess(options) { + getCloseOptions(options); + }, + layers: { + base: { + srcfn(options) { + return `${options.src}penis/${options.position}/base-${V.player.vaginaExist ? "herm" : "penis"}.png`; + }, + showfn(options) { + return !!options.showPenis; + }, + animationfn(options) { + return options.animKeyPenis; + }, + filters: ["body"], + z: ZIndices.closeBase, + }, + panties: { + srcfn(options) { + return `${options.src}penis/${options.position}/panties.png`; + }, + showfn(options) { + return !!options.showPenis && V.worn.under_lower.state === "totheside"; + }, + animationfn(options) { + return options.animKeyPenis; + }, + filters: ["worn_under_lower_main"], + z: ZIndices.closeWorn, + }, + penis: { + srcfn(options) { + if (window.playerHasStrapon()) { + options.pcPenis = V.worn.under_lower.name === "strap-on knotted cock" ? "strapon-knotted" : "strapon-dick"; + } else if (playerChastity("cage")) { + options.pcPenis = options.penis.chastityPenis; + } else if (["beast", "beast-oral"].includes(options.penis.npc)) { + options.pcPenis = `${options.penis.size}-${options.penis.type}-${options.penis.state}`; + } else { + options.pcPenis = `${options.penis.size}-${options.penis.type}`; + } + return `${options.src}penis/${options.position}/${options.pcPenis}.png`; + }, + showfn(options) { + const concealed = V.worn.genitals.type.includes("hidden") || V.worn.genitals.name === "chastity parasite"; + return !!options.showPenis && !concealed; + }, + animationfn(options) { + return options.animKeyPenis; + }, + filters: ["body"], + z: ZIndices.closeGenitals + 4, + }, + condom: { + srcfn(options) { + return `${options.src}penis/${options.position}/${options.penis.size}-condom-${V.player.condom.type}.png`; + }, + showfn(options) { + return !!options.showPenis && !!options.penis.condom; + }, + animationfn(options) { + return options.animKeyPenis; + }, + alpha: 0.4, + filters: ["condom"], + z: ZIndices.closeGenitals + 4, + }, + parasite: { + srcfn(options) { + const panties = V.earSlime.focus === "impregnation" ? "shorts" : "panties"; + const herm = V.player.vaginaExist ? "-herm" : ""; + return `${options.src}penis/${options.position}/parasite-${panties}${herm}.png`; + }, + showfn(options) { + return !!options.showPenis && (V.parasite.clit.name === "parasite" || V.parasite.penis.name === "parasite"); + }, + animationfn(options) { + return options.animKeyPenis; + }, + filters: ["parasitePanties"], + z: ZIndices.closeWornUnder, + }, + parasiteBalls: { + srcfn(options) { + return `${options.src}penis/${options.position}/parasite-balls.png`; + }, + showfn(options) { + return ( + !!options.showPenis && + !!V.player.ballsExist && + V.player.gender === "m" && + (V.parasite.clit.name === "parasite" || V.parasite.penis.name === "parasite") && + ["mixed", "impregnation"].includes(V.earSlime.focus) + ); + }, + animationfn(options) { + return options.animKeyPenis; + }, + filters: ["parasitePanties"], + z: ZIndices.closeWornUnder, + }, + chastity: { + srcfn(options) { + return `${options.src}penis/${options.position}/${options.penis.chastityDevice}.png`; + }, + showfn(options) { + return !!options.showPenis && !!playerChastity("penis"); + }, + animationfn(options) { + return options.animKeyPenis; + }, + filtersfn(options) { + return options.penis.chastityDevice.includes("parasite") ? ["parasitePanties"] : []; + }, + z: ZIndices.closeWorn, + }, + penetratedNpc: { + srcfn(options) { + return `${options.src}penis/${options.position}/npc/${options.penis.npc}-${options.penis.state}.png`; + }, + showfn(options) { + return !!options.showPenis && !!options.penis.npc; + }, + animationfn(options) { + return options.animKeyPenis; + }, + filtersfn(options) { + return options.penis.npc === "tentacle" ? ["penisTentacle"] : ["penisNpc"]; + }, + alphafn(options) { + return options.penis.npc === "tentacle" && ["tentacles-wraith", "tentacles-wraith-penetrated"].includes(V.tentacleColour) ? 0.4 : 1; + }, + z: ZIndices.closeNpc, + }, + cum: { + srcfn(options) { + return `${options.src}penis/${options.position}/npc/${options.penis.npc}-cum.png`; + }, + showfn(options) { + return !!options.showPenis && options.penis.npc === "beast-oral" && V.orgasmdown >= 1; + }, + animationfn(options) { + return options.animKeyPenis; + }, + filters: ["parasitePanties"], + z: ZIndices.closeCum, + }, + }, +}; +Renderer.CanvasModels.combatClosePenis = combatClosePenis; diff --git a/game/03-JavaScript/05-renderer/20-canvasmodel-combat-close-vagina.js b/game/03-JavaScript/05-renderer/20-canvasmodel-combat-close-vagina.js new file mode 100644 index 0000000000000000000000000000000000000000..02f6b5ae5db4136e8c6b9d069758534e99a9ff30 --- /dev/null +++ b/game/03-JavaScript/05-renderer/20-canvasmodel-combat-close-vagina.js @@ -0,0 +1,275 @@ +// @ts-check +/* globals CloseOptions */ + +/** + * @type {CanvasModelOptions<CloseOptions>} + */ +const combatCloseVagina = { + name: "combatCloseVagina", + width: 64, + height: 64, + frames: 6, + generatedOptions() { + return []; + }, + defaultOptions() { + return { + root: "img/newsex/close/", + position: "missionary", + showVagina: false, + penis: {}, + filters: { + worn: {}, + }, + }; + }, + preprocess(options) { + getCloseOptions(options); + }, + layers: { + vagina: { + srcfn(options) { + return `${options.src}vagina/${options.position}/${options.vagina.state}-base.png`; + }, + showfn(options) { + return !!options.showVagina; + }, + animationfn(options) { + return options.animKeyVagina; + }, + filters: ["body"], + z: ZIndices.closeBase, + }, + vaginaAroused: { + srcfn(options) { + return `${options.src}vagina/${options.position}/${options.vagina.state}-aroused.png`; + }, + showfn(options) { + return !!options.showVagina && options.vagina.state === "entrance" && V.vaginaWetness >= 75; + }, + animationfn(options) { + return options.animKeyVagina; + }, + filters: ["body"], + z: ZIndices.closeBase, + }, + penis: { + srcfn(options) { + if (V.position === "missionary" && options.vagina.state === "penetrated" && V.player.ballsExist) { + options.pcPenis = options.penis.size + "-" + options.penis.type + "-penetrated"; + } else { + options.pcPenis = options.penis.size + "-" + options.penis.type; + } + return `${options.src}vagina/${options.position}/${options.pcPenis}.png`; + }, + showfn(options) { + return !!options.showVagina && V.player.penisExist && V.worn.genitals.name !== "chastity parasite"; + }, + animationfn(options) { + return options.animKeyVagina; + }, + filters: ["body"], + z: ZIndices.closeGenitals + 2, + }, + vaginaCum: { + srcfn(options) { + return `${options.src}vagina/${options.position}/${options.vagina.cumState}-cum.png`; + }, + showfn(options) { + return !!options.showVagina && setup.bodyliquid.combined("vagina") >= 1; + }, + animationfn(options) { + return options.vagina.cumState === "vagina" ? "sex-17f-slow" : options.animKeyVagina; + }, + z: ZIndices.closeCum, + }, + hirsute: { + srcfn(options) { + return `${options.src}vagina/${options.position}/hair/hirsute.png`; + }, + showfn(options) { + return !!options.showVagina && options.vagina.hirsute; + }, + animationfn(options) { + return options.animKeyVagina; + }, + filters: ["pbhair"], + z: ZIndices.closeBase + 1, + }, + silhouette: { + srcfn(options) { + return `${options.src}vagina/${options.position}/npc/shadow-${options.vagina.silhouette}.png`; + }, + showfn(options) { + return !!options.showVagina && !!options.vagina.silhouette; + }, + animationfn(options) { + return options.animKeyVagina; + }, + z: ZIndices.closeNpc + 3, + }, + parasite: { + srcfn(options) { + return `${options.src}vagina/${options.position}/parasite-${V.earSlime.focus === "impregnation" ? "shorts" : "panties"}.png`; + }, + showfn(options) { + return !!options.showVagina && (V.parasite.clit.name === "parasite" || V.parasite.penis.name === "parasite"); + }, + animationfn(options) { + return options.animKeyVagina; + }, + filters: ["parasitePanties"], + z: ZIndices.closeWorn, + }, + panties: { + srcfn(options) { + return `${options.src}vagina/${options.position}/panties.png`; + }, + showfn(options) { + return !!options.showVagina && V.worn.under_lower.state === "totheside"; + }, + animationfn(options) { + return options.animKeyVagina; + }, + filters: ["worn_under_lower_main"], + z: ZIndices.closeWorn, + }, + chastity: { + srcfn(options) { + return `${options.src}vagina/${options.position}/${options.vagina.chastityDevice}.png`; + }, + showfn(options) { + return !!options.showVagina && playerChastity(); + }, + animationfn(options) { + return options.animKeyVagina; + }, + filtersfn(options) { + return options.vagina.chastityDevice.includes("parasite") ? ["parasitePanties"] : []; + }, + z: ZIndices.closeWorn, + }, + npcCum: { + srcfn(options) { + return `${options.src}vagina/${options.position}/npc/npc-cum.png`; + }, + showfn(options) { + return ( + !!options.showVagina && + !!options.vagina.npc && + V.enemyarousal >= V.enemyarousalmax && + wearingCondom(V.vaginatarget) !== "worn" && + !npcHasStrapon(V.vaginatarget) + ); + }, + animationfn(options) { + return options.animKeyVagina; + }, + z: ZIndices.closeNpc, + }, + npcPenetrator: vaginaPenetrator("npc", "strapon"), + npcPenetrator2: vaginaPenetrator("npc2", "dpStrapon"), + npcCondom: vaginaPenetratorCondom("npc"), + npcCondom2: vaginaPenetratorCondom("npc2"), + pubicStrip: vaginaPubes("pbstrip", 1), + pubicHair: vaginaPubes("pblevel", 2), + }, +}; + +/** + * + * @param {string} npc + * @param {string} strapon + * @param {CanvasModelLayers<CloseOptions>} overrideOptions + * @returns {CanvasModelLayers<CloseOptions>} + */ +function vaginaPenetrator(npc, strapon, overrideOptions = {}) { + /** + * @type {CanvasModelLayers<CloseOptions>} + */ + const defaults = { + srcfn(options) { + return `${options.src}vagina/${options.position}/npc/${options.vagina[npc]}-${options.vagina.state}.png`; + }, + showfn(options) { + return !!options.showVagina && !!options.vagina[npc]; + }, + animationfn(options) { + return options.animKeyVagina; + }, + filtersfn(options) { + const filter = npc === "npc2" ? ["vaginaNpc2"] : ["vaginaNpc"]; + return options.vagina[npc] === "tentacle" ? ["vaginaTentacle"] : filter; + }, + desaturatefn(options) { + return options.vagina[strapon]; + }, + brightnessfn(options) { + return options.vagina[strapon] ? -0.25 : 0; + }, + alphafn(options) { + const isWraith = options.vagina[npc] === "tentacle" && ["tentacles-wraith", "tentacles-wraith-penetrated"].includes(V.tentacleColour); + return isWraith ? (V.tentacleColour === "tentacles-wraith" ? 0.4 : 0.8) : 1; + }, + z: ZIndices.closeNpc, + }; + return Object.assign(defaults, overrideOptions); +} + +/** + * + * @param {string} npc + * @param {CanvasModelLayers<CloseOptions>} overrideOptions + * @returns {CanvasModelLayers<CloseOptions>} + */ +function vaginaPenetratorCondom(npc, overrideOptions = {}) { + /** + * @type {CanvasModelLayers<CloseOptions>} + */ + const defaults = { + srcfn(options) { + return `${options.src}vagina/${options.position}/npc/${options.vagina[npc]}-condom-${options.vagina.state}.png`; + }, + showfn(options) { + const target = npc === "npc2" ? V.vaginadoubletarget : V.vaginatarget; + return !!options.showArse && !!options.vagina[npc] && !!V.NPCList[target].condom.worn; + }, + animationfn(options) { + return options.animKeyVagina; + }, + alpha: 0.4, + filters: npc === "npc2" ? ["vaginaCondom2"] : ["vaginaCondom"], + z: ZIndices.closeNpc + 1, + }; + return Object.assign(defaults, overrideOptions); +} + +/** + * + * @param {string} pubes + * @param {number} level + * @param {CanvasModelLayers<CloseOptions>} overrideOptions + * @returns {CanvasModelLayers<CloseOptions>} + */ +function vaginaPubes(pubes, level, overrideOptions = {}) { + /** + * @type {CanvasModelLayers<CloseOptions>} + */ + const defaults = { + srcfn(options) { + return `${options.src}vagina/${options.position}/hair/${options.vagina.state}-${pubes + V[pubes]}.png`; + }, + showfn(options) { + return !!options.showVagina && V.pbdisable === "f" && V[pubes] >= level; + }, + animationfn(options) { + return options.animKeyVagina; + }, + brightness: -0.2, + contrast: 0.1, + filters: ["pbhair"], + z: ZIndices.closeBase, + }; + return Object.assign(defaults, overrideOptions); +} +Renderer.CanvasModels.combatCloseVagina = combatCloseVagina; diff --git a/game/03-JavaScript/05-renderer/20-canvasmodel-combat-npc.js b/game/03-JavaScript/05-renderer/20-canvasmodel-combat-npc.js new file mode 100644 index 0000000000000000000000000000000000000000..2d697697f5a57920f90cef75cceedf68d34e63d7 --- /dev/null +++ b/game/03-JavaScript/05-renderer/20-canvasmodel-combat-npc.js @@ -0,0 +1,95 @@ +// @ts-check +/* global CombatRenderer, NpcCombatMapper, NpcCanvasHelper */ + +/** + * @type {CanvasModelOptions<NpcOptions>} + */ +const combatMainNpc = { + name: "combatMainNpc", + width: 256, + height: 256, + frames: 4, + generatedOptions() { + return []; + }, + defaultOptions() { + return Object.assign(NpcCombatMapper.generateOptions(), this.metadata); + }, + preprocess(options) { + NpcCombatMapper.mapNpcToOptions(options.index || 0, options); + }, + layers: { + npcBodyBack: NpcCanvasHelper.genBodyLayer("back"), + npcBodyFront: NpcCanvasHelper.genBodyLayer("front"), + npcDrool: { + srcfn(options) { + const path = `${options.src}/${options.category}/${options.type}/drool/${options.drool.amount}.png`; + return path; + }, + showfn(options) { + if (!options.show) { + return false; + } + return options.drool.show; + }, + animationfn(options) { + return options.animKey; + }, + zfn(options) { + return 90; + }, + }, + npcBalls: { + srcfn(options) { + const path = `${options.src}/${options.category}/${options.type}/${options.state}-balls.png`; + return path; + }, + showfn(options) { + if (!options.show) { + return false; + } + return options.balls.hasBalls; + }, + animationfn(options) { + return options.animKey; + }, + zfn(options) { + return 49; + }, + }, + npcHole: { + srcfn(options) { + const path = `${options.src}/body/penetrator/penile.png`; + return path; + }, + showfn(options) { + return CombatRenderer.isPenileReceptorActive(); + }, + animationfn(options) { + return options.animKey; + }, + zfn(options) { + return 49; + }, + }, + npcHoleEjaculate: { + srcfn(options) { + const path = `${options.src}/body/penetrator/penile-sperm.png`; + return path; + }, + showfn(options) { + return CombatRenderer.isPenileReceptorEjaculationActive(); + }, + animationfn(options) { + return options.animKey; + }, + zfn(options) { + return 49; + }, + }, + npcPenetrator: NpcCanvasHelper.genPenetratorLayer(), + npcPenetratorEjaculate: NpcCanvasHelper.genPenetratorEjaculationLayer(), + npcCondom: NpcCanvasHelper.genCondomLayer(), + }, +}; +Renderer.CanvasModels.combatMainNpc = combatMainNpc; diff --git a/game/03-JavaScript/05-renderer/20-canvasmodel-combat-pc.js b/game/03-JavaScript/05-renderer/20-canvasmodel-combat-pc.js new file mode 100644 index 0000000000000000000000000000000000000000..68303a76c82639c1e878b56e7fa22b432640dc45 --- /dev/null +++ b/game/03-JavaScript/05-renderer/20-canvasmodel-combat-pc.js @@ -0,0 +1,1231 @@ +// @ts-check +/* global CombatRenderer, CombatPlayerOptions, PlayerCombatMapper, PlayerCanvasHelper */ + +/** + * @type {CanvasModelOptions<CombatPlayerOptions>} + */ +const combatMainPc = { + name: "combatMainPc", + width: 256, + height: 256, + frames: 4, + /* + * http://patorjk.com/software/taag/#p=display&c=c&f=ANSI%20Regular&t=generated + * ██████ ███████ ███ ██ ███████ ██████ █████ ████████ ███████ ██████ + * ██ ██ ████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ + * ██ ███ █████ ██ ██ ██ █████ ██████ ███████ ██ █████ ██ ██ + * ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ + * ██████ ███████ ██ ████ ███████ ██ ██ ██ ██ ██ ███████ ██████ + */ + generatedOptions() { + /* Ask Aim about how this could be used? */ + return []; + }, + /* + * ██████ ███████ ███████ █████ ██ ██ ██ ████████ ███████ + * ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ + * ██ ██ █████ █████ ███████ ██ ██ ██ ██ ███████ + * ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ + * ██████ ███████ ██ ██ ██ ██████ ███████ ██ ███████ + */ + defaultOptions() { + return { ...PlayerCombatMapper.generateOptions(), ...this.metadata }; + }, + /* + * ██████ ██████ ███████ ██████ ██████ ██████ ██████ ███████ ███████ ███████ + * ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ + * ██████ ██████ █████ ██████ ██████ ██ ██ ██ █████ ███████ ███████ + * ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ + * ██ ██ ██ ███████ ██ ██ ██ ██████ ██████ ███████ ███████ ███████ + */ + preprocess(options) { + PlayerCombatMapper.mapPlayerToOptions(options); + }, + layers: { + /* + * ██████ ███████ ██████ ██ ██ ██████ + * ██ ██ ██ ██ ██ ██ ██ ██ + * ██ ██ █████ ██████ ██ ██ ██ ███ + * ██ ██ ██ ██ ██ ██ ██ ██ ██ + * ██████ ███████ ██████ ██████ ██████ + */ + frameCount: { + srcfn(options) { + const frames = PlayerCombatMapper.getPcAnimationFrameCount(options); + return `${options.root}${frames}f.png`; + }, + showfn(options) { + return options.isDebugging; + }, + animationfn(options) { + return options.animKey; + }, + z: CombatRenderer.indices.near, + }, + /* + * ██ ██ ██████ ██████ ███████ + * ██ ██ ██ ██ ██ ██ ██ + * ██ ██ ██ ██ ██████ █████ + * ██ ██ ██ ██ ██ ██ ██ + * ████ ██████ ██ ██ ███████ + */ + voreBack: { + srcfn(options) { + return `${options.src}vore/back-${options.vore.stage}.png`; + }, + showfn(options) { + return !!options.vore.show; + }, + z: CombatRenderer.indices.far, + }, + voreFront: { + srcfn(options) { + return `${options.src}vore/front-${options.vore.stage}.png`; + }, + showfn(options) { + return !!options.vore.show; + }, + z: CombatRenderer.indices.near, + }, + /* + * ██████ ██████ ██████ ██████ ███████ + * ██ ██ ██ ██ ██ ██ ██ ██ ██ + * ██████ ██████ ██ ██ ██████ ███████ + * ██ ██ ██ ██ ██ ██ ██ + * ██ ██ ██ ██████ ██ ███████ + */ + bench: { + srcfn(options) { + return `${options.root}prop/bench/${options.position}.png`; + }, + showfn(options) { + return !!options.props.bench.show; + }, + z: 5, + }, + examTable: { + srcfn(options) { + return `${options.root}prop/exam-table/${options.position}.png`; + }, + showfn(options) { + return !!options.props.examTable.show; + }, + z: 5, + }, + haybale: { + srcfn(options) { + return `${options.root}prop/haybale/haybale.png`; + }, + showfn(options) { + return !!options.props.haybale.show; + }, + z: 5, + }, + hospitalBed: { + srcfn(options) { + return `${options.root}prop/hospital-bed/${options.position}.png`; + }, + showfn(options) { + return !!options.props.hospitalBed.show; + }, + z: 5, + }, + hospitalBedRails: { + srcfn(options) { + return `${options.root}prop/hospital-bed/${options.position}-rails.png`; + }, + showfn(options) { + return !!options.props.hospitalBed.show; + }, + z: 95, + }, + ivBag: { + srcfn(options) { + return `${options.root}prop/iv-bag/${options.position}.png`; + }, + showfn(options) { + return !!options.props.ivBag.show; + }, + z: 5, + }, + milkTank: { + srcfn(options) { + const tank = options.props.milkTank; + if (tank.isFull) { + return `${options.root}prop/milk-tank/tank-full.png`; + } + return `${options.root}prop/milk-tank/tank.png`; + }, + showfn(options) { + return !!options.props.milkTank.show; + }, + animation: "prop-4f-tank", + z: 1, + }, + milkTankVolume: { + srcfn(options) { + const tank = options.props.milkTank; + return `${options.root}prop/milk-tank/${tank.volume}.png`; + }, + showfn(options) { + return !!options.props.milkTank.show; + }, + animation: "prop-4f-tank", + z: 3, + }, + semenTank: { + srcfn(options) { + if (options.props.semenTank.isFull) { + return `${options.root}prop/semen-tank/semen-full.png`; + } + return `${options.root}prop/semen-tank/semen.png`; + }, + showfn(options) { + const show = options.props.semenTank.show; + return !!show; + }, + animation: "prop-4f-tank", + z: 2, + }, + semenTankVolume: { + srcfn(options) { + const tank = options.props.semenTank; + return `${options.root}prop/semen-tank/${tank.volume}.png`; + }, + showfn(options) { + const show = options.props.semenTank.show; + return !!show; + }, + animation: "prop-4f-tank", + z: 2, + }, + table: { + srcfn(options) { + return `${options.root}prop/table/${options.position}.png`; + }, + showfn(options) { + return !!options.props.table.show; + }, + z: 5, + }, + leash: { + srcfn(options) { + return `${options.root}prop/leash/${options.position}.png`; + }, + showfn(options) { + return !!options.props.leash.show; + }, + animationfn(options) { + return options.animKey; + }, + z: CombatRenderer.indices.base, + }, + pilloryBack: { + srcfn(options) { + const pillory = options.props.pillory; + if (pillory.isDirty) { + return `${options.root}prop/pillory/back-dirty.png`; + } + return `${options.root}prop/pillory/back-clean.png`; + }, + showfn(options) { + const pillory = options.props.pillory; + return pillory.show && !pillory.hasHorse; + }, + animationfn(options) { + return options.animKey; + }, + z: CombatRenderer.indices.head - 1, + }, + pilloryFront: { + srcfn(options) { + const pillory = options.props.pillory; + if (pillory.hasHorse) { + return `${options.root}prop/pillory/front-horse.png`; + } + if (pillory.isDirty) { + return `${options.root}prop/pillory/front-dirty.png`; + } + return `${options.root}prop/pillory/front-clean.png`; + }, + showfn(options) { + return options.props.pillory.show; + }, + animationfn(options) { + return options.animKey; + }, + z: CombatRenderer.indices.head + 1, + }, + pilloryTomatoes: { + srcfn(options) { + const pillory = options.props.pillory; + return `${options.root}prop/pillory/tomato/${pillory.tomatoes}.png`; + }, + showfn(options) { + const pillory = options.props.pillory; + return pillory.show && pillory.isDirty && [1, 2, 3, 4].includes(pillory.tomatoes); + }, + animationfn(options) { + return options.animKey; + }, + z: CombatRenderer.indices.head + 1, + }, + /* + * ███ ███ █████ ██████ ██ ██ ██ ███ ██ ███████ ███████ + * ████ ████ ██ ██ ██ ██ ██ ██ ████ ██ ██ ██ + * ██ ████ ██ ███████ ██ ███████ ██ ██ ██ ██ █████ ███████ + * ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ + * ██ ██ ██ ██ ██████ ██ ██ ██ ██ ████ ███████ ███████ + */ + breastMilker: { + srcfn(options) { + const size = Math.clamp(options.breastSize, 1, 4); + return `${options.root}machine/milker/${options.position}/breasts-${size}.png`; + }, + showfn(options) { + return !!options.machines.breastMilker.show; + }, + animationfn(options) { + return options.animKey; + }, + zfn(options) { + if (options.position === "doggy") { + return CombatRenderer.indices.base + 10; + } + return CombatRenderer.indices.base + 12; + }, + }, + breastMilkerVolume: { + srcfn(options) { + const size = Math.clamp(options.breastSize, 1, 4); + return `${options.root}machine/milker/${options.position}/breasts-${size}-milk.png`; + }, + showfn(options) { + return !!options.machines.breastMilker.show; + }, + animationfn(options) { + return options.animKey; + }, + zfn(options) { + if (options.position === "doggy") { + return CombatRenderer.indices.base + 9; + } + return CombatRenderer.indices.base + 11; + }, + }, + penisMilker: { + srcfn(options) { + return `${options.root}machine/milker/${options.position}/penis.png`; + }, + showfn(options) { + return !!options.machines.penisMilker.show; + }, + animationfn(options) { + return options.machineAnimKey; + }, + z: CombatRenderer.indices.base + 7, + }, + penisMilkerVolume: { + srcfn(options) { + return `${options.root}machine/milker/${options.position}/penis-semen.png`; + }, + showfn(options) { + return !!options.machines.penisMilker.show; + }, + animationfn(options) { + return options.machineAnimKey; + }, + z: CombatRenderer.indices.base + 4, + }, + /* + * ████████ ███████ ███ ██ ████████ █████ ██████ ██ ███████ ███████ + * ██ ██ ████ ██ ██ ██ ██ ██ ██ ██ ██ + * ██ █████ ██ ██ ██ ██ ███████ ██ ██ █████ ███████ + * ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ + * ██ ███████ ██ ████ ██ ██ ██ ██████ ███████ ███████ ███████ + */ + tentacleAnal: { + srcfn(options) { + return `${options.src}tentacles/${options.tentacles.anus.state}.png`; + }, + showfn(options) { + return options.tentacles.anus.show; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["tentacles"], + z: 49, + }, + tentacleBreasts: { + srcfn(options) { + return `${options.src}tentacles/${options.tentacles.breasts.state}.png`; + }, + showfn(options) { + return options.tentacles.breasts.show; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["tentacles"], + z: 49, + }, + tentacleFeet: { + srcfn(options) { + return `${options.src}tentacles/${options.tentacles.feet.state}.png`; + }, + showfn(options) { + return options.tentacles.feet.show; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["tentacles"], + z: 49, + }, + tentacleLeftArm: { + srcfn(options) { + return `${options.src}tentacles/${options.tentacles.backArm.state}.png`; + }, + showfn(options) { + return options.tentacles.backArm.show; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["tentacles"], + z: 49, + }, + tentacleRightArm: { + srcfn(options) { + return `${options.src}tentacles/${options.tentacles.frontArm.state}.png`; + }, + showfn(options) { + return options.tentacles.frontArm.show; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["tentacles"], + z: 49, + }, + tentacleLeftLeg: { + srcfn(options) { + return `${options.src}tentacles/${options.tentacles.backLeg.state}.png`; + }, + showfn(options) { + return options.tentacles.backLeg.show; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["tentacles"], + z: 49, + }, + tentacleRightLeg: { + srcfn(options) { + return `${options.src}tentacles/${options.tentacles.frontLeg.state}.png`; + }, + showfn(options) { + return options.tentacles.frontLeg.show; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["tentacles"], + z: 49, + }, + tentacleOral: { + srcfn(options) { + return `${options.src}tentacles/${options.tentacles.mouth.state}.png`; + }, + showfn(options) { + return options.tentacles.mouth.show; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["tentacles"], + z: 72, + }, + tentaclePenis: { + srcfn(options) { + return `${options.src}tentacles/${options.tentacles.penis.state}.png`; + }, + showfn(options) { + return options.tentacles.penis.show; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["tentacles"], + z: CombatRenderer.indices.frontLowerOverwear + 1, + }, + tentacleVagina: { + srcfn(options) { + return `${options.src}tentacles/${options.tentacles.vagina.state}.png`; + }, + showfn(options) { + return options.tentacles.vagina.show; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["tentacles"], + z: 49, + }, + /* + * ██████ █████ ███████ ███████ + * ██ ██ ██ ██ ██ ██ + * ██████ ███████ ███████ █████ + * ██ ██ ██ ██ ██ ██ + * ██████ ██ ██ ███████ ███████ + */ + backarm: { + srcfn(options) { + if (options.position === "doggy" && PlayerCanvasHelper.isBestialHandjob(options, "back")) { + return `${options.src}body/arms/back-default.png`; + } + return `${options.src}body/arms/back-${options.armBackPosition}.png`; + }, + showfn(options) { + if (!options.showPlayer) return false; + if (options.position === "missionary" && options.armBackPosition === "default") return false; + if (options.armBackPosition === "bound") return false; + return true; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["body"], + z: CombatRenderer.indices.backArm, + }, + backthigh: { + srcfn(options) { + return `${options.src}body/thighs/back-${options.legBackPosition}.png`; + }, + showfn(options) { + return !!options.showPlayer; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["body"], + z: CombatRenderer.indices.backThigh, + }, + backleg: { + srcfn(options) { + return `${options.src}body/legs/back-${options.legBackPosition}.png`; + }, + showfn(options) { + return !!options.showPlayer; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["body"], + z: CombatRenderer.indices.backLeg, + }, + base: { + srcfn(options) { + return `${options.src}body/base.png`; + }, + showfn(options) { + return !!options.showPlayer; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["body"], + z: CombatRenderer.indices.base, + }, + frontthigh: { + srcfn(options) { + return `${options.src}body/thighs/front-${options.legFrontPosition}.png`; + }, + showfn(options) { + const result = options.showPlayer; + return !!result; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["body"], + z: CombatRenderer.indices.frontThigh, + }, + frontleg: { + srcfn(options) { + return `${options.src}body/legs/front-${options.legFrontPosition}.png`; + }, + showfn(options) { + return !!options.showPlayer; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["body"], + z: CombatRenderer.indices.frontLeg, + }, + frontarm: { + srcfn(options) { + // Find target of hand if any, if bestial (pig) swap out sprite. + if (PlayerCanvasHelper.isBestialHandjob(options, "front")) { + return `${options.src}body/arms/front-${options.armFrontPosition}-bestial.png`; + } + // Generic position. + return `${options.src}body/arms/front-${options.armFrontPosition}.png`; + }, + showfn(options) { + return !!options.showPlayer; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["body"], + z: CombatRenderer.indices.frontArm, + }, + frontbreast: { + srcfn(options) { + return `${options.src}body/breasts/${options.breastSize}.png`; + }, + showfn(options) { + if (!options.breastSize) return false; + const result = options.showPlayer && options.breastsExposed; + return !!result; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["body"], + z: CombatRenderer.indices.base + 10, + }, + penetrator: { + srcfn(options) { + return `${options.src}body/penetrator/default-default.png`; + }, + showfn(options) { + const penetrator = options.penetrator; + const result = options.showPlayer && penetrator?.show; + return !!result; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["body"], + z: CombatRenderer.indices.backLowerOverwear + 1, + }, + penetratorEjaculate: { + srcfn(options) { + const penetrator = options.penetrator; + return `${options.src}body/penetrator/default-default-${penetrator?.ejaculate.type}.png`; + }, + showfn(options) { + const penetrator = options.penetrator; + if (options.machines.penisMilker.show) return false; + const result = options.showPlayer && penetrator?.show && penetrator?.isEjaculating; + return !!result; + }, + animationfn(options) { + return "sex-4f-vfast"; + }, + z: CombatRenderer.indices.backLowerOverwear + 1, + }, + /* + * ██ ██ ███████ █████ ██████ + * ██ ██ ██ ██ ██ ██ ██ + * ███████ █████ ███████ ██ ██ + * ██ ██ ██ ██ ██ ██ ██ + * ██ ██ ███████ ██ ██ ██████ + */ + head: { + srcfn(options) { + return `${options.src}body/head/head.png`; + }, + showfn(options) { + return !!options.showPlayer; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["body"], + z: CombatRenderer.indices.head, + }, + frontEye: { + srcfn(options) { + return `${options.src}body/head/eyes.png`; + }, + showfn(options) { + return !!options.showPlayer && !!options.showFace; + }, + animationfn(options) { + return options.animKey; + }, + filtersfn(options) { + return [options.position === "missionary" ? "rightEye" : "leftEye"]; + }, + z: CombatRenderer.indices.head + 1, + }, + eyelid: { + srcfn(options) { + return `${options.src}body/head/eyelids.png`; + }, + showfn(options) { + const result = options.showPlayer && !!options.showFace; + return !!result; + }, + animationfn(options) { + if (combat.isActive()) { + return options.animKey; + } + return "sex-1f2-idle"; + }, + filters: ["body"], + z: CombatRenderer.indices.head + 2, + }, + eyelashes: { + srcfn(options) { + return `${options.src}body/head/lashes.png`; + }, + showfn(options) { + return !!options.showPlayer && !!options.showFace; + }, + animationfn(options) { + if (combat.isActive()) { + return options.animKey; + } + return "sex-1f2-idle"; + }, + filters: ["hair"], + z: CombatRenderer.indices.head + 3, + }, + blush: { + srcfn(options) { + return `${options.src}body/head/blush/${options.blush}.png`; + }, + showfn(options) { + const result = options.showPlayer && !!options.showFace && options.blush > 0; + return !!result; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["body"], + z: CombatRenderer.indices.head + 1, + }, + /* This creates a weird effect on the face, tbi */ + tears: { + srcfn(options) { + return `${options.src}body/head/tear/${options.tears}.png`; + }, + showfn(options) { + const result = options.showPlayer && options.showFace && options.tears > 0; + return !!result; + }, + animationfn(options) { + return options.animKey; + }, + z: CombatRenderer.indices.head + 2, + }, + mouth: { + srcfn(options) { + const mouth = options.mouth; + if (mouth.inOral || mouth.open) { + return `${options.src}body/oral/mouth.png`; + } + return `${options.src}body/oral/closedmouth.png`; + }, + showfn(options) { + return !!options.showPlayer && !!options.showFace; + }, + animationfn(options) { + return options.animKey; + }, + filtersfn(options) { + const mouth = options.mouth; + return mouth.inOral || mouth.open ? [""] : ["body"]; + }, + z: CombatRenderer.indices.head + 1, + }, + tongue: { + srcfn(options) { + return `${options.src}body/oral/tongue.png`; + }, + showfn(options) { + const mouth = options.mouth; + return !!options.showPlayer && !!options.showFace && mouth.inOral; + }, + animationfn(options) { + return options.animKey; + }, + z: CombatRenderer.indices.head + 1, + }, + hair: { + srcfn(options) { + return `${options.src}hair/${options.hairType}/${options.hairLength}.png`; + }, + showfn(options) { + return !!options.showPlayer; + }, + animationfn(options) { + return options.animKey; + }, + filters: ["hair"], + z: CombatRenderer.indices.hair, + }, + /* + * ████████ ██████ █████ ███ ██ ███████ ███████ ██████ ██████ ███ ███ █████ ████████ ██ ██████ ███ ██ + * ██ ██ ██ ██ ██ ████ ██ ██ ██ ██ ██ ██ ██ ████ ████ ██ ██ ██ ██ ██ ██ ████ ██ + * ██ ██████ ███████ ██ ██ ██ ███████ █████ ██ ██ ██████ ██ ████ ██ ███████ ██ ██ ██ ██ ██ ██ ██ + * ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ + * ██ ██ ██ ██ ██ ██ ████ ███████ ██ ██████ ██ ██ ██ ██ ██ ██ ██ ██ ██████ ██ ████ + */ + angelWingsBack: PlayerCanvasHelper.genTransformationLayer("angel", "wings", "back"), + angelWingsFront: PlayerCanvasHelper.genTransformationLayer("angel", "wings", "front"), + angelHaloBack: PlayerCanvasHelper.genTransformationLayer("angel", "halo", "back"), + angelHaloFront: PlayerCanvasHelper.genTransformationLayer("angel", "halo", "front"), + + birdTailBack: PlayerCanvasHelper.genTransformationLayer("bird", "tail", "back"), + birdTailFront: PlayerCanvasHelper.genTransformationLayer("bird", "tail", "front"), + birdWingsBack: PlayerCanvasHelper.genTransformationLayer("bird", "wings", "back"), + birdWingsFront: PlayerCanvasHelper.genTransformationLayer("bird", "wings", "front"), + birdEyes: PlayerCanvasHelper.genTransformationLayer("bird", "eyes", "front"), + birdMalar: PlayerCanvasHelper.genTransformationLayer("bird", "malar", "front"), + birdPubes: PlayerCanvasHelper.genTransformationLayer("bird", "pubes", "front"), + birdPlumage: PlayerCanvasHelper.genTransformationLayer("bird", "plumage", "front"), + + catEarsFront: PlayerCanvasHelper.genTransformationLayer("cat", "ears", "front"), + catEarsBack: PlayerCanvasHelper.genTransformationLayer("cat", "ears", "back"), + catTailBack: PlayerCanvasHelper.genTransformationLayer("cat", "tail", "back"), + catTailFront: PlayerCanvasHelper.genTransformationLayer("cat", "tail", "front"), + + cowHornsBack: PlayerCanvasHelper.genTransformationLayer("cow", "horns", "back"), + cowHornsFront: PlayerCanvasHelper.genTransformationLayer("cow", "horns", "front"), + cowEarsFront: PlayerCanvasHelper.genTransformationLayer("cow", "ears", "front"), + cowEarsBack: PlayerCanvasHelper.genTransformationLayer("cow", "ears", "back"), + cowTailBack: PlayerCanvasHelper.genTransformationLayer("cow", "tail", "back"), + cowTailFront: PlayerCanvasHelper.genTransformationLayer("cow", "tail", "front"), + + demonHornsBack: PlayerCanvasHelper.genTransformationLayer("demon", "horns", "back"), + demonHornsFront: PlayerCanvasHelper.genTransformationLayer("demon", "horns", "front"), + demonTailBack: PlayerCanvasHelper.genTransformationLayer("demon", "tail", "back"), + demonTailFront: PlayerCanvasHelper.genTransformationLayer("demon", "tail", "front"), + demonWingsBack: PlayerCanvasHelper.genTransformationLayer("demon", "wings", "back"), + demonWingsFront: PlayerCanvasHelper.genTransformationLayer("demon", "wings", "front"), + + fallenAngelWingsBack: PlayerCanvasHelper.genTransformationLayer("fallenAngel", "wings", "back"), + fallenAngelWingsFront: PlayerCanvasHelper.genTransformationLayer("fallenAngel", "wings", "front"), + fallenAngelHaloBack: PlayerCanvasHelper.genTransformationLayer("fallenAngel", "halo", "back"), + fallenAngelHaloFront: PlayerCanvasHelper.genTransformationLayer("fallenAngel", "halo", "front"), + + foxEarsFront: PlayerCanvasHelper.genTransformationLayer("fox", "ears", "front"), + foxEarsBack: PlayerCanvasHelper.genTransformationLayer("fox", "ears", "back"), + foxTailBack: PlayerCanvasHelper.genTransformationLayer("fox", "tail", "back"), + foxTailFront: PlayerCanvasHelper.genTransformationLayer("fox", "tail", "front"), + foxCheeks: PlayerCanvasHelper.genTransformationLayer("fox", "cheeks", "front"), + + wolfEarsFront: PlayerCanvasHelper.genTransformationLayer("wolf", "ears", "front"), + wolfEarsBack: PlayerCanvasHelper.genTransformationLayer("wolf", "ears", "back"), + wolfTailBack: PlayerCanvasHelper.genTransformationLayer("wolf", "tail", "back"), + wolfTailFront: PlayerCanvasHelper.genTransformationLayer("wolf", "tail", "front"), + wolfCheeks: PlayerCanvasHelper.genTransformationLayer("wolf", "cheeks", "front"), + /* + * ██████ ██████ ██████ ██ ██ ██ ██ ██████ ██ ████████ ██ ███ ██ ██████ + * ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ ██ + * ██████ ██ ██ ██ ██ ████ ██ █ ██ ██████ ██ ██ ██ ██ ██ ██ ██ ███ + * ██ ██ ██ ██ ██ ██ ██ ██ ███ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ + * ██████ ██████ ██████ ██ ███ ███ ██ ██ ██ ██ ██ ██ ████ ██████ + */ + bodywritingForehead: PlayerCanvasHelper.genBodywritingLayer("forehead", { + z: CombatRenderer.indices.head + 3, + }), + bodywritingBackCheek: PlayerCanvasHelper.genBodywritingLayer("backCheek", { + z: CombatRenderer.indices.base - 1, + }), + bodywritingFrontCheek: PlayerCanvasHelper.genBodywritingLayer("frontCheek", { + z: CombatRenderer.indices.base + 1, + }), + bodywritingBackShoulder: PlayerCanvasHelper.genBodywritingLayer("backShoulder", { + z: CombatRenderer.indices.base - 1, + }), + bodywritingFrontShoulder: PlayerCanvasHelper.genBodywritingLayer("frontShoulder", { + z: CombatRenderer.indices.base + 1, + }), + bodywritingBreasts: PlayerCanvasHelper.genBodywritingLayer("breasts", { + z: CombatRenderer.indices.base + 11, + }), + bodywritingBack: PlayerCanvasHelper.genBodywritingLayer("back", { + z: CombatRenderer.indices.base + 1, + }), + bodywritingBackBottom: PlayerCanvasHelper.genBodywritingLayer("backBottom", { + z: CombatRenderer.indices.base - 1, + }), + bodywritingFrontBottom: PlayerCanvasHelper.genBodywritingLayer("frontBottom", { + z: CombatRenderer.indices.base + 1, + }), + bodywritingPubic: PlayerCanvasHelper.genBodywritingLayer("pubic", { + z: CombatRenderer.indices.base + 1, + }), + bodywritingBackThigh: PlayerCanvasHelper.genBodywritingLayer("backThigh", { + z: CombatRenderer.indices.backThigh + 1, + }), + bodywritingFrontThigh: PlayerCanvasHelper.genBodywritingLayer("frontThigh", { + z: CombatRenderer.indices.frontThigh + 1, + }), + /* + * ██████ ██ ██████ ████████ ██ ██ ██ ███ ██ ██████ + * ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ ██ + * ██ ██ ██ ██ ██ ███████ ██ ██ ██ ██ ██ ███ + * ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ + * ██████ ███████ ██████ ██ ██ ██ ██ ██ ████ ██████ + */ + facewear: PlayerCanvasHelper.genClothingLayer("face", { + z: CombatRenderer.indices.head + 4, + }), + facewearAcc: PlayerCanvasHelper.genClothingAccLayer("face", { + z: CombatRenderer.indices.head + 4, + }), + footwearBack: PlayerCanvasHelper.genClothingLayer("feet", { + srcfn(options) { + const clothes = options.clothes.feet; + if (clothes?.name == null || clothes.positions == null) return ""; + const path = `${options.src}clothing/feet/${clothes.name}/back-${clothes.positions.back}.png`; + return path; + }, + z: CombatRenderer.indices.backFootwear, + }), + footwearAccBack: PlayerCanvasHelper.genClothingAccLayer("feet", { + srcfn(options) { + const clothes = options.clothes.feet; + if (clothes?.name == null || clothes.positions == null) return ""; + const path = `${options.src}clothing/feet/${clothes.name}/back-${clothes.positions.back}-acc.png`; + return path; + }, + z: CombatRenderer.indices.backFootwear, + }), + footwearFront: PlayerCanvasHelper.genClothingLayer("feet", { + srcfn(options) { + const clothes = options.clothes.feet; + if (clothes?.name == null || clothes.positions == null) return ""; + const path = `${options.src}clothing/feet/${clothes.name}/front-${clothes.positions.front}.png`; + return path; + }, + z: CombatRenderer.indices.frontFootwear, + }), + footwearAccFront: PlayerCanvasHelper.genClothingAccLayer("feet", { + srcfn(options) { + const clothes = options.clothes.feet; + if (clothes?.name == null || clothes.positions == null) return ""; + const path = `${options.src}clothing/feet/${clothes.name}/front-${clothes.positions.front}-acc.png`; + return path; + }, + z: CombatRenderer.indices.frontFootwear, + }), + genitals: PlayerCanvasHelper.genClothingLayer("genitals", { + z: CombatRenderer.indices.base + 6, + }), + genitalsAcc: PlayerCanvasHelper.genClothingAccLayer("genitals", { + z: CombatRenderer.indices.base + 6, + }), + handsBack: PlayerCanvasHelper.genClothingLayer("hands", { + srcfn(options) { + const clothes = options.clothes.hands; + if (clothes?.name == null) return ""; + if (options.position === "doggy" && PlayerCanvasHelper.isBestialHandjob(options, "back")) { + // return `${options.src}clothing/hands/${clothes.name}/back-handjob-bestial-acc.png`; + return `${options.src}clothing/hands/${clothes.name}/back-default.png`; + } + const path = `${options.src}clothing/hands/${clothes.name}/back-${options.armBackPosition}.png`; + return path; + }, + showfn(options) { + const clothes = options.clothes.hands; + if (clothes == null) { + Errors.report("Clothing object was undefined"); + return false; + } + if (!CombatRenderer.isClothingShown(clothes, options.showClothing)) { + return false; + } + if (options.position === "doggy") { + const states = ["default", "handjob"]; + if (clothes.isBoundable) { + states.push("bound"); + } + return states.includes(options.armBackPosition); + } + return ["handjob"].includes(options.armBackPosition); + }, + z: CombatRenderer.indices.backArm + 1, + }), + handsBackAcc: PlayerCanvasHelper.genClothingAccLayer("hands", { + srcfn(options) { + const clothes = options.clothes.hands; + if (clothes?.name == null) return ""; + if (options.position === "doggy" && PlayerCanvasHelper.isBestialHandjob(options, "back")) { + // return `${options.src}clothing/hands/${clothes.name}/back-handjob-bestial-acc.png`; + return `${options.src}clothing/hands/${clothes.name}/back-default.png-acc`; + } + const path = `${options.src}clothing/hands/${clothes.name}/back-${options.armBackPosition}-acc.png`; + return path; + }, + showfn(options) { + const clothes = options.clothes.hands; + if (clothes == null) { + Errors.report("Clothing object was undefined"); + return false; + } + if (!CombatRenderer.isClothingShown(clothes, options.showClothing)) { + return false; + } + if (!clothes.hasAccessory) return false; + if (options.position === "doggy") { + const states = ["default", "handjob"]; + if (clothes.isBoundable) { + states.push("bound"); + } + return states.includes(options.armBackPosition); + } + return ["handjob"].includes(options.armBackPosition); + }, + z: CombatRenderer.indices.backArm + 1, + }), + handsFront: PlayerCanvasHelper.genClothingLayer("hands", { + srcfn(options) { + const clothes = options.clothes.hands; + if (clothes?.name == null) return ""; + if (PlayerCanvasHelper.isBestialHandjob(options, "front")) { + return `${options.src}clothing/hands/${clothes.name}/front-handjob-bestial.png`; + } + return `${options.src}clothing/hands/${clothes.name}/front-${options.armFrontPosition}.png`; + }, + showfn(options) { + const clothes = options.clothes.hands; + if (clothes == null) { + Errors.report("Clothing object was undefined"); + return false; + } + if (!CombatRenderer.isClothingShown(clothes, options.showClothing)) { + return false; + } + const available = options.position === "doggy" ? ["default", "handjob"] : ["default", "handjob", "stroke"]; + return available.includes(options.armFrontPosition); + }, + z: CombatRenderer.indices.frontArm + 1, + }), + handsFrontAcc: PlayerCanvasHelper.genClothingAccLayer("hands", { + srcfn(options) { + const clothes = options.clothes.hands; + if (clothes?.name == null) return ""; + if (PlayerCanvasHelper.isBestialHandjob(options, "front")) { + return `${options.src}clothing/hands/${clothes.name}/front-handjob-bestial-acc.png`; + } + const path = `${options.src}clothing/hands/${clothes.name}/front-${options.armFrontPosition}-acc.png`; + return path; + }, + showfn(options) { + const clothes = options.clothes.hands; + if (clothes == null) { + Errors.report("Clothing object was undefined"); + return false; + } + const show = options.showClothing && !CombatRenderer.isClothingShown(clothes, options.showClothing) && clothes.hasAccessory; + const available = options.position === "doggy" ? ["default", "handjob"] : ["default", "handjob", "stroke"]; + const found = available.includes(options.armFrontPosition); + return !!show && !!found; + }, + z: CombatRenderer.indices.frontArm + 1, + }), + headwearBack: PlayerCanvasHelper.genClothingLayer("head", { + srcfn(options) { + const clothes = options.clothes.head; + if (clothes?.name == null) return ""; + const path = `${options.src}clothing/head/${clothes.name}/back.png`; + return path; + }, + showfn(options) { + const clothes = options.clothes.head; + if (clothes == null) { + Errors.report("Clothing object was undefined"); + return false; + } + if (!CombatRenderer.isClothingShown(clothes, options.showClothing)) return false; + return !!clothes.hasBackImg; + }, + z: CombatRenderer.indices.head - 1, + }), + headwear: PlayerCanvasHelper.genClothingLayer("head", { + z: CombatRenderer.indices.hair + 1, + }), + headwearAcc: PlayerCanvasHelper.genClothingAccLayer("head", { + z: CombatRenderer.indices.hair + 1, + }), + legwearBack: PlayerCanvasHelper.genClothingLayerLowerStep("legs", "back", false, { + z: CombatRenderer.indices.backLegwear, + }), + legwearAccBack: PlayerCanvasHelper.genClothingLayerLowerStep("legs", "back", true, { + z: CombatRenderer.indices.backLegwear, + }), + legwearFront: PlayerCanvasHelper.genClothingLayerLowerStep("legs", "front", false, { + z: CombatRenderer.indices.frontLegwear, + }), + legwearAccFront: PlayerCanvasHelper.genClothingLayerLowerStep("legs", "front", true, { + z: CombatRenderer.indices.frontLegwear, + }), + backUnderLower: PlayerCanvasHelper.genClothingLayerLowerStep("under_lower", "back", false, { + z: CombatRenderer.indices.backLowerUnderwear, + }), + backUnderLowerAcc: PlayerCanvasHelper.genClothingLayerLowerStep("under_lower", "back", true, { + z: CombatRenderer.indices.backLowerUnderwear, + }), + frontUnderLower: PlayerCanvasHelper.genClothingLayerLowerStep("under_lower", "front", false, { + z: CombatRenderer.indices.frontLowerUnderwear, + }), + frontUnderLowerAcc: PlayerCanvasHelper.genClothingLayerLowerStep("under_lower", "front", true, { + z: CombatRenderer.indices.frontLowerUnderwear, + }), + backLower: PlayerCanvasHelper.genClothingLayerLowerStep("lower", "back", false, { + z: CombatRenderer.indices.backLowerWear, + }), + backLowerAcc: PlayerCanvasHelper.genClothingLayerLowerStep("lower", "back", true, { + z: CombatRenderer.indices.backLowerWear, + }), + frontLower: PlayerCanvasHelper.genClothingLayerLowerStep("lower", "front", false, { + z: CombatRenderer.indices.frontLowerWear, + }), + frontLowerAcc: PlayerCanvasHelper.genClothingLayerLowerStep("lower", "front", true, { + z: CombatRenderer.indices.frontLowerWear, + }), + neckWear: PlayerCanvasHelper.genClothingLayer("neck", { + z: CombatRenderer.indices.head - 1, + }), + neckWearAcc: PlayerCanvasHelper.genClothingAccLayer("neck", { + z: CombatRenderer.indices.head - 1, + }), + overHead: PlayerCanvasHelper.genClothingLayer("over_head", { + z: CombatRenderer.indices.head + 2, + }), + overHeadAcc: PlayerCanvasHelper.genClothingAccLayer("over_head", { + z: CombatRenderer.indices.head + 2, + }), + backOverLower: PlayerCanvasHelper.genClothingLayer("over_lower", { + srcfn(options) { + const clothes = options.clothes.over_lower; + if (clothes?.name == null || clothes.positions == null) return ""; + const path = `${options.src}clothing/over_lower/${clothes.name}/back-${clothes.positions.back}-${clothes.state}.png`; + return path; + }, + show: false, + z: CombatRenderer.indices.backLowerOverwear, + }), + backOverLowerAcc: PlayerCanvasHelper.genClothingAccLayer("over_lower", { + srcfn(options) { + const clothes = options.clothes.over_lower; + if (clothes?.name == null || clothes.positions == null) return ""; + const path = `${options.src}clothing/over_lower/${clothes.name}/back-${clothes.positions.back}-${clothes.state}-acc.png`; + return path; + }, + show: false, + z: CombatRenderer.indices.backLowerOverwear, + }), + frontOverLower: PlayerCanvasHelper.genClothingLayer("over_lower", { + z: CombatRenderer.indices.frontLowerOverwear, + }), + frontOverLowerAcc: PlayerCanvasHelper.genClothingAccLayer("over_lower", { + z: CombatRenderer.indices.frontLowerOverwear, + }), + overUpper: PlayerCanvasHelper.genClothingLayer("over_upper", { + z: CombatRenderer.indices.frontArm - 1, + }), + overUpperAcc: PlayerCanvasHelper.genClothingAccLayer("over_upper", { + z: CombatRenderer.indices.frontArm - 1, + }), + underUpper: PlayerCanvasHelper.genClothingLayer("under_upper", { + z: CombatRenderer.indices.frontArm - 4, + }), + underUpperAcc: PlayerCanvasHelper.genClothingAccLayer("under_upper", { + z: CombatRenderer.indices.frontArm - 4, + }), + underUpperBreasts: PlayerCanvasHelper.genClothingLayer("under_upper", { + srcfn(options) { + const clothes = options.clothes.under_upper; + if (clothes?.name == null) return ""; + const path = `${options.src}clothing/under_upper/${clothes.name}/breasts/${clothes.breasts.size}.png`; + return path; + }, + showfn(options) { + const clothes = options.clothes.under_upper; + if (clothes == null) { + Errors.report("Clothing object was undefined"); + return false; + } + const show = CombatRenderer.isClothingShown(clothes, options.showClothing) && clothes.breasts.show; + return !!show; + }, + z: CombatRenderer.indices.frontArm - 4, + }), + upper: PlayerCanvasHelper.genClothingLayer("upper", { + z: CombatRenderer.indices.frontArm - 3, + }), + upperAcc: PlayerCanvasHelper.genClothingAccLayer("upper", { + z: CombatRenderer.indices.frontArm - 3, + }), + upperBreasts: PlayerCanvasHelper.genClothingLayer("upper", { + srcfn(options) { + const clothes = options.clothes.upper; + if (clothes?.name == null) return ""; + const path = `${options.src}clothing/upper/${clothes.name}/breasts/${clothes.breasts.size}.png`; + return path; + }, + showfn(options) { + const clothes = options.clothes.upper; + if (clothes == null) { + Errors.report("Clothing object was undefined"); + return false; + } + const show = CombatRenderer.isClothingShown(clothes, options.showClothing) && clothes.breasts.show; + return !!show; + }, + z: CombatRenderer.indices.frontArm - 3, + }), + upperBackSleeves: PlayerCanvasHelper.genClothingLayer("upper", { + srcfn(options) { + const clothes = options.clothes.upper; + if (clothes?.name == null) return ""; + const path = `${options.src}clothing/upper/${clothes.name}/sleeves/back-${options.armBackPosition}.png`; + return path; + }, + showfn(options) { + const clothes = options.clothes.upper; + if (clothes == null) { + Errors.report("Clothing object was undefined"); + return false; + } + const show = CombatRenderer.isClothingShown(clothes, options.showClothing) && clothes.sleeves.show; + // If missionary: Sleeves on the side behind are never shown, except for handjobs. + if (options.position === "doggy" && options.armBackPosition === "bound") return false; + if (options.position === "missionary" && !["handjob"].includes(clothes.sleeves.state)) return false; + return !!show; + }, + z: CombatRenderer.indices.backArm + 1, + }), + upperFrontSleeves: PlayerCanvasHelper.genClothingLayer("upper", { + srcfn(options) { + const clothes = options.clothes.upper; + if (clothes?.name == null) return ""; + const path = `${options.src}clothing/upper/${clothes.name}/sleeves/front-${options.armFrontPosition}.png`; + return path; + }, + showfn(options) { + const clothes = options.clothes.upper; + if (clothes == null) { + Errors.report("Clothing object was undefined"); + return false; + } + const show = CombatRenderer.isClothingShown(clothes, options.showClothing) && clothes.sleeves.show; + return !!show; + }, + z: CombatRenderer.indices.frontArm + 1, + }), + }, +}; +Renderer.CanvasModels.combatMainPc = combatMainPc; diff --git a/game/03-JavaScript/05-renderer/20-canvasmodel-combat-swarm.js b/game/03-JavaScript/05-renderer/20-canvasmodel-combat-swarm.js new file mode 100644 index 0000000000000000000000000000000000000000..d5cf4002e83c012f2ab1862f656082a07cba10d2 --- /dev/null +++ b/game/03-JavaScript/05-renderer/20-canvasmodel-combat-swarm.js @@ -0,0 +1,169 @@ +// @ts-check +/* global CombatRenderer, SwarmOptions, SwarmCombatMapper, AnimationSpec, Partial */ + +/** + * @type {CanvasModelOptions<SwarmOptions>} + */ +const combatMainSwarm = { + name: "combatMainSwarm", + width: 256, + height: 256, + frames: 4, + generatedOptions() { + return []; + }, + defaultOptions() { + return Object.assign(SwarmCombatMapper.generateOptions(), this.metadata); + }, + preprocess(options) { + SwarmCombatMapper.getOptions(options); + }, + layers: { + analImminent: { + srcfn(options) { + const path = `${options.src}/swarms/${options.type}/anal.png`; + return path; + }, + showfn(options) { + return options.show && options.anal.imminent; + }, + animationfn(options) { + return options.animKeyImminent; + }, + dx: 4, + z: CombatRenderer.indices.base - 1, + }, + analPenetrating: { + srcfn(options) { + const path = `${options.src}/swarms/${options.type}/anal.png`; + return path; + }, + showfn(options) { + return options.show && options.anal.penetrating; + }, + animationfn(options) { + return options.animKeyPenetrating; + }, + z: CombatRenderer.indices.base - 1, + }, + vaginalImminent: { + srcfn(options) { + const path = `${options.src}/swarms/${options.type}/vaginal.png`; + return path; + }, + showfn(options) { + return options.show && options.vaginal.imminent; + }, + animationfn(options) { + return options.animKeyImminent; + }, + dx: -2, + dy: 2, + z: CombatRenderer.indices.base - 1, + }, + vaginalPenetrating: { + srcfn(options) { + const path = `${options.src}/swarms/${options.type}/vaginal.png`; + return path; + }, + showfn(options) { + return options.show && options.vaginal.penetrating; + }, + animationfn(options) { + return options.animKeyPenetrating; + }, + dx: -6, + z: CombatRenderer.indices.base - 1, + }, + penileImminent: { + srcfn(options) { + const path = `${options.src}/swarms/${options.type}/penile.png`; + return path; + }, + showfn(options) { + return options.show && options.penile.imminent; + }, + animationfn(options) { + return options.animKeyImminent; + }, + dx: -2, + dy: 2, + z: CombatRenderer.indices.base - 1, + }, + penilePenetrating: { + srcfn(options) { + const path = `${options.src}/swarms/${options.type}/penile.png`; + return path; + }, + showfn(options) { + return options.show && options.penile.penetrating; + }, + animationfn(options) { + return options.animKeyPenetrating; + }, + z: CombatRenderer.indices.base - 1, + }, + background: { + srcfn(options) { + const path = `${options.src}/swarms/${options.type}/${options.amount}.png`; + return path; + }, + showfn(options) { + return options.show; + }, + animationfn(options) { + return options.animKey; + }, + z: CombatRenderer.indices.base, + }, + }, +}; +Renderer.CanvasModels.combatMainSwarm = combatMainSwarm; + +/** @type {Partial<AnimationSpec>} */ +const swarmImminent = { + keyframes: [ + { + frame: 0, + duration: 170, + }, + { + frame: 1, + duration: 170, + }, + { + frame: 2, + duration: 170, + }, + { + frame: 3, + duration: 170, + }, + ], +}; +// @ts-ignore +Renderer.Animations["swarm-4f-imminent"] = swarmImminent; + +/** @type {Partial<AnimationSpec>} */ +const swarmPenetrating = { + keyframes: [ + { + frame: 3, + duration: 140, + }, + { + frame: 0, + duration: 140, + }, + { + frame: 1, + duration: 140, + }, + { + frame: 2, + duration: 140, + }, + ], +}; +// @ts-ignore +Renderer.Animations["swarm-4f-penetrating"] = swarmPenetrating; diff --git a/game/03-JavaScript/05-renderer/21-close-options.js b/game/03-JavaScript/05-renderer/21-close-options.js new file mode 100644 index 0000000000000000000000000000000000000000..95f213c136516f985c06d67e9ace90dc9c8cdee2 --- /dev/null +++ b/game/03-JavaScript/05-renderer/21-close-options.js @@ -0,0 +1,337 @@ +// @ts-check +// Someone needs to fix the close options code, it is shit. +/* global CombatRenderer, PlayerCombatMapper */ + +/** + * @typedef {object} CloseOptions + * @property {"img/newsex"} root + * @property {string} src Source directory for closeup images. + * @property {boolean} showChest + * @property {boolean} showPenis + * @property {boolean} showVagina + * @property {boolean} showArse + * @property {"doggy"|"missionary"} position Doggy or missionary position. + * @property {number|"topdown"} breasts Breast size, or topdown sprites if size >= 8. (May want to add ability to toggle views.) + * @property {"parasite"|"herm-balls"|"herm-base"} herm Player penis, used in vagina closeup. + * @property {vagina} vagina Player vagina and penetrators, used in vagina closeup. + * @property {penis} penis Player penis and penetrated, used in penis closeup. + * @property {anus} anus Player anus and penetrators, used in arse closeup. + * @property {chest} chest Player chest and titjob. + * @property {pcPenis} pcPenis Computed sprite for player penis, taking size/chastity/type into account. + * @property {"beast"|"penis"|"tentacle"} breastsNpc Type of npc giving boobjob. + * @property {object} filters The filters for layers. + * @property {string} animKeyVagina + * @property {string} animKeyPenis + * @property {string} animKeyArse + * @property {string} animKeyChest + */ + +/** + * @param {CloseOptions} options + * @returns {CloseOptions} + */ + +function getCloseOptions(options = {}) { + options.src = "img/newsex/close/"; + options.filters = options.filters || { + worn: {}, + }; + + // Show Conditions + options.showPenis = (V.player.penisExist || playerHasStrapon()) && V.worn.under_lower.vagina_exposed === 1 && V.worn.lower.vagina_exposed === 1; + options.showVagina = V.player.vaginaExist && V.worn.under_lower.vagina_exposed === 1 && V.worn.lower.vagina_exposed === 1; + options.showChest = combat.isChestActive() || (V.worn.under_upper.exposed >= 1 && V.worn.upper.exposed >= 2); + options.showArse = V.worn.under_lower.anus_exposed === 1 && V.worn.lower.anus_exposed === 1; + + // Position + options.position = CombatRenderer.getPosition(V.position); + + // Genitals + if (options.showArse) { + mapClosePenetrators("anus", options); + } + if (V.player.vaginaExist) { + mapClosePenetrators("vagina", options); + } + if (V.player.penisExist) { + mapClosePenis(options); + } + if (options.showChest) { + mapCloseChest(options); + } + + // Colours + CombatRenderer.generateBodyFilters(options); + + options.pbhairColour = V.makeup.pbcolour || V.naturalhaircolour; + options.filters.pbhair = CombatRenderer.lookupColour( + setup.colours.hair_map, + options.pbhairColour || options.pbHairColour, + "pbhair", + "pbhair_custom", + "pbhair" + ); + + options.condomColour = V.player.condom.colour || "red"; + options.filters.condom = CombatRenderer.lookupColour(setup.colours.condom_map, options.condomColour, "condom", "condom_custom", "condom"); + + PlayerCombatMapper.mapPcToClothingOptions(V.player, options); + options.parasitePanties = options.parasitePanties || "red"; + if (["parasite", "parasitem"].includes(V.parasite.clit.name) || ["parasite"].includes(V.parasite.penis.name)) { + options.filters.parasitePanties = CombatRenderer.lookupColour(setup.colours.clothes_map, options.parasitePanties, "parasitePanties"); + } + + // Set animation speed + const speedChest = combat.isRapid() ? "vfast" : combat.isChestActive("close") ? "mid" : "slow"; + const framesChest = V.player.breastsize >= 8 ? 10 : 6; + options.animKeyChest = `sex-${framesChest}f-${speedChest}`; + + options.animKeyVagina = `sex-${combat.isVaginaActive("close") ? (combat.isRapid() ? "6f-vfast" : "6f-mid") : "1f-idle"}`; + options.animKeyArse = `sex-${combat.isAnusActive("close") ? (combat.isRapid() ? "6f-vfast" : "6f-mid") : "1f-idle"}`; + options.animKeyPenis = `sex-${combat.isPenisActive("close") ? (combat.isRapid() ? "6f-vfast" : "6f-mid") : "1f-idle"}`; + + return options; +} +window.getCloseOptions = getCloseOptions; + +/** + * @param {slot} slot + * @param {CloseOptions} options + * @returns {CloseOptions} + */ + +function mapClosePenetrators(slot, options) { + /** + * @param {slot} slot + * @returns {"anus" | "vagina"} + */ + const activeEnemy = V.NPCList[V.active_enemy].type; + const chastity = (playerChastity("hidden") || V.worn.genitals.name === "chastity parasite") && slot === "vagina" && !playerHasStrapon(); + const belt = V.worn.genitals.name === "gold chastity belt" ? "gold-belt" : "belt"; + const npc = ["horse", "centaur"].includes(activeEnemy) ? "horse" : ["beast", "machine", "tentacles"].includes(V.enemytype) ? V.enemytype : "npc"; + options[slot] = {}; + + /* check $anusstate or $vaginastate */ + switch (V[slot + "state"]) { + case "tentacle": + case "tentacledeep": + case "tentacleentrance": + case "tentacleimminent": + /* tentacle penetrating, or preparing to penetrate, anus/vagina */ + options[slot].state = chastity ? "chastity" : ["tentacle", "tentacledeep"].includes(V[slot + "state"]) ? "penetrated" : "entrance"; + options[slot].npc = "tentacle"; + break; + case "entrance": + case "imminent": + case "penetrated": + /* other enemy types penetrating, or preparing to penetrate, anus/vagina */ + options[slot].state = chastity ? "chastity" : ["penetrated", "doublepenetrated"].includes(V[slot + "state"]) ? "penetrated" : "entrance"; + options[slot].npc = npc; + break; + case "doublepenetrated": + options[slot].state = chastity ? "chastity" : "penetrated"; + /* futureproofing, in case we ever add the ability to get dped by non-humans */ + options[slot].npc = `dp-top-${npc}`; + options[slot].npc2 = `dp-bottom-${npc}`; + break; + case "othermouth": + case "othermouthentrance": + case "othermouthimminent": + /* beast oral. worst naming convention ever. */ + if (V.enemytype === "beast" && V.monster !== 1) { + options[slot].state = V[slot + "state"] === "othermouth" ? "penetrated" : "entrance"; + options[slot].npc = "beast-oral"; + } else { + /* if monsterperson, no beast sprites; anus or vagina is not actively in use */ + options[slot].state = "entrance"; + options[slot].npc = null; + } + break; + default: + /* anus or vagina is not actively in use */ + options[slot].state = "entrance"; + options[slot].npc = null; + } + + if (slot === "vagina") { + /* match drippy cum sprites to corresponding vagina state */ + const entrance = ["entrance", "doubleentrance", "tentacleentrance"].includes(V.vaginastate) ? "entrance" : "vagina"; + options[slot].cumState = options.vagina.state === "penetrated" ? "penetrated" : entrance; + /* select appropriate chastity sprite */ + if (chastity) { + options[slot].chastityDevice = V.worn.genitals.name === "chastity parasite" ? `chastity-parasite-${V.player.penissize + 2}` : `chastity-${belt}`; + } + /* hirsute pubes */ + options[slot].hirsute = + !["hidden", "disabled"].includes(V.transformationParts.wolf.pubes) || !["hidden", "disabled"].includes(V.transformationParts.bird.pubes); + } + + /* colour filters and silhouettes for enemies interacting with vagina/anus */ + if (!["horse", "beast-oral", "machine", "tentacle"].includes(options[slot].npc)) { + if (options[slot].state === "penetrated" || V[`${slot}use`] === "othervagina") { + options[slot].silhouette = V[`${slot}use`] === "othervagina" ? "trib" : V[`${slot}state`] === "doublepenetrated" ? "dp" : "solo"; + } + } + /* tentacle colour could theoretically be outside of these functions, as tentacles are incompatible with other enemy types and can only have one colour, which applies to all tentacles interacting with vagina, anus, and penis slots. combat rework should allow for tentacles to be incorporated into other encounters and multiple tentacle colours (vines and roots, for example) */ + if (options[slot].npc === "tentacle") { + const tentacleColour = V.tentacleColour || "tentacles-purple"; + options.filters[`${slot}Tentacle`] = CombatRenderer.lookupColour(setup.colours.tentacle_map, tentacleColour, "tentacle"); + } + /* enemyno check exists only to enable tentacle encounters to work, this check checks NPCList 0 by default which always returns true */ + if (V.NPCList[V[`${slot}target`]] && V.enemyno !== 0) { + const targetNpc = V.NPCList[V[`${slot}target`]]; + + /* skin colour of npc targeting vagina/anus */ + if (targetNpc?.penis !== "none" && targetNpc?.penisdesc.includes("strap-on") && !targetNpc?.penisdesc.includes("fleshy")) { + const straponColours = ["black", "red", "pink", "purple", "blue", "green"]; + options.npcTone = straponColours.find(color => targetNpc?.penisdesc.includes(color)); + options.filters[`${slot}Npc`] = CombatRenderer.lookupColour(setup.colours.clothes_map, options.npcTone, "strapon"); + options[slot].strapon = true; + } else { + options.npcTone = targetNpc.skincolour === "black" ? "dark" : "light"; + options.filters[`${slot}Npc`] = setup.colours.getSkinFilter(options.npcTone, 0); + } + + /* condom colour of npc targeting vagina/anus */ + if (targetNpc?.condom?.worn) { + options[slot].npcCondom = targetNpc.condom.colour || "red"; + options.filters[`${slot}Condom`] = CombatRenderer.lookupColour( + setup.colours.condom_map, + options[slot].npcCondom, + "condom", + "condom_custom", + "condom" + ); + } + } + if (V.NPCList[V[`${slot}doubletarget`]] && V.enemyno !== 0) { + const targetNpc2 = V.NPCList[V[`${slot}doubletarget`]]; + + /* skin colour of npc double-penetrating vagina/anus */ + if (targetNpc2?.penisdesc.includes("strap-on")) { + const straponColours = ["black", "dark red", "red", "pink", "purple", "fleshy", "blue", "green"]; + options.npcTone = straponColours.find(color => targetNpc2?.penisdesc.includes(color)); + options.filters[`${slot}Npc`] = CombatRenderer.lookupColour(options, setup.colours.clothes_map, options.npcTone, "strapon"); + options[slot].dpStrapon = true; + } else { + options.npc2Tone = targetNpc2.skincolour === "black" ? "dark" : "light"; + options.filters[`${slot}Npc2`] = setup.colours.getSkinFilter(options.npc2Tone, 0); + } + + /* condom colour of npc double-penetrating vagina/anus */ + if (targetNpc2?.condom?.worn) { + options[slot].npc2Condom = targetNpc2.condom.colour || "red"; + options.filters[`${slot}Condom2`] = CombatRenderer.lookupColour( + setup.colours.condom_map, + options[slot].npc2Condom, + "condom", + "condom_custom", + "condom" + ); + } + } +} +window.mapClosePenetrators = mapClosePenetrators; + +function mapClosePenis(options) { + const chastityTypes = { + "chastity belt": "belt", + "gold chastity belt": "belt-gold", + "chastity parasite": `parasite-${V.player.penissize + 2}`, + "flat chastity cage": "flat", + "small chastity cage": "small", + }; + const chastityDevice = chastityTypes[V.worn.genitals.name] || "base"; + const penisType = V.player.gender === "f" ? "parasite" : V.player.ballsExist ? "penis" : "herm"; + /* V.showPenisSize is a placeholder, in case we ever get visual representation of other penis sizes in the closeups */ + options.penis = { + type: penisType, + size: V.showPenisSize ? V.player.penissize : 1, + condom: V.player.condom && !playerChastity(), + chastityDevice: `chastity-${V.worn.genitals.name.includes("cage") ? "cage-" + chastityDevice : chastityDevice}`, + chastityPenis: `chastity-${penisType + "-"}${chastityDevice}`, + }; + + /* npc targeting player penis */ + switch (V.penisstate) { + case "tentacle": + case "tentacledeep": + case "tentacleentrance": + case "tentacleimminent": + /* penis penetrating, or preparing to penetrate, tentussy */ + options.penis.state = playerChastity() ? "chastity" : ["tentacle", "tentacledeep"].includes(V.penisstate) ? "penetrated" : "entrance"; + options.penis.npc = "tentacle"; + break; + case "entrance": + case "imminent": + case "otheranusimminent": + case "otheranusentrance": + /* penis preparing to penetrate npc */ + options.penis.state = "entrance"; + options.penis.npc = V.enemytype === "beast" && V.monster !== 1 ? "beast" : "npc"; + break; + case "penetrated": + case "otheranus": + /* penis penetrating npc */ + options.penis.state = "penetrated"; + options.penis.npc = V.enemytype === "beast" && V.monster !== 1 ? "beast" : "npc"; + break; + case "othermouth": + case "othermouthentrance": + case "othermouthimminent": + /* penis penetrating beast mouth */ + if (V.enemytype === "beast" && V.monster !== 1) { + options.penis.state = V.penisstate === "othermouth" ? "penetrated" : V.penisstate === "othermouthimminent" ? "imminent" : "entrance"; + options.penis.npc = "beast-oral"; + } else { + /* if monsterperson, no beast sprites. no oral sprites */ + options.penis.state = "entrance"; + options.penis.npc = null; + } + break; + default: + /* penis is not actively in use */ + options.penis.state = "entrance"; + options.penis.npc = null; + } + + if (options.penis.npc === "tentacle") { + const tentacleColour = V.tentacleColour || "tentacles-purple"; + options.filters.penisTentacle = CombatRenderer.lookupColour(setup.colours.tentacle_map, tentacleColour, "penisTentacle"); + } + if (V.NPCList[V.penistarget]) { + /* skin colour of npc targeting penis */ + options.penis.npcTone = V.NPCList[V.penistarget].skincolour === "black" ? "dark" : "light"; + options.filters.penisNpc = setup.colours.getSkinFilter(options.penis.npcTone, 0); + } + + return options.penis; +} +window.mapClosePenis = mapClosePenis; + +/** + * @param {CloseOptions} options + */ +function mapCloseChest(options) { + const breastsNpc = V.NPCList[V.chesttarget]; + const topdown = V.player.breastsize >= 8 && ["penis", "tentacle"].includes(V.chestuse); + options.chest = { + base: ["penis", "tentacle"].includes(V.chestuse) ? (V.player.breastsize >= 8 ? "topdown-job" : "base-job") : V.player.breastsize, + breasts: V.player.breastsize, + npc: topdown ? "penis-topdown" : V.enemytype === "beast" ? "beast" : V.chestuse, + }; + + if (options.chest.npc === "tentacle") { + const tentacleColour = V.tentacleColour || "tentacles-purple"; + options.filters.chestTentacle = CombatRenderer.lookupColour(setup.colours.tentacle_map, tentacleColour, "chestTentacle"); + } + if (breastsNpc) { + options.chest.npcTone = breastsNpc.skincolour === "black" ? "dark" : "light"; + options.filters.chestNpc = setup.colours.getSkinFilter(options.chest.npcTone, 0); + if (breastsNpc.condom?.worn) { + options.chest.condom = breastsNpc.condom.colour || "red"; + options.filters.breastsCondom = CombatRenderer.lookupColour(setup.colours.condom_map, options.chest.condom, "condom", "condom_custom", "condom"); + } + } +} +window.mapCloseChest = mapCloseChest; diff --git a/game/03-JavaScript/05-renderer/21-npc-options.js b/game/03-JavaScript/05-renderer/21-npc-options.js new file mode 100644 index 0000000000000000000000000000000000000000..e8d0ea64c2fcbb8a43db5e0b22e9e0b089ef83c4 --- /dev/null +++ b/game/03-JavaScript/05-renderer/21-npc-options.js @@ -0,0 +1,675 @@ +// @ts-check +/* globals CombatRenderer, CharacterTypes, AnimationSpeed, PenetratorTypes, SpritePositions, Partial, Dict, Record */ + +/** + * @typedef NpcOptions + * @property {number} index + * @property {"img/newsex"} root + * @property {string} src Typically "img/newsex/missionary" + * @property {Dict<Partial<CompositeLayerSpec>>} filters + * @property {SpritePositions} position + * @property {"shadow" | "beast"} category + * @property {CharacterTypes} type + * @property {Penetrator[]} penetrators + * @property {Balls} balls + * @property {Drool} drool + * @property {boolean} show + * @property {string?} state + * @property {Colour} colour + * @property {AnimationSpeed} speed + * @property {string} animKey + * @property {string} animKeyStill + */ + +/** + * @typedef Balls + * @property {boolean} hasBalls + * @property {string=} type + * @property {number=} size + */ + +/** + * @typedef Drool + * @property {boolean} show + * @property {number} amount + */ + +/** + * @typedef Ejaculate + * @property {"sperm" | "pee" | "girlcum" | "sriracha"} type + */ + +/** + * @typedef Colour + * @property {string} hex + */ + +const beastModels = ["bear", "boar", "cat", "creature", "dog", "dolphin", "fox", "horse", "centaur", "lizard", "pig", "wolf"]; + +class NpcCombatMapper { + /** @returns {NpcOptions} */ + static generateOptions() { + // @ts-ignore + return { + position: "missionary", + src: "img/newsex/missionary", + animKey: "sex-2f-idle", + animKeyStill: "sex-2f-idle", + filters: {}, + }; + } + + /** + * + * @param {number} index + * @param {NpcOptions} options + * @returns {NpcOptions} + */ + static mapNpcToOptions(index, options) { + // Set position + options.position = CombatRenderer.getPosition(V.position); + + // Set directory for images + options.root = "img/newsex"; + options.src = `${options.root}/${options.position}`; + + // Configure state + // Maybe use active_enemy? const index = V.active_enemy. + const npc = V.NPCList[index]; + options.category = beastModels.includes(npc.type) ? "beast" : "shadow"; + options.type = CombatRenderer.getUnderlyingNpcType(npc); + options.state = null; + options.show = false; + + this.mapNpcToBodyOptions(index, npc, options); + + // Set animation speed + options.animKey = this.getNpcAnimation(); + options.animKeyStill = this.getNpcAnimation(); + options.speed = this.getNpcAnimationSpeed(); + + // Prevent showing if state is not set. + if (options.state == null) { + options.show = false; + } + + return options; + } + + /** + * @returns {string} + */ + static getNpcAnimation() { + const speed = this.getNpcAnimationSpeed(); + const frames = this.getNpcAnimationFrameCount(); + if (combat.isActive()) { + return `sex-${frames}f-${speed}`; + } + return `sex-${frames}f-${speed}`; + } + + /** + * @returns {number} + */ + static getNpcAnimationFrameCount() { + if (T.crOverrides?.animFrames) { + return T.crOverrides.animFrames; + } + if (combat.isActive()) { + return 4; + } + return 2; + } + + /** + * @returns {AnimationSpeed} + */ + static getNpcAnimationSpeed() { + if (T.crOverrides?.animSpeed) { + return T.crOverrides.animSpeed; + } + if (combat.isRapid()) { + return "vfast"; + } + if (combat.isActive()) { + return "mid"; + } + return "idle"; + } + + /** + * @param {number} index + * @param {Npc} npc + * @param {NpcOptions} options + * @returns {NpcOptions} + */ + static mapNpcToBodyOptions(index, npc, options) { + options.balls = { + hasBalls: ["pig", "boar"].includes(npc.type) && npc.penis !== "none", // Assuming balls have to be paired with penises? + }; + options.drool = { + show: false, + amount: V.enemyarousal >= (V.enemyarousalmax / 5) * 3 ? 2 : 1, + }; + options.penetrators = options.penetrators = []; + + options.filters.skin = this.getNpcSkinFilter(npc); + + const penetrator = this.mapNpcToPenetratorOptions(npc, options); + if (penetrator != null) { + options.penetrators.push(penetrator); + + // Figure out which shadow base to use from penetrator: + if (penetrator.position != null) { + options.state = penetrator.position; + } + + if (npc.stance === "top") { + options.show = penetrator?.position != null && ["vagina", "anus", "thighs", "butt"].includes(penetrator.position); + } + + // Add penetrator states to NPC state so the shadows can be staggered for oral. + /* + if (penetrator.position === "mouth") { + options.state += "-" + penetrator.state; + } + */ + // Calculate DP state from positions, if position is >= 2, add double at least, triple P not sure what to do. + if (combat.penetratorCountBefore(index, penetrator.position) >= 2) { + options.state += "-double"; + penetrator.state += "-double"; + } + + // Figure out whether to show the shadow man or not: + options.show = penetrator.position != null && ["vagina", "anus", "mouth"].includes(penetrator.position); + } + + this.mapNpcTypeToOptions(options, npc, penetrator); + + // If beast, return for now. + if (options.category === "beast") { + return options; + } + + // Figure out whether the NPC is riding the PC, prepare for combat retardation + if (V.penisuse === "otheranus" && V.penistarget === index) { + options.show = false; + options.state = "penis"; + } + if (V.penisuse === "otherpenis" && V.penistarget === index) { + options.show = false; + options.state = "penis"; + } + if (V.penisuse === "othervagina" && V.penistarget === index) { + options.show = false; + options.state = "penis"; + } + + // Since no penetrator exists on the NPC, check for their other states + // WHY IS ANAL LIKE THIS + if (typeof npc.penis === "string" && ["otheranusfrot", "otheranusentrance", "otheranusimminent", "otheranus"].includes(npc.penis)) { + // options.state = options.category === "shadow" ? "default" : "under-default"; + options.show = true; + return options; + } + + if (npc.vagina && npc.vagina !== "none") { + switch (npc.vagina) { + case "penisentrance": + case "penisimminent": + case "penis": + if (options.category !== "shadow") { + options.state = "penis"; + options.show = true; + } + break; + } + } + + // Primary for being pinned: + if (npc.stance === "top" && options.state == null) { + // options.state = options.category === "shadow" ? "default" : "over-default"; + options.state = "vagina"; + options.show = true; + return options; + } + + return options; + } + + /** + * @typedef {object} NpcTypeConfiguration + * @property {boolean} show + * @property {boolean=} hasOverSprite + * @property {boolean=} hasFrontSprite + * @property {boolean=} hasUnderSprite + * @property {Partial<Record<SpritePositions, NpcTypePositionConfiguration>>=} positions + */ + + /** + * @typedef NpcTypePositionConfiguration + * @property {boolean=} hasOverSprite + * @property {boolean=} hasFrontSprite + * @property {boolean=} hasUnderSprite + */ + + /** + * @returns {Partial<Record<CharacterTypes, NpcTypeConfiguration>>} + */ + static getNpcBeastTypeConfigurations() { + return { + bear: { + show: true, + hasFrontSprite: true, + hasOverSprite: true, + hasUnderSprite: true, + }, + boar: { + show: true, + hasFrontSprite: true, + hasOverSprite: true, + }, + bull: { + show: false, + }, + cat: { + show: true, + hasOverSprite: true, + hasUnderSprite: true, + }, + centaur: { + show: true, + hasOverSprite: true, + }, + cow: { + show: false, + }, + creature: { + show: true, + positions: { + doggy: { + hasOverSprite: true, + hasUnderSprite: true, + }, + missionary: { + hasOverSprite: true, + }, + }, + }, + dog: { + show: true, + positions: { + doggy: { + hasFrontSprite: true, + hasOverSprite: true, + hasUnderSprite: true, + }, + missionary: { + hasOverSprite: true, + }, + }, + }, + dolphin: { + show: true, + positions: { + doggy: { + hasFrontSprite: true, + hasOverSprite: true, + hasUnderSprite: true, + }, + missionary: { + hasOverSprite: true, + }, + }, + }, + fox: { + show: true, + positions: { + doggy: { + hasFrontSprite: true, + hasOverSprite: true, + hasUnderSprite: true, + }, + missionary: { + hasOverSprite: true, + }, + }, + }, + harpy: { + show: false, + }, + hawk: { + show: true, + positions: { + doggy: { + hasOverSprite: true, + }, + }, + }, + horse: { + show: true, + hasOverSprite: true, + }, + lizard: { + show: true, + positions: { + doggy: { + hasFrontSprite: true, + hasOverSprite: true, + hasUnderSprite: true, + }, + missionary: { + hasOverSprite: true, + }, + }, + }, + pig: { + show: true, + positions: { + doggy: { + hasFrontSprite: true, + hasOverSprite: true, + }, + missionary: { + hasOverSprite: true, + }, + }, + }, + spider: { + show: false, + }, + wolf: { + show: true, + positions: { + doggy: { + hasFrontSprite: true, + hasOverSprite: true, + hasUnderSprite: true, + }, + missionary: { + hasOverSprite: true, + }, + }, + }, + }; + } + + /** + * @param {SpritePositions} position + * @param {NpcTypeConfiguration} configuration + * @returns {boolean} + */ + static hasOverSprite(position, configuration) { + if (configuration.positions && configuration.positions[position]?.hasOverSprite === true) { + return true; + } + return !!configuration.hasOverSprite; + } + + /** + * @param {SpritePositions} position + * @param {NpcTypeConfiguration} configuration + * @returns {boolean} + */ + static hasUnderSprite(position, configuration) { + if (configuration.positions && configuration.positions[position]?.hasUnderSprite === true) { + return true; + } + return !!configuration.hasUnderSprite; + } + + /** + * @param {SpritePositions} position + * @param {NpcTypeConfiguration} configuration + * @returns {boolean} + */ + static hasFrontSprite(position, configuration) { + if (configuration.positions && configuration.positions[position]?.hasFrontSprite === true) { + return true; + } + return !!configuration.hasFrontSprite; + } + + /** + * @param {Npc} npc + * @param {Penetrator?} penetrator + * @returns {boolean} + */ + static isOverPositioned(npc, penetrator) { + if (["horse", "centaur"].includes(npc.type)) { + return true; + } + if (penetrator?.position && ["vagina", "butt", "anus", "thighs"].includes(penetrator.position)) { + return true; + } + if (penetrator?.position && ["feet", "leftarm", "rightarm"].includes(penetrator.position)) { + return false; + } + if (npc.stance === "top") { + return true; + } + return false; + } + + /** + * @param {Npc} npc + * @returns {boolean} + */ + static isUnderPositioned(npc) { + if (V.penisuse === "othervagina" && V.penistarget === npc.index) { + return true; + } + if (V.penisuse === "otheranus" && V.penistarget === npc.index) { + return true; + } + return false; + } + + /** + * @param {Npc} npc + * @param {Penetrator?} penetrator + * @returns {boolean} + */ + static isFrontPositioned(npc, penetrator) { + if (npc.stance === "topface") { + return true; + } + if (penetrator?.position && ["mouth"].includes(penetrator.position)) { + return true; + } + return false; + } + + /** + * @param {NpcOptions} options + * @param {Npc} npc + * @param {Penetrator?} penetrator + * @returns {NpcOptions} + */ + static mapNpcTypeToOptions(options, npc, penetrator) { + const configurations = this.getNpcBeastTypeConfigurations(); + const configuration = configurations[npc.type]; + + // Humanoid + if (configuration == null) { + options.show = penetrator?.position != null && ["thighs", "vagina", "anus", "mouth"].includes(penetrator.position); + options.state = penetrator?.position ?? null; + return options; + } + + // Beast + options.show = false; + + if (!configuration.show) { + options.show = false; + options.state = null; + return options; + } + + if (this.hasOverSprite(options.position, configuration) && this.isOverPositioned(npc, penetrator)) { + options.drool.show = ["pig", "boar"].includes(npc.type) && this.isOverPositioned(npc, penetrator); + options.show = true; + options.state = ["horse", "centaur"].includes(npc.type) && penetrator?.state === "penetrating" ? "over-penetrated" : "over"; + return options; + } + + if (this.hasUnderSprite(options.position, configuration) && this.isUnderPositioned(npc)) { + options.show = true; + options.state = "under"; + return options; + } + + if (this.hasFrontSprite(options.position, configuration) && this.isFrontPositioned(npc, penetrator)) { + options.show = true; + options.state = "front"; + return options; + } + + return options; + } + + /** + * @param {Npc} npc + * @returns {Partial<CompositeLayerSpec>} + */ + static getNpcSkinFilter(npc) { + return setup.colours.getSkinFilter(npc.skincolour === "white" ? "light" : "dark", 0); + } + + /** + * @param {Npc} npc + * @returns {Partial<CompositeLayerSpec>} + */ + static getNpcPenetratorFilter(npc) { + // Get any special colours, strapon, etc. + if (npc.strapon) { + // Figure out a filter for each strapon colour: + switch (npc.strapon.color) { + case "fleshy": + return this.getNpcSkinFilter(npc); + case "black": + return { + blend: "#b27052", + blendMode: "multiply", + desaturate: true, + }; + case "blue": + return { + blend: "#4372ff", + blendMode: "multiply", + desaturate: true, + }; + case "green": + return { + blend: "#38b20a", + blendMode: "multiply", + desaturate: true, + }; + case "pink": + return { + blend: "#e40081", + blendMode: "multiply", + desaturate: true, + }; + case "purple": + return { + blend: "#aa4bc8", + blendMode: "multiply", + desaturate: true, + }; + case "red": + return { + blend: "#ec3535", + blendMode: "multiply", + desaturate: true, + }; + } + } + return this.getNpcSkinFilter(npc); + } + + /** + * @param {Npc} npc + * @param {NpcOptions} options + * @returns {Penetrator?} + */ + static mapNpcToPenetratorOptions(npc, options) { + /** @type {Penetrator} */ + const penetrator = { + show: false, + type: this.getPenetratorType(npc), + colour: npc.skincolour, + target: combat.target.pc, + isEjaculating: combat.isNpcPenetratorEjaculating(npc), + ejaculate: { + type: "sperm", + }, + size: 0, + position: null, + state: null, + condom: CombatRenderer.getCondomOptions(npc.condom), + }; + + Object.assign(penetrator, combat.getNpcPenetratorState(npc)); + + options.filters.penetrator = this.getNpcPenetratorFilter(npc); + options.filters.condom = penetrator.condom.colour; + + // Pig is in top/top-face position, but combat doesn't say the penis is at the mouth explicitly. This clause forces this state. + if (["pig", "boar"].includes(npc.type)) { + // If penetrator position is set, try to avoid fallbacks + if (penetrator.position != null) { + return penetrator; + } + if (npc.stance === "topface") { + penetrator.show = npc.penis !== "none"; + penetrator.position = "mouth"; + penetrator.state = "entrance"; + return penetrator; + } + if (npc.stance === "top") { + penetrator.show = npc.penis !== "none"; + penetrator.position = "vagina"; + // Pigs/boars have a layer adjustment, entrance doesn't cut it. + penetrator.state = null; + return penetrator; + } + } + + if (["horse", "centaur"].includes(npc.type)) { + if (options.position === "missionary") { + return null; + } + penetrator.show = npc.penis !== "none"; + penetrator.state = [V.anusstate, V.vaginastate].includes("penetrated") ? "penetrating" : "entrance"; + return penetrator; + } + + if (!penetrator.show) { + return null; + } + + return penetrator; + } + + /** + * @param {Npc} npc + * @returns {PenetratorTypes} + */ + static getPenetratorType(npc) { + if (["dog", "wolf", "fox"].includes(npc.type)) { + return "knotted"; + } + if (["horse", "centaur"].includes(npc.type)) { + return "equine"; + } + if (["cat"].includes(npc.type)) { + return "feline"; + } + if (["pig", "boar"].includes(npc.type)) { + return "sus"; + } + return "human"; + } +} +window.NpcCombatMapper = NpcCombatMapper; diff --git a/game/03-JavaScript/05-renderer/21-player-options.js b/game/03-JavaScript/05-renderer/21-player-options.js new file mode 100644 index 0000000000000000000000000000000000000000..5161841856acf057fa07ad7396b6a048cee361e5 --- /dev/null +++ b/game/03-JavaScript/05-renderer/21-player-options.js @@ -0,0 +1,1668 @@ +// @ts-check +/* global Partial, Dict, Record, CombatRenderer, Player, Bodywriting, ClothedSlots, SkinColours, TotalClothingStates, TransformationKeys, CombatClothingTypes, AnimationSpeed, LegPositions */ + +/** + * @typedef CombatPlayerOptions + * @type {object} + * @property {"img/sex/" | "img/newsex/"} root The root directory. + * @property {"doggy"|"missionary"} position The position. + * @property {boolean} isDebugging Flag for debugging mode. E.G. Shows frame number. + * @property {boolean} showPlayer Flag to show the player model. + * @property {boolean} showFace + * @property {boolean} showClothing Flag to show the clothing layers. + * @property {boolean} showNPCs Flag to show the NPC model(s). + * @property {boolean} showTan Flag to show the player model's tan. + * Computed + * @property {string} src The computed directory path for the position. + * @property {AnimationSpeed} speed The speed used for animation keyframes. + * @property {string} animKey The key used for fetching the animation configuration. + * @property {string} animKeyStill The key used for fetching the animation configuration for true still sprites. + * @property {string} machineAnimKey The key used for fetching the animation configuration for machine sprites like milkers/dildos. + * @property {number} breastSize The size of the player breasts. + * @property {boolean} breastsExposed Whether the breasts are shown. + * @property {Penetrator?} penetrator Typically the PC's penis, or strapon etc. + * @property {SkinColours} skinType + * @property {number} skinTone + * @property {string} hairType The type of hair. + * @property {string} hairLength The named stage of the hair length. + * @property {string} leftEye + * @property {string} rightEye + * @property {LegPositions} legBackPosition The position the back leg is in. + * @property {LegPositions} legFrontPosition The position the front leg is in. + * @property {"default" | "bound" | "handjob"} armBackPosition The position the back arm is in. + * @property {"default" | "bound" | "handjob"} armFrontPosition The position the front arm is in. + * @property {boolean} genitalsExposed + * @property {MouthOptions} mouth + * @property {number} blush The volume of blush on the player, higher is more. (1 to 5, usually) + * @property {number} tears The volume of tears the player displays, higher is more. (1 to 5, usually) + * @property {Partial<Record<ClothedSlots, ClothingState>>} clothes Template. + * @property {Dict<Partial<CompositeLayerSpec>>} filters The filters for layers. + * @property {Props} props + * @property {Machines} machines + * @property {Tentacles} tentacles + * @property {BodywritingOptions} bodywriting + * @property {Dict<TransformationOptions>} transformations + * @property {Vore} vore + */ + +/** + * @typedef Vore + * @property {number} stage + * @property {boolean} show + */ + +/** + * @typedef MouthOptions + * @property {boolean} inOral + * @property {boolean} open + */ + +/** + * @typedef {object} BodywritingOptions + * @property {boolean} isEnabled + * @property {BodywritingOption} forehead + * @property {BodywritingOption} backCheek + * @property {BodywritingOption} frontCheek + * @property {BodywritingOption} backShoulder + * @property {BodywritingOption} frontShoulder + * @property {BodywritingOption} breasts + * @property {BodywritingOption} back + * @property {BodywritingOption} backBottom + * @property {BodywritingOption} frontBottom + * @property {BodywritingOption} pubic + * @property {BodywritingOption} backThigh + * @property {BodywritingOption} frontThigh + */ + +/** + * @typedef {object} BodywritingOption + * @property {boolean} show + * @property {string} area + * @property {string} type + */ + +/** + * @typedef {object} Props + * @property {Prop} bench + * @property {Prop} examTable + * @property {Prop} haybale + * @property {Prop} hospitalBed + * @property {Prop} ivBag + * @property {TankProp} milkTank + * @property {PilloryProp} pillory + * @property {TankProp} semenTank + * @property {Prop} rail + * @property {Prop} shakles + * @property {Prop} table + * @property {Prop} web + * @property {Prop} leash + */ + +/** + * @typedef {object} Prop + * @property {boolean} show + */ + +/** + * @typedef {object} TankProp + * @property {boolean} show + * @property {boolean} isFull + * @property {1|2|3|4|5|6|7} volume + */ + +/** + * @typedef {object} PilloryProp + * @property {boolean} show + * @property {boolean} isDirty + * @property {boolean} hasHorse + * @property {number} tomatoes + */ + +/** + * @typedef {object} Machines + * @property {DildoMachine} dildo + * @property {Machine} breastMilker + * @property {Machine} penisMilker + * @property {Machine} tattoo + */ + +/** + * @typedef {object} Machine + * @property {boolean} show + */ + +/** + * @typedef {object} DildoMachine + * @property {boolean} show + * @property {"entrance" | "penetrated"} state + */ + +/** + * @typedef ClothingState + * @type {object} + * @property {ClothesItem} item The clothing item's setup with worn properties copied over. + * @property {ClothedSlots} slot + * @property {string?} name The name of the clothing directory. + * @property {PositionStates?} positions The position related state, typically holding leg state information for legwear/lowerwear. + * @property {TotalClothingStates} state The state of the clothing, the file name. + * @property {CombatClothingTypes=} renderStep The renderer step processor used for the combat renderer. + * @property {boolean} show Whether to show the clothing layer. + * @property {number} alpha The percent of the alpha channel. 1 is 100%, 0 is 0%. + * @property {boolean} isExposed Whether the clothing layer exposes beneath. + * @property {boolean} isSkirt Whether the clothing layer is a skirt. + * @property {boolean} isRaised Whether the clothing layer (skirt) is displaced/raised. + * @property {boolean} isBoundable Whether the clothing layer has a bound state. + * @property {boolean} hasAccessory Whether the clothing uses accessory layer. + * @property {boolean} hasMainImg Whether the clothing has a main img layer, tape for example. + * @property {boolean} hasBackImg Whether the clothing has a back img layer, typically for headwear or handhelds. + * @property {PlayerBreastState} breasts Breast state. + * @property {PlayerSleeveState} sleeves Sleeve state. + */ + +/** + * @typedef PositionStates + * @property {string} front + * @property {string} back + */ + +/** + * @typedef PlayerBreastState + * @property {boolean} show + * @property {number} size + */ + +/** + * @typedef PlayerSleeveState + * @property {boolean} show + * @property {string} state + */ + +/** + * @typedef Tentacles + * @property {Tentacle} anus + * @property {Tentacle} breasts + * @property {Tentacle} feet + * @property {Tentacle} backArm + * @property {Tentacle} frontArm + * @property {Tentacle} backLeg + * @property {Tentacle} frontLeg + * @property {Tentacle} mouth + * @property {Tentacle} penis + * @property {Tentacle} vagina + */ + +/** + * @typedef Tentacle + * @property {boolean} show + * @property {string?} state + */ + +/** + * @typedef TransformationOptions + * @property {TransformationPartOptions} wings + * @property {TransformationPartOptions} halo + * @property {TransformationPartOptions} horns + * @property {TransformationPartOptions} ears + * @property {TransformationPartOptions} tail + * @property {TransformationPartOptions} eyes + * @property {TransformationPartOptions} cheeks + * @property {TransformationPartOptions} malar + * @property {TransformationPartOptions} pubes + * @property {TransformationPartOptions} plumage + */ + +/** + * @typedef TransformationPartOptions + * @property {boolean} show + * @property {string} type + * @property {string} style + */ + +/** @type {CanvasModelOptions<CombatPlayerOptions>} */ +class PlayerCombatMapper { + /** @returns {CombatPlayerOptions} */ + static generateOptions() { + // @ts-ignore + return { + root: "img/newsex/", + position: "missionary", + isDebugging: false, + showPlayer: true, + showFace: true, + showClothing: true, + showNPCs: true, + mouth: { + inOral: false, + open: false, + }, + speed: "idle", + hairType: "default", + filters: { + worn: {}, + }, + clothes: {}, + showTan: true, + src: "img/newsex/missionary/", + legBackPosition: "down", + legFrontPosition: "down", + armBackPosition: "default", + armFrontPosition: "default", + animKey: "sex-2f-idle", + animKeyStill: "sex-2f-idle", + machineAnimKey: "machine-4f-slow", + blush: 0, + breastsExposed: false, + breastSize: 0, + genitalsExposed: false, + hairLength: "short", + leftEye: "blue", + rightEye: "blue", + skinTone: 0, + skinType: "light", + tears: 0, + transformations: {}, + vore: { + stage: 0, + show: false, + }, + }; + } + + /** + * @param {CombatPlayerOptions=} options + * @returns {CombatPlayerOptions} + */ + static mapPlayerToOptions(options) { + if (options == null) { + options = this.generateOptions(); + } + + options.isDebugging = !!V.debug; + + // Set position + options.position = CombatRenderer.getPosition(V.position); + + // Set directory for images + options.src = options.root + options.position + "/"; + + // Set hair properties + this.generateHairFilters(options); + + // Set breast exposed, for example, an NPC had pushed clothing aside to make tits fall out + options.breastsExposed = true; + + // Copied from <<leg_position>> - Centralise usage later. Added footjob state + options.legBackPosition = this.mapPcToLegBackPosition(options); + options.legFrontPosition = this.mapPcToLegFrontPosition(options); + + // Mouth configuration + options.mouth.inOral = combat.isMouthActive(); + options.mouth.open = combat.isActive() && V.arousalmax / V.arousal > 0.6; + + // Set values for blush and tears + options.blush = Math.floor(Math.clamp(V.arousal / 2000 + 1, 0, 5)); + options.tears = painToTearsLvl(V.pain); + + // Ensure breast size is calculated before clothing options. + const breastSize = Math.round(V.player.perceived_breastsize / 3); + options.breastSize = Math.clamp(breastSize, 0, 4); + + // Clothing options + this.mapPcToClothingOptions(V.player, options); + + // Ensure body options comes after clothing options + this.mapPcToBodyOptions(V.player, options); + + this.mapToTransformationOptions(options); + + if (V.player.penisExist) { + options.penetrator = this.mapPcToPenetratorOptions(V.player, options); + } + + CombatRenderer.generateBodyFilters(options); + + options.leftEye = V.leftEyeColour || "blue"; + options.rightEye = V.rightEyeColour || "blue"; + + options.filters.leftEye = CombatRenderer.lookupColour(setup.colours.eyes_map, options.leftEye, "leftEye", undefined, "eyes"); + options.filters.rightEye = CombatRenderer.lookupColour(setup.colours.eyes_map, options.rightEye, "rightEye", undefined, "eyes"); + + // Set props + this.mapToPropsOptions(options); + + // Set machine + this.mapToMachineOptions(options); + + // Set tentacles + this.mapToTentacleOptions(options); + + // Vore stuff + options.vore.show = options.position === "doggy" && V.vorestage > 0 && V.vorestage <= 7; + options.vore.stage = V.vorestage || 0; + + // Set animation speed + options.animKey = this.getPcAnimation(options); + options.animKeyStill = this.getPcAnimation(options); + options.machineAnimKey = this.getMachineAnimationSpeed(options); + options.speed = this.getPcAnimationSpeed(options); + + return options; + } + + /** + * @param {CombatPlayerOptions} options + * @returns {string} + */ + static getPcAnimation(options) { + const speed = this.getPcAnimationSpeed(options); + const frames = this.getPcAnimationFrameCount(options); + return `sex-${frames}f-${speed}`; + } + + /** + * @param {CombatPlayerOptions} options + * @returns {number} + */ + static getPcAnimationFrameCount(options) { + if (T.crOverrides?.animFrames) { + return T.crOverrides.animFrames; + } + if (options.props.semenTank.show || options.props.milkTank.show) { + return 2; + } + if (combat.isActive()) { + return 4; + } + return 2; + } + + /** + * @param {CombatPlayerOptions} options + * @returns {AnimationSpeed} + */ + static getPcAnimationSpeed(options) { + if (T.crOverrides?.animSpeed) { + return T.crOverrides.animSpeed; + } + if (options.props.semenTank.show || options.props.milkTank.show) { + return "idle"; + } + if (combat.isRapid()) { + return "vfast"; + } + if (combat.isActive()) { + return "mid"; + } + return "idle"; + } + + /** + * @param {CombatPlayerOptions} options + * @returns {string} + */ + static getMachineAnimationSpeed(options) { + if (options.machines.penisMilker.show || options.machines.breastMilker.show) { + return "machine-2f-slow"; + } + if (combat.isActive()) { + return "machine-4f"; + } + return "machine-4f-slow"; + } + + /** + * + * @param {CombatPlayerOptions} options + * @returns {CombatPlayerOptions} + */ + static mapToPropsOptions(options) { + /** + * @param {number} source + * @returns {1 | 2 | 3 | 4 | 5 | 6 | 7} + */ + function mapVolume(source) { + if (source >= 3000) { + return 7; + } + if (source >= 2000) { + return 6; + } + if (source >= 1500) { + return 5; + } + if (source >= 1000) { + return 4; + } + if (source >= 500) { + return 3; + } + if (source >= 200) { + return 2; + } + return 1; + } + + /** + * @param {string} id + * @param {number} volume + * @returns {TankProp} + */ + function createTank(id, volume) { + const level = mapVolume(volume); + return { + show: V.prop.includes(id), + isFull: level === 7, + volume: level, + }; + } + + /** + * @param {string} id + * @returns {Prop} + */ + function createProp(id) { + return { + show: V.prop.includes(id), + }; + } + + /** + * @returns {PilloryProp} + */ + function createPillory() { + const audience = V.pilloryaudience || 0; + const tomatoes = V.walltype === "pillory" ? Math.clamp(audience - 1, 1, 4) : 0; + return { + show: V.position === "wall" && !!V.walltype, + isDirty: V.walltype === "pillory", + hasHorse: V.walltype === "horse_pillory", + tomatoes, + }; + } + + options.props = { + bench: createProp("bench"), + examTable: createProp("examtable"), + haybale: createProp("haybale"), + hospitalBed: createProp("hospitalbed"), + ivBag: createProp("ivbag"), + milkTank: createTank("milk", T.barn_milk), + pillory: createPillory(), + semenTank: createTank("semen", T.barn_semen), + rail: createProp("rails"), + shakles: createProp("arm_shackle"), // Neck and leg shackle? + table: createProp("table"), + web: createProp("web"), + leash: { + show: V.worn.neck.collared === 1, + }, + }; + + return options; + } + + /** + * + * @param {CombatPlayerOptions} options + * @returns {CombatPlayerOptions} + */ + static mapToMachineOptions(options) { + /** + * @param {string} id + * @returns {Prop} + */ + function createMachine(id) { + return { + show: V.prop.includes(id), + }; + } + + options.machines = { + dildo: { + show: false, + state: "entrance", + }, + penisMilker: createMachine("penis_pump"), + breastMilker: createMachine("breast_pump"), + tattoo: createMachine("tattoo"), + }; + + return options; + } + + /** + * @returns {TentacleState[]} + */ + static getTentacles() { + const count = V.tentacles.active; + const tentacles = []; + for (let i = 0; i < count; i++) { + const tentacle = V.tentacles[i]; + tentacles.push(tentacle); + } + return tentacles; + } + + /** + * + * @param {CombatPlayerOptions} options + * @returns {CombatPlayerOptions} + */ + static mapToTentacleOptions(options) { + /** + * @param {...Object<string, string>} parts + * @returns {string?} + */ + function getTentacleHeadPosition(...parts) { + const count = V.tentacles.max; + // const count = V.tentacles.active; + for (let i = 0; i < count; i++) { + /** @type {TentacleState?} */ + const tentacle = V.tentacles[i]; + + if (tentacle == null) { + continue; + } + + if (tentacle.tentaclehealth <= 0) { + continue; + } + + const part = parts.find(part => tentacle.head in part); + if (part) { + return part[tentacle.head]; + } + } + return null; + } + + /** + * @param {...Object<string, string>} parts + * @returns {Tentacle} + */ + function getState(...parts) { + const state = getTentacleHeadPosition(...parts); + return { + state, + show: state != null, + }; + } + + options.filters.tentacles = PlayerCombatMapper.getTentacleFilter(); + + const tentacles = { + mouth: getState({ mouthentrance: "oral-entrance" }, { mouthimminent: "oral-imminent" }, { mouth: "oral" }), + breasts: getState(), + backArm: getState({ leftarm: "handjob-left" }), + frontArm: getState({ rightarm: "handjob-right" }), + penis: getState( + { penisentrance: "penis-entrance-0" }, + { penisimminent: "penis-imminent" }, + { penis: "penis" }, + { penisdeep: "penis" }, + { penisrub: "penis" } + ), + vagina: getState({ vaginaentrance: "vagina-entrance" }, { vaginaimminent: "vagina-imminent" }, { vagina: "vagina" }, { vaginadeep: "vagina" }), + anus: getState({ anusentrance: "anal-entrance" }, { anusimminent: "anal-imminent" }, { anus: "anal" }, { anusrub: "anal-rub" }), + backLeg: getState(), + frontLeg: getState({ feet: "footjob" }, { leftlegentrance: "footjob" }), + feet: getState(), + }; + + if (V.anusstate === "tentacledeep") { + tentacles.anus = getState({ finished: "anal" }); + } + if (V.feetstate === "tentacle") { + tentacles.feet = getState({ finished: "footjob" }); + } + switch (options.position) { + case "doggy": + tentacles.backArm = getState({ rightarm: "handjob-right" }); + tentacles.frontArm = getState({ leftarm: "handjob-left" }); + break; + case "missionary": + tentacles.backArm = getState({ leftarm: "handjob-left" }); + tentacles.frontArm = getState({ rightarm: "handjob-right" }); + break; + } + options.tentacles = tentacles; + return options; + } + + /** + * @returns {Partial<CompositeLayerSpec>} + */ + static getTentacleFilter() { + switch (V.tentacleColour) { + case "tentacles-blue": + return { + blend: "#1431dc", + blendMode: "hard-light", + }; + case "tentacles-vines": + return { + blend: "#18a058", + blendMode: "hard-light", + }; + case "tentacles-roots": + return { + blend: "#8d4d19", + blendMode: "hard-light", + }; + case "tentacles-red": + return { + blend: "#d80e04", + blendMode: "hard-light", + }; + case "tentacles-purple": + return { + blend: "#b509a8", + blendMode: "hard-light", + }; + case "tentacles-peach": + return { + blend: "#e67056", + blendMode: "hard-light", + }; + case "tentacles-wraith": + return { + blend: "#bbb", + blendMode: "hard-light", + alpha: 0.6, + }; + case "tentacles-wraith-penetrated": + return { + blend: "#bbb", + blendMode: "hard-light", + alpha: 0.6, + }; + default: + return { + blend: "#67006d", + blendMode: "hard-light", + }; + } + } + + /** + * + * @param {CombatPlayerOptions} options + * @returns {CombatPlayerOptions} + */ + static mapPcToArmPosition(options) { + if (options.position === "missionary") { + options.armBackPosition = this.getArmState(V.leftarm); + options.armFrontPosition = this.getArmState(V.rightarm); + return options; + } + options.armBackPosition = this.getArmState(V.rightarm); + options.armFrontPosition = this.getArmState(V.leftarm); + return options; + } + + /** + * @param {object} arm + * @returns {"bound" | "handjob" | "default"} + */ + static getArmState(arm) { + if (["bound", "grappled", "behind"].includes(arm)) { + return "bound"; + } + if ( + [ + "penis", + "tentacle0", + "tentacle1", + "tentacle2", + "tentacle3", + "tentacle4", + "tentacle5", + "tentacle6", + "tentacle7", + "tentacle8", + "tentacle9", + "tentacle10", + "tentacle11", + "tentacle12", + "tentacle13", + "tentacle14", + "tentacle15", + "tentacle16", + "tentacle17", + "tentacle18", + "tentacle19", + "tentacle20", + ].includes(arm) + ) { + return "handjob"; + } + return "default"; + } + + /** + * @param {CombatPlayerOptions} options + * @returns {"up" | "down" | "footjob"} + */ + static mapPcToLegFrontPosition(options) { + // Overrides + if (T.crOverrides?.legFrontPosition) { + return T.crOverrides.legFrontPosition; + } + // General + if (options.position === "missionary") { + if (V.feetuse === "penis" || V.feetstate === "tentacle") { + return "footjob"; + } + if (V.NPCList.some(a => ["horse", "centaur"].includes(a.type))) { + return "down"; + } + if (V.NPCList.some(a => ["dog", "pig", "boar"].includes(a.type))) { + return "up"; + } + } + if (V.feetuse === "penis" || V.feetstate === "tentacle") { + return "footjob"; + } + if (V.machine && V.machine.tattoo && ["left_thigh", "right_thigh"].includes(V.machine.tattoo.use)) { + return "up"; + } + if (options.position === "doggy") { + return "down"; + } + const parts = [V.anususe, V.vaginause, V.thighuse]; + if (parts.includes("penis") || parts.includes(1)) { + return "up"; + } + if (combat.vaginaCount >= 2 || combat.anusCount >= 2) { + return "up"; + } + return "down"; + } + + /** + * @param {CombatPlayerOptions} options + * @returns {"up" | "down" | "footjob"} + */ + static mapPcToLegBackPosition(options) { + // Overrides + if (T.crOverrides?.legBackPosition) { + return T.crOverrides.legBackPosition; + } + // General + if (options.position === "missionary") { + if (V.feetuse === "penis" || V.feetstate === "tentacle") { + return "up"; + } + if (V.NPCList.some(a => ["horse", "centaur", "dog", "pig", "boar"].includes(a.type))) { + return "up"; + } + } + if (V.feetuse === "penis" || V.feetstate === "tentacle") { + return "up"; + } + if (V.machine && V.machine.tattoo && ["left_thigh", "right_thigh"].includes(V.machine.tattoo.use)) { + return "up"; + } + if (options.position === "doggy") { + return "down"; + } + const parts = [V.anususe, V.vaginause, V.thighuse]; + if (parts.includes("penis") || parts.includes(1)) { + return "up"; + } + if (combat.vaginaCount >= 2 || combat.anusCount >= 2) { + return "up"; + } + return "down"; + } + + /** + * @param {CombatPlayerOptions} options + * @param {ClothingState} clothing + * @returns {TotalClothingStates[]} + */ + static getExposedStates(options, clothing) { + /** @type {TotalClothingStates[]} */ + const exposedStates = ["neck", "midriff", "thighs", "knees", "ankles", "totheside"]; + const areLegsUp = ["up", "footjob"].includes(options.legBackPosition) || ["up", "footjob"].includes(options.legFrontPosition); + if (clothing.isSkirt) { + // Add states that are for skirts. + } + if (options.position === "missionary" && areLegsUp) { + exposedStates.pushUnique("waist"); + } + return exposedStates; + } + + /** + * @param {CombatPlayerOptions} options + * @param {ClothingState} clothing + * @returns {boolean} + */ + static isClothingExposed(options, clothing) { + return clothing.isExposed || this.getExposedStates(options, clothing).includes(clothing.state); + } + + /** + * @param {CombatPlayerOptions} options + * @returns {boolean} + */ + static isPenisExposed(options) { + const lower = options.clothes.lower; + const lowerExposed = !lower?.show || this.isClothingExposed(options, lower); + + const underLower = options.clothes.under_lower; + const underLowerExposed = !underLower?.show || this.isClothingExposed(options, underLower); + + const overLower = options.clothes.over_lower; + const overLowerExposed = !overLower?.show || this.isClothingExposed(options, overLower); + + const clothingExposed = lowerExposed && underLowerExposed && overLowerExposed; + + return clothingExposed; + } + + /** + * + * @param {Player} pc + * @param {CombatPlayerOptions} options + * @returns {Penetrator?} + */ + static mapPcToPenetratorOptions(pc, options) { + const hasPenetrator = pc.penisExist || playerHasStrapon(); + const isExposed = this.isPenisExposed(options); + const hasChastityBelt = V.worn.genitals.name.includes("chastity belt"); + /** @type {Penetrator} */ + const penetrator = { + show: hasPenetrator && isExposed && !hasChastityBelt, + type: playerHasStrapon() ? "strapon" : "human", + size: pc.penissize, + colour: pc.skin.color, + target: V.penistarget, + isEjaculating: + V.orgasmdown > 0 && + V.penisstate !== "penetrated" && + V.orgasmcount < 25 && + V.femaleclimax !== 1 && + !V.worn.genitals.name.includes("chastity belt") && + !playerHasStrapon() && + wearingCondom("player") !== "worn", + ejaculate: { + type: "sperm", + }, + position: null, + state: null, + condom: CombatRenderer.getCondomOptions(V.player.condom), + }; + + Object.assign(penetrator, combat.getPlayerPenetratorState()); + + return penetrator; + } + + /** + * + * @param {Player} pc + * @param {CombatPlayerOptions} options + * @returns {CombatPlayerOptions} + */ + static mapPcToClothingOptions(pc, options) { + // Clothing filters and options + for (const slot of setup.clothes_all_slots) { + const clothes = this.mapPcToClothingOption(slot, pc, options); + options.clothes = options.clothes || {}; + options.clothes[slot] = clothes; + } + return options; + } + + /** + * @param {ClothedSlots} slot + * @param {Player} pc + * @param {CombatPlayerOptions} options + * @returns {ClothingState} + */ + static mapPcToClothingOption(slot, pc, options) { + if (!CombatRenderer.clothedSlots.includes(slot)) { + return { + item: CombatRenderer.emptyClothing, + slot, + name: "invalid", + positions: null, + state: "default", + show: false, + alpha: CombatRenderer.getAlpha(slot), + isSkirt: false, + isRaised: false, + isExposed: false, + isBoundable: false, + hasAccessory: false, + hasMainImg: false, + hasBackImg: false, + breasts: { + show: false, + size: 0, + }, + sleeves: { + show: false, + state: "default", + }, + }; + } + const defaults = setup.clothes[slot][V.worn[slot].index]; + const clothing = CombatRenderer.getClothingBySlot(slot); + const source = CombatRenderer.getSourceClothing(slot, defaults); + + const name = source.variable; + + /** @type {TotalClothingStates} */ + const state = clothing.state; + let show = name != null; + + if (slot === "upper" && (state === 0 || (typeof state === "string" && !["midriff", "chest", "waist"].includes(state)))) { + show = false; + } + + if (slot === "under_upper" && (state === 0 || (typeof state === "string" && !["midriff", "chest", "waist"].includes(state)))) { + show = false; + } + + this.generateClothingFilter(slot, clothing, options); + + if (defaults.index === 0 || name === "naked") { + // Clothing is naked. + show = false; + } + + /** + * @type {ClothingState} + */ + const clothes = { + item: clothing, + slot, + name, + positions: CombatRenderer.getPositionStates(options.position, options.legFrontPosition, options.legBackPosition, slot, defaults), + state: state || "full", + show, + alpha: CombatRenderer.getAlpha(slot), + isSkirt: defaults.skirt === 1, + isRaised: defaults.skirt === 1 && clothing.skirt_down === 0 && state === "waist", + isExposed: !!clothing.exposed, + isBoundable: !!clothing.combat?.boundable, + hasAccessory: CombatRenderer.getAccessoryState(slot, defaults), + hasMainImg: clothing.combat?.hasMainImg !== false, + hasBackImg: !!defaults.back_img && [1, "combat"].includes(defaults.back_img), + breasts: this.genClothingBreastOptions(slot, source, options.breastSize), + sleeves: this.genClothingSleeveOptions(slot, source), + renderStep: source.combat?.renderType, + }; + + return clothes; + } + + /** + * @param {string} slot + * @param {ClothesItem} source + */ + static genClothingSleeveOptions(slot, source) { + return { + show: ["upper", "under_upper", "over_upper"].includes(slot) && this.hasSleeves(source), + state: "default", + }; + } + + /** + * @param {ClothesItem} source + * @returns {boolean} + */ + static hasSleeves(source) { + // Has combat.hasSleeves property + if (source.combat == null || source.combat.hasSleeves == null) { + return !!source.sleeve_img; + } + return source.combat.hasSleeves; + } + + /** + * @param {string} slot + * @param {ClothesItem} source + * @param {number} breastSize + */ + static genClothingBreastOptions(slot, source, breastSize) { + return { + show: ["upper", "under_upper", "over_upper"].includes(slot) && this.hasBreasts(source), + size: breastSize, + }; + } + + /** + * @param {ClothesItem} source + * @returns {boolean} + */ + static hasBreasts(source) { + // Has combat.hasSleeves property + if (source.combat == null || source.combat.hasBreasts == null) { + return !!source.breast_img; + } + return source.combat.hasBreasts; + } + + /** + * @param {ClothedSlots} slot + * @param {ClothesItem} clothing + * @param {CombatPlayerOptions} options + */ + static generateClothingFilter(slot, clothing, options) { + const mainFilterKey = `worn_${slot}_main`; + const accFilterKey = `worn_${slot}_acc`; + + options.filters ||= {}; + + if (clothing.combat?.mainColour) { + options.filters[mainFilterKey] = this.genFilterWithHex(clothing.combat.mainColour); + } else { + const colour = clothing.colour; + const debugName = slot + " clothing"; + const customFilter = clothing.colourCustom; + options.filters[mainFilterKey] = colour + ? CombatRenderer.lookupColour(setup.colours.clothes_map, colour, debugName, customFilter, clothing.prefilter) + : Renderer.emptyLayerFilter(); + } + + const accColour = clothing.combat?.accColour || clothing.accessory_colour; + const accDebugName = slot + " accessory"; + const accCustomFilter = clothing.accessory_colourCustom; + options.filters[accFilterKey] = accColour + ? CombatRenderer.lookupColour(setup.colours.clothes_map, accColour, accDebugName, accCustomFilter, clothing.prefilter) + : Renderer.emptyLayerFilter(); + + return options; + } + + /** + * @param {string} hex + * @returns {Partial<CompositeLayerSpec>} + */ + static genFilterWithHex(hex) { + return Renderer.mergeLayerData( + { + blend: hex, + contrast: 1, + brightness: 0, + }, + setup.colours.clothes_default + ); + } + + /** + * @param {Player} pc + * @param {CombatPlayerOptions} options + * @returns {CombatPlayerOptions} + */ + static mapPcToBodyOptions(pc, options) { + this.mapPcToArmPosition(options); + this.mapPcToBodywritingOptions(pc, options); + return options; + } + + /** + * @param {CombatPlayerOptions} options + * @returns {CombatPlayerOptions} + */ + static mapToTransformationOptions(options) { + /** + * @param {TransformationKeys} type + * @param {"wings" | "halo" | "horns" | "ears" | "tail" | "eyes" | "cheeks" | "malar" | "pubes" | "plumage"} part + */ + function generateTransformationFilter(type, part) { + const parts = V.transformationParts[type]; + if (part in parts) { + options.filters[type + part.toUpperFirst()] = CombatRenderer.getTransformationFilter(type, part); + } + } + + /** @type {TransformationKeys[]} */ + const transformations = ["angel", "bird", "cat", "cow", "demon", "fallenAngel", "fox", "wolf"]; + options.transformations = options.transformations || {}; + transformations.forEach(transformation => { + options.transformations[transformation] = { + wings: this.mapToTransformationWingOptions(transformation), + halo: this.mapToTransformationHaloOptions(transformation), + horns: this.mapToTransformationHornOptions(transformation), + ears: this.mapToTransformationEarOptions(transformation), + tail: this.mapToTransformationTailOptions(transformation), + eyes: this.mapToTransformationEyeOptions(transformation), + cheeks: this.mapToTransformationCheekOptions(transformation), + malar: this.mapToTransformationMalarOptions(transformation), + pubes: this.mapToTransformationPubeOptions(transformation), + plumage: this.mapToTransformationPlumageOptions(transformation), + }; + generateTransformationFilter(transformation, "wings"); + generateTransformationFilter(transformation, "halo"); + generateTransformationFilter(transformation, "horns"); + generateTransformationFilter(transformation, "ears"); + generateTransformationFilter(transformation, "tail"); + generateTransformationFilter(transformation, "eyes"); + generateTransformationFilter(transformation, "cheeks"); + generateTransformationFilter(transformation, "malar"); + generateTransformationFilter(transformation, "pubes"); + generateTransformationFilter(transformation, "plumage"); + }); + return options; + } + + /** + * @param {TransformationKeys} type + * @returns {TransformationPartOptions} + */ + static mapToTransformationWingOptions(type) { + const parts = V.transformationParts[type]; + if (!("wings" in parts) || parts.wings === "disabled" || parts.wings === "hidden") { + return { + show: false, + type, + style: "disabled", + }; + } + return { + show: true, + type, + style: parts.wings, + }; + } + + /** + * @param {TransformationKeys} type + * @returns {TransformationPartOptions} + */ + static mapToTransformationHaloOptions(type) { + const parts = V.transformationParts[type]; + if (!("halo" in parts) || parts.halo === "disabled" || parts.halo === "hidden") { + return { + show: false, + type, + style: "disabled", + }; + } + return { + show: true, + type, + style: parts.halo, + }; + } + + /** + * @param {TransformationKeys} type + * @returns {TransformationPartOptions} + */ + static mapToTransformationHornOptions(type) { + const parts = V.transformationParts[type]; + if (!("horns" in parts) || parts.horns === "disabled" || parts.horns === "hidden") { + return { + show: false, + type, + style: "disabled", + }; + } + return { + show: true, + type, + style: parts.horns, + }; + } + + /** + * @param {TransformationKeys} type + * @returns {TransformationPartOptions} + */ + static mapToTransformationEarOptions(type) { + const parts = V.transformationParts[type]; + if (!("ears" in parts) || parts.ears === "disabled" || parts.ears === "hidden") { + return { + show: false, + type, + style: "disabled", + }; + } + return { + show: true, + type, + style: parts.ears, + }; + } + + /** + * @param {TransformationKeys} type + * @returns {TransformationPartOptions} + */ + static mapToTransformationTailOptions(type) { + const parts = V.transformationParts[type]; + if (!("tail" in parts) || parts.tail === "disabled" || parts.tail === "hidden") { + return { + show: false, + type, + style: "disabled", + }; + } + return { + show: true, + type, + style: parts.tail, + }; + } + + /** + * @param {TransformationKeys} type + * @returns {TransformationPartOptions} + */ + static mapToTransformationEyeOptions(type) { + const parts = V.transformationParts[type]; + if (!("eyes" in parts) || parts.eyes === "disabled" || parts.eyes === "hidden") { + return { + show: false, + type, + style: "disabled", + }; + } + return { + show: true, + type, + style: parts.eyes, + }; + } + + /** + * @param {TransformationKeys} type + * @returns {TransformationPartOptions} + */ + static mapToTransformationCheekOptions(type) { + const parts = V.transformationParts[type]; + if (!("cheeks" in parts) || parts.cheeks === "disabled" || parts.cheeks === "hidden") { + return { + show: false, + type, + style: "disabled", + }; + } + return { + show: true, + type, + style: parts.cheeks, + }; + } + + /** + * @param {TransformationKeys} type + * @returns {TransformationPartOptions} + */ + static mapToTransformationMalarOptions(type) { + const parts = V.transformationParts[type]; + if (!("malar" in parts) || parts.malar === "disabled" || parts.malar === "hidden") { + return { + show: false, + type, + style: "disabled", + }; + } + return { + show: true, + type, + style: parts.malar, + }; + } + + /** + * @param {TransformationKeys} type + * @returns {TransformationPartOptions} + */ + static mapToTransformationPubeOptions(type) { + const parts = V.transformationParts[type]; + if (!("pubes" in parts) || parts.pubes === "disabled" || parts.pubes === "hidden") { + return { + show: false, + type, + style: "disabled", + }; + } + return { + show: true, + type, + style: parts.pubes, + }; + } + + /** + * @param {TransformationKeys} type + * @returns {TransformationPartOptions} + */ + static mapToTransformationPlumageOptions(type) { + const parts = V.transformationParts[type]; + if (!("plumage" in parts) || parts.plumage === "disabled" || parts.plumage === "hidden") { + return { + show: false, + type, + style: "disabled", + }; + } + return { + show: true, + type, + style: parts.plumage, + }; + } + + /** + * @param {Player} pc + * @param {CombatPlayerOptions} options + */ + static mapPcToBodywritingOptions(pc, options) { + /** + * @param {string} path + * @returns {string} + */ + function sanitise(path) { + return path.replace("_", "-"); + } + + /** + * @param {string} id + * @param {function(string, Bodywriting): BodywritingOption?} mapper + * @returns {BodywritingOption} + */ + function getState(id, mapper) { + /** @type {Bodywriting=} */ + const bodywriting = V.skin[id]; + + const defaultState = { + show: false, + area: "text", + type: sanitise(id), + }; + + if (bodywriting == null || !bodywriting.writing) { + return defaultState; + } + + const options = mapper(id, bodywriting); + return options || defaultState; + } + + /** + * @param {string} id + * @param {Bodywriting} bodywriting + * @returns {BodywritingOption?} + */ + function simpleText(id, bodywriting) { + if (bodywriting.type !== "text") { + return null; + } + return { + show: true, + area: "text", + type: sanitise(id), + }; + } + + /** + * @param {string} id + * @param {Bodywriting} bodywriting + * @returns {BodywritingOption?} + */ + function hidden(id, bodywriting) { + return { + show: false, + area: bodywriting.writing, + type: sanitise(id), + }; + } + + options.bodywriting = options.bodywriting || { + isEnabled: V.options.bodywritingImages === true, + forehead: { + show: false, + type: "forehead", + }, + breasts: getState("breasts", simpleText), + back: getState("back", simpleText), + }; + + switch (options.position) { + case "missionary": + options.bodywriting.frontCheek = getState("left_cheek", (id, bodywriting) => { + return { + show: false, + area: bodywriting.writing, + type: sanitise(id), + }; + }); + options.bodywriting.backCheek = getState("right_cheek", (id, bodywriting) => { + if (bodywriting.type === "text" || bodywriting.special === "islander") { + return { + show: true, + area: "text", + type: sanitise(id), + }; + } + if (bodywriting.type === "object") { + return { + show: true, + area: bodywriting.writing, + type: sanitise(id), + }; + } + return null; + }); + options.bodywriting.backShoulder = getState("right_shoulder", (id, bodywriting) => { + if (bodywriting.type === "text" || bodywriting.special === "islander") { + return { + show: true, + area: "text", + type: sanitise(id), + }; + } + if (bodywriting.type !== "object") { + return null; + } + if (V.leftarm === "bound" || V.rightarm === "grappled" || V.leftarm === "behind") { + return { + show: true, + area: bodywriting.writing, + type: "left-shoulder-bound", + }; + } + return { + show: true, + area: bodywriting.writing, + type: sanitise(id), + }; + }); + options.bodywriting.frontShoulder = getState("left_shoulder", (id, bodywriting) => { + return { + show: false, + area: bodywriting.writing, + type: sanitise(id), + }; + }); + options.bodywriting.backBottom = getState("right_bottom", hidden); + options.bodywriting.frontBottom = getState("left_bottom", hidden); + options.bodywriting.pubic = getState("pubic", (id, bodywriting) => { + if (bodywriting.type === "text") { + return { + show: true, + area: "text", + type: sanitise(id), + }; + } + if (bodywriting.type === "object" && bodywriting.special !== "islander") { + return { + show: true, + area: bodywriting.writing, + type: sanitise(id), + }; + } + return null; + }); + options.bodywriting.backThigh = getState("left_thigh", (id, bodywriting) => { + if (bodywriting.type === "text" || bodywriting.special === "islander") { + let type = id; + if (["up", "down"].includes(options.legBackPosition)) { + type += "-" + options.legBackPosition; + } + if (bodywriting.arrow === 1) { + type += "-arrow"; + } + return { + show: true, + area: "text", + type: sanitise(type), + }; + } + if (bodywriting.type === "object") { + return { + show: true, + area: bodywriting.writing, + type: sanitise(id), + }; + } + return null; + }); + options.bodywriting.frontThigh = getState("right_thigh", (id, bodywriting) => { + if (bodywriting.type === "text" || bodywriting.special === "islander") { + let type = id; + if (["up", "down"].includes(options.legBackPosition)) { + type += "-" + options.legBackPosition; + } + if (bodywriting.arrow === 1) { + type += "-arrow"; + } + return { + show: true, + area: "text", + type: sanitise(type), + }; + } + if (bodywriting.type === "object") { + return { + show: true, + area: bodywriting.writing, + type: sanitise(id), + }; + } + return null; + }); + break; + case "doggy": + options.bodywriting.frontCheek = getState("right_cheek", (id, bodywriting) => { + return { + show: false, + area: bodywriting.writing, + type: sanitise(id), + }; + }); + options.bodywriting.backCheek = getState("left_cheek", (id, bodywriting) => { + if (bodywriting.type === "text" || bodywriting.special === "islander") { + return { + show: true, + area: "text", + type: sanitise(id), + }; + } + if (bodywriting.type === "object") { + return { + show: true, + area: bodywriting.writing, + type: sanitise(id), + }; + } + return null; + }); + options.bodywriting.backShoulder = getState("left_shoulder", (id, bodywriting) => { + if (bodywriting.type === "text" || bodywriting.special === "islander") { + return { + show: true, + area: "text", + type: sanitise(id), + }; + } + if (bodywriting.type !== "object") { + return null; + } + if (V.leftarm === "bound" || V.rightarm === "grappled" || V.leftarm === "behind") { + return { + show: true, + area: bodywriting.writing, + type: "left-shoulder-bound", + }; + } + return { + show: true, + area: bodywriting.writing, + type: sanitise(id), + }; + }); + options.bodywriting.frontShoulder = getState("right_shoulder", (id, bodywriting) => { + return { + show: false, + area: bodywriting.writing, + type: sanitise(id), + }; + }); + options.bodywriting.backBottom = getState("left_bottom", simpleText); + options.bodywriting.frontBottom = getState("right_bottom", (id, bodywriting) => { + return { + show: false, + area: bodywriting.writing, + type: sanitise(id), + }; + }); + options.bodywriting.pubic = getState("pubic", (id, bodywriting) => { + if (bodywriting.type === "text") { + return { + show: true, + area: "text", + type: sanitise(id), + }; + } + if (bodywriting.type === "object" && bodywriting.special !== "islander") { + return { + show: true, + area: bodywriting.writing, + type: sanitise(id), + }; + } + return null; + }); + options.bodywriting.backThigh = getState("right_thigh", (id, bodywriting) => { + if (bodywriting.type === "text" || bodywriting.special === "islander") { + return { + show: true, + area: "text", + type: sanitise(bodywriting.arrow === 1 ? id + "-arrow" : id), + }; + } + if (bodywriting.type === "object") { + return { + show: true, + area: bodywriting.writing, + type: sanitise(id), + }; + } + return null; + }); + options.bodywriting.frontThigh = getState("left_thigh", simpleText); + break; + } + return options; + } + + /** + * @param {CombatPlayerOptions} options + */ + static generateHairFilters(options) { + options.filters.hair = CombatRenderer.getHairFilter(); + options.filters.fringe = CombatRenderer.getFringeFilter(); + options.hairLength = V.hairlengthstage; + options.hairType = CombatRenderer.getFringeType(); + } +} +window.PlayerCombatMapper = PlayerCombatMapper; diff --git a/game/03-JavaScript/05-renderer/21-swarm-options.js b/game/03-JavaScript/05-renderer/21-swarm-options.js new file mode 100644 index 0000000000000000000000000000000000000000..1969a4d82dbc7a2e28d502a757db6a94f74432b6 --- /dev/null +++ b/game/03-JavaScript/05-renderer/21-swarm-options.js @@ -0,0 +1,164 @@ +// @ts-check +/* globals SwarmOptions, SwarmTypes, SwarmPenetrationOptions, AnimationSpeed */ + +class SwarmCombatMapper { + /** + * @returns {SwarmOptions} + */ + static generateOptions() { + /** @type {SwarmOptions} */ + return { + show: false, + src: "img/newsex/", + root: "img/newsex/", + position: "doggy", + animKey: "sex-2f-idle", + animKeyImminent: "sex-2f-idle", + animKeyPenetrating: "sex-2f-idle", + type: "worms", + amount: 0, + vaginal: { + imminent: false, + penetrating: false, + }, + penile: { + imminent: false, + penetrating: false, + }, + anal: { + imminent: false, + penetrating: false, + }, + }; + } + + /** + * @param {SwarmOptions} options + * @returns {SwarmOptions} + */ + static getOptions(options) { + const active = Object.keys(V.swarm.amount).length > 0; + if (!active) { + return options; + } + options.src = options.root + options.position + "/"; + options.animKey = "sex-4f-mid"; + options.animKeyImminent = "swarm-4f-imminent"; + options.animKeyPenetrating = "swarm-4f-penetrating"; + options.vaginal = SwarmCombatMapper.isVaginalActive(); + options.penile = SwarmCombatMapper.isPenileActive(); + options.anal = SwarmCombatMapper.isAnalActive(); + options.show = options.position === "doggy" && options.amount > 0; + options.type = SwarmCombatMapper.getSwarmType(); + options.amount = SwarmCombatMapper.getSwarmAmount(); + return options; + } + + /** @returns {SwarmPenetrationOptions} */ + static isVaginalActive() { + const hasImminent = V.swarm.amount.genital[0] >= 1; + const hasPenetrating = V.swarm.amount.genital[1] >= 1; + const hasVagina = V.player.vaginaExist; + const hasChastity = V.worn.genitals.name === "chastity belt"; + return { + imminent: (hasVagina || hasChastity) && hasImminent, + penetrating: (hasVagina || hasChastity) && hasPenetrating, + }; + } + + /** @returns {SwarmPenetrationOptions} */ + static isPenileActive() { + const hasImminent = V.swarm.amount.genital[0] >= 1; + const hasPenetrating = V.swarm.amount.genital[1] >= 1; + const hasPenis = V.player.penisExist; + const hasChastity = V.worn.genitals.name === "chastity belt"; + return { + imminent: hasPenis && !hasChastity && hasImminent, + penetrating: hasPenis && !hasChastity && hasPenetrating, + }; + } + + /** @returns {SwarmPenetrationOptions} */ + static isAnalActive() { + const hasImminent = V.swarm.amount.butt[0] >= 1; + const hasPenetrating = V.swarm.amount.butt[1] >= 1; + return { + imminent: hasImminent, + penetrating: hasPenetrating, + }; + } + + /** + * @returns {string} + */ + static getAnimation() { + const speed = SwarmCombatMapper.getAnimationSpeed(); + const frames = SwarmCombatMapper.getAnimationFrameCount(); + if (combat.isActive()) { + return `sex-${frames}f-${speed}`; + } + return `sex-${frames}f-${speed}`; + } + + /** + * @returns {number} + */ + static getAnimationFrameCount() { + if (T.crOverrides?.animFrames) { + return T.crOverrides.animFrames; + } + if (combat.isActive()) { + return 4; + } + return 2; + } + + /** + * @returns {AnimationSpeed} + */ + static getAnimationSpeed() { + if (T.crOverrides?.animSpeed) { + return T.crOverrides.animSpeed; + } + if (combat.isRapid()) { + return "vfast"; + } + if (combat.isActive()) { + return "mid"; + } + return "idle"; + } + + /** + * @returns {SwarmTypes} + */ + static getSwarmType() { + return T.swarmcreature; + } + + /** + * @returns {number} + */ + static getSwarmAmount() { + if (T.swarmactive <= 0) { + return 0; + } + if (T.swarmactive <= 1) { + return 1; + } + if (T.swarmactive <= 2) { + return 2; + } + if (T.swarmactive <= 3) { + return 3; + } + if (T.swarmactive <= 4) { + return 4; + } + if (T.swarmactive <= 9) { + return 5; + } + return 6; + } +} +window.SwarmCombatMapper = SwarmCombatMapper; diff --git a/game/03-JavaScript/05-renderer/30-canvasmodel-editor.js b/game/03-JavaScript/05-renderer/30-canvasmodel-editor.js new file mode 100644 index 0000000000000000000000000000000000000000..2d770bc6019786edb86664a2d022d37893efd289 --- /dev/null +++ b/game/03-JavaScript/05-renderer/30-canvasmodel-editor.js @@ -0,0 +1,198 @@ +// @ts-check +/* globals MultiCanvasModel, Partial, CompositeLayerSpec */ + +class CombatEditor { + static createCanvasCombatEditor() { + const fragment = document.createDocumentFragment(); + + const para = document.createElement("div"); + para.classList.add("d-flex", "flex-row", "p-1", "gap-1", "justify-content-end"); + para.append( + CombatEditor.createButtonAsIcon("./img/ui/reload.png", "Reload", () => { + CombatEditor.recompileCombatCanvas(); + }) + ); + + para.append( + CombatEditor.createButtonAsIcon("./img/ui/refresh.png", "Refresh", () => { + CombatEditor.refreshCombatCanvas(); + }) + ); + fragment.append(para); + + return fragment; + } + + /** + * @param {string} key + * @returns {DocumentFragment} + */ + static createLayerEditor(key) { + const fragment = document.createDocumentFragment(); + + const container = document.createElement("div"); + container.classList.add("d-flex", "flex-column"); + const layers = CombatEditor.getModelLayers(key); + const items = layers.map(function (layer) { + const btn = document.createElement("button"); + btn.textContent = layer.name || "Unknown"; + if (layer.show !== true) { + btn.classList.add("faded"); + } + btn.addEventListener("click", ev => { + console.log("Layer", layer.name, "clicked."); + CombatEditor.layer = layer; + const dialog = document.getElementById("combatMainLayerDialog"); + if (dialog && dialog instanceof HTMLDialogElement) { + dialog.replaceChildren(CombatEditor.createLayerDialogContent(btn)); + dialog.showModal(); + } + }); + return btn; + }); + items.forEach(item => container.append(item)); + fragment.append(container); + + return fragment; + } + + /** + * @param {HTMLElement} parent + * @returns {DocumentFragment} + */ + static createLayerDialogContent(parent) { + const fragment = document.createDocumentFragment(); + const title = document.createElement("span"); + title.textContent = CombatEditor.layer?.name || "Unknown"; + fragment.append(title); + const showEle = document.createElement("input"); + showEle.type = "checkbox"; + showEle.checked = !!CombatEditor.layer?.show; + showEle.addEventListener("change", ev => { + if (CombatEditor.layer == null) { + return; + } + if (!(ev.target instanceof HTMLInputElement)) { + return; + } + CombatEditor.layer.show = ev.target.checked; + if (CombatEditor.layer.show) { + parent.classList.remove("faded"); + } else { + parent.classList.add("faded"); + } + CombatEditor.refreshCombatCanvas(); + }); + fragment.append(showEle); + return fragment; + } + + static createLayerDialog() { + return CombatEditor.createDialog("combatMainLayerDialog", null); + } + + /** + * @param {string} id + * @param {DocumentFragment?} content + * @returns {DocumentFragment} + */ + static createDialog(id, content) { + const fragment = document.createDocumentFragment(); + const dialog = document.createElement("dialog"); + dialog.id = id; + dialog.classList.add("p-0"); + dialog.addEventListener("click", ev => { + if (ev.target !== dialog) { + return; + } + dialog.close(); + }); + if (content) { + dialog.append(content); + } + fragment.append(dialog); + return fragment; + } + + /** + * @param {string} src + * @param {string} title + * @param {function():void} callback + */ + static createButtonAsIcon(src, title, callback) { + const button = document.createElement("button"); + button.classList.add("btn", "btn-info", "btn-icon"); + button.title = title; + const icon = document.createElement("img"); + icon.src = src; + button.append(icon); + button.addEventListener("click", function () { + callback(); + }); + return button; + } + + /** + * @param {string} text + * @param {function():void} callback + */ + static createButton(text, callback) { + const button = document.createElement("button"); + button.classList.add("btn", "btn-info"); + button.textContent = text; + button.addEventListener("click", function () { + callback(); + }); + return button; + } + + static refreshCombatCanvas() { + MultiCanvasModel.ensureStorage(); + const model = T.multiCombatModels.combatMain; + if (model != null) { + model.refreshAnimation(); + } + } + + static recompileCombatCanvas() { + MultiCanvasModel.ensureStorage(); + const model = T.multiCombatModels.combatMain; + if (model != null) { + model.refresh(); + } + } + + /** + * @param {string} key + * @returns {CompositeLayerSpec[]} + */ + static getModelLayers(key) { + const model = T.multiCombatModels[key]; + return model.layers || []; + } +} +window.CombatEditor = CombatEditor; + +/** @type {Partial<CompositeLayerSpec>?} */ +CombatEditor.layer = null; + +Macro.add("canvasCombatEditor", { + handler() { + const fragment = CombatEditor.createCanvasCombatEditor(); + this.output.append(fragment); + }, +}); + +Macro.add("addLayerElements", { + handler() { + const fragment = CombatEditor.createLayerEditor("combatMain"); + this.output.append(fragment); + }, +}); + +Macro.add("addLayerDialog", { + handler() { + const fragment = CombatEditor.createLayerDialog(); + this.output.append(fragment); + }, +}); diff --git a/game/03-JavaScript/base.js b/game/03-JavaScript/base.js index 010bdc3eef0e5acfe74cb19cc58cac6fa47261c2..4da2a1828160c5628c01f3b75c58b8307cec67c4 100644 --- a/game/03-JavaScript/base.js +++ b/game/03-JavaScript/base.js @@ -1,3 +1,4 @@ +/* eslint-disable no-undef */ /* eslint-disable jsdoc/require-description-complete-sentence */ // adjust mousetrap behavior, see mousetrap.js Mousetrap.prototype.stopCallback = function (e, element, combo) { @@ -569,7 +570,7 @@ window.mobBtnShow = mobBtnShow; * Options with a higher weight have a higher chance of being chosen. * * @param {Array} options Each option is an array where the first item is a value, and the second item is its weight. - * @param {Object} [rngInstance] Optional rngInstance. Otherwise it uses State.random. + * @param {object} [rngInstance] Optional rngInstance. Otherwise it uses State.random. * @returns {*} The selected item * @example * console.log(weightedRandom(["apple", 1], ["banana", 2], ["cherry", 3])); // Relative probability for these will be: apple: 16.67%, banana: 33.33%, cherry: 50% diff --git a/game/03-JavaScript/debug-menu.js b/game/03-JavaScript/debug-menu.js index b9aa88450d3dff687643ab632c32b15eb129c5d7..51ed18adc81dbb2db58f2ebcefa6df50402691d1 100644 --- a/game/03-JavaScript/debug-menu.js +++ b/game/03-JavaScript/debug-menu.js @@ -122,10 +122,11 @@ setup.debugMenu.eventList = { }, { link: [`Roll Over`, stayOnPassageFn], - widgets: [() => `<<set $position to ` + (V.position === "doggy" ? "doggy" : "missionary") + `>>`], - condition() { - return V.position === "doggy" || V.position === "missionary" ? 1 : 0; - }, + widgets: [ + () => { + V.position = V.position === "doggy" ? "missionary" : "doggy"; + }, + ], }, { link: [`Replay current passage with new RNG`, ""], @@ -670,12 +671,7 @@ setup.debugMenu.eventList = { }, { link: [`Great Hawk Hunt Capture`, `Moor`], - widgets: [ - `<<set $moor to 50>>`, - `<<set $eventskip to 1>>`, - `<<moor_hunt_start>>`, - `<<set $moor_hunt to 10>>`, - ], + widgets: [`<<set $moor to 50>>`, `<<set $eventskip to 1>>`, `<<moor_hunt_start>>`, `<<set $moor_hunt to 10>>`], }, { link: [`Police Pillory Start`, `Police Pillory Start`], diff --git a/game/03-JavaScript/skin.js b/game/03-JavaScript/skin.js index 362f9e00005ed4ff119d610343629f8cfed2bd37..086f53f4bca9e7b59b13226114152c5a58b87afc 100644 --- a/game/03-JavaScript/skin.js +++ b/game/03-JavaScript/skin.js @@ -233,6 +233,10 @@ const Skin = (() => { return null; } + /** + * @param {any[]} groups + * @returns {number} + */ function getTanningValue(groups) { return groups.reduce((sum, obj) => sum + (obj.value ?? 0), 0); } diff --git a/game/03-JavaScript/time.js b/game/03-JavaScript/time.js index 16aa65669c26061c067afd1ef571c2c7751bae00..b3d1b6b488e02755327aefef393eed090dcf5d16 100644 --- a/game/03-JavaScript/time.js +++ b/game/03-JavaScript/time.js @@ -702,8 +702,8 @@ function dayPassed() { if (V.farm) { if (V.farm.milking.catchChance > random(10, 1000) / 10) V.farm.milking.caught = true; - if (V.farm.milking.catchChance >= 4) V.farm.milking.catchChance = Math.clamp(V.farm.milking.catchChance * 0.9, 0, 100).toFixed(3); - else V.farm.milking.catchChance = Math.clamp(V.farm.milking.catchChance * 0.95, 0, 100).toFixed(3); + if (V.farm.milking.catchChance >= 25) V.farm.milking.catchChance = Math.clamp(V.farm.milking.catchChance * 0.95, 0, 100).toFixed(3); + else V.farm.milking.catchChance = Math.clamp(V.farm.milking.catchChance * 0.98, 0, 100).toFixed(3); } if (Weather.precipitation === "rain" && V.bird.upgrades?.firepit && !V.bird.upgrades.shelter) { diff --git a/game/03-JavaScript/transformations-state.js b/game/03-JavaScript/transformations-state.js index b64efa520de29f052a3cc65a075d25d4dca512a2..a26d5bd05d4b8884fde9b47b49db3b86fe1e3ab9 100644 --- a/game/03-JavaScript/transformations-state.js +++ b/game/03-JavaScript/transformations-state.js @@ -1,33 +1,10 @@ -const Transformations = (() => { - "use strict"; - - const defaults = { - demon: { - colour: { h: 275, s: 100, l: 30 }, - }, - }; - - /* Keeping this around for structural reasons. */ - function init() { - return 0; - } - - return Object.seal( - Object.defineProperties( - { - init, +class Transformations { + static get defaults() { + return Object.freeze({ + demon: { + colour: { h: 275, s: 100, l: 30 }, }, - { - defaults: { - get() { - return defaults; - }, - }, - } - ) - ); -})(); - -Object.defineProperty(window, "Transformations", { - get: () => Transformations, -}); + }); + } +} +window.Transformations = Transformations; diff --git a/game/03-JavaScript/ui.js b/game/03-JavaScript/ui.js index 43db5d5f0952137db4cde01bb86e8151fcb775a9..191c30ce9927f5cde47f1d1719876bc8eb617265 100644 --- a/game/03-JavaScript/ui.js +++ b/game/03-JavaScript/ui.js @@ -805,6 +805,6 @@ function sensitivityString(value) { if (value >= 2.5) return "tender"; if (value >= 1.5) return "receptive"; return "normal"; -}; +} window.sensitivityString = sensitivityString; diff --git a/game/03-JavaScript/weather/03-canvas/01-src/00-classes/sky-canvas.js b/game/03-JavaScript/weather/03-canvas/01-src/00-classes/sky-canvas.js index 33924e06249b7b8e9b72867f7647a1f9d3eeb33f..a0d16e024feab12aa8d7a9d9def12cd6babf3bbc 100644 --- a/game/03-JavaScript/weather/03-canvas/01-src/00-classes/sky-canvas.js +++ b/game/03-JavaScript/weather/03-canvas/01-src/00-classes/sky-canvas.js @@ -206,7 +206,7 @@ Weather.Renderer.Sky = class { } get skyDisabled() { - return V.location === "tentworld"; //todo move to Weather + return V.location === "tentworld"; // todo move to Weather } setMoonPhase() { diff --git a/game/04-Variables/canvasmodel-combat-editor.twee b/game/04-Variables/canvasmodel-combat-editor.twee new file mode 100644 index 0000000000000000000000000000000000000000..1ced6c0c529b3c0648ce1223f4475e6373274839 --- /dev/null +++ b/game/04-Variables/canvasmodel-combat-editor.twee @@ -0,0 +1,77 @@ +:: Canvas Combat Editor + +<<set $demo to $demo or { + type: "human", + position: "missionary", + consent: true, + debug: true, +}>> + +<<if $sexstart is 1>> + <<set $sexstart to 0>> + <div class="combat-init"> + <<switch $demo.type>> + <<case "human">> + <p class="text-muted">Man init</p> + <<maninit>> + <<case "bestial">> + <p class="text-muted">Beast init</p> + <<beastCombatInit>> + <</switch>> + <<if $demo.consent>> + <<consensual>> + <<set $consensual to 1>> + <<else>> + <<molested>> + <<set $consensual to 0>> + <</if>> + <<set $position to $demo.position>> + </div> +<</if>> + +<<if $demo.type is "tentacles">> + <div class="combat-state"> + <p class="text-muted">State tentacles</p> + <<statetentacles>> + </div> +<</if>> + +<div class="combat-effects"> + <p class="text-muted">Effects</p> + <<effects>> +</div> +<div class="combat-effectsman"> + <p class="text-muted">Effects man</p> + <<effectsman>> +</div> +<div class="combat-man"> + <<switch $demo.type>> + <<case "human">> + <p class="text-muted">Man</p> + <<man>> + <<case "bestial">> + <p class="text-muted">Beast</p> + <<beast>> + <</switch>> +</div> + +<<if $demo.type.includes("human")>> + <div class="combat-state"> + <p class="text-muted">State man</p> + <<stateman>> + </div> +<</if>> +<div class="combat-actions"> + <p class="text-muted">Animate combat</p> + <<animateCombat>> +</div> +<div class="combat-actions"> + <p class="text-muted">Actions man</p> + <<actionsman>> +</div> + +<span id="next"><<link [[Next|$passage]]>><</link>></span><<nexttext>> +<<link [[Bedroom|Bedroom]]>> + <<endcombatdemo>> +<</link>> +<br><br> diff --git a/game/04-Variables/canvasmodel-example.js b/game/04-Variables/canvasmodel-example.js index 90e71d23a079f63d197e2177c5664b25cb51696d..32522ca25e91bae2f4a6ef6654fb917d6a8d81c4 100644 --- a/game/04-Variables/canvasmodel-example.js +++ b/game/04-Variables/canvasmodel-example.js @@ -358,3 +358,8 @@ Renderer.Animations["sex-6f-vfast"] = { frames: 6, duration: 80, }; + +Renderer.Animations["sex-2f-vfast"] = { + frames: 2, + duration: 80, +}; diff --git a/game/04-Variables/canvasmodel-example.twee b/game/04-Variables/canvasmodel-example.twee index 81c5e8030faef695918d9336a995d288d17f864e..27eff813b674282e12e16a330f1507e0f69ec38d 100644 --- a/game/04-Variables/canvasmodel-example.twee +++ b/game/04-Variables/canvasmodel-example.twee @@ -1,3 +1,165 @@ +:: Combat Demo Preparation + +<<set $demo to $demo or { + type: "human", + position: "missionary", + consent: true, + debug: true, +}>> + +<<endcombat>> + +Configure setup for the combat system:<br><br> + +Type: +<div> + <label><<radiobutton "$demo.type" "human" autocheck>> Human</label> + <label><<radiobutton "$demo.type" "animal" autocheck>> Bestial</label> +</div> + +Consent: +<div> + <label><<radiobutton "$demo.consent" true autocheck>> Consensual</label> + <label><<radiobutton "$demo.consent" false autocheck>> Non-con</label> +</div> + +Debugging: +<div> + <label><<radiobutton "$demo.debug" true autocheck>> Enabled</label> + <label><<radiobutton "$demo.debug" false autocheck>> Disabled</label> +</div> + +<div id="combat-setup"> + <<combatsetup>> +</div> + +<<combatdemotools>> + +<br> +<<link [[Start|Combat Demo]]>><<set $sexstart to 1>><</link>> +<br> +<<link [[Editor|Canvas Combat Editor]]>><<set $sexstart to 1>><</link>> +<br><br> +<<link [[Bedroom|Bedroom]]>><</link>> +<br> +<<link [[Clothing store|Shopping Centre Top]]>><</link>> +<br> +<<link [[Forest store|Forest Shop]]>><</link>> + +:: Combat Demo + +<<set $demo to $demo or { + type: "human", + position: "missionary", + consent: true, + debug: true, +}>> + +<<if $sexstart is 1>> + <<set $sexstart to 0>> + <div class="combat-init"> + <<switch $demo.type>> + <<case "human">> + <p class="text-muted">Man init</p> + <<maninit>> + <<case "bestial">> + <p class="text-muted">Beast init</p> + <<beastCombatInit>> + <</switch>> + <<if $demo.consent>> + <<consensual>> + <<set $consensual to 1>> + <<else>> + <<molested>> + <<set $consensual to 0>> + <</if>> + <<set $position to $demo.position>> + </div> +<</if>> + +<<if $demo.type is "tentacles">> + <div class="combat-state"> + <p class="text-muted">State tentacles</p> + <<statetentacles>> + </div> +<</if>> + +<div class="combat-effects"> + <p class="text-muted">Effects</p> + <<effects>> +</div> +<div class="combat-effectsman"> + <p class="text-muted">Effects man</p> + <<effectsman>> +</div> +<div class="combat-man"> + <<switch $demo.type>> + <<case "human">> + <p class="text-muted">Man</p> + <<man>> + <<case "bestial">> + <p class="text-muted">Beast</p> + <<beast>> + <</switch>> +</div> + +<<if $demo.type.includes("human")>> + <div class="combat-state"> + <p class="text-muted">State man</p> + <<stateman>> + </div> +<</if>> +<div class="combat-actions"> + <p class="text-muted">Animate combat</p> + <<animateCombat>> +</div> +<div class="combat-actions"> + <p class="text-muted">Actions man</p> + <<actionsman>> +</div> +<span id="next"><<link [[Next|$passage]]>><</link>></span><<nexttext>> +<<link [[Bedroom|Bedroom]]>> + <<endcombatdemo>> +<</link>> +<br><br> + +<<combatdemotools>> +<br> + +<<if $demo.consent>> + <<link [[Set to Rape|$passage]]>> + <<set $demo.consent to false>> + <<endcombat>> + <<set $sexstart to 1>> + <</link>> +<<else>> + <<link [[Set to Consensual|$passage]]>> + <<set $demo.consent to true>> + <<endcombat>> + <<set $sexstart to 1>> + <</link>> +<</if>> +<br><br> + +<<if $position isnot "wall">> + <<link [[Set to missionary|$passage]]>> + <<set $demo.position to "missionary">> + <<endcombat>> + <<set $sexstart to 1>> + <</link>> | + <<link [[Set to doggy|$passage]]>> + <<set $demo.position to "doggy">> + <<endcombat>> + <<set $sexstart to 1>> + <</link>> | + <<link [[Dont set position|$passage]]>> + <<set $demo.position to 0>> + <<endcombat>> + <<set $sexstart to 1>> + <</link>> | + <br><br> +<</if>> + :: CanvasModel Example <<link [[Bedroom]]>><</link>> <hr> @@ -21,3 +183,221 @@ <!-- Editor hooks to "last model" --> <<canvasModelEditor>> + +:: Combat Demo Widgets [widget] + +<<widget "animateCombat">> + <<if !$options.images or !$options.combatImages or !isCombatRendererEnabled("new")>> + <<exit>> + <</if>> + <<if $position is "stalk">> + <<exit>> + <</if>> + + <<if $debug>> + <<addLayerDialog>> + <</if>> + + <<canvasCombatEditor>> + + <!-- Centres the inner grid --> + <div class="d-flex flex-row flex-centre"> + <!-- Organises canvas windows into a grid --> + <div class="combat-grid"> + <!-- Top row - Contains miniture viewports --> + <div class="combat-close d-flex flex-row justify-content-center"> + <div class="combat-close-chest"> + <<selectmodel "combatCloseChest" "divCloseChest">> + <<animatemodel "">> + </div> + <div class="combat-close-penis"> + <<selectmodel "combatClosePenis" "divClosePenis">> + <<animatemodel "">> + </div> + <div class="combat-close-vagina"> + <<selectmodel "combatCloseVagina" "divCloseVagina">> + <<animatemodel "">> + </div> + <div class="combat-close-arse"> + <<selectmodel "combatCloseArse" "divCloseArse">> + <<animatemodel "">> + </div> + </div> + <!-- Main canvas container. --> + <div class="combat-main d-flex justify-content-center position-relative"> + + <<setup-multi-canvas "combatMain" "combatMainPc" "combatMainPc0">> + + <<for $_npcIndex, $_npc range $NPCList>> + <<if CombatRenderer.npcTypes.includes($_npc.type)>> + <<set _metadata to { index: $_npcIndex }>> + <<add-multi-canvas "combatMain" "combatMainNpc" `"combatMainNpc" + $_npcIndex` _metadata>> + <</if>> + <</for>> + + <<add-multi-canvas "combatMain" "combatMainSwarm" "combatMainSwarm0">> + + <<reset-multi-canvas "combatMain">> + <<start-multi-canvas-rendering "combatMain">> + + <<set _animspeed to NpcCombatMapper.getNpcAnimationSpeed()>> + <<xrayimg>> + </div> + </div> + + <<if $debug>> + <div class="combat-layers"> + <<addLayerElements>> + </div> + <</if>> + </div> + <<if $debug>> + <<set _crOverrides to {}>> + <<set _options to T.multiCombatModels.combatMain.models.combatMainPc0.options>> + <div> + <details> + <summary>Main options</summary> + <label class="d-inline-flex flex-column"> + Position: + <<listbox "$position" autoselect>> + <<optionsfrom setup.positions>> + <</listbox>> + </label> + + <<set _crOverrides.legFrontPosition to PlayerCombatMapper.mapPcToLegFrontPosition(_options)>> + <label class="d-inline-flex flex-column"> + Front leg: + <<listbox "_crOverrides.legFrontPosition" autoselect>> + <<optionsfrom setup.legPositions>> + <</listbox>> + </label> + + <<set _crOverrides.legBackPosition to PlayerCombatMapper.mapPcToLegBackPosition(_options)>> + <label class="d-inline-flex flex-column"> + Back leg: + <<listbox "_crOverrides.legBackPosition" autoselect>> + <<optionsfrom setup.legPositions>> + <</listbox>> + </label> + + <<set _crOverrides.animFrames to PlayerCombatMapper.getPcAnimationFrameCount(_options)>> + <label class="d-inline-flex flex-column"> + Frames: + <<listbox "_crOverrides.animFrames" autoselect>> + <<option "4" 4>> + <<option "2" 2>> + <</listbox>> + </label> + + <<set _crOverrides.animSpeed to PlayerCombatMapper.getPcAnimationSpeed(_options)>> + <label class="d-inline-flex flex-column"> + Speed: + <<listbox "_crOverrides.animSpeed" autoselect>> + <<option "VFast" "vfast">> + <<option "Fast" "fast">> + <<option "Mid" "mid">> + <<option "Slow" "slow">> + <<option "Idle" "idle">> + <</listbox>> + </label> + </details> + + <details> + <summary>Clothing options</summary> + <div class="d-grid grid-auto-2 gap-1"> + <<for _slot range Object.keys($worn)>> + <<set _wornSetup to CombatRenderer.getClothingBySlot(_slot)>> + <<set _source to CombatRenderer.getSourceClothing(_slot, _wornSetup)>> + <<set _worn to $worn[_slot]>> + <<capture _worn, _wornSetup, _source>> + <div class="d-flex flex-column border rounded justify-content-space-between p-1"> + <label class="d-flex flex-row justify-content-space-between"> + <<= _slot>> + </label> + <label class="d-flex flex-row justify-content-space-between"> + <<= _wornSetup.name_cap>> + </label> + <label class="d-flex flex-row justify-content-space-between"> + <<= _source.variable>> + </label> + <label class="d-flex flex-row justify-content-space-between"> + State: + <<listbox "_worn.state" autoselect>> + <<optionsfrom setup.clothingStates>> + <</listbox>> + </label> + </div> + <</capture>> + <</for>> + </div> + </details> + </div> + <</if>> +<</widget>> + +<<widget "endcombatdemo">> + <<run delete $demo>> + <<endcombat>> +<</widget>> + +<<widget "combatsetup">> + <div class="d-flex flex-horizontal flex-wrap gap-2 my-2"> + <<for _i = 0; _i lt $NPCList.length; _i++>> + <<set _npc to $NPCList[_i]>> + <<if _npc.type eq null>> + <<continue>> + <</if>> + <<capture _npc>> + <div class="p-2 border border-primary"> + Type: <<- _npc.type>> + Sex: <<- _npc.gender>> + Appearance: <<- _npc.pronoun>> + </div> + <</capture>> + <</for>> + </div> + + <div class="d-flex flex-vertical"> + <<button "Add human">> + <<generateNPC `$NPCList.countWith(a => a.type) + 1`>> + <<replace "#combat-setup">> + <<combatsetup>> + <</replace>> + <</button>> + <<listbox "_animalType" autoselect>> + <<optionsfrom $BeastList>> + <</listbox>> + <<button `"Set " + _animalType`>> + <<beastNEWinit `$NPCList.countWith(a => a.type) + 1` _animalType>> + <<replace "#combat-setup">> + <<combatsetup>> + <</replace>> + <</button>> + <<button "Clear">> + <<endevent>> + <<replace "#combat-setup">> + <<combatsetup>> + <</replace>> + <</button>> + </div> +<</widget>> + +<<widget "combatdemotools">> + Tools: + <div> + <div id="tools-random-peek"> + Next random: <<- State.prng.peek(1)>> + </div> + <<button "Randomly shift RNG">> + <<script>> + const iterations = Math.trunc(Math.random() * 1000); + for (let index = 0; index < iterations; index++) { + State.random(); + } + <</script>> + <<replace "#tools-random-peek">> + Next random: <<- State.prng.peek(1)>> + <</replace>> + <</button>> + </div> +<</widget>> diff --git a/game/04-Variables/canvasmodel-main.js b/game/04-Variables/canvasmodel-main.js index 8cd59b41ff032b2e9f4942da1dd518a9263b363e..21cdd1cc82a5812bf2fd355cecc999aeb5a540f4 100644 --- a/game/04-Variables/canvasmodel-main.js +++ b/game/04-Variables/canvasmodel-main.js @@ -516,6 +516,13 @@ Renderer.CanvasModels.main = { }, } }, + /* + * ██████ ██████ ███████ ██████ ██████ ██████ ██████ ███████ ███████ ███████ + * ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ + * ██████ ██████ █████ ██████ ██████ ██ ██ ██ █████ ███████ ███████ + * ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ + * ██ ██ ██ ███████ ██ ██ ██ ██████ ██████ ███████ ███████ ███████ + */ preprocess(options) { // Generate base skin tones options.filters.body = setup.colours.getSkinFilter(options.skin_type, 0); @@ -666,7 +673,7 @@ Renderer.CanvasModels.main = { options.zupperleft = (options.upper_tucked) ? ZIndices.upper_arms_tucked : ZIndices.upper_arms; options.zupperright = (options.upper_tucked) ? ZIndices.upper_arms_tucked : ZIndices.upper_arms; - if (options.arm_right === "cover" || options.arm_right === "hold" ) options.zupperright = ZIndices.upper_arms_cover; + if (options.arm_right === "cover" || options.arm_right === "hold") options.zupperright = ZIndices.upper_arms_cover; if (options.arm_left === "cover") options.zupperleft = ZIndices.upper_arms_cover; if (options.worn.upper.setup.name === "cocoon") options.hideAll = true; @@ -681,18 +688,18 @@ Renderer.CanvasModels.main = { options.head_mask_src = "img/clothes/upper/cocoon/mask.png"; } else if ( options.worn.over_head.setup.mask_img === 1 - && !(options.hood_down && options.worn.over_head.setup.hood && options.worn.over_head.setup.outfitSecondary !== undefined) + && !(options.hood_down && options.worn.over_head.setup.hood && options.worn.over_head.setup.outfitSecondary !== undefined) ) { options.head_mask_src = `img/clothes/head/${options.worn.over_head.setup.variable}/mask.png`; } else if ( options.worn.head.setup.mask_img === 1 - && !(options.hood_down && options.worn.head.setup.hood && options.worn.head.setup.outfitSecondary !== undefined) + && !(options.hood_down && options.worn.head.setup.hood && options.worn.head.setup.outfitSecondary !== undefined) ) { if ( options.worn.head.setup.mask_img_ponytail === 1 - && hairTails.includes(options.hair_sides_type) - || thickTails.includes(options.hair_sides_type) - && furCap.includes(options.worn.head.setup.variable) + && hairTails.includes(options.hair_sides_type) + || thickTails.includes(options.hair_sides_type) + && furCap.includes(options.worn.head.setup.variable) ) { options.head_mask_src = `img/clothes/head/${options.worn.head.setup.variable}/mask_ponytail.png`; } else { @@ -710,13 +717,13 @@ Renderer.CanvasModels.main = { if ( options.worn.upper.setup.type.includes("bellyHide") - || options.worn.lower.setup.type.includes("bellyHide") - || !V.worn.over_upper.type.includes("naked") + || options.worn.lower.setup.type.includes("bellyHide") + || !V.worn.over_upper.type.includes("naked") ) { options.belly -= 3; } - const bellyDir = "img/clothes/belly" + const bellyDir = "img/clothes/belly" if (between(options.belly, 8, 24)) { options.belly_mask_lower_shadow_src = `${bellyDir}/shadow_${options.belly}.png`; options.lowerShadowMask.push(options.belly_mask_lower_shadow_src); @@ -726,7 +733,7 @@ Renderer.CanvasModels.main = { if (between(options.belly, 15, 24)) { options.belly_mask_src = options.worn.upper.setup.pregType == "min" ? `${bellyDir}/mask_min_${options.belly}.png` : `${bellyDir}/mask_${options.belly}.png`; - options.lowerBellyMask.push(options.belly_mask_src); + options.lowerBellyMask.push(options.belly_mask_src); if (V.worn.upper.outfitPrimary == undefined && options.worn.lower.setup.pregType !== "cover") { if (options.belly >= 19) { @@ -815,7 +822,7 @@ Renderer.CanvasModels.main = { if ( options.worn.head.setup.mask_img === 1 - && !(options.hood_down && options.worn.head.setup.hood && options.worn.head.setup.outfitSecondary !== undefined) + && !(options.hood_down && options.worn.head.setup.hood && options.worn.head.setup.outfitSecondary !== undefined) ) { options.hood_mask = true; } else { @@ -824,8 +831,8 @@ Renderer.CanvasModels.main = { if ( options.worn.neck.setup.name === "suspenders" - && options.worn.neck.setup.altposition != "alt" - && ["retro shorts", "retro trousers", "baseball shorts", "wide leg trousers"].includes(options.worn.lower.setup.name) + && options.worn.neck.setup.altposition != "alt" + && ["retro shorts", "retro trousers", "baseball shorts", "wide leg trousers"].includes(options.worn.lower.setup.name) ) { options.high_waist_suspenders = true; } else { @@ -838,12 +845,13 @@ Renderer.CanvasModels.main = { } else { options.alt_sleeve_state = true; } + T.canvasOptions = options; }, postprocess(options) { options.generatedLayers = {}; if (options.tanningEnabled) { - if (V.options.tanLines){ + if (V.options.tanLines) { if (!Skin.cachedLayers) { const canvasModel = this; @@ -991,7 +999,7 @@ Renderer.CanvasModels.main = { return !!options.belly }, srcfn(options) { - return between(options.belly,1,24) ? `img/body/preggyBelly/pregnancy_belly_${options.belly}.png` : ""; + return between(options.belly, 1, 24) ? `img/body/preggyBelly/pregnancy_belly_${options.belly}.png` : ""; }, }, "nipples_parasite": { @@ -1240,7 +1248,7 @@ Renderer.CanvasModels.main = { return `img/face/${options.facestyle}/makeup/mascara${half}.png`; }, animationfn(options) { - return options.blink_animation; + return options.blink_animation; }, showfn(options) { return options.show_face && !!options.mascara_colour; @@ -2506,7 +2514,7 @@ Renderer.CanvasModels.main = { srcfn(options) { const writing = setup.bodywriting[options.writing_breasts]; if ((!writing.sprites || writing.sprites.length == 0) - && writing.type === "text" && options.breast_size >= 2) { + && writing.type === "text" && options.breast_size >= 2) { return `img/bodywriting/text/default/breasts${options.breast_size}.png`; } return ''; @@ -3127,7 +3135,7 @@ Renderer.CanvasModels.main = { srcfn(options) { let size = ""; if (options.worn.genitals.setup.penisSize) { - switch(options.penis_size) { + switch (options.penis_size) { case -2: case -1: size = -1; break; @@ -3698,7 +3706,7 @@ Renderer.CanvasModels.main = { return ["worn_handheld_acc"]; }, }, - "handheld_back": genlayer_clothing_back_img('handheld',{ + "handheld_back": genlayer_clothing_back_img('handheld', { z: ZIndices.over_head_back }), "handheld_back_acc": genlayer_clothing_back_img_acc('handheld', { @@ -3772,7 +3780,7 @@ Renderer.CanvasModels.main = { && options.worn.face.alt === "alt"; const check = isAltPosition && (options.worn.face.setup.type.includes("cool") - || options.worn.face.setup.type.includes("glasses")); + || options.worn.face.setup.type.includes("glasses")); if (check) return ZIndices.over_head; return options.facewear_layer === "front" ? ZIndices.face - 12.5 : ZIndices.face; @@ -3782,10 +3790,10 @@ Renderer.CanvasModels.main = { zfn(options) { const isAltPosition = !options.alt_override && options.worn.face.setup.altposition !== undefined - && options.worn.face.alt === "alt"; + && options.worn.face.alt === "alt"; const check = isAltPosition && (options.worn.face.setup.type.includes("cool") - || options.worn.face.setup.type.includes("glasses")); + || options.worn.face.setup.type.includes("glasses")); if (check) return ZIndices.over_head; return options.facewear_layer === "front" ? ZIndices.face - 12.5 : ZIndices.face; @@ -3855,7 +3863,7 @@ Renderer.CanvasModels.main = { }, zfn(options) { const check = options.worn.head.setup.mask_img === 1 - &&!(options.hood_down + && !(options.hood_down && options.worn.head.setup.hood && options.worn.head.setup.outfitSecondary !== undefined); return check ? ZIndices.collar : ZIndices.neck; @@ -3943,7 +3951,7 @@ Renderer.CanvasModels.main = { // Generate filters for colour-by-name properties /** * For colour name, lookup its canvas filter and merge with sprite prefilter. - * @param options + * @param {object} options * @param {object} dict map in setup.colours to lookup in * @param {string} key colour name * @param {string} debugName used when reporting errors @@ -3951,7 +3959,7 @@ Renderer.CanvasModels.main = { * @param {string} prefilterName name of prefilter to apply * @return {CompositeLayerParams} */ -function lookupColour (options, dict, key, debugName, customFilterName, prefilterName) { +function lookupColour(options, dict, key, debugName, customFilterName, prefilterName) { let filter; if (key === "custom") { filter = clone(options.filters[customFilterName]); @@ -4023,11 +4031,9 @@ function isChimeraEnabled(type, part) { return false; } if (typeof V.chimera[type] !== 'object') { - console.debug(`$chimera.${type} not found.`); return false; } if (V.chimera[type][part] == null) { - console.debug(`$chimera.${type}.${part} not found.`); return false; } return !!V.chimera[type][part]; @@ -4245,9 +4251,9 @@ function genlayer_clothing_accessory(slot, overrideOptions) { showfn(options) { return options.show_clothes - && options.worn[slot].index > 0 - && options.worn[slot].setup.accImage !== 0 - && options.worn[slot].setup.accessory === 1; + && options.worn[slot].index > 0 + && options.worn[slot].setup.accImage !== 0 + && options.worn[slot].setup.accessory === 1; }, srcfn(options) { const setup = options.worn[slot].setup; @@ -4597,7 +4603,7 @@ function genlayer_clothing_arm(arm, slot, overrideOptions) { const cover = options[`arm_${arm}`] === 'cover' ? `${arm}_cover` : held; const alt = isAltPosition ? "_alt" : ''; const sleeve = isAltSleeve ? '_rolled' : ''; - const path = `img/clothes/${slot}/${setup.variable}/${cover}${alt}${sleeve}.png`; + const path = `img/clothes/${slot}/${setup.variable}/${cover}${alt}${sleeve}.png`; return gray_suffix(path, options.filters[this.filtersfn(options)[0]]); }, }, overrideOptions)); @@ -4640,7 +4646,7 @@ function genlayer_clothing_arm_fitted(arm, slot, overrideOptions) { const alt = isAltPosition ? "_alt" : ''; const sleeve = isAltSleeve ? '_rolled' : ''; - const path = `img/clothes/${slot}/${setup.variable}/${cover}${alt}${sleeve}.png`; + const path = `img/clothes/${slot}/${setup.variable}/${cover}${alt}${sleeve}.png`; return gray_suffix(path, options.filters[this.filtersfn(options)[0]]); }, }, overrideOptions)); @@ -4738,7 +4744,7 @@ function genlayer_tanning(slot, index, tanningLayer, value, maskdx, animation = srcfn(options) { // Clear from cache and reload if src has been changed if (this.model.layers[slot].src !== options.generatedLayers[`tan_${slot}${index}`].src) { - delete Renderer.ImageCaches[this.model.layers[slot].src]; + delete Renderer.ImageCaches[this.model.layers[slot].src]; } return this.model.layers[slot].src; }, diff --git a/game/04-Variables/colours.js b/game/04-Variables/colours.js index 63fd06fc95eb8bcf24629a50ecdd9b9ea00c5a9b..c49137a2c15263d6bae72d0e8be63b8342006e13 100644 --- a/game/04-Variables/colours.js +++ b/game/04-Variables/colours.js @@ -103,6 +103,11 @@ setup.colours = { condom_default: { blendMode: "hard-light", }, + tentacle: [], + tentacle_map: {}, + tentacle_default: { + blendMode: "hard-light", + }, skin_options: { light: { @@ -149,13 +154,10 @@ setup.colours = { gradient: ["#ffffff", "#ffffff"], blendMode: "multiply", desaturate: true, - } + }, }, - /** + /* * Get canvas filter for skin of given type and tan progression (0..1). - * - * @param {any} type - * @param {any} tan */ getSkinFilter(type, tan) { const options = setup.colours.skin_options[type]; @@ -166,7 +168,7 @@ setup.colours = { }; }, getSkinRgb(type, tan) { - tan = Math.clamp(0, tan, 1); + tan = Math.clamp(tan, 0, 1); if (!type.gradient) { Errors.report("Unknown skin gradient " + type); return "#ffffff"; @@ -1575,7 +1577,67 @@ setup.colours.condom = [ }, }, ]; - +setup.colours.tentacle = [ + { + variable: "tentacles-blue", + canvasfilter: { + blend: "#1431dc", + brightness: 0.15, + }, + }, + { + variable: "tentacles-vines", + canvasfilter: { + blend: "#18a058", + brightness: 0.1, + contrast: 0.9, + }, + }, + { + variable: "tentacles-roots", + canvasfilter: { + blend: "#8d4d19", + brightness: 0.15, + }, + }, + { + variable: "tentacles-red", + canvasfilter: { + blend: "#d80e04", + brightness: 0.1, + }, + }, + { + variable: "tentacles-purple", + canvasfilter: { + blend: "#b509a8", + brightness: 0.15, + }, + }, + { + variable: "tentacles-peach", + canvasfilter: { + blend: "#e67056", + contrast: 0.6, + }, + }, + { + variable: "tentacles-wraith", + canvasfilter: { + blend: "#BBBBBB", + brightness: 0.25, + contrast: 0.9, + }, + }, + { + variable: "tentacles-wraith-penetrated", + canvasfilter: { + blend: "#BBBBBB", + brightness: -0.5, + contrast: 0.7, + }, + }, +]; /* * Maps to easily access colour record by its variable code, ex. setup.colours.hair_map[$haircolour] */ @@ -1594,7 +1656,6 @@ function buildColourMap(name, mode) { } return map; } - window.buildColourMap = buildColourMap; buildColourMap("hair"); @@ -1604,6 +1665,7 @@ buildColourMap("lipstick"); buildColourMap("mascara"); buildColourMap("eyeshadow"); buildColourMap("condom"); +buildColourMap("tentacle"); /** * Tries to guess colour in the map by removing spaces or replacing them with '-' and checking against name. @@ -1641,6 +1703,7 @@ setup.colourName = function (colour) { setup.colours.lipstick_map, setup.colours.eyeshadow_map, setup.colours.condom_map, + setup.colours.tentacle_map, ]) { if (colour in map) return map[colour].name; } diff --git a/game/04-Variables/feats.js b/game/04-Variables/feats.js index 66fde54c0a5644fb671097e59a77281c39e4cfba..3acb3b54143669a183dc355eb54d2bfa57146539 100644 --- a/game/04-Variables/feats.js +++ b/game/04-Variables/feats.js @@ -1,3 +1,4 @@ +/* eslint-disable no-undef */ /* Key points series: "seriesName", //Will only show the first locked feat in a series to the player diff --git a/game/04-Variables/hair-styles.twee b/game/04-Variables/hair-styles.twee index fb0d8fe79a982211bff312bd0117fd59206b54bb..bd4ff34fdccc9883223de3e7bee95d7f89c91375 100644 --- a/game/04-Variables/hair-styles.twee +++ b/game/04-Variables/hair-styles.twee @@ -9,6 +9,7 @@ alt_head_type: Type of headwear that alt style is used for*/ {name: "natural", name_cap: "Natural", variable: "default", + hasCombatImg: true, type: ["loose", "wavy"], shop: ["mirrorhair"], }, @@ -167,6 +168,7 @@ alt_head_type: Type of headwear that alt style is used for*/ {name: "layered bob", name_cap: "Layered Bob", variable: "layered bob", + hasCombatImg: true, type: ["short", "loose", "sleek"], shop: ["mirrorhair"], }, @@ -285,6 +287,7 @@ alt_head_type: Type of headwear that alt style is used for*/ {name: "short", name_cap: "Short", variable: "short", + hasCombatImg: true, type: ["short"], shop: ["mirrorhair"], }, @@ -437,12 +440,14 @@ alt_head_type: Type of headwear that alt style is used for*/ {name: "buzzcut", name_cap: "Buzzcut", variable: "buzzcut", + hasCombatImg: true, type: ["short"], shop: ["mirrorhair"], }, {name: "curtain", name_cap: "Curtain", variable: "curtain", + hasCombatImg: true, type: ["short", "sleek"], shop: ["mirrorhair"], }, @@ -509,6 +514,7 @@ alt_head_type: Type of headwear that alt style is used for*/ {name: "hime", name_cap: "Hime", variable: "hime", + hasCombatImg: true, type: ["loose", "sleek"], shop: ["mirrorhair"], }, @@ -545,6 +551,7 @@ alt_head_type: Type of headwear that alt style is used for*/ {name: "mohawk", name_cap: "Mohawk", variable: "mohawk", + hasCombatImg: true, type: ["short"], shop: ["mirrorhair"], }, @@ -683,6 +690,7 @@ alt_head_type: Type of headwear that alt style is used for*/ {name: "wide flaps", name_cap: "Wide Flaps", variable: "wide flaps", + hasCombatImg: true, type: ["loose", "sleek"], shop: ["mirrorhair"], }, diff --git a/game/04-Variables/variables-start.twee b/game/04-Variables/variables-start.twee index 88de2f583918c3d136d3a17ec2ec0f5278209fd7..336d4615814d7cb8ecf2a33197e2251db0e1519b 100644 --- a/game/04-Variables/variables-start.twee +++ b/game/04-Variables/variables-start.twee @@ -1023,4 +1023,6 @@ <<set $passageCount to 0>> <<set $passageChangesCount to 0>> + + <<set $options.combatRendererMode to 1>> <</widget>> diff --git a/game/04-Variables/variables-versionUpdate.twee b/game/04-Variables/variables-versionUpdate.twee index a0d52f7f8926b7042a615e982037a4b94bc17245..da3ba3eee3014e18a1ccb8c6ad83a13a84d0761d 100644 --- a/game/04-Variables/variables-versionUpdate.twee +++ b/game/04-Variables/variables-versionUpdate.twee @@ -5356,6 +5356,10 @@ <<set $objectVersion.islandHomeFix to 1>> <</if>> + <<if ![1, 2, 3].includes($options.combatRendererMode)>> + <<set $options.combatRendererMode to 1>> + <</if>> + <!-- Fix for older instance of 'cat_tf_stage_' not being cleared, leading to exceeded loop iterations --> <<if $custom_eyecolours.filter(obj => obj.variable.includes("cat_tf_stage_")).length gt 8>> <!-- filter out cat_tf_stages, then append only the first instances of them found in the original array --> @@ -5476,7 +5480,8 @@ <</if>> <!-- 0.5.2.5 Temporarily disabling the toggle to fix bleached PCs in combat --> - <<if $options?.tanImgEnabled is false>> + <<run console.log($options, $options.tanImgEnabled)>> + <<if $options?.tanImgEnabled isnot true>> <<set $options.tanImgEnabled to true>> <</if>> <</widget>> diff --git a/game/base-clothing/clothing-face.js b/game/base-clothing/clothing-face.js index d596937ad12e3af37e6498858a27e4cf86025a3c..60fd1d8a57f2818c321df824395d411725e10707 100644 --- a/game/base-clothing/clothing-face.js +++ b/game/base-clothing/clothing-face.js @@ -1,3 +1,4 @@ +// @ts-check /* For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. Warmth checklist: @@ -13,12 +14,15 @@ Warmth checklist: Max warmth: 3 */ function initFace() { - setup.clothes.face = [ + /** @type {ClothesItem[]} */ + const clothing = [ { index: 0, name: "naked", name_cap: "Naked", variable: "naked", + state: 0, + state_base: 0, integrity: 10, integrity_max: 10, fabric_strength: 20, @@ -47,6 +51,8 @@ function initFace() { name: "glasses", name_cap: "Glasses", variable: "glasses", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -78,6 +84,8 @@ function initFace() { name: "cool shades", name_cap: "Cool shades", variable: "coolshades", + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -109,6 +117,8 @@ function initFace() { name: "surgical mask", name_cap: "Surgical mask", variable: "surgicalmask", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -138,6 +148,8 @@ function initFace() { name_cap: "Gag", variable: "gag", integrity: 20, + state: 0, + state_base: 0, integrity_max: 20, fabric_strength: 20, reveal: 500, @@ -165,6 +177,8 @@ function initFace() { name: "blindfold", name_cap: "Blindfold", variable: "blindfold", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -193,6 +207,11 @@ function initFace() { name: "gag and blindfold", name_cap: "Gag and blindfold", variable: "gagblindfold", + combat: { + reference: "blindfold", + }, + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -221,6 +240,8 @@ function initFace() { name: "skulduggery mask", name_cap: "Skulduggery mask", variable: "skulmask", + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -249,6 +270,8 @@ function initFace() { name: "low frame glasses", name_cap: "Low frame glasses", variable: "lowframe", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -279,6 +302,11 @@ function initFace() { name: "half moon glasses", name_cap: "Half moon glasses", variable: "halfmoon", + combat: { + accessory: false, + }, + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -309,6 +337,8 @@ function initFace() { name: "deep frame glasses", name_cap: "Deep frame glasses", variable: "deepframe", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -339,6 +369,8 @@ function initFace() { name: "square shades", name_cap: "Square shades", variable: "square", + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -371,6 +403,8 @@ function initFace() { name: "round shades", name_cap: "Round shades", variable: "round", + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -402,6 +436,8 @@ function initFace() { name: "shield shades", name_cap: "Shield shades", variable: "shield", + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -434,6 +470,8 @@ function initFace() { name: "cat eye shades", name_cap: "Cat eye shades", variable: "cateye", + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -465,6 +503,8 @@ function initFace() { name: "aviators", name_cap: "Aviators", variable: "aviator", + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -497,6 +537,8 @@ function initFace() { name: "punk shades", name_cap: "Punk shades", variable: "punk", + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -529,6 +571,8 @@ function initFace() { name: "muzzle", name_cap: "Muzzle", variable: "muzzle", + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -557,6 +601,8 @@ function initFace() { name: "mummy facewrap", name_cap: "Mummy facewrap", variable: "mummy", + state: 0, + state_base: 0, integrity: 10, integrity_max: 10, fabric_strength: 1, @@ -585,6 +631,8 @@ function initFace() { name: "swimming goggles", name_cap: "Swimming goggles", variable: "swimgoggles", + state: 0, + state_base: 0, integrity: 70, integrity_max: 70, fabric_strength: 25, @@ -616,6 +664,8 @@ function initFace() { name: "belly dancer's veil", name_cap: "Belly dancer's veil", variable: "belly", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -645,6 +695,11 @@ function initFace() { name: "muzzle", name_cap: "Muzzle", variable: "muzzlefetish", + combat: { + reference: "muzzle", + }, + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -674,6 +729,11 @@ function initFace() { name: "gag", name_cap: "Gag", variable: "gagfetish", + combat: { + reference: "gag", + }, + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -703,6 +763,8 @@ function initFace() { name: "bit gag", name_cap: "Bit gag", variable: "bitgag", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -731,6 +793,8 @@ function initFace() { name: "wolf muzzle", name_cap: "Wolf muzzle", variable: "wolfmuzzle", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -760,6 +824,8 @@ function initFace() { name: "kitty muzzle", name_cap: "Kitty muzzle", variable: "kittymuzzle", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -789,6 +855,8 @@ function initFace() { name: "cloth gag", name_cap: "Cloth gag", variable: "clothgag", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -818,6 +886,8 @@ function initFace() { name: "panty gag", name_cap: "Panty gag", variable: "pantygag", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -847,6 +917,8 @@ function initFace() { name: "tape gag", name_cap: "Tape gag", variable: "tapegag", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -875,6 +947,8 @@ function initFace() { name: "penis gag", name_cap: "Penis gag", variable: "penisgag", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -903,6 +977,8 @@ function initFace() { name: "skeleton mask", name_cap: "Skeleton mask", variable: "skele", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -931,6 +1007,8 @@ function initFace() { name: "esoteric spectacles", name_cap: "Esoteric spectacles", variable: "esoteric", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -959,6 +1037,8 @@ function initFace() { name: "gas mask", name_cap: "Gas mask", variable: "gasmask", + state: 0, + state_base: 0, integrity: 300, integrity_max: 300, fabric_strength: 25, @@ -989,6 +1069,8 @@ function initFace() { name: "eyepatch", name_cap: "Eyepatch", variable: "eyepatch", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -1020,6 +1102,8 @@ function initFace() { name: "medical eyepatch", name_cap: "Medical eyepatch", variable: "medical eyepatch", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -1051,6 +1135,8 @@ function initFace() { name: "doggy muzzle", name_cap: "Doggy muzzle", variable: "doggymuzzle", + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -1075,12 +1161,13 @@ function initFace() { iconFile: "doggymuzzle.png", accIcon: 0, }, - { index: 36, name: "bamboo muzzle", name_cap: "Bamboo muzzle", variable: "bamboomuzzle", + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -1110,6 +1197,8 @@ function initFace() { name: "monocle", name_cap: "Monocle", variable: "monocle", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -1141,6 +1230,8 @@ function initFace() { name: "islander mask", name_cap: "Islander mask", variable: "islandermask", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -1169,6 +1260,8 @@ function initFace() { name: "reading glasses", name_cap: "Reading glasses", variable: "reading", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -1200,6 +1293,8 @@ function initFace() { name: "bandanna", name_cap: "Bandanna", variable: "bandanna", + state: 0, + state_base: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -1229,6 +1324,8 @@ function initFace() { name: "heart sunglasses", name_cap: "Heart sunglasses", variable: "heartsunglasses", + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -1279,6 +1376,8 @@ function initFace() { name: "fox mask", name_cap: "Fox mask", variable: "foxmask", + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -1303,6 +1402,7 @@ function initFace() { accIcon: 0, }, ]; + setup.clothes.face = clothing; /* Clothes that modders add go into this array, this should be empty in the base game at all times. diff --git a/game/base-clothing/clothing-feet.js b/game/base-clothing/clothing-feet.js index 63f53ac3a441c9be6a73159e5ebbbb27e6fa39d3..b8d0691c46bf3f637bfa43e8908462168701788d 100644 --- a/game/base-clothing/clothing-feet.js +++ b/game/base-clothing/clothing-feet.js @@ -1,3 +1,4 @@ +// @ts-check /* For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. Warmth checklist: @@ -13,12 +14,15 @@ Warmth checklist: Max warmth: 5 */ function initFeet() { - setup.clothes.feet = [ + /** @type {ClothesItem[]} */ + const clothing = [ { index: 0, name: "naked", name_cap: "Naked", variable: "naked", + state: 0, + state_base: 0, integrity: 10, integrity_max: 10, fabric_strength: 20, @@ -48,6 +52,11 @@ function initFeet() { name: "school shoes", name_cap: "School shoes", variable: "schoolshoes", + combat: { + reference: "kittenheels", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -72,12 +81,16 @@ function initFeet() { iconFile: "school_shoes.png", accIcon: 0, }, - { index: 2, name: "tuxedo shoes", name_cap: "Tuxedo shoes", variable: "tuxedoshoes", + combat: { + reference: "kittenheels", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -103,12 +116,16 @@ function initFeet() { iconFile: "tuxedo_shoes.png", accIcon: 0, }, - { index: 3, name: "ankle cuffs", name_cap: "Ankle cuffs", variable: "anklecuffs", + combat: { + accessory: true, + }, + state: 0, + state_base: 0, integrity: 400, integrity_max: 400, fabric_strength: 20, @@ -133,12 +150,16 @@ function initFeet() { iconFile: 0, accIcon: 0, }, - { index: 4, name: "sandals", name_cap: "Sandals", variable: "sandals", + combat: { + reference: "wedgesandals", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -164,12 +185,17 @@ function initFeet() { iconFile: "sandals.png", accIcon: 0, }, - { index: 5, name: "dress sandals", name_cap: "Dress sandals", variable: "dresssandals", + combat: { + reference: "wedgesandals", + accessory: true, + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -195,12 +221,16 @@ function initFeet() { iconFile: "dress_sandals.png", accIcon: 0, }, - { index: 6, name: "trainers", name_cap: "Trainers", variable: "trainers", + combat: { + reference: "lightuptrainers", + }, + state: 0, + state_base: 0, integrity: 250, integrity_max: 250, fabric_strength: 20, @@ -226,12 +256,16 @@ function initFeet() { iconFile: "trainers.png", accIcon: "trainers_acc.png", }, - { index: 7, name: "witch shoes", name_cap: "Witch shoes", variable: "witch", + combat: { + reference: "courtheels", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -258,12 +292,16 @@ function initFeet() { iconFile: "witch_shoes.png", accIcon: "witch_shoes_acc.png", }, - { index: 8, name: "wellies", name_cap: "Wellies", variable: "wellies", + combat: { + reference: "bootheels", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -288,12 +326,13 @@ function initFeet() { iconFile: "wellies.png", accIcon: 0, }, - { index: 9, name: "platform heels", name_cap: "Platform heels", variable: "platformheels", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -319,12 +358,13 @@ function initFeet() { iconFile: "platform_heels.png", accIcon: 0, }, - { index: 10, name: "kitten heels", name_cap: "Kitten heels", variable: "kittenheels", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -350,12 +390,13 @@ function initFeet() { iconFile: "kitten_heels.png", accIcon: 0, }, - { index: 11, name: "wedge sandals", name_cap: "Wedge sandals", variable: "wedgesandals", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -382,12 +423,13 @@ function initFeet() { iconFile: "wedge_sandals.png", accIcon: 0, }, - { index: 12, name: "court heels", name_cap: "Court heels", variable: "courtheels", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -413,12 +455,13 @@ function initFeet() { iconFile: "court_heels.png", accIcon: 0, }, - { index: 13, name: "heeled boots", name_cap: "Heeled boots", variable: "bootheels", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -444,12 +487,13 @@ function initFeet() { iconFile: "heeled_boots.png", accIcon: 0, }, - { index: 14, name: "stripper heels", name_cap: "Stripper heels", variable: "stripperheels", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -476,12 +520,16 @@ function initFeet() { iconFile: "stripper_heels.png", accIcon: 0, }, - { index: 15, name: "horsebit loafers", name_cap: "Horsebit loafers", variable: "horsebitloafers", + combat: { + reference: "wedgesandals", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -507,12 +555,16 @@ function initFeet() { iconFile: "horsebit_loafers.png", accIcon: 0, }, - { index: 16, name: "cordovan loafers", name_cap: "Cordovan loafers", variable: "cordovanloafers", + combat: { + reference: "wedgesandals", + }, + state: 0, + state_base: 0, integrity: 300, integrity_max: 300, fabric_strength: 20, @@ -538,12 +590,16 @@ function initFeet() { iconFile: "cordovan_loafers.png", accIcon: 0, }, - { index: 17, name: "bunny slippers", name_cap: "Bunny slippers", variable: "bunny", + combat: { + reference: "wedgesandals", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -569,12 +625,16 @@ function initFeet() { iconFile: "bunny_slippers.png", accIcon: 0, }, - { index: 18, name: "combat boots", name_cap: "Combat boots", variable: "combat", + combat: { + reference: "bootheels", + }, + state: 0, + state_base: 0, integrity: 500, integrity_max: 500, fabric_strength: 50, @@ -600,12 +660,16 @@ function initFeet() { iconFile: "combat_boots.png", accIcon: 0, }, - { index: 19, name: "field boots", name_cap: "Field boots", variable: "field", + combat: { + reference: "bootheels", + }, + state: 0, + state_base: 0, integrity: 400, integrity_max: 400, fabric_strength: 40, @@ -631,12 +695,16 @@ function initFeet() { iconFile: "field_boots.png", accIcon: 0, }, - { index: 20, name: "paddock boots", name_cap: "Paddock boots", variable: "paddock", + combat: { + reference: "bootheels", + }, + state: 0, + state_base: 0, integrity: 300, integrity_max: 300, fabric_strength: 40, @@ -662,12 +730,16 @@ function initFeet() { iconFile: "paddock_boots.png", accIcon: 0, }, - { index: 21, name: "work boots", name_cap: "Work boots", variable: "work", + combat: { + reference: "bootheels", + }, + state: 0, + state_base: 0, integrity: 300, integrity_max: 300, fabric_strength: 40, @@ -693,12 +765,16 @@ function initFeet() { iconFile: "work_boots.png", accIcon: 0, }, - { index: 22, name: "flippers", name_cap: "Flippers", variable: "flippers", + combat: { + reference: "wedgesandals", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 60, @@ -724,12 +800,16 @@ function initFeet() { iconFile: "flippers.png", accIcon: 0, }, - { index: 23, name: "ice skates", name_cap: "Ice skates", variable: "iceskates", + combat: { + reference: "bootheels", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -755,12 +835,16 @@ function initFeet() { iconFile: "ice_skates.png", accIcon: 0, }, - { index: 24, name: "long boots", name_cap: "Long boots", variable: "long", + combat: { + reference: "bootheels", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 60, @@ -786,12 +870,13 @@ function initFeet() { iconFile: "long_boots.png", accIcon: 0, }, - { index: 25, name: "light-up trainers", name_cap: "Light-up trainers", variable: "lightuptrainers", + state: 0, + state_base: 0, integrity: 250, integrity_max: 250, fabric_strength: 20, @@ -816,12 +901,13 @@ function initFeet() { iconFile: "light-up_trainers.png", accIcon: "light-up_trainers_acc.png", }, - { index: 26, name: "ball and chain", name_cap: "Ball and chain", variable: "ballchain", + state: 0, + state_base: 0, integrity: 400, integrity_max: 400, fabric_strength: 20, @@ -846,12 +932,16 @@ function initFeet() { iconFile: 0, accIcon: 0, }, - { index: 27, name: "cowboy boots", name_cap: "Cowboy boots", variable: "cowboy", + combat: { + reference: "bootheels", + }, + state: 0, + state_base: 0, integrity: 350, integrity_max: 350, fabric_strength: 40, @@ -877,12 +967,16 @@ function initFeet() { iconFile: "cowboy_boots.png", accIcon: 0, }, - { index: 28, name: "high top trainers", name_cap: "High top trainers", variable: "hightops", + combat: { + reference: "lightuptrainers", + }, + state: 0, + state_base: 0, integrity: 300, integrity_max: 300, fabric_strength: 20, @@ -907,12 +1001,16 @@ function initFeet() { iconFile: "trainers.png", accIcon: "trainers_acc.png", }, - { index: 29, name: "belly dancer's shoes", name_cap: "Belly dancer's shoes", variable: "belly", + combat: { + reference: "courtheels", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -944,6 +1042,11 @@ function initFeet() { name: "canvas loafers", name_cap: "Canvas loafers", variable: "canvas loafers", + combat: { + reference: "wedgesandals", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -975,6 +1078,11 @@ function initFeet() { name: "thigh-high heeled boots", name_cap: "Thigh-high heeled boots", variable: "thighhigh_heels", + combat: { + reference: "bootheels", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -1005,6 +1113,11 @@ function initFeet() { name: "fur boots", name_cap: "Fur boots", variable: "fur_boots", + combat: { + reference: "bootheels", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -1036,6 +1149,11 @@ function initFeet() { name: "mary janes", name_cap: "Mary janes", variable: "maryjanes", + combat: { + reference: "wedgesandals", + }, + state: 0, + state_base: 0, integrity: 300, integrity_max: 300, fabric_strength: 20, @@ -1067,6 +1185,11 @@ function initFeet() { name: "platform mary janes", name_cap: "Platform mary janes", variable: "platformmaryjanes", + combat: { + reference: "wedgesandals", + }, + state: 0, + state_base: 0, integrity: 300, integrity_max: 300, fabric_strength: 20, @@ -1098,6 +1221,11 @@ function initFeet() { name: "geta", name_cap: "Geta", variable: "geta", + combat: { + reference: "wedgesandals", + }, + state: 0, + state_base: 0, integrity: 300, integrity_max: 300, fabric_strength: 20, @@ -1127,6 +1255,11 @@ function initFeet() { name: "zori", name_cap: "Zori", variable: "zori", + combat: { + reference: "wedgesandals", + }, + state: 0, + state_base: 0, integrity: 300, integrity_max: 300, fabric_strength: 20, @@ -1152,6 +1285,7 @@ function initFeet() { accIcon: "zori_acc.png", }, ]; + setup.clothes.feet = clothing; /* Clothes that modders add go into this array, this should be empty in the base game at all times. diff --git a/game/base-clothing/clothing-genitals.js b/game/base-clothing/clothing-genitals.js index 427bdb7b7d630bf0ff258b9d977db4f6f201eb28..8fd841d15b4044c6830a5164b10e3f1d47cb1d4f 100644 --- a/game/base-clothing/clothing-genitals.js +++ b/game/base-clothing/clothing-genitals.js @@ -1,11 +1,16 @@ +// @ts-check /* For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. */ function initGenitals() { - setup.clothes.genitals = [ + /** @type {ClothesItem[]} */ + const clothing = [ { index: 0, name: "naked", name_cap: "Naked", variable: "naked", + state: 0, + state_base: 0, + warmth: 0, integrity: 0, integrity_max: 0, fabric_strength: 0, @@ -49,6 +54,7 @@ function initGenitals() { one_piece: 0, state: "waist", state_base: "waist", + warmth: 0, plural: 1, colour: 0, colour_options: [], @@ -92,6 +98,7 @@ function initGenitals() { one_piece: 0, state: "waist", state_base: "waist", + warmth: 0, plural: 1, colour: 0, colour_options: [], @@ -161,6 +168,7 @@ function initGenitals() { one_piece: 0, state: "waist", state_base: "waist", + warmth: 0, plural: 1, colour: 0, colour_options: [], @@ -204,6 +212,7 @@ function initGenitals() { one_piece: 0, state: "waist", state_base: "waist", + warmth: 0, plural: 1, colour: 0, colour_options: ["black", "blue", "brown", "green", "pink", "purple", "red", "white", "yellow", "tangerine", "cyan"], @@ -248,6 +257,7 @@ function initGenitals() { one_piece: 0, state: "waist", state_base: "waist", + warmth: 0, plural: 1, colour: 0, colour_options: ["black", "grey", "blue", "brown", "green", "pink", "purple", "red", "yellow", "tangerine", "cyan"], @@ -316,6 +326,7 @@ function initGenitals() { one_piece: 0, state: "waist", state_base: "waist", + warmth: 0, plural: 1, colour: 0, colour_options: ["pink"], @@ -385,6 +396,7 @@ function initGenitals() { one_piece: 0, state: "waist", state_base: "waist", + warmth: 0, plural: 1, colour: 0, colour_options: ["pink"], @@ -454,6 +466,7 @@ function initGenitals() { one_piece: 0, state: "waist", state_base: "waist", + warmth: 0, plural: 1, colour: 0, colour_options: ["red"], @@ -511,6 +524,7 @@ function initGenitals() { penisSize: true, }, ]; + setup.clothes.genitals = clothing; /* Clothes that modders add go into this array, this should be empty in the base game at all times. diff --git a/game/base-clothing/clothing-handheld.js b/game/base-clothing/clothing-handheld.js index 3c4f6bdcc62b5199cc07d7720c1c8eeab2c34b02..b98fe5ccf6de3107253f1b067ef262df9af43b4c 100644 --- a/game/base-clothing/clothing-handheld.js +++ b/game/base-clothing/clothing-handheld.js @@ -1,11 +1,15 @@ +// @ts-check /* For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. */ function initHandheld() { - setup.clothes.handheld = [ + /** @type {ClothesItem[]} */ + const clothing = [ { index: 0, name: "naked", name_cap: "Naked", variable: "naked", + state: 0, + state_base: 0, integrity: 0, integrity_max: 0, fabric_strength: 0, @@ -30,12 +34,13 @@ function initHandheld() { accIcon: 0, mainImage: 0, }, - { index: 1, name: "umbrella", name_cap: "Umbrella", variable: "umbrella", + state: 0, + state_base: 0, integrity: 120, integrity_max: 120, fabric_strength: 10, @@ -85,6 +90,8 @@ function initHandheld() { name: "parasol", name_cap: "Parasol", variable: "parasol", + state: 0, + state_base: 0, integrity: 120, integrity_max: 120, fabric_strength: 10, @@ -137,6 +144,8 @@ function initHandheld() { name: "sweet lolita parasol", name_cap: "Sweet lolita parasol", variable: "parasolsweet", + state: 0, + state_base: 0, integrity: 120, integrity_max: 120, fabric_strength: 10, @@ -189,6 +198,8 @@ function initHandheld() { name: "paper parasol", name_cap: "Paper parasol", variable: "parasolpaper", + state: 0, + state_base: 0, integrity: 120, integrity_max: 120, fabric_strength: 10, @@ -225,6 +236,8 @@ function initHandheld() { name: "purse", name_cap: "Purse", variable: "purse", + state: 0, + state_base: 0, integrity: 120, integrity_max: 120, fabric_strength: 10, @@ -271,6 +284,8 @@ function initHandheld() { name: "heart purse", name_cap: "Heart purse", variable: "heartpurse", + state: 0, + state_base: 0, integrity: 120, integrity_max: 120, fabric_strength: 10, @@ -317,6 +332,8 @@ function initHandheld() { name: "messenger bag", name_cap: "Messenger bag", variable: "messengerbag", + state: 0, + state_base: 0, integrity: 120, integrity_max: 120, fabric_strength: 10, @@ -347,6 +364,8 @@ function initHandheld() { name: "backpack", name_cap: "Backpack", variable: "backpack", + state: 0, + state_base: 0, integrity: 120, integrity_max: 120, fabric_strength: 10, @@ -380,6 +399,8 @@ function initHandheld() { name: "paper fan", name_cap: "Paper fan", variable: "paperfan", + state: 0, + state_base: 0, integrity: 120, integrity_max: 120, fabric_strength: 10, @@ -410,6 +431,9 @@ function initHandheld() { name: "milkshake", name_cap: "Milkshake", variable: "milkshake", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -429,6 +453,9 @@ function initHandheld() { name: "cigarette", name_cap: "Cigarette", variable: "cigarette", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -448,6 +475,8 @@ function initHandheld() { name: "feather duster", name_cap: "Feather duster", variable: "featherduster", + state: 0, + state_base: 0, integrity: 120, integrity_max: 120, fabric_strength: 10, @@ -478,6 +507,8 @@ function initHandheld() { name: "pom poms", name_cap: "Pom poms", variable: "pompoms", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -509,6 +540,9 @@ function initHandheld() { name: "balloon", name_cap: "Balloon", variable: "balloon", + state: 0, + state_base: 0, + warmth: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -537,6 +571,9 @@ function initHandheld() { name: "heart balloon", name_cap: "Heart balloon", variable: "balloonheart", + state: 0, + state_base: 0, + warmth: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -565,6 +602,9 @@ function initHandheld() { name: "bag of popcorn", name_cap: "Bag of popcorn", variable: "popcorn", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -584,6 +624,9 @@ function initHandheld() { name: "gingerbread man", name_cap: "Gingerbread man", variable: "gingerbread", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -603,6 +646,9 @@ function initHandheld() { name: "cup of lemonade", name_cap: "Cup of lemonade", variable: "lemonade", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -621,6 +667,9 @@ function initHandheld() { name: "hot drink", name_cap: "hot drink", variable: "cocoa", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -640,6 +689,9 @@ function initHandheld() { name: "mug", name_cap: "Mug", variable: "mug", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -659,6 +711,9 @@ function initHandheld() { name: "beer bottle", name_cap: "Beer bottle", variable: "beerbottle", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -679,6 +734,9 @@ function initHandheld() { name: "mug of beer", name_cap: "Mug of beer", variable: "beermug", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -699,6 +757,9 @@ function initHandheld() { name: "shot glass", name_cap: "Shot glass", variable: "shotglass", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -719,6 +780,9 @@ function initHandheld() { name: "wine glass", name_cap: "Wine glass", variable: "wine", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -739,6 +803,9 @@ function initHandheld() { name: "torch", name_cap: "Torch", variable: "torch", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -759,6 +826,8 @@ function initHandheld() { name: "gym bag", name_cap: "Gym bag", variable: "gymbag", + state: 0, + state_base: 0, integrity: 120, integrity_max: 120, fabric_strength: 10, @@ -803,6 +872,9 @@ function initHandheld() { name: "cup of tea", name_cap: "Cup of tea", variable: "tea", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -823,6 +895,9 @@ function initHandheld() { name: "cup of coffee", name_cap: "Cup of coffee", variable: "coffee", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -843,6 +918,9 @@ function initHandheld() { name: "forkful of salad", name_cap: "Forkful of salad", variable: "salad", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -863,6 +941,9 @@ function initHandheld() { name: "forkful of pancake", name_cap: "Forkful of pancake", variable: "pancake", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -883,6 +964,9 @@ function initHandheld() { name: "forkful of pasta", name_cap: "Forkful of pasta", variable: "pasta", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -903,6 +987,9 @@ function initHandheld() { name: "fork", name_cap: "Fork", variable: "fork", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -923,6 +1010,9 @@ function initHandheld() { name: "spoon", name_cap: "Spoon", variable: "spoon", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -943,6 +1033,9 @@ function initHandheld() { name: "cream bun", name_cap: "Cream bun", variable: "creambun", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -963,6 +1056,9 @@ function initHandheld() { name: "ornate telescope", name_cap: "Ornate telescope", variable: "ornatetelescope", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -983,6 +1079,9 @@ function initHandheld() { name: "hand of cards", name_cap: "Hand of cards", variable: "cards", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 1, colour: 0, @@ -1029,6 +1128,9 @@ function initHandheld() { name: "cane", name_cap: "Cane", variable: "cane", + state: 0, + state_base: 0, + warmth: 0, integrity: 120, integrity_max: 120, fabric_strength: 10, @@ -1041,7 +1143,6 @@ function initHandheld() { type: ["formal"], gender: "n", femininity: 0, - warmth: 0, cost: 1000, description: "Lightweight and dignified.", shop: ["clothing"], @@ -1059,6 +1160,9 @@ function initHandheld() { name: "forearm crutch", name_cap: "Forearm crutch", variable: "crutch", + state: 0, + state_base: 0, + warmth: 0, integrity: 120, integrity_max: 120, fabric_strength: 10, @@ -1071,7 +1175,6 @@ function initHandheld() { type: ["normal"], gender: "n", femininity: 0, - warmth: 0, cost: 1000, description: "Affordable, like an assistive device should be.", shop: ["clothing"], @@ -1089,6 +1192,9 @@ function initHandheld() { name: "bottle of sunscreen", name_cap: "bottle of sunscreen", variable: "sunscreen", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1109,6 +1215,9 @@ function initHandheld() { name: "scrap of fabric", name_cap: "Scrap of fabric", variable: "rag", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1129,6 +1238,9 @@ function initHandheld() { name: "pill bottle", name_cap: "Pill bottle", variable: "pill bottle", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1149,6 +1261,9 @@ function initHandheld() { name: "paintbrush", name_cap: "Paintbrush", variable: "paintbrush", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1169,6 +1284,9 @@ function initHandheld() { name: "notebook", name_cap: "Notebook", variable: "notebook", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1189,6 +1307,9 @@ function initHandheld() { name: "net", name_cap: "Net", variable: "net", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1209,6 +1330,9 @@ function initHandheld() { name: "bottle of lube", name_cap: "Bottle of lube", variable: "lube", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1229,6 +1353,9 @@ function initHandheld() { name: "breast pump", name_cap: "Breast pump", variable: "breast pump", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1249,6 +1376,9 @@ function initHandheld() { name: "can of hairspray", name_cap: "Can of hairspray", variable: "hairspray", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1269,6 +1399,9 @@ function initHandheld() { name: "bottle of hair gel", name_cap: "Bottle of hair gel", variable: "hairgel", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1289,6 +1422,9 @@ function initHandheld() { name: "bottle of hair dye", name_cap: "Bottle of hair dye", variable: "hairdye", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1309,6 +1445,9 @@ function initHandheld() { name: "dummy", name_cap: "Dummy", variable: "dummy", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1329,6 +1468,9 @@ function initHandheld() { name: "baby rattle", name_cap: "Baby rattle", variable: "toyrattle", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1349,6 +1491,9 @@ function initHandheld() { name: "toy car", name_cap: "Toy car", variable: "toycar", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1369,6 +1514,9 @@ function initHandheld() { name: "stuffed bear", name_cap: "Stuffed bear", variable: "toybear", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1389,6 +1537,9 @@ function initHandheld() { name: "tray", name_cap: "Tray", variable: "tray", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1408,6 +1559,9 @@ function initHandheld() { name: "trash bag", name_cap: "Trash bag", variable: "trash bag", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1429,6 +1583,9 @@ function initHandheld() { name: "can of spray paint", name_cap: "can of spray paint", variable: "spray paint", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1449,6 +1606,9 @@ function initHandheld() { name: "bar of soap", name_cap: "Bar of soap", variable: "soap", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1468,6 +1628,9 @@ function initHandheld() { name: "science textbook", name_cap: "Science textbook", variable: "bookscience", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1488,6 +1651,9 @@ function initHandheld() { name: "maths textbook", name_cap: "Maths textbook", variable: "bookmaths", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1508,6 +1674,9 @@ function initHandheld() { name: "English textbook", name_cap: "English textbook", variable: "bookenglish", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -1528,6 +1697,9 @@ function initHandheld() { name: "history textbook", name_cap: "History textbook", variable: "bookhistory", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1548,6 +1720,9 @@ function initHandheld() { name: "scarlet book", name_cap: "Scarlet book", variable: "bookscarlet", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1568,6 +1743,9 @@ function initHandheld() { name: "olive book", name_cap: "Olive book", variable: "bookolive", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1588,6 +1766,9 @@ function initHandheld() { name: "science textbook", name_cap: "Science textbook", variable: "bookscienceclosed", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1608,6 +1789,9 @@ function initHandheld() { name: "maths textbook", name_cap: "Maths textbook", variable: "bookmathsclosed", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1628,6 +1812,9 @@ function initHandheld() { name: "English textbook", name_cap: "English textbook", variable: "bookenglishclosed", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -1648,6 +1835,9 @@ function initHandheld() { name: "history textbook", name_cap: "History textbook", variable: "bookhistoryclosed", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1668,6 +1858,9 @@ function initHandheld() { name: "scarlet book", name_cap: "Scarlet book", variable: "bookscarletclosed", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1688,6 +1881,9 @@ function initHandheld() { name: "olive book", name_cap: "Olive book", variable: "bookoliveclosed", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1708,6 +1904,9 @@ function initHandheld() { name: "blood lemon", name_cap: "Blood lemon", variable: "blood lemon", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1728,6 +1927,9 @@ function initHandheld() { name: "lemon", name_cap: "Lemon", variable: "lemon", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1748,6 +1950,9 @@ function initHandheld() { name: "apple", name_cap: "Apple", variable: "apple", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1768,6 +1973,9 @@ function initHandheld() { name: "banana", name_cap: "Banana", variable: "banana", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1788,6 +1996,9 @@ function initHandheld() { name: "blackberry", name_cap: "Blackberry", variable: "blackberry", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1808,6 +2019,9 @@ function initHandheld() { name: "orange", name_cap: "Orange", variable: "orange", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -1828,6 +2042,9 @@ function initHandheld() { name: "peach", name_cap: "Peach", variable: "peach", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1848,6 +2065,9 @@ function initHandheld() { name: "pear", name_cap: "Pear", variable: "pear", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1868,6 +2088,9 @@ function initHandheld() { name: "honeycomb", name_cap: "Honeycomb", variable: "honeycomb", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1888,6 +2111,9 @@ function initHandheld() { name: "strawberry", name_cap: "Strawberry", variable: "strawberry", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1908,6 +2134,9 @@ function initHandheld() { name: "plum", name_cap: "Plum", variable: "plum", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1928,6 +2157,9 @@ function initHandheld() { name: "bag of breast milk", name_cap: "Bag of breast milk", variable: "breast milk bag", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1948,6 +2180,9 @@ function initHandheld() { name: "bottle of breast milk", name_cap: "Bottle of breast milk", variable: "breast milk bottle", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1968,6 +2203,9 @@ function initHandheld() { name: "bottle of semen", name_cap: "Bottle of semen", variable: "semen bottle", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -1988,6 +2226,9 @@ function initHandheld() { name: "bottle of milk", name_cap: "bottle of milk", variable: "milk bottle", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2008,6 +2249,9 @@ function initHandheld() { name: "baby bottle", name_cap: "Baby bottle", variable: "baby bottle", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2028,6 +2272,9 @@ function initHandheld() { name: "mushroom", name_cap: "Mushroom", variable: "mushroom", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2048,6 +2295,9 @@ function initHandheld() { name: "wolfshroom", name_cap: "Wolfshroom", variable: "wolfshroom", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2068,6 +2318,9 @@ function initHandheld() { name: "ghostshroom", name_cap: "Ghostshroom", variable: "ghostshroom", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2088,6 +2341,9 @@ function initHandheld() { name: "pink mushroom", name_cap: "Pink mushroom", variable: "pinkshroom", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2108,6 +2364,9 @@ function initHandheld() { name: "jar of pink fluid", name_cap: "Jar of pink fluid", variable: "aphrodisiac jar", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2128,6 +2387,9 @@ function initHandheld() { name: "condom", name_cap: "Condom", variable: "condom", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2148,6 +2410,9 @@ function initHandheld() { name: "black box", name_cap: "Black box", variable: "black box", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2168,6 +2433,9 @@ function initHandheld() { name: "bird egg", name_cap: "Bird egg", variable: "bird egg", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2188,6 +2456,9 @@ function initHandheld() { name: "chocolate bar", name_cap: "Chocolate bar", variable: "chocolate bar", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2208,6 +2479,9 @@ function initHandheld() { name: "bucket of candy", name_cap: "Bucket of candy", variable: "halloween", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2228,6 +2502,9 @@ function initHandheld() { name: "sucker", name_cap: "Sucker", variable: "sucker", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2248,6 +2525,9 @@ function initHandheld() { name: "cup of hot cocoa", name_cap: "Cup of hot cocoa", variable: "hot cocoa", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2268,6 +2548,9 @@ function initHandheld() { name: "cup of hot cider", name_cap: "Cup of hot cider", variable: "hot cider", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2288,6 +2571,9 @@ function initHandheld() { name: "bronze key", name_cap: "Bronze key", variable: "bronze key", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2308,6 +2594,9 @@ function initHandheld() { name: "razor", name_cap: "Razor", variable: "razor", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2328,6 +2617,9 @@ function initHandheld() { name: "solo cup", name_cap: "Solo cup", variable: "solo cup", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2348,6 +2640,9 @@ function initHandheld() { name: "salve jar", name_cap: "Salve jar", variable: "salve", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2368,6 +2663,9 @@ function initHandheld() { name: "whisk", name_cap: "Whisk", variable: "whisk", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2388,6 +2686,9 @@ function initHandheld() { name: "candy box", name_cap: "Candy box", variable: "candy box", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2408,6 +2709,9 @@ function initHandheld() { name: "watering can", name_cap: "Watering can", variable: "watering can", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -2428,6 +2732,9 @@ function initHandheld() { name: "broomstick", name_cap: "Broomstick", variable: "witch broom", + state: 0, + state_base: 0, + warmth: 0, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -2457,6 +2764,9 @@ function initHandheld() { name: "antique arrow", name_cap: "Antique arrow", variable: "arrow", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2477,6 +2787,9 @@ function initHandheld() { name: "antique artillery shell", name_cap: "Antique artillery shell", variable: "artillery", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2497,6 +2810,9 @@ function initHandheld() { name: "antique bell", name_cap: "Antique bell", variable: "bell", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2517,6 +2833,9 @@ function initHandheld() { name: "antique brass statuette", name_cap: "Antique brass statuette", variable: "brass statuette", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2537,6 +2856,9 @@ function initHandheld() { name: "antique bullet", name_cap: "Antique bullet", variable: "bullet", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2557,6 +2879,9 @@ function initHandheld() { name: "antique candlestick", name_cap: "Antique candlestick", variable: "candlestick", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2577,6 +2902,9 @@ function initHandheld() { name: "antique cane", name_cap: "Antique cane", variable: "sword cane", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2597,6 +2925,9 @@ function initHandheld() { name: "antique chastity belt", name_cap: "Antique chastity belt", variable: "chastity", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2617,6 +2948,9 @@ function initHandheld() { name: "antique chocolate bar", name_cap: "Antique chocolate bar", variable: "chocolate", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2637,6 +2971,9 @@ function initHandheld() { name: "antique copper coin", name_cap: "Antique copper coin", variable: "copper coin", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2657,6 +2994,9 @@ function initHandheld() { name: "antique copper compass", name_cap: "Antique copper compass", variable: "copper compass", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2677,6 +3017,9 @@ function initHandheld() { name: "antique copper ring", name_cap: "Antique copper ring", variable: "copper ring", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2697,6 +3040,9 @@ function initHandheld() { name: "antique coral ring", name_cap: "Antique coral ring", variable: "coral ring", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2717,6 +3063,9 @@ function initHandheld() { name: "antique crystal", name_cap: "Antique crystal", variable: "crystal", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2737,6 +3086,9 @@ function initHandheld() { name: "antique pink crystal", name_cap: "Antique pink crystal", variable: "crystal pink", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2757,6 +3109,9 @@ function initHandheld() { name: "antique cup", name_cap: "Antique cup", variable: "cup", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2777,6 +3132,9 @@ function initHandheld() { name: "antique cutlass", name_cap: "Antique cutlass", variable: "cutlass", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2797,6 +3155,9 @@ function initHandheld() { name: "antique dagger", name_cap: "Antique dagger", variable: "dagger", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2817,6 +3178,9 @@ function initHandheld() { name: "antique diamond", name_cap: "Antique diamond", variable: "diamond", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2837,6 +3201,9 @@ function initHandheld() { name: "antique medical aid", name_cap: "Antique medical aid", variable: "dildo", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2857,6 +3224,9 @@ function initHandheld() { name: "antique disc", name_cap: "Antique disc", variable: "disc", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2877,6 +3247,9 @@ function initHandheld() { name: "antique figurine", name_cap: "Antique figurine", variable: "figurine", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2897,6 +3270,9 @@ function initHandheld() { name: "antique gem", name_cap: "Antique gem", variable: "forest gem", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2917,6 +3293,9 @@ function initHandheld() { name: "antique gold brooch", name_cap: "Antique gold brooch", variable: "gold brooch", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2937,6 +3316,9 @@ function initHandheld() { name: "antique gold coin", name_cap: "Antique gold coin", variable: "gold coin", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2957,6 +3339,9 @@ function initHandheld() { name: "antique grenade", name_cap: "Antique grenade", variable: "grenade", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2977,6 +3362,9 @@ function initHandheld() { name: "antique horn", name_cap: "Antique horn", variable: "horn", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -2997,6 +3385,9 @@ function initHandheld() { name: "antique hourglass", name_cap: "Antique hourglass", variable: "hourglass", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3017,6 +3408,9 @@ function initHandheld() { name: "antique incense burner", name_cap: "Antique incense burner", variable: "incense", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3037,6 +3431,9 @@ function initHandheld() { name: "antique island arrow", name_cap: "Antique island arrow", variable: "islander arrow", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3057,6 +3454,9 @@ function initHandheld() { name: "antique ivory box", name_cap: "Antique ivory box", variable: "ivory box", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3077,6 +3477,9 @@ function initHandheld() { name: "antique ivory statuette", name_cap: "Antique ivory statuette", variable: "ivory statuette", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3097,6 +3500,9 @@ function initHandheld() { name: "antique map", name_cap: "Antique map", variable: "map", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3117,6 +3523,9 @@ function initHandheld() { name: "antique mine sign", name_cap: "Antique mine sign", variable: "bailey", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3137,6 +3546,9 @@ function initHandheld() { name: "antique rusted cutlass", name_cap: "Antique rusted cutlass", variable: "rusted cutlass", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3157,6 +3569,9 @@ function initHandheld() { name: "antique silver blade", name_cap: "Antique silver blade", variable: "silver blade", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3177,6 +3592,9 @@ function initHandheld() { name: "antique silver brooch", name_cap: "Antique silver brooch", variable: "silver brooch", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3197,6 +3615,9 @@ function initHandheld() { name: "antique silver coin", name_cap: "Antique silver coin", variable: "silver coin", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3217,6 +3638,9 @@ function initHandheld() { name: "antique silver compass", name_cap: "Antique silver compass", variable: "silver compass", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3237,6 +3661,9 @@ function initHandheld() { name: "antique silver crown", name_cap: "Antique silver crown", variable: "silver crown", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3257,6 +3684,9 @@ function initHandheld() { name: "antique silver dagger", name_cap: "Antique silver dagger", variable: "silver dagger", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3277,6 +3707,9 @@ function initHandheld() { name: "antique silver goblet", name_cap: "Antique silver goblet", variable: "silver goblet", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3297,6 +3730,9 @@ function initHandheld() { name: "antique silver mask", name_cap: "Antique silver mask", variable: "silver mask", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3317,6 +3753,9 @@ function initHandheld() { name: "antique silver ring", name_cap: "Antique silver ring", variable: "silver ring", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3337,6 +3776,9 @@ function initHandheld() { name: "antique tea caddy", name_cap: "Antique tea caddy", variable: "tea caddy", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3357,6 +3799,9 @@ function initHandheld() { name: "antique trilobite", name_cap: "Antique trilobite", variable: "trilobite", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3377,6 +3822,9 @@ function initHandheld() { name: "antique watch", name_cap: "Antique watch", variable: "watch", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3397,6 +3845,9 @@ function initHandheld() { name: "antique gold compass", name_cap: "Antique gold compass", variable: "gold compass", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3417,6 +3868,9 @@ function initHandheld() { name: "antique gold necklace", name_cap: "Antique gold necklace", variable: "gold necklace", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3437,6 +3891,9 @@ function initHandheld() { name: "antique gold ring", name_cap: "Antique gold ring", variable: "gold ring", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3457,6 +3914,9 @@ function initHandheld() { name: "antique fetish", name_cap: "Antique fetish", variable: "fetish", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3477,6 +3937,9 @@ function initHandheld() { name: "tube of parasite cream", name_cap: "Tube of parasite cream", variable: "parasite cream", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -3497,6 +3960,9 @@ function initHandheld() { name: "truffle", name_cap: "Truffle", variable: "truffle", + state: 0, + state_base: 0, + warmth: 0, word: "a", plural: 0, colour: 0, @@ -3517,6 +3983,9 @@ function initHandheld() { name: "antique islander mask", name_cap: "Antique islander mask", variable: "islander mask", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3537,6 +4006,9 @@ function initHandheld() { name: "antique ivory necklace", name_cap: "Antique ivory necklace", variable: "ivory necklace", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3557,6 +4029,9 @@ function initHandheld() { name: "antique stone talisman", name_cap: "Antique stone talisman", variable: "stone talisman", + state: 0, + state_base: 0, + warmth: 0, word: "an", plural: 0, colour: 0, @@ -3573,6 +4048,7 @@ function initHandheld() { coverImage: 0, }, ]; + setup.clothes.handheld = clothing; /* Clothes that modders add go into this array, this should be empty in the base game at all times. diff --git a/game/base-clothing/clothing-hands.js b/game/base-clothing/clothing-hands.js index 62946b6a5b0d4d8e48e327f66f9d7b956411b9b2..d44757c26250faeb9ddd11fb1f1035db1e945e0d 100644 --- a/game/base-clothing/clothing-hands.js +++ b/game/base-clothing/clothing-hands.js @@ -1,3 +1,4 @@ +// @ts-check /* For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. Warmth checklist: @@ -13,12 +14,16 @@ Warmth checklist: Max warmth: 3 */ function initHands() { - setup.clothes.hands = [ + /** @type {ClothesItem[]} */ + const clothing = [ { index: 0, name: "naked", name_cap: "Naked", variable: "naked", + state: 0, + state_base: 0, + warmth: 0, integrity: 0, integrity_max: 0, fabric_strength: 0, @@ -29,7 +34,6 @@ function initHands() { colour_options: [], type: ["naked"], gender: "n", - warmth: 0, cost: 0, description: "naked", shop: [], @@ -49,6 +53,8 @@ function initHands() { name: "fingerless gloves", name_cap: "Fingerless gloves", variable: "fingerlessgloves", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -82,6 +88,8 @@ function initHands() { name: "mittens", name_cap: "Mittens", variable: "mittens", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -115,6 +123,8 @@ function initHands() { name: "arm warmers", name_cap: "Arm warmers", variable: "armwarmers", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -149,6 +159,11 @@ function initHands() { name: "lace arm warmers", name_cap: "Lace arm warmers", variable: "lacewarmers", + combat: { + boundable: true, + }, + state: 0, + state_base: 0, integrity: 30, integrity_max: 30, fabric_strength: 15, @@ -177,12 +192,13 @@ function initHands() { leftImage: 1, rightImage: 1, }, - { index: 5, name: "long leather gloves", name_cap: "Long leather gloves", variable: "longleathergloves", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -234,6 +250,11 @@ function initHands() { name: "cheerleader gloves", name_cap: "Cheerleader gloves", variable: "pompoms", + combat: { + accessory: false, + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -268,6 +289,8 @@ function initHands() { name: "gold bracelets", name_cap: "Gold bracelets", variable: "gold", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -301,6 +324,8 @@ function initHands() { name: "cow sleeves", name_cap: "Cow sleeves", variable: "cow", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -333,6 +358,11 @@ function initHands() { name: "work gloves", name_cap: "Work gloves", variable: "workgloves", + combat: { + reference: "mittens", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -365,6 +395,12 @@ function initHands() { name: "sexy nun's gloves", name_cap: "Sexy nun's gloves", variable: "nunlewd", + combat: { + reference: "longleathergloves", + mainColour: "#2f2534", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -397,6 +433,11 @@ function initHands() { name: "wrist cuffs", name_cap: "Wrist cuffs", variable: "wristcuffs", + combat: { + reference: "gold", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -429,6 +470,8 @@ function initHands() { name: "gold shackles", name_cap: "Gold shackles", variable: "goldshackles", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -457,6 +500,7 @@ function initHands() { rightImage: 1, }, ]; + setup.clothes.hands = clothing; /* Clothes that modders add go into this array, this should be empty in the base game at all times. diff --git a/game/base-clothing/clothing-head.js b/game/base-clothing/clothing-head.js index 1ffba70cf8340ce9cd91cb20f7feb6929b526441..a1be20cec032ce3d47e9bb7d8862859a04899b5c 100644 --- a/game/base-clothing/clothing-head.js +++ b/game/base-clothing/clothing-head.js @@ -1,3 +1,4 @@ +// @ts-check /* For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. Warmth checklist: @@ -15,12 +16,15 @@ Warmth checklist: */ /* head_type should only be added to headwear that doesn't play well with certain hairstyles. Hairstyles whose alt_head_type matches the head_type of the worn head item will use an alternate hairstyle instead. */ function initHead() { - setup.clothes.head = [ + /** @type {ClothesItem[]} */ + const clothing = [ { index: 0, name: "naked", name_cap: "Naked", variable: "naked", + state: 0, + state_base: 0, integrity: 0, integrity_max: 0, fabric_strength: 0, @@ -45,12 +49,13 @@ function initHead() { accIcon: 0, mainImage: 0, }, - { index: 1, name: "hairpin", name_cap: "Hairpin", variable: "hairpin", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -76,12 +81,13 @@ function initHead() { iconFile: "hairpin.png", accIcon: 0, }, - { index: 2, name: "beanie", name_cap: "Beanie", variable: "beanie", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -108,12 +114,13 @@ function initHead() { iconFile: "beanie.png", accIcon: 0, }, - { index: 3, name: "bunny ears", name_cap: "Bunny ears", variable: "bunnyears", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -138,12 +145,13 @@ function initHead() { iconFile: "bunny_ears.png", accIcon: 0, }, - { index: 4, name: "nun's veil", name_cap: "Nun's veil", variable: "nun", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -171,12 +179,13 @@ function initHead() { iconFile: "nuns_veil.png", accIcon: 0, }, - { index: 5, name: "bow", name_cap: "Bow", variable: "bow", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -202,12 +211,13 @@ function initHead() { iconFile: "bow.png", accIcon: 0, }, - { index: 6, name: "cap", name_cap: "Cap", variable: "cap", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -235,12 +245,13 @@ function initHead() { iconFile: "cap.png", accIcon: 0, }, - { index: 7, name: "witch hat", name_cap: "Witch hat", variable: "witch", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -268,12 +279,13 @@ function initHead() { iconFile: "witch_hat.png", accIcon: "witch_hat_acc.png", }, - { index: 8, name: "christmas hat", name_cap: "Christmas hat", variable: "christmas", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -299,12 +311,13 @@ function initHead() { location: 0, iconFile: "christmas_hat.png", }, - { index: 9, name: "chef hat", name_cap: "Chef hat", variable: "chef", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -330,12 +343,13 @@ function initHead() { location: 0, iconFile: "chef_hat.png", }, - { index: 10, name: "cowboy hat", name_cap: "Cowboy hat", variable: "cowboy", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -364,12 +378,13 @@ function initHead() { iconFile: "cowboy_hat.png", accIcon: "cowboy_hat_acc.png", }, - { index: 11, name: "fedora", name_cap: "Fedora", variable: "fedora", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -396,12 +411,13 @@ function initHead() { location: 0, iconFile: "fedora.png", }, - { index: 12, name: "beatnik hat", name_cap: "Beatnik hat", variable: "beatnik", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -427,12 +443,13 @@ function initHead() { location: 0, iconFile: "beatnik_hat.png", }, - { index: 13, name: "sou'wester", name_cap: "Sou'wester", variable: "sou", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -458,12 +475,13 @@ function initHead() { location: 0, iconFile: "souwester.png", }, - { index: 14, name: "flower crown", name_cap: "Flower crown", variable: "flower", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -487,12 +505,13 @@ function initHead() { location: 0, iconFile: "flower_crown.png", }, - { index: 15, name: "backwards cap", name_cap: "Backwards cap", variable: "backwardscap", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -519,12 +538,13 @@ function initHead() { iconFile: "backwards_cap.png", accIcon: 0, }, - { index: 16, name: "alice band", name_cap: "Alice band", variable: "alice", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -550,12 +570,13 @@ function initHead() { iconFile: "alice_band.png", accIcon: 0, }, - { index: 17, name: "straw hat", name_cap: "Straw hat", variable: "straw", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -586,12 +607,13 @@ function initHead() { iconFile: "straw_hat.png", accIcon: "straw_hat_acc.png", }, - { index: 18, name: "straw flower hat", name_cap: "Straw flower hat", variable: "strawflower", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -622,12 +644,13 @@ function initHead() { iconFile: "straw_hat.png", accIcon: "straw_hat_acc.png", }, - { index: 19, name: "maid band", name_cap: "Maid band", variable: "maid", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -653,12 +676,13 @@ function initHead() { iconFile: "maid_band.png", accIcon: 0, }, - { index: 20, name: "bun covers", name_cap: "Bun covers", variable: "bun", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -684,12 +708,13 @@ function initHead() { iconFile: "bun_covers.png", accIcon: 0, }, - { index: 21, name: "headband", name_cap: "Headband", variable: "band", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -715,12 +740,13 @@ function initHead() { iconFile: "headband.png", accIcon: 0, }, - { index: 22, name: "feathered cap", name_cap: "Feathered cap", variable: "feathered", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -748,12 +774,13 @@ function initHead() { iconFile: "feathered_cap.png", accIcon: 0, }, - { index: 23, name: "large sailor's hat", name_cap: "Large sailor's hat", variable: "sailorbig", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -781,12 +808,13 @@ function initHead() { iconFile: "large_sailors_hat.png", accIcon: 0, }, - { index: 24, name: "small sailor's hat", name_cap: "Small sailor's hat", variable: "sailorsmall", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -813,12 +841,13 @@ function initHead() { iconFile: "small_sailors_hat.png", accIcon: 0, }, - { index: 25, name: "foreign football helmet", name_cap: "Foreign football helmet", variable: "football", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 60, @@ -847,12 +876,13 @@ function initHead() { iconFile: "football_helmet.png", accIcon: 0, }, - { index: 26, name: "big bow", name_cap: "Big bow", variable: "bigbow", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -878,12 +908,13 @@ function initHead() { iconFile: "big_bow.png", accIcon: 0, }, - { index: 27, name: "riding helmet", name_cap: "Riding helmet", variable: "riding", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -912,12 +943,13 @@ function initHead() { iconFile: "riding_helmet.png", accIcon: 0, }, - { index: 28, name: "top hat", name_cap: "Top hat", variable: "top", + state: 0, + state_base: 0, integrity: 150, integrity_max: 150, fabric_strength: 20, @@ -946,12 +978,13 @@ function initHead() { iconFile: "top_hat.png", accIcon: 0, }, - { index: 29, name: "umbrella hat", name_cap: "Umbrella hat", variable: "umbrella", + state: 0, + state_base: 0, integrity: 120, integrity_max: 120, fabric_strength: 10, @@ -979,12 +1012,13 @@ function initHead() { iconFile: "umbrella_hat.png", accIcon: 0, }, - { index: 30, name: "racing helmet", name_cap: "Racing helmet", variable: "racing", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -1014,12 +1048,13 @@ function initHead() { iconFile: "racing_helmet.png", accIcon: 0, }, - { index: 31, name: "feathered hair clip", name_cap: "Feathered hair clip", variable: "featheredhairclip", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -1046,12 +1081,16 @@ function initHead() { iconFile: "feathered_hair_clip.png", accIcon: 0, }, - { index: 32, name: "hoodie hood", name_cap: "Hoodie hood", variable: "hoodie", + combat: { + reference: "naked", + }, + state: 0, + state_base: 0, integrity: 180, integrity_max: 180, fabric_strength: 30, @@ -1113,12 +1152,13 @@ function initHead() { iconFile: 0, accIcon: 0, }, - { index: 33, name: "tam o' shanter", name_cap: "Tam o' shanter", variable: "tam", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -1147,12 +1187,13 @@ function initHead() { iconFile: "tam_o_shanter.png", accIcon: 0, }, - { index: 34, name: "cat hat", name_cap: "Cat hat", variable: "cat", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -1182,12 +1223,16 @@ function initHead() { iconFile: "cat_hat.png", accIcon: "cat_hat_acc.png", }, - { index: 35, name: "monster hood", name_cap: "Monster hood", variable: "monster", + combat: { + reference: "naked", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -1218,12 +1263,13 @@ function initHead() { outfitSecondary: ["upper", "monster hoodie"], accIcon: 0, }, - { index: 36, name: "kitty ears", name_cap: "Kitty ears", variable: "kitty", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -1250,12 +1296,13 @@ function initHead() { iconFile: "kitty_ears.png", accIcon: "kitty_ears_acc.png", }, - { index: 37, name: "mini snowman", name_cap: "Mini snowman", variable: "minisnowman", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 5, @@ -1282,12 +1329,16 @@ function initHead() { iconFile: "mini_snowman.png", accIcon: 0, }, - { index: 38, name: "cow onesie hood", name_cap: "Cow onesie hood", variable: "cowonesie", + combat: { + reference: "naked", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -1315,12 +1366,13 @@ function initHead() { outfitSecondary: ["upper", "cow onesie"], accIcon: 0, }, - { index: 39, name: "baseball cap", name_cap: "Baseball cap", variable: "baseball", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1348,12 +1400,13 @@ function initHead() { iconFile: "baseball_cap.png", accIcon: "baseball_cap_acc.png", }, - { index: 40, name: "rose", name_cap: "Rose", variable: "rose", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -1380,12 +1433,13 @@ function initHead() { iconFile: "rose.png", accIcon: "rose_acc.png", }, - { index: 41, name: "scarecrow hat", name_cap: "Scarecrow hat", variable: "scarecrow", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1410,12 +1464,13 @@ function initHead() { location: 0, iconFile: "scarecrow_hat.png", }, - { index: 42, name: "fish hairpin", name_cap: "Fish hairpin", variable: "fishhairpin", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -1441,12 +1496,13 @@ function initHead() { iconFile: "fish_hairpin.png", accIcon: 0, }, - { index: 43, name: "pink nurse hat", name_cap: "Pink nurse hat", variable: "pinknurse", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -1473,12 +1529,16 @@ function initHead() { iconFile: "pink_nurse.png", accIcon: 0, }, - { index: 44, name: "plastic nurse hat", name_cap: "Plastic nurse hat", variable: "plasticnurse", + combat: { + mainColour: "#ff8c91", + }, + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -1505,12 +1565,13 @@ function initHead() { iconFile: "plastic_nurse.png", accIcon: 0, }, - { index: 45, name: "transparent nurse hat", name_cap: "Transparent nurse hat", variable: "transparentnurse", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -1536,12 +1597,13 @@ function initHead() { iconFile: "transparent_nurse.png", accIcon: 0, }, - { index: 46, name: "bunny headband", name_cap: "Bunny headband", variable: "bunband", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1567,12 +1629,13 @@ function initHead() { iconFile: "bunny_headband.png", accIcon: 0, }, - { index: 47, name: "daisy", name_cap: "Daisy", variable: "daisy", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -1596,12 +1659,13 @@ function initHead() { location: 0, iconFile: "daisy.png", }, - { index: 48, name: "spirit mask", name_cap: "Spirit mask", variable: "spiritmask", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -1634,6 +1698,8 @@ function initHead() { name: "raccoon cap", name_cap: "Raccoon cap", variable: "furcap m", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -1670,6 +1736,8 @@ function initHead() { name: "fur cap", name_cap: "Fur cap", variable: "furcap f", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -1708,6 +1776,8 @@ function initHead() { name: "conical hat", name_cap: "Conical hat", variable: "conicalhat", + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -1739,6 +1809,11 @@ function initHead() { name: "cat hoodie hood", name_cap: "Cat hoodie hood", variable: "cat hoodie", + combat: { + reference: "naked", + }, + state: 0, + state_base: 0, integrity: 180, integrity_max: 180, fabric_strength: 30, @@ -1776,6 +1851,8 @@ function initHead() { name: "bat beanie", name_cap: "Bat beanie", variable: "bat beanie", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1811,6 +1888,8 @@ function initHead() { name: "mini pumpkin", name_cap: "Mini pumpkin", variable: "jackolantern", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 5, @@ -1843,6 +1922,8 @@ function initHead() { name: "butterfly hairpin", name_cap: "Butterfly hairpin", variable: "butterflyhairpin", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -1877,6 +1958,8 @@ function initHead() { name: "star hairpin", name_cap: "Star hairpin", variable: "starhairpin", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -1910,6 +1993,8 @@ function initHead() { name: "durag", name_cap: "Durag", variable: "durag", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -1933,7 +2018,7 @@ function initHead() { accessory_colour_sidebar: 0, mask_img: 1, mask_img_ponytail: 0, - back_img: 1, + back_img: 0, back_img_colour: "primary", head_type: "hat", cursed: 0, @@ -1947,6 +2032,11 @@ function initHead() { name: "kittycat hat", name_cap: "Kittycat hat", variable: "cattail", + combat: { + reference: "cat", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -1982,6 +2072,12 @@ function initHead() { name: "sexy nun's veil", name_cap: "Sexy nun's veil", variable: "nunlewd", + combat: { + reference: "nun", + mainColour: "#312737", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -2016,6 +2112,12 @@ function initHead() { name: "sexy nun's ornate veil", name_cap: "Sexy nun's ornate veil", variable: "nunlewdornate", + combat: { + reference: "nun", + mainColour: "#312737", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -2050,6 +2152,11 @@ function initHead() { name: "newsboy cap", name_cap: "Newsboy cap", variable: "newsboy", + combat: { + reference: "naked", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -2101,6 +2208,11 @@ function initHead() { name: "visor", name_cap: "Visor", variable: "visor", + combat: { + reference: "naked", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -2135,6 +2247,11 @@ function initHead() { name: "lolita headband", name_cap: "Lolita headband", variable: "lolita", + combat: { + reference: "band", + }, + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -2198,6 +2315,8 @@ function initHead() { name: "gold hairpin", name_cap: "Gold hairpin", variable: "goldhairpin", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -2229,6 +2348,8 @@ function initHead() { name: "classic lolita headband", name_cap: "Classic lolita headband", variable: "lolitaold", + state: 0, + state_base: 0, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -2287,6 +2408,7 @@ function initHead() { accIcon: "lolita_headband_acc.png", }, ]; + setup.clothes.head = clothing; /* Clothes that modders add go into this array, this should be empty in the base game at all times. diff --git a/game/base-clothing/clothing-legs.js b/game/base-clothing/clothing-legs.js index f36ae96314565f118fc88d9dc697cda368746665..0bc8b99efe87927ceaba7961f1a698d92cffe365 100644 --- a/game/base-clothing/clothing-legs.js +++ b/game/base-clothing/clothing-legs.js @@ -1,3 +1,4 @@ +// @ts-check /* For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. Warmth checklist: @@ -14,7 +15,8 @@ Warmth checklist: Max warmth: 4 */ function initLegs() { - setup.clothes.legs = [ + /** @type {ClothesItem[]} */ + const clothing = [ { index: 0, name: "naked", @@ -45,12 +47,14 @@ function initLegs() { accIcon: 0, mainImage: 0, }, - { index: 1, name: "tights", name_cap: "Tights", variable: "tights", + combat: { + renderType: "waisthighs", + }, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -77,18 +81,20 @@ function initLegs() { iconFile: "tights.png", accIcon: 0, }, - { index: 2, name: "boy's gym socks", name_cap: "Boy's gym socks", variable: "boysgymsocks", + combat: { + renderType: "thighhighs", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", - state: "thighs", + state: "thighs", // Thighs? state_base: "thighs", plural: 1, colour: 0, @@ -109,18 +115,20 @@ function initLegs() { iconFile: "boys_gym_socks.png", accIcon: 0, }, - { index: 3, name: "girl's gym socks", name_cap: "Girl's gym socks", variable: "girlsgymsocks", + combat: { + renderType: "thighhighs", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, reveal: 1, word: "n", - state: "thighs", + state: "thighs", // Thighs? state_base: "thighs", plural: 1, colour: 0, @@ -141,12 +149,14 @@ function initLegs() { iconFile: "girls_gym_socks.png", accIcon: 0, }, - { index: 4, name: "stockings", name_cap: "Stockings", variable: "stockings", + combat: { + renderType: "thighhighs", + }, integrity: 40, integrity_max: 40, fabric_strength: 20, @@ -173,12 +183,14 @@ function initLegs() { iconFile: "stockings.png", accIcon: 0, }, - { index: 5, name: "fishnet stockings", name_cap: "Fishnet stockings", variable: "fishnetstockings", + combat: { + renderType: "thighhighs", + }, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -206,12 +218,14 @@ function initLegs() { iconFile: "fishnet_stockings.png", accIcon: 0, }, - { index: 6, name: "fishnet tights", name_cap: "Fishnet tights", variable: "fishnettights", + combat: { + renderType: "waisthighs", + }, integrity: 25, integrity_max: 25, fabric_strength: 20, @@ -239,12 +253,14 @@ function initLegs() { iconFile: "fishnet_tights.png", accIcon: 0, }, - { index: 7, name: "garter stockings", name_cap: "Garter stockings", variable: "garterstockings", + combat: { + renderType: "thighhighs", + }, integrity: 15, integrity_max: 15, fabric_strength: 20, @@ -291,12 +307,14 @@ function initLegs() { iconFile: "garter_stockings.png", accIcon: 0, }, - { index: 8, name: "legwarmers", name_cap: "Legwarmers", variable: "legwarmers", + combat: { + renderType: "thighhighs", + }, integrity: 25, integrity_max: 25, fabric_strength: 20, @@ -323,12 +341,14 @@ function initLegs() { iconFile: "legwarmers.png", accIcon: 0, }, - { index: 9, name: "christmas leg warmers", name_cap: "Christmas leg warmers", variable: "christmas", + combat: { + renderType: "thighhighs", + }, integrity: 25, integrity_max: 25, fabric_strength: 20, @@ -354,12 +374,14 @@ function initLegs() { location: 0, iconFile: "christmas_leg_warmers.png", }, - { index: 10, name: "gold anklets", name_cap: "Gold anklets", variable: "goldanklets", + combat: { + renderType: "ankled", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -385,7 +407,6 @@ function initLegs() { iconFile: "gold_anklets.png", accIcon: 0, }, - { index: 11, name: "naked", @@ -415,12 +436,14 @@ function initLegs() { iconFile: 0, accIcon: 0, }, - { index: 12, name: "striped thighhighs", name_cap: "Striped thighhighs", variable: "stripedthighhighs", + combat: { + renderType: "thighhighs", + }, integrity: 100, integrity_max: 100, fabric_strength: 15, @@ -450,12 +473,14 @@ function initLegs() { iconFile: "striped_thighhighs.png", accIcon: "striped_thighhighs_acc.png", }, - { index: 13, name: "ankle socks", name_cap: "Ankle socks", variable: "anklesocks", + combat: { + renderType: "ankled", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -483,12 +508,14 @@ function initLegs() { iconFile: "ankle_socks.png", accIcon: "ankle_socks_acc.png", }, - { index: 14, name: "plain thighhighs", name_cap: "Plain thighhighs", variable: "plainthighhighs", + combat: { + renderType: "thighhighs", + }, integrity: 100, integrity_max: 100, fabric_strength: 15, @@ -516,12 +543,14 @@ function initLegs() { iconFile: "striped_thighhighs.png", accIcon: 0, }, - { index: 15, name: "cow socks", name_cap: "Cow socks", variable: "cow", + combat: { + reference: "striped socks long", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -548,12 +577,15 @@ function initLegs() { iconFile: "cow_socks.png", accIcon: 0, }, - { index: 16, name: "nurse socks", name_cap: "Nurse socks", variable: "nursesocks", + combat: { + renderType: "thighhighs", + mainColour: "#f00", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -580,12 +612,14 @@ function initLegs() { iconFile: "nurse_socks.png", accIcon: 0, }, - { index: 17, name: "ribbon stockings", name_cap: "Ribbon stockings", variable: "ribbonstockings", + combat: { + renderType: "thighhighs", + }, integrity: 15, integrity_max: 15, fabric_strength: 20, @@ -620,6 +654,9 @@ function initLegs() { name: "patterned dress socks", name_cap: "Patterned dress socks", variable: "twirly socks", + combat: { + reference: "striped socks long", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -653,6 +690,9 @@ function initLegs() { name: "polka dot socks", name_cap: "Polka dot socks", variable: "polka socks", + combat: { + reference: "striped socks long", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -700,6 +740,9 @@ function initLegs() { name: "sports socks", name_cap: "Sports socks", variable: "sports socks short", + combat: { + reference: "anklesocks", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -733,6 +776,9 @@ function initLegs() { name: "knee-high sports socks", name_cap: "Knee-high sports socks", variable: "sports socks long", + combat: { + reference: "striped socks long", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -766,6 +812,9 @@ function initLegs() { name: "rib-knit socks", name_cap: "Rib-knit socks", variable: "striped socks long", + combat: { + renderType: "kneehighs", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -799,6 +848,9 @@ function initLegs() { name: "rib-knit ankle socks", name_cap: "Rib-knit ankle socks", variable: "striped socks short", + combat: { + reference: "anklesocks", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -832,6 +884,9 @@ function initLegs() { name: "striped kneehighs", name_cap: "Striped kneehighs", variable: "striped kneehighs", + combat: { + reference: "striped socks long", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -865,6 +920,9 @@ function initLegs() { name: "sheer leggings", name_cap: "Sheer leggings", variable: "sheerleggings", + combat: { + renderType: "waisthighs", + }, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -915,6 +973,9 @@ function initLegs() { name: "mismatched socks", name_cap: "Mismatched socks", variable: "mismatched socks", + combat: { + reference: "tights", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -947,6 +1008,9 @@ function initLegs() { name: "loose socks", name_cap: "Loose socks", variable: "loosesocks", + combat: { + reference: "anklesocks", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -978,6 +1042,9 @@ function initLegs() { name: "sexy nun's stockings", name_cap: "Sexy nun's stockings", variable: "nunlewd", + combat: { + reference: "striped socks long", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1010,6 +1077,9 @@ function initLegs() { name: "leather leggings", name_cap: "Leather leggings", variable: "leatherleggings", + combat: { + reference: "tights", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -1047,6 +1117,9 @@ function initLegs() { name: "men's garter socks", name_cap: "Men's garter socks", variable: "mensgarters", + combat: { + reference: "striped socks long", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1079,6 +1152,9 @@ function initLegs() { name: "ruffled socks", name_cap: "Ruffled socks", variable: "ruffled socks", + combat: { + reference: "anklesocks", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1111,6 +1187,9 @@ function initLegs() { name: "ruffled kneehighs", name_cap: "Ruffled kneehighs", variable: "ruffled kneehighs", + combat: { + reference: "striped socks long", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1143,6 +1222,9 @@ function initLegs() { name: "ruffled thighhighs", name_cap: "Ruffled thighhighs", variable: "ruffled thighhighs", + combat: { + reference: "plainthighhighs", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1176,6 +1258,9 @@ function initLegs() { name: "tabi", name_cap: "Tabi", variable: "tabi", + combat: { + reference: "goldanklets", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1207,6 +1292,9 @@ function initLegs() { name: "gold shackles", name_cap: "Gold shackles", variable: "goldshackles", + combat: { + renderType: "ankled", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1233,6 +1321,7 @@ function initLegs() { accIcon: 0, }, ]; + setup.clothes.legs = clothing; /* Clothes that modders add go into this array, this should be empty in the base game at all times. diff --git a/game/base-clothing/clothing-lower.js b/game/base-clothing/clothing-lower.js index 2e2182e9c50c503a3845ba490f9fb09a00228d95..5cfca497ce7e9ebac44d50a7fb4ebd0575a69426 100644 --- a/game/base-clothing/clothing-lower.js +++ b/game/base-clothing/clothing-lower.js @@ -1,3 +1,4 @@ +// @ts-check /* For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. Warmth checklist: @@ -12,6 +13,13 @@ Warmth checklist: Max warmth: 7 */ function initLower() { + /* + Clothes that modders add go into this array, this should be empty in the base game at all times. + These items should have a `modder` variable with a the modders name in a short string + */ + setup.moddedClothes.lower = []; + + /** @type {ClothesItem[]} */ setup.clothes.lower = [ { index: 0, @@ -64,6 +72,9 @@ function initLower() { name: "sundress skirt", name_cap: "Sundress skirt", variable: "sundress", + combat: { + renderType: "skirt", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -112,6 +123,9 @@ function initLower() { name: "pyjama bottoms", name_cap: "Pyjama bottoms", variable: "pjs", + combat: { + reference: "trousers", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -158,6 +172,9 @@ function initLower() { name: "towel skirt", name_cap: "Towel skirt", variable: "towel", + combat: { + reference: "sundress", + }, integrity: 10, integrity_max: 10, fabric_strength: 20, @@ -204,6 +221,9 @@ function initLower() { name: "waist apron", name_cap: "Waist apron", variable: "waistapron", + combat: { + reference: "naked", + }, integrity: 10, integrity_max: 10, fabric_strength: 20, @@ -250,6 +270,9 @@ function initLower() { name: "shorts", name_cap: "Shorts", variable: "shorts", + combat: { + renderType: "shorts", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -296,6 +319,9 @@ function initLower() { name: "school shorts", name_cap: "School shorts", variable: "schoolshorts", + combat: { + reference: "shorts", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -344,6 +370,9 @@ function initLower() { name: "school skirt", name_cap: "School skirt", variable: "schoolskirt", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -392,6 +421,9 @@ function initLower() { name: "plant skirt", name_cap: "Plant skirt", variable: "plant", + combat: { + reference: "sundress", + }, integrity: 10, integrity_max: 10, fabric_strength: 20, @@ -438,6 +470,9 @@ function initLower() { name: "evening gown skirt", name_cap: "Evening gown skirt", variable: "eveninggown", + combat: { + reference: "longskirt", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -503,6 +538,9 @@ function initLower() { name: "ballgown skirt", name_cap: "Ballgown skirt", variable: "ballgown", + combat: { + reference: "longskirt", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -586,6 +624,9 @@ function initLower() { name: "kimono skirt", name_cap: "Kimono skirt", variable: "kimono", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -634,6 +675,9 @@ function initLower() { name: "mini kimono skirt", name_cap: "Mini kimono skirt", variable: "kimonomini", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -682,6 +726,9 @@ function initLower() { name: "maid skirt", name_cap: "Maid skirt", variable: "maid", + combat: { + reference: "sundress", + }, integrity: 110, integrity_max: 110, fabric_strength: 30, @@ -730,6 +777,9 @@ function initLower() { name: "nun's habit skirt", name_cap: "Nun's habit skirt", variable: "nun", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -779,6 +829,9 @@ function initLower() { name: "large towel bottom", name_cap: "Large towel bottom", variable: "towellarge", + combat: { + reference: "longskirt", + }, integrity: 10, integrity_max: 10, fabric_strength: 30, @@ -826,6 +879,9 @@ function initLower() { name: "tuxedo trousers", name_cap: "Tuxedo trousers", variable: "tuxedo", + combat: { + reference: "trousers", + }, integrity: 160, integrity_max: 160, fabric_strength: 30, @@ -873,6 +929,9 @@ function initLower() { name: "board shorts", name_cap: "Board shorts", variable: "boardshorts", + combat: { + reference: "shorts", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -919,6 +978,9 @@ function initLower() { name: "breeches", name_cap: "Breeches", variable: "breeches", + combat: { + reference: "trousers", + }, integrity: 150, integrity_max: 150, fabric_strength: 30, @@ -966,6 +1028,9 @@ function initLower() { name: "long cut skirt", name_cap: "Long cut skirt", variable: "cutskirtlong", + combat: { + reference: "sundress", + }, integrity: 130, integrity_max: 130, fabric_strength: 30, @@ -1013,6 +1078,9 @@ function initLower() { name: "short cut skirt", name_cap: "Short cut skirt", variable: "cutskirtshort", + combat: { + reference: "sundress", + }, integrity: 150, integrity_max: 150, fabric_strength: 30, @@ -1060,6 +1128,9 @@ function initLower() { name: "cycle shorts", name_cap: "Cycle shorts", variable: "cycleshorts", + combat: { + reference: "shorts", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -1106,6 +1177,9 @@ function initLower() { name: "jeans", name_cap: "Jeans", variable: "jeans", + combat: { + renderType: "trousers", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -1121,7 +1195,6 @@ function initLower() { plural: 1, colour: 0, colour_options: ["denim", "light blue", "black", "blue steel", "grey", "custom"], - colour_combat: "blue", colour_sidebar: 1, exposed: 0, exposed_base: 0, @@ -1153,6 +1226,9 @@ function initLower() { name: "trousers", name_cap: "Trousers", variable: "trousers", + combat: { + renderType: "trousers", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -1199,6 +1275,9 @@ function initLower() { name: "long skirt", name_cap: "Long skirt", variable: "longskirt", + combat: { + renderType: "longskirt", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -1246,6 +1325,9 @@ function initLower() { name: "miniskirt", name_cap: "Miniskirt", variable: "miniskirt", + combat: { + reference: "sundress", + }, integrity: 60, integrity_max: 60, fabric_strength: 30, @@ -1293,6 +1375,9 @@ function initLower() { name: "long school skirt", name_cap: "Long school skirt", variable: "schoolskirtlong", + combat: { + reference: "longskirt", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -1341,6 +1426,9 @@ function initLower() { name: "short school skirt", name_cap: "Short school skirt", variable: "schoolskirtshort", + combat: { + reference: "sundress", + }, integrity: 80, integrity_max: 80, fabric_strength: 30, @@ -1389,6 +1477,9 @@ function initLower() { name: "school trousers", name_cap: "School trousers", variable: "schooltrousers", + combat: { + reference: "trousers", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -1437,6 +1528,10 @@ function initLower() { name: "oversized sweater bottom", name_cap: "Oversized sweater bottom", variable: "sweaterlarge", + /* Intentionally naked */ + combat: { + reference: "naked", + }, integrity: 60, integrity_max: 60, fabric_strength: 30, @@ -1484,6 +1579,9 @@ function initLower() { name: "witch skirt", name_cap: "Witch skirt", variable: "witch", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -1533,6 +1631,9 @@ function initLower() { name: "denim shorts", name_cap: "Denim shorts", variable: "jorts", + combat: { + reference: "bootyjorts", + }, integrity: 160, integrity_max: 160, fabric_strength: 30, @@ -1580,6 +1681,10 @@ function initLower() { name: "girl's oversized sweater bottom", name_cap: "Girl's oversized sweater bottom", variable: "pinksweaterlarge", + /* Intentionally naked */ + combat: { + reference: "naked", + }, integrity: 60, integrity_max: 60, fabric_strength: 30, @@ -1628,6 +1733,9 @@ function initLower() { name: "christmas trousers", name_cap: "Christmas trousers", variable: "christmas", + combat: { + reference: "trousers", + }, integrity: 160, integrity_max: 160, fabric_strength: 30, @@ -1673,6 +1781,9 @@ function initLower() { name: "christmas skirt", name_cap: "Christmas skirt", variable: "christmasdress", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -1719,6 +1830,9 @@ function initLower() { name: "monk's habit skirt", name_cap: "Monk's habit skirt", variable: "monk", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -1768,6 +1882,9 @@ function initLower() { name: "cowboy chaps", name_cap: "Cowboy chaps", variable: "cowboy", + combat: { + reference: "trousers", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -1815,6 +1932,9 @@ function initLower() { name: "belly dancer's bottoms", name_cap: "Belly dancer's bottoms", variable: "belly", + combat: { + reference: "trousers", + }, integrity: 150, integrity_max: 150, fabric_strength: 30, @@ -1863,6 +1983,9 @@ function initLower() { name: "straightjacket bottom", name_cap: "Straightjacket bottom", variable: "straightjacket", + combat: { + reference: "trousers", + }, integrity: 50, integrity_max: 50, fabric_strength: 30, @@ -1910,6 +2033,9 @@ function initLower() { name: "khakis", name_cap: "Khakis", variable: "khakis", + combat: { + reference: "trousers", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -1956,6 +2082,9 @@ function initLower() { name: "gingham skirt", name_cap: "Gingham skirt", variable: "gingham", + combat: { + reference: "sundress", + }, integrity: 140, integrity_max: 140, fabric_strength: 30, @@ -2021,6 +2150,9 @@ function initLower() { name: "overall bottoms", name_cap: "Overall bottoms", variable: "overalls", + combat: { + reference: "trousers", + }, integrity: 180, integrity_max: 180, fabric_strength: 30, @@ -2069,6 +2201,9 @@ function initLower() { name: "cheongsam skirt", name_cap: "Cheongsam skirt", variable: "cheongsam", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -2118,6 +2253,9 @@ function initLower() { name: "short cheongsam skirt", name_cap: "Short cheongsam skirt", variable: "cheongsamshort", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -2167,6 +2305,9 @@ function initLower() { name: "micro pleated skirt", name_cap: "Micro pleated skirt", variable: "micropleatedskirt", + combat: { + renderType: "skirt", + }, integrity: 90, integrity_max: 90, fabric_strength: 30, @@ -2214,6 +2355,9 @@ function initLower() { name: "chinos", name_cap: "Chinos", variable: "chinos", + combat: { + reference: "trousers", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -2260,6 +2404,9 @@ function initLower() { name: "gothic skirt", name_cap: "Gothic skirt", variable: "gothic", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -2310,6 +2457,9 @@ function initLower() { name: "gothic trousers", name_cap: "Gothic trousers", variable: "gothictrousers", + combat: { + reference: "trousers", + }, integrity: 160, integrity_max: 160, fabric_strength: 30, @@ -2357,6 +2507,9 @@ function initLower() { name: "waiter's trousers", name_cap: "Waiter's trousers", variable: "waiter", + combat: { + reference: "trousers", + }, integrity: 130, integrity_max: 130, fabric_strength: 30, @@ -2404,6 +2557,9 @@ function initLower() { name: "lederhosen bottoms", name_cap: "Lederhosen bottoms", variable: "leder", + combat: { + reference: "trousers", + }, integrity: 150, integrity_max: 150, fabric_strength: 30, @@ -2452,6 +2608,9 @@ function initLower() { name: "karate trousers", name_cap: "Karate trousers", variable: "karate", + combat: { + reference: "trousers", + }, integrity: 170, integrity_max: 170, fabric_strength: 50, @@ -2500,6 +2659,9 @@ function initLower() { name: "sailor trousers", name_cap: "Sailor trousers", variable: "sailortrousers", + combat: { + reference: "trousers", + }, integrity: 140, integrity_max: 140, fabric_strength: 50, @@ -2547,6 +2709,9 @@ function initLower() { name: "sailor shorts", name_cap: "Sailor shorts", variable: "sailorshorts", + combat: { + reference: "shorts", + }, integrity: 100, integrity_max: 100, fabric_strength: 50, @@ -2594,6 +2759,9 @@ function initLower() { name: "foreign football shorts", name_cap: "Foreign football shorts", variable: "football", + combat: { + reference: "shorts", + }, integrity: 200, integrity_max: 200, fabric_strength: 50, @@ -2641,6 +2809,9 @@ function initLower() { name: "gym bloomers", name_cap: "Gym bloomers", variable: "gymbloomers", + combat: { + renderType: "shorts", + }, integrity: 140, integrity_max: 140, fabric_strength: 20, @@ -2688,6 +2859,9 @@ function initLower() { name: "chapette breeches", name_cap: "Chapette breeches", variable: "chapette", + combat: { + reference: "trousers", + }, integrity: 200, integrity_max: 200, fabric_strength: 35, @@ -2736,6 +2910,9 @@ function initLower() { name: "cheerleading skirt", name_cap: "Cheerleading skirt", variable: "cheerleader", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -2784,6 +2961,9 @@ function initLower() { name: "mummy skirt", name_cap: "Mummy skirt", variable: "mummy", + combat: { + reference: "sundress", + }, integrity: 10, integrity_max: 10, fabric_strength: 30, @@ -2831,6 +3011,9 @@ function initLower() { name: "diving suit bottom", name_cap: "Diving suit bottom", variable: "diving", + combat: { + reference: "trousers", + }, integrity: 200, integrity_max: 200, fabric_strength: 50, @@ -2879,6 +3062,9 @@ function initLower() { name: "classic sundress skirt", name_cap: "Classic sundress skirt", variable: "classicsundress", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -2927,6 +3113,9 @@ function initLower() { name: "classic school shorts", name_cap: "Classic school shorts", variable: "classicschoolshorts", + combat: { + reference: "shorts", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -2975,6 +3164,9 @@ function initLower() { name: "classic school skirt", name_cap: "Classic school skirt", variable: "classicschoolskirt", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -3023,6 +3215,9 @@ function initLower() { name: "classic gothic skirt", name_cap: "Classic gothic skirt", variable: "gothicold", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -3071,6 +3266,9 @@ function initLower() { name: "scout shorts", name_cap: "Scout shorts", variable: "scout", + combat: { + reference: "shorts", + }, integrity: 160, integrity_max: 160, fabric_strength: 30, @@ -3119,6 +3317,9 @@ function initLower() { name: "football shorts", name_cap: "Football shorts", variable: "soccer", + combat: { + reference: "shorts", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -3166,6 +3367,9 @@ function initLower() { name: "star pyjama shorts", name_cap: "Star pyjama shorts", variable: "pjsstar", + combat: { + reference: "shorts", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -3213,6 +3417,9 @@ function initLower() { name: "moon pyjama bottoms", name_cap: "Moon pyjama bottoms", variable: "pjsmoon", + combat: { + reference: "trousers", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -3260,6 +3467,9 @@ function initLower() { name: "sweatpants", name_cap: "Sweatpants", variable: "sweatpants", + combat: { + reference: "trousers", + }, integrity: 140, integrity_max: 140, fabric_strength: 30, @@ -3321,6 +3531,9 @@ function initLower() { name: "catsuit bottoms", name_cap: "Catsuit bottoms", variable: "catsuit", + combat: { + reference: "trousers", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -3368,6 +3581,9 @@ function initLower() { name: "kilt", name_cap: "Kilt", variable: "kilt", + combat: { + reference: "longskirt", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -3413,6 +3629,9 @@ function initLower() { name: "bathrobe bottom", name_cap: "Bathrobe bottom", variable: "bathrobe", + combat: { + reference: "trousers", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -3461,6 +3680,9 @@ function initLower() { name: "rag skirt", name_cap: "Rag skirt", variable: "rag", + combat: { + renderType: "skirt", + }, integrity: 10, integrity_max: 10, fabric_strength: 1, @@ -3507,6 +3729,9 @@ function initLower() { name: "retro trousers", name_cap: "Retro trousers", variable: "retro", + combat: { + reference: "trousers", + }, integrity: 100, integrity_max: 100, fabric_strength: 1, @@ -3554,6 +3779,9 @@ function initLower() { name: "retro shorts", name_cap: "Retro shorts", variable: "retroshorts", + combat: { + reference: "shorts", + }, integrity: 80, integrity_max: 80, fabric_strength: 1, @@ -3601,6 +3829,9 @@ function initLower() { name: "monster skirt", name_cap: "Monster skirt", variable: "monster", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 1, @@ -3648,6 +3879,9 @@ function initLower() { name: "keyhole skirt", name_cap: "Keyhole skirt", variable: "keyhole", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 1, @@ -3696,6 +3930,9 @@ function initLower() { name: "booty jorts", name_cap: "Booty jorts", variable: "bootyjorts", + combat: { + renderType: "shorts", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -3745,6 +3982,9 @@ function initLower() { name: "prison trousers", name_cap: "Prison trousers", variable: "prison", + combat: { + reference: "trousers", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -3792,6 +4032,9 @@ function initLower() { name: "prison jumpsuit trousers", name_cap: "Prison jumpsuit trousers", variable: "jumpsuit", + combat: { + reference: "trousers", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -3839,6 +4082,9 @@ function initLower() { name: "patient gown skirt", name_cap: "Patient gown skirt", variable: "patient", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -3887,6 +4133,9 @@ function initLower() { name: "cow onesie bottoms", name_cap: "Cow onesie bottoms", variable: "cowonesie", + combat: { + reference: "trousers", + }, integrity: 300, integrity_max: 300, fabric_strength: 30, @@ -3934,6 +4183,9 @@ function initLower() { name: "cow print chaps", name_cap: "Cow print chaps", variable: "cowchaps", + combat: { + reference: "trousers", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -3981,6 +4233,9 @@ function initLower() { name: "baseball shorts", name_cap: "Baseball shorts", variable: "baseball", + combat: { + reference: "shorts", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -4028,6 +4283,9 @@ function initLower() { name: "scarecrow skirt", name_cap: "Scarecrow skirt", variable: "scarecrow", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -4078,6 +4336,9 @@ function initLower() { name: "waitress skirt", name_cap: "Waitress skirt", variable: "waitress", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -4140,6 +4401,9 @@ function initLower() { name: "split dress skirt", name_cap: "Split dress skirt", variable: "split", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -4202,6 +4466,9 @@ function initLower() { name: "skimpy lolita skirt", name_cap: "Skimpy lolita skirt", variable: "skimpylolita", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -4267,6 +4534,9 @@ function initLower() { name: "short ballgown skirt", name_cap: "Short ballgown skirt", variable: "shortballgown", + combat: { + reference: "sundress", + }, integrity: 80, integrity_max: 80, fabric_strength: 30, @@ -4350,6 +4620,9 @@ function initLower() { name: "slacks", name_cap: "Slacks", variable: "slacks", + combat: { + reference: "trousers", + }, integrity: 140, integrity_max: 140, fabric_strength: 30, @@ -4397,6 +4670,9 @@ function initLower() { name: "pink nurse skirt", name_cap: "Pink nurse skirt", variable: "pinknurse", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -4446,6 +4722,10 @@ function initLower() { name: "plastic nurse skirt", name_cap: "Plastic nurse skirt", variable: "plasticnurse", + combat: { + reference: "sundress", + mainColour: "#ff8c91", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -4495,6 +4775,9 @@ function initLower() { name: "transparent nurse skirt", name_cap: "Transparent nurse skirt", variable: "transparentnurse", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -4544,6 +4827,9 @@ function initLower() { name: "hanfu skirt", name_cap: "Hanfu skirt", variable: "hanfu", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -4606,6 +4892,10 @@ function initLower() { name: "open shoulder sweater bottom", name_cap: "Open shoulder sweater bottom", variable: "openshouldersweater", + /* Intentionally naked */ + combat: { + reference: "naked", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -4654,6 +4944,9 @@ function initLower() { name: "cocoon bottom", name_cap: "Cocoon bottom", variable: "cocoon", + combat: { + reference: "trousers", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -4703,6 +4996,9 @@ function initLower() { name: "skeleton bottoms", name_cap: "Skeleton bottoms", variable: "skele", + combat: { + reference: "trousers", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -4751,6 +5047,9 @@ function initLower() { name: "futuristic bodysuit pants", name_cap: "Futuristic bodysuit pants", variable: "futuresuit", + combat: { + reference: "trousers", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -4801,6 +5100,9 @@ function initLower() { name: "pencil skirt", name_cap: "Pencil skirt", variable: "pencil", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -4848,6 +5150,9 @@ function initLower() { name: "lace nightgown skirt", name_cap: "Lace nightgown skirt", variable: "lacegown", + combat: { + reference: "sundress", + }, integrity: 80, integrity_max: 80, fabric_strength: 30, @@ -4896,6 +5201,9 @@ function initLower() { name: "ao dai trousers", name_cap: "Ao dai trousers", variable: "ao dai", + combat: { + reference: "trousers", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -4944,6 +5252,9 @@ function initLower() { name: "traditional maid skirt", name_cap: "Traditional maid skirt", variable: "traditionalmaid", + combat: { + reference: "sundress", + }, integrity: 110, integrity_max: 110, fabric_strength: 30, @@ -4992,6 +5303,9 @@ function initLower() { name: "Victorian maid skirt", name_cap: "Victorian maid skirt", variable: "victorianmaid", + combat: { + reference: "sundress", + }, integrity: 110, integrity_max: 110, fabric_strength: 30, @@ -5040,6 +5354,9 @@ function initLower() { name: "shrine maiden skirt", name_cap: "Shrine maiden skirt", variable: "shrinemaiden", + combat: { + reference: "sundress", + }, integrity: 110, integrity_max: 110, fabric_strength: 30, @@ -5088,6 +5405,9 @@ function initLower() { name: "plaid school skirt", name_cap: "Plaid school skirt", variable: "schoolskirtplaid", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -5136,6 +5456,9 @@ function initLower() { name: "plaid school trousers", name_cap: "Plaid school trousers", variable: "schooltrousersplaid", + combat: { + reference: "trousers", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -5184,6 +5507,9 @@ function initLower() { name: "plaid school shorts", name_cap: "Plaid school shorts", variable: "schoolshortsplaid", + combat: { + reference: "shorts", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -5232,6 +5558,9 @@ function initLower() { name: "school pinafore", name_cap: "School pinafore", variable: "pinafore", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -5283,6 +5612,9 @@ function initLower() { name: "plaid school pinafore", name_cap: "Plaid school pinafore", variable: "plaid pinafore", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -5334,6 +5666,9 @@ function initLower() { name: "wide leg trousers", name_cap: "Wide leg trousers", variable: "wide leg trousers", + combat: { + reference: "trousers", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -5382,6 +5717,9 @@ function initLower() { name: "straight leg trousers", name_cap: "Straight leg trousers", variable: "straight trousers", + combat: { + reference: "trousers", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -5429,6 +5767,9 @@ function initLower() { name: "yoga pants", name_cap: "Yoga pants", variable: "yoga pants", + combat: { + reference: "trousers", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -5491,6 +5832,9 @@ function initLower() { name: "virgin killer skirt", name_cap: "Virgin killer skirt", variable: "virginkillerdress", + combat: { + reference: "sundress", + }, integrity: 140, integrity_max: 140, fabric_strength: 30, @@ -5539,6 +5883,9 @@ function initLower() { name: "halter sundress skirt", name_cap: "Halter sundress skirt", variable: "haltersundress", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -5604,6 +5951,9 @@ function initLower() { name: "leather skirt", name_cap: "Leather skirt", variable: "leatherdress", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -5670,6 +6020,9 @@ function initLower() { name: "jean miniskirt", name_cap: "Jean miniskirt", variable: "jean miniskirt", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 30, @@ -5718,6 +6071,9 @@ function initLower() { name: "dolphin shorts", name_cap: "Dolphin shorts", variable: "dolphinshorts", + combat: { + reference: "shorts", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -5768,6 +6124,9 @@ function initLower() { name: "school skirt", name_cap: "School skirt", variable: "schoolskirt2", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -5816,6 +6175,9 @@ function initLower() { name: "long school skirt", name_cap: "Long school skirt", variable: "schoolskirtlong2", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -5864,6 +6226,9 @@ function initLower() { name: "short school skirt", name_cap: "Short school skirt", variable: "schoolskirtshort2", + combat: { + reference: "shorts", + }, integrity: 80, integrity_max: 80, fabric_strength: 30, @@ -5912,6 +6277,9 @@ function initLower() { name: "booty jorts", name_cap: "Booty jorts", variable: "bootyjorts2", + combat: { + reference: "bootyjorts", + }, integrity: 130, integrity_max: 130, fabric_strength: 30, @@ -5960,6 +6328,9 @@ function initLower() { name: "lolita skirt", name_cap: "Lolita skirt", variable: "openshoulderlolita", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -6024,6 +6395,9 @@ function initLower() { name: "gym shorts", name_cap: "Gym shorts", variable: "gymshorts", + combat: { + reference: "shorts", + }, integrity: 140, integrity_max: 140, fabric_strength: 20, @@ -6070,6 +6444,9 @@ function initLower() { name: "shortalls", name_cap: "Shortalls", variable: "shortalls", + combat: { + reference: "shorts", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -6137,6 +6514,9 @@ function initLower() { name: "jingle-bell skirt", name_cap: "Jingle-bell skirt", variable: "jingledress", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -6184,6 +6564,9 @@ function initLower() { name: "sleeveless jingle-bell skirt", name_cap: "Sleeveless jingle-bell skirt", variable: "jingledresssleeveless", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -6230,6 +6613,9 @@ function initLower() { name: "leather miniskirt", name_cap: "Leather miniskirt", variable: "leatherminiskirt", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -6278,6 +6664,9 @@ function initLower() { name: "leather pants", name_cap: "Leather pants", variable: "leatherpants", + combat: { + reference: "trousers", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -6325,6 +6714,9 @@ function initLower() { name: "leather shorts", name_cap: "Leather shorts", variable: "leathershorts", + combat: { + reference: "shorts", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -6372,6 +6764,10 @@ function initLower() { name: "sexy nun's habit skirt", name_cap: "Sexy nun's habit skirt", variable: "nunlewd", + combat: { + reference: "sundress", + mainColour: "#312737", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -6419,6 +6815,9 @@ function initLower() { name: "sexy priest's shorts", name_cap: "Sexy priest's shorts", variable: "monklewd", + combat: { + reference: "shorts", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -6466,6 +6865,10 @@ function initLower() { name: "oversized button-down bottom", name_cap: "Oversized button-down bottom", variable: "oversizedbuttondown", + /* Intentionally naked */ + combat: { + reference: "naked", + }, integrity: 60, integrity_max: 60, fabric_strength: 30, @@ -6513,6 +6916,9 @@ function initLower() { name: "suit trousers", name_cap: "Suit trousers", variable: "3piecesuit", + combat: { + reference: "trousers", + }, integrity: 160, integrity_max: 160, fabric_strength: 30, @@ -6560,6 +6966,9 @@ function initLower() { name: "puffy shorts", name_cap: "Puffy shorts", variable: "puffy", + combat: { + reference: "shorts", + }, integrity: 160, integrity_max: 160, fabric_strength: 30, @@ -6625,6 +7034,9 @@ function initLower() { name: "bloomers", name_cap: "Bloomers", variable: "puffybloomers", + combat: { + reference: "gymbloomers", + }, integrity: 160, integrity_max: 160, fabric_strength: 30, @@ -6690,6 +7102,9 @@ function initLower() { name: "harem pants", name_cap: "Harem pants", variable: "harempants", + combat: { + reference: "trousers", + }, integrity: 150, integrity_max: 150, fabric_strength: 30, @@ -6737,6 +7152,9 @@ function initLower() { name: "sexy butler shorts", name_cap: "Sexy butler shorts", variable: "slutler", + combat: { + reference: "shorts", + }, integrity: 130, integrity_max: 130, fabric_strength: 30, @@ -6783,6 +7201,9 @@ function initLower() { name: "sarong", name_cap: "Sarong", variable: "sarong", + combat: { + reference: "longskirt", + }, integrity: 10, integrity_max: 10, fabric_strength: 20, @@ -6828,6 +7249,9 @@ function initLower() { name: "cargo pants", name_cap: "Cargo pants", variable: "cargo", + combat: { + reference: "trousers", + }, integrity: 160, integrity_max: 160, fabric_strength: 30, @@ -6875,6 +7299,9 @@ function initLower() { name: "high-waisted skirt", name_cap: "High-waisted skirt", variable: "highwaistedskirt", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -6937,6 +7364,9 @@ function initLower() { name: "classic lolita skirt", name_cap: "Classic lolita skirt", variable: "openshoulderlolitaclassic", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -7001,6 +7431,9 @@ function initLower() { name: "jumpsuit trousers", name_cap: "Jumpsuit trousers", variable: "jumpsuitstylish", + combat: { + reference: "trousers", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -7068,6 +7501,9 @@ function initLower() { name: "ragged dress skirt", name_cap: "Ragged dress skirt", variable: "drowneddress", + combat: { + renderType: "skirt", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -7111,12 +7547,6 @@ function initLower() { }, ]; - /* - Clothes that modders add go into this array, this should be empty in the base game at all times. - These items should have a `modder` variable with a the modders name in a short string - */ - setup.moddedClothes.lower = []; - setup.moddedClothes.lower.forEach((x, i) => (x.index = setup.clothes.lower.length + i)); setup.clothes.lower.push(...setup.moddedClothes.lower); } diff --git a/game/base-clothing/clothing-neck.js b/game/base-clothing/clothing-neck.js index fc6d05fa44971a6ce22a7c00728cbb00f74937d3..8505946b07f9504a4a3bd59ee86019b7f6c62c06 100644 --- a/game/base-clothing/clothing-neck.js +++ b/game/base-clothing/clothing-neck.js @@ -1,3 +1,4 @@ +// @ts-check /* For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. Warmth checklist: @@ -9,12 +10,15 @@ Warmth checklist: Max warmth: 2 */ function initNeck() { - setup.clothes.neck = [ + /** @type {ClothesItem[]} */ + const clothing = [ { index: 0, name: "naked", name_cap: "Naked", variable: "naked", + state: 0, + state_base: 0, integrity: 10, integrity_max: 10, fabric_strength: 20, @@ -45,6 +49,11 @@ function initNeck() { name: "collar", name_cap: "Collar", variable: "collar", + combat: { + reference: "clothchoker", + }, + state: 0, + state_base: 0, integrity: 400, integrity_max: 400, fabric_strength: 20, @@ -75,6 +84,11 @@ function initNeck() { name: "bunny collar", name_cap: "Bunny collar", variable: "bunnycollar", + combat: { + reference: "clothchoker", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -105,6 +119,11 @@ function initNeck() { name: "holy pendant", name_cap: "Holy pendant", variable: "holypendant", + combat: { + reference: "naked", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -135,6 +154,11 @@ function initNeck() { name: "dark pendant", name_cap: "Dark pendant", variable: "darkpendant", + combat: { + reference: "naked", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -165,6 +189,11 @@ function initNeck() { name: "stone pendant", name_cap: "Stone pendant", variable: "stonependant", + combat: { + reference: "naked", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -195,6 +224,8 @@ function initNeck() { name: "gold choker", name_cap: "Gold choker", variable: "goldchoker", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -225,6 +256,11 @@ function initNeck() { name: "cat bell collar", name_cap: "Cat bell collar", variable: "cat", + combat: { + reference: "cow", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -255,6 +291,8 @@ function initNeck() { name: "cow bell", name_cap: "Cow bell", variable: "cow", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -285,6 +323,11 @@ function initNeck() { name: "lace choker", name_cap: "Lace choker", variable: "lacechoker", + combat: { + reference: "clothchoker", + }, + state: 0, + state_base: 0, integrity: 40, integrity_max: 40, fabric_strength: 20, @@ -318,6 +361,11 @@ function initNeck() { name: "spiked collar", name_cap: "Spiked collar", variable: "spiked", + combat: { + reference: "clothchoker", + }, + state: 0, + state_base: 0, integrity: 40, integrity_max: 40, fabric_strength: 20, @@ -349,6 +397,11 @@ function initNeck() { name: "heart choker", name_cap: "Heart choker", variable: "heartchoker", + combat: { + reference: "clothchoker", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -380,6 +433,11 @@ function initNeck() { name: "ringed collar", name_cap: "Ringed collar", variable: "ringedcollar", + combat: { + reference: "clothchoker", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -411,6 +469,11 @@ function initNeck() { name: "necktie", name_cap: "Necktie", variable: "tie", + combat: { + accessory: false, + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -444,6 +507,12 @@ function initNeck() { name: "suspenders", name_cap: "Suspenders", variable: "suspenders", + combat: { + reference: "naked", + accessory: false, + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -479,6 +548,8 @@ function initNeck() { name: "cloth choker", name_cap: "Cloth choker", variable: "clothchoker", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -510,6 +581,8 @@ function initNeck() { name: "scarf", name_cap: "Scarf", variable: "scarf", + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -559,6 +632,11 @@ function initNeck() { name: "gold chain", name_cap: "Gold chain", variable: "chaingold", + combat: { + reference: "goldchoker", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 500, @@ -590,6 +668,11 @@ function initNeck() { name: "iron chain", name_cap: "Iron chain", variable: "chainiron", + combat: { + reference: "goldchoker", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 1000, @@ -621,6 +704,11 @@ function initNeck() { name: "holy stole", name_cap: "Holy stole", variable: "holystole", + combat: { + reference: "naked", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 100, @@ -651,6 +739,11 @@ function initNeck() { name: "free use collar", name_cap: "Free use collar", variable: "freeuse", + combat: { + reference: "clothchoker", + }, + state: 0, + state_base: 0, integrity: 400, integrity_max: 400, fabric_strength: 20, @@ -681,6 +774,12 @@ function initNeck() { name: "collar with leash", name_cap: "Collar with leash", variable: "collarleash", + combat: { + reference: "clothchoker", + accessory: false, + }, + state: 0, + state_base: 0, integrity: 400, integrity_max: 400, fabric_strength: 20, @@ -711,6 +810,12 @@ function initNeck() { name: "free use collar with leash", name_cap: "Free use collar with leash", variable: "freeuseleash", + combat: { + reference: "clothchoker", + accessory: false, + }, + state: 0, + state_base: 0, integrity: 400, integrity_max: 400, fabric_strength: 20, @@ -741,6 +846,11 @@ function initNeck() { name: "ivory necklace", name_cap: "Ivory necklace", variable: "ivorynecklace", + combat: { + reference: "naked", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 100, @@ -771,6 +881,12 @@ function initNeck() { name: "leather collar with leash", name_cap: "Leather collar with leash", variable: "collarleashfetish", + combat: { + reference: "clothchoker", + accessory: false, + }, + state: 0, + state_base: 0, integrity: 400, integrity_max: 400, fabric_strength: 20, @@ -802,6 +918,11 @@ function initNeck() { name: "leather collar", name_cap: "Leather collar", variable: "collarfetish", + combat: { + reference: "clothchoker", + }, + state: 0, + state_base: 0, integrity: 400, integrity_max: 400, fabric_strength: 20, @@ -833,6 +954,12 @@ function initNeck() { name: "spiked collar with leash", name_cap: "Spiked collar with leash", variable: "spikedleash", + combat: { + reference: "clothchoker", + accessory: false, + }, + state: 0, + state_base: 0, integrity: 40, integrity_max: 40, fabric_strength: 20, @@ -864,6 +991,12 @@ function initNeck() { name: "short tie", name_cap: "Short tie", variable: "shorttie", + combat: { + reference: "tie", + accessory: false, + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -896,6 +1029,11 @@ function initNeck() { name: "fur boa", name_cap: "Fur boa", variable: "boa", + combat: { + reference: "scarf", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -943,6 +1081,11 @@ function initNeck() { name: "sailor ribbon", name_cap: "Sailor ribbon", variable: "serafuku ribbon", + combat: { + reference: "tie", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -974,6 +1117,11 @@ function initNeck() { name: "love locket", name_cap: "Love locket", variable: "lovelocket", + combat: { + reference: "clothchoker", + }, + state: 0, + state_base: 0, integrity: 40, integrity_max: 40, fabric_strength: 20, @@ -1005,6 +1153,11 @@ function initNeck() { name: "classic lace choker", name_cap: "Classic lace choker", variable: "lacechokerold", + combat: { + reference: "clothchoker", + }, + state: 0, + state_base: 0, integrity: 40, integrity_max: 40, fabric_strength: 20, @@ -1037,6 +1190,11 @@ function initNeck() { name: "bowtie", name_cap: "Bowtie", variable: "bowtie", + combat: { + reference: "naked", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1069,6 +1227,11 @@ function initNeck() { name: "ribbon tie", name_cap: "Ribbon tie", variable: "ribbontie", + combat: { + reference: "tie", + }, + state: 0, + state_base: 0, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1116,6 +1279,11 @@ function initNeck() { name: "whistle", name_cap: "Whistle", variable: "whistle", + combat: { + reference: "naked", + }, + state: 0, + state_base: 0, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -1141,6 +1309,7 @@ function initNeck() { accIcon: 0, }, ]; + setup.clothes.neck = clothing; /* Clothes that modders add go into this array, this should be empty in the base game at all times. diff --git a/game/base-clothing/clothing-over-head.js b/game/base-clothing/clothing-over-head.js index a4ae6aa332f53792bb559384667b870f8b750a57..f1babe4e49a980df81da1c9180d48d2f404c0a6f 100644 --- a/game/base-clothing/clothing-over-head.js +++ b/game/base-clothing/clothing-over-head.js @@ -1,11 +1,15 @@ +// @ts-check /* For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. */ function initOverHead() { - setup.clothes.over_head = [ + /** @type {ClothesItem[]} */ + const clothing = [ { index: 0, name: "naked", name_cap: "Naked", variable: "naked", + state: 0, + state_base: 0, integrity: 0, integrity_max: 0, fabric_strength: 0, @@ -36,6 +40,8 @@ function initOverHead() { name: "froggy hood", name_cap: "Froggy hood", variable: "froggy", + state: 0, + state_base: 0, integrity: 300, integrity_max: 300, fabric_strength: 20, @@ -62,6 +68,7 @@ function initOverHead() { outfitSecondary: ["over_upper", "froggy coat"], }, ]; + setup.clothes.over_head = clothing; /* Clothes that modders add go into this array, this should be empty in the base game at all times. diff --git a/game/base-clothing/clothing-over-lower.js b/game/base-clothing/clothing-over-lower.js index b778f1ff58e70cba3245c7d436f141792b8b13da..24d1e733f54596ce79e266022c109c2ce8dc0886 100644 --- a/game/base-clothing/clothing-over-lower.js +++ b/game/base-clothing/clothing-over-lower.js @@ -1,6 +1,8 @@ +// @ts-check /* For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. */ function initOverLower() { - setup.clothes.over_lower = [ + /** @type {ClothesItem[]} */ + const clothing = [ { index: 0, name: "naked", @@ -48,6 +50,9 @@ function initOverLower() { name: "froggy skirt", name_cap: "Froggy skirt", variable: "froggy", + combat: { + renderType: "skirt", + }, integrity: 300, integrity_max: 300, fabric_strength: 30, @@ -95,11 +100,15 @@ function initOverLower() { name: "cream", name_cap: "Cream", variable: "cream", + combat: { + renderType: "skirt", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, reveal: 1000, rearresize: 0, + warmth: 0, word: "n", one_piece: 0, skirt: 0, @@ -135,6 +144,7 @@ function initOverLower() { accIcon: 0, }, ]; + setup.clothes.over_lower = clothing; /* Clothes that modders add go into this array, this should be empty in the base game at all times. diff --git a/game/base-clothing/clothing-over-upper.js b/game/base-clothing/clothing-over-upper.js index 5b19e0cae2fbd6caf1b650e08d2a94e3e4ecbdf9..d641a1ac10073bba9c1a3b57a0facb63bcc87364 100644 --- a/game/base-clothing/clothing-over-upper.js +++ b/game/base-clothing/clothing-over-upper.js @@ -1,8 +1,10 @@ +// @ts-check /* For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. */ /* word - widget will output "a" if "a", and nothing if "n". eg - You are wearing <<a>> hat. You are wearing <<a>> shorts. plural - widget will output "are" if 1, and "is" if 0. eg - Your hat <<upperplural>> wet. Your shorts <<upperplural>> wet. */ function initOverUpper() { - setup.clothes.over_upper = [ + /** @type {ClothesItem[]} */ + const clothing = [ { index: 0, name: "naked", @@ -43,7 +45,6 @@ function initOverUpper() { accIcon: 0, mainImage: 0, }, - { index: 1, name: "froggy coat", @@ -88,7 +89,6 @@ function initOverUpper() { accIcon: 0, outfitPrimary: { over_lower: "froggy skirt", over_head: "froggy hood" }, }, - { index: 2, name: "cream", @@ -132,6 +132,7 @@ function initOverUpper() { accIcon: 0, }, ]; + setup.clothes.over_upper = clothing; /* Clothes that modders add go into this array, this should be empty in the base game at all times. diff --git a/game/base-clothing/clothing-under-lower.js b/game/base-clothing/clothing-under-lower.js index 1b7fae04b1ee1f411b8099e5d996485786847834..c543ee5d51f2b9240622ce8a518f2ab049a0efe6 100644 --- a/game/base-clothing/clothing-under-lower.js +++ b/game/base-clothing/clothing-under-lower.js @@ -1,3 +1,4 @@ +// @ts-check /* For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. Warmth checklist: @@ -12,7 +13,8 @@ Warmth checklist: Max warmth: 3 */ function initUnderLower() { - setup.clothes.under_lower = [ + /** @type {ClothesItem[]} */ + const clothing = [ { index: 0, name: "naked", @@ -63,6 +65,9 @@ function initUnderLower() { name_cap: "Plain panties", name_simple: "panties", variable: "plainpanties", + combat: { + renderType: "shorts", + }, integrity: 100, integrity_max: 100, fabric_strength: 15, @@ -109,6 +114,9 @@ function initUnderLower() { name_cap: "Bikini bottoms", name_simple: "bikini bottoms", variable: "bikini", + combat: { + renderType: "trousers", + }, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -155,6 +163,9 @@ function initUnderLower() { name_cap: "Lace panties", name_simple: "panties", variable: "lacepanties", + combat: { + reference: "plainpanties", + }, integrity: 60, integrity_max: 60, fabric_strength: 15, @@ -201,6 +212,10 @@ function initUnderLower() { name_cap: "Briefs", name_simple: "undies", variable: "briefs", + combat: { + reference: "plainpanties", + accessory: false, + }, integrity: 100, integrity_max: 100, fabric_strength: 15, @@ -249,6 +264,9 @@ function initUnderLower() { name_cap: "Chastity belt", name_simple: "chastity belt", variable: "chastitybelt", + combat: { + reference: "naked", + }, integrity: 2000, integrity_max: 2000, fabric_strength: 15, @@ -294,6 +312,9 @@ function initUnderLower() { name_cap: "School swimsuit bottom", name_simple: "swimsuit", variable: "schoolswimsuit", + combat: { + reference: "plainpanties", + }, integrity: 40, integrity_max: 40, fabric_strength: 20, @@ -340,6 +361,9 @@ function initUnderLower() { name_cap: "School swim shorts", name_simple: "swim shorts", variable: "schoolswimshorts", + combat: { + reference: "plainpanties", + }, integrity: 40, integrity_max: 40, fabric_strength: 20, @@ -388,6 +412,9 @@ function initUnderLower() { name_cap: "Leotard bottom", name_simple: "leotard", variable: "leotard", + combat: { + reference: "plainpanties", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -436,6 +463,9 @@ function initUnderLower() { name_simple: "leotard", variable: "unitard", oldVariable: [{ name: "full body leotard bottom", variable: "leotardfull" }], + combat: { + reference: "plainpanties", + }, integrity: 140, integrity_max: 140, fabric_strength: 20, @@ -483,6 +513,9 @@ function initUnderLower() { name_cap: "Skimpy leotard bottom", name_simple: "leotard", variable: "leotardskimpy", + combat: { + reference: "thong", + }, integrity: 80, integrity_max: 80, fabric_strength: 20, @@ -529,6 +562,9 @@ function initUnderLower() { name_cap: "Foreign school swimsuit bottom", name_simple: "swimsuit", variable: "schoolswimsuitj", + combat: { + reference: "plainpanties", + }, integrity: 40, integrity_max: 40, fabric_strength: 20, @@ -575,6 +611,9 @@ function initUnderLower() { name_cap: "Swimsuit bottom", name_simple: "swimsuit", variable: "swimsuit", + combat: { + reference: "plainpanties", + }, integrity: 60, integrity_max: 60, fabric_strength: 20, @@ -621,6 +660,9 @@ function initUnderLower() { name_cap: "Bunny leotard bottom", name_simple: "leotard", variable: "leotardbunny", + combat: { + reference: "plainpanties", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -668,6 +710,9 @@ function initUnderLower() { name_cap: "Boyshorts", name_simple: "undies", variable: "boyshorts", + combat: { + reference: "plainpanties", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -714,6 +759,9 @@ function initUnderLower() { name_cap: "Catgirl panties", name_simple: "panties", variable: "catgirlpanties", + combat: { + reference: "plainpanties", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -759,6 +807,9 @@ function initUnderLower() { name_cap: "G-string", name_simple: "g-string", variable: "gstring", + combat: { + reference: "highmicrokini", + }, integrity: 40, integrity_max: 40, fabric_strength: 20, @@ -803,6 +854,9 @@ function initUnderLower() { name_cap: "Crotchless panties", name_simple: "panties", variable: "crotchlesspanties", + combat: { + reference: "thong", + }, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -848,6 +902,9 @@ function initUnderLower() { name_cap: "Microkini bottom", name_simple: "swimsuit", variable: "microkini", + combat: { + reference: "highmicrokini", + }, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -893,6 +950,9 @@ function initUnderLower() { name_cap: "Speedo", name_simple: "speedo", variable: "speedo", + combat: { + reference: "thong", + }, integrity: 50, integrity_max: 50, fabric_strength: 20, @@ -938,6 +998,10 @@ function initUnderLower() { name_cap: "Striped panties", name_simple: "panties", variable: "stripedpanties", + combat: { + reference: "plainpanties", + accessory: false, + }, integrity: 100, integrity_max: 100, fabric_strength: 15, @@ -985,6 +1049,9 @@ function initUnderLower() { name_cap: "Loincloth", name_simple: "loincloth", variable: "loincloth", + combat: { + reference: "thong", + }, integrity: 80, integrity_max: 80, fabric_strength: 10, @@ -1030,6 +1097,9 @@ function initUnderLower() { name_cap: "Thong", name_simple: "thong", variable: "thong", + combat: { + renderType: "shorts", + }, integrity: 40, integrity_max: 40, fabric_strength: 20, @@ -1075,6 +1145,9 @@ function initUnderLower() { name_cap: "Classic plain panties", name_simple: "panties", variable: "classicplainpanties", + combat: { + reference: "plainpanties", + }, integrity: 100, integrity_max: 100, fabric_strength: 15, @@ -1121,6 +1194,9 @@ function initUnderLower() { name_cap: "Classic bikini bottoms", name_simple: "bikini bottoms", variable: "classicbikini", + combat: { + reference: "highmicrokini", + }, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -1167,6 +1243,9 @@ function initUnderLower() { name_cap: "Classic lace panties", name_simple: "panties", variable: "classiclacepanties", + combat: { + reference: "plainpanties", + }, integrity: 60, integrity_max: 60, fabric_strength: 15, @@ -1213,6 +1292,9 @@ function initUnderLower() { name_cap: "Classic briefs", name_simple: "undies", variable: "classicbriefs", + combat: { + reference: "plainpanties", + }, integrity: 100, integrity_max: 100, fabric_strength: 15, @@ -1260,6 +1342,9 @@ function initUnderLower() { name_cap: "Classic school swimsuit bottom", name_simple: "swimsuit", variable: "classicschoolswimsuit", + combat: { + reference: "plainpanties", + }, integrity: 40, integrity_max: 40, fabric_strength: 20, @@ -1306,6 +1391,10 @@ function initUnderLower() { name_cap: "Jockstrap", name_simple: "jockstrap", variable: "jockstrap", + combat: { + reference: "thong", + accessory: false, + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -1352,6 +1441,9 @@ function initUnderLower() { name_cap: "Boxers", name_simple: "boxers", variable: "boxers", + combat: { + reference: "plainpanties", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1398,6 +1490,9 @@ function initUnderLower() { name_cap: "Long johns", name_simple: "long johns", variable: "longjohns", + combat: { + reference: "plainpanties", + }, integrity: 150, integrity_max: 150, fabric_strength: 20, @@ -1444,6 +1539,9 @@ function initUnderLower() { name_cap: "School swim bottoms", name_simple: "swimsuit bottoms", variable: "schoolswimbottoms", + combat: { + reference: "plainpanties", + }, integrity: 70, integrity_max: 70, fabric_strength: 20, @@ -1489,6 +1587,9 @@ function initUnderLower() { name_cap: "Cow panties", name_simple: "panties", variable: "cow", + combat: { + renderType: "skirt", + }, integrity: 100, integrity_max: 100, fabric_strength: 15, @@ -1533,6 +1634,10 @@ function initUnderLower() { name_cap: "Strap-on", name_simple: "strap-on", variable: "straponlower", + combat: { + accessory: false, + renderType: "strapon", + }, integrity: 2000, integrity_max: 2000, fabric_strength: 30, @@ -1579,6 +1684,9 @@ function initUnderLower() { name_cap: "Strap-on horse cock", name_simple: "strap-on", variable: "straponhorse", + combat: { + reference: "straponlower", + }, integrity: 2000, integrity_max: 2000, fabric_strength: 30, @@ -1625,6 +1733,9 @@ function initUnderLower() { name_cap: "Strap-on knotted cock", name_simple: "strap-on", variable: "straponknotted", + combat: { + reference: "straponlower", + }, integrity: 2000, integrity_max: 2000, fabric_strength: 30, @@ -1671,6 +1782,9 @@ function initUnderLower() { name_cap: "Strap-on studded cock", name_simple: "strap-on", variable: "straponstudded", + combat: { + reference: "straponlower", + }, integrity: 2000, integrity_max: 2000, fabric_strength: 30, @@ -1710,13 +1824,15 @@ function initUnderLower() { accIcon: 0, size: 3, }, - { index: 37, name: "see-through swim bottoms", name_cap: "See-through swim bottoms", name_simple: "swimsuit bottoms", variable: "seethroughswimsuit", + combat: { + reference: "plainpanties", + }, integrity: 60, integrity_max: 60, fabric_strength: 30, @@ -1764,6 +1880,9 @@ function initUnderLower() { name_cap: "Shibari ropes bottom", name_simple: "bondage ropes", variable: "shibari", + combat: { + reference: "naked", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -1810,6 +1929,9 @@ function initUnderLower() { name_cap: "Highwaisted microkini bottom", name_simple: "swimsuit", variable: "highmicrokini", + combat: { + renderType: "shorts", + }, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -1856,6 +1978,9 @@ function initUnderLower() { name_cap: "Turtleneck leotard bottom", name_simple: "leotard", variable: "leotardturtleneck", + combat: { + reference: "plainpanties", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1903,6 +2028,9 @@ function initUnderLower() { name_cap: "Tie side bikini bottoms", name_simple: "bikini bottoms", variable: "tiesidebikini", + combat: { + reference: "highmicrokini", + }, integrity: 15, integrity_max: 15, fabric_strength: 20, @@ -1948,6 +2076,9 @@ function initUnderLower() { name_cap: "Vintage lace panties", name_simple: "panties", variable: "lacepantiesold", + combat: { + reference: "plainpanties", + }, integrity: 60, integrity_max: 60, fabric_strength: 15, @@ -1993,6 +2124,10 @@ function initUnderLower() { name_cap: "Denim panties", name_simple: "panties", variable: "janties", + combat: { + reference: "plainpanties", + accessory: false, + }, integrity: 60, integrity_max: 60, fabric_strength: 15, @@ -2038,6 +2173,10 @@ function initUnderLower() { name_cap: "Denim thong", name_simple: "thong", variable: "jhong", + combat: { + reference: "thong", + accessory: false, + }, integrity: 40, integrity_max: 40, fabric_strength: 20, @@ -2083,6 +2222,9 @@ function initUnderLower() { name_cap: "Latex leotard bottom", name_simple: "leotard", variable: "latexleotard", + combat: { + reference: "plainpanties", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -2129,6 +2271,9 @@ function initUnderLower() { name_cap: "Leather leggings", name_simple: "leggings", variable: "leatherleggings", + combat: { + reference: "plainpanties", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -2172,6 +2317,7 @@ function initUnderLower() { accIcon: 0, }, ]; + setup.clothes.under_lower = clothing; /* Clothes that modders add go into this array, this should be empty in the base game at all times. diff --git a/game/base-clothing/clothing-under-upper.js b/game/base-clothing/clothing-under-upper.js index dfd10301308164a30511b7fc33d4182604237fdd..dfe4a0321f29b8823e890fc61f3c2d18169447f6 100644 --- a/game/base-clothing/clothing-under-upper.js +++ b/game/base-clothing/clothing-under-upper.js @@ -1,3 +1,4 @@ +// @ts-check /* For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. Warmth checklist: @@ -14,7 +15,8 @@ Warmth checklist: Max warmth: 4 */ function initUnderUpper() { - setup.clothes.under_upper = [ + /** @type {ClothesItem[]} */ + const clothing = [ { index: 0, name: "naked", @@ -62,6 +64,9 @@ function initUnderUpper() { name: "bikini top", name_cap: "Bikini top", variable: "bikini", + combat: { + hasBreasts: true, + }, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -101,12 +106,14 @@ function initUnderUpper() { iconFile: "bikini_top.png", accIcon: 0, }, - { index: 2, name: "school swimsuit", name_cap: "School swimsuit", variable: "schoolswimsuit", + combat: { + reference: "plainbra", + }, integrity: 40, integrity_max: 40, fabric_strength: 30, @@ -153,6 +160,9 @@ function initUnderUpper() { name: "leotard", name_cap: "Leotard", variable: "leotard", + combat: { + reference: "plainbra", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -198,6 +208,9 @@ function initUnderUpper() { name: "unitard", name_cap: "Unitard", variable: "unitard", + combat: { + reference: "plainbra", + }, oldVariable: [{ name: "full body leotard", variable: "leotardfull" }], integrity: 100, integrity_max: 100, @@ -244,6 +257,9 @@ function initUnderUpper() { name: "skimpy leotard", name_cap: "Skimpy leotard", variable: "leotardskimpy", + combat: { + reference: "straplessbra", + }, integrity: 80, integrity_max: 80, fabric_strength: 30, @@ -289,6 +305,10 @@ function initUnderUpper() { name: "foreign school swimsuit", name_cap: "Foreign school swimsuit", variable: "schoolswimsuitj", + combat: { + reference: "straplessbra", + accessory: false, + }, integrity: 40, integrity_max: 40, fabric_strength: 30, @@ -335,6 +355,9 @@ function initUnderUpper() { name: "swimsuit", name_cap: "Swimsuit", variable: "swimsuit", + combat: { + reference: "plainbra", + }, integrity: 60, integrity_max: 60, fabric_strength: 30, @@ -380,6 +403,9 @@ function initUnderUpper() { name: "bunny leotard", name_cap: "Bunny leotard", variable: "leotardbunny", + combat: { + reference: "straplessbra", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -426,6 +452,9 @@ function initUnderUpper() { name: "catgirl bra", name_cap: "Catgirl bra", variable: "catgirlbra", + combat: { + reference: "plainbra", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -470,6 +499,9 @@ function initUnderUpper() { name: "lace bra", name_cap: "Lace bra", variable: "lacebra", + combat: { + reference: "plainbra", + }, integrity: 80, integrity_max: 80, fabric_strength: 30, @@ -514,6 +546,9 @@ function initUnderUpper() { name: "microkini top", name_cap: "Microkini top", variable: "microkini", + combat: { + reference: "plainbra", + }, integrity: 30, integrity_max: 30, fabric_strength: 30, @@ -558,6 +593,9 @@ function initUnderUpper() { name: "plain bra", name_cap: "Plain bra", variable: "plainbra", + combat: { + hasBreasts: true, + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -602,6 +640,9 @@ function initUnderUpper() { name: "sports bra", name_cap: "Sports bra", variable: "sportsbra", + combat: { + reference: "plainbra", + }, integrity: 150, integrity_max: 150, fabric_strength: 30, @@ -734,6 +775,10 @@ function initUnderUpper() { name: "striped bra", name_cap: "Striped bra", variable: "stripedbra", + combat: { + reference: "plainbra", + accessory: false, + }, integrity: 100, integrity_max: 100, fabric_strength: 15, @@ -825,6 +870,9 @@ function initUnderUpper() { name: "arm sleeves", name_cap: "Arm sleeves", variable: "armsleeves", + combat: { + reference: "naked", + }, integrity: 80, integrity_max: 80, fabric_strength: 15, @@ -868,6 +916,9 @@ function initUnderUpper() { name: "classic bikini top", name_cap: "Classic bikini top", variable: "classicbikini", + combat: { + reference: "plainbra", + }, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -912,6 +963,9 @@ function initUnderUpper() { name: "classic school swimsuit", name_cap: "Classic school swimsuit", variable: "classicschoolswimsuit", + combat: { + reference: "plainbra", + }, integrity: 40, integrity_max: 40, fabric_strength: 30, @@ -958,6 +1012,9 @@ function initUnderUpper() { name: "swim shirt", name_cap: "Swim shirt", variable: "swimshirt", + combat: { + accessory: false, + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1003,6 +1060,9 @@ function initUnderUpper() { name: "vest", name_cap: "Vest", variable: "vest", + combat: { + reference: "swimshirt", + }, integrity: 150, integrity_max: 150, fabric_strength: 20, @@ -1047,6 +1107,9 @@ function initUnderUpper() { name: "strapless bra", name_cap: "Strapless bra", variable: "straplessbra", + combat: { + hasBreasts: true, + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -1091,6 +1154,9 @@ function initUnderUpper() { name: "school swim top", name_cap: "School swim top", variable: "schoolswimtop", + combat: { + reference: "bikini", + }, integrity: 50, integrity_max: 50, fabric_strength: 30, @@ -1135,6 +1201,10 @@ function initUnderUpper() { name: "tape", name_cap: "Tape", variable: "tape", + combat: { + hasBreasts: true, + accessory: false, + }, integrity: 10, integrity_max: 10, fabric_strength: 30, @@ -1223,6 +1293,9 @@ function initUnderUpper() { name: "chest binder", name_cap: "Chest binder", variable: "chestbinder", + combat: { + reference: "chestwrap", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -1266,6 +1339,10 @@ function initUnderUpper() { name: "undershirt", name_cap: "Undershirt", variable: "undershirt", + combat: { + reference: "swimshirt", + accessory: false, + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1313,6 +1390,9 @@ function initUnderUpper() { name: "see-through swimsuit", name_cap: "See-through swimsuit", variable: "seethroughswimsuit", + combat: { + reference: "plainbra", + }, integrity: 40, integrity_max: 40, fabric_strength: 30, @@ -1358,6 +1438,9 @@ function initUnderUpper() { name: "push up bra", name_cap: "Push up bra", variable: "pushupbra", + combat: { + reference: "plainbra", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -1446,6 +1529,9 @@ function initUnderUpper() { name: "turtleneck leotard", name_cap: "Turtleneck leotard", variable: "leotardturtleneck", + combat: { + reference: "plainbra", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -1490,6 +1576,10 @@ function initUnderUpper() { name: "camisole", name_cap: "Camisole", variable: "camisole", + combat: { + reference: "plainbra", + accessory: false, + }, integrity: 150, integrity_max: 150, fabric_strength: 20, @@ -1548,6 +1638,9 @@ function initUnderUpper() { name: "latex leotard", name_cap: "Latex leotard", variable: "latexleotard", + combat: { + reference: "plainbra", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -1592,6 +1685,9 @@ function initUnderUpper() { name: "bunny-tie bikini top", name_cap: "Bunny-tie bikini top", variable: "buntiebikinitop", + combat: { + reference: "plainbra", + }, integrity: 20, integrity_max: 20, fabric_strength: 20, @@ -1631,6 +1727,7 @@ function initUnderUpper() { accIcon: 0, }, ]; + setup.clothes.under_upper = clothing; /* Clothes that modders add go into this array, this should be empty in the base game at all times. diff --git a/game/base-clothing/clothing-upper.js b/game/base-clothing/clothing-upper.js index c539c751bcd1a49054d6795a8319f8d15138c34c..d8f9b085fab55f59caac4bc39897b5aa9aab2050 100644 --- a/game/base-clothing/clothing-upper.js +++ b/game/base-clothing/clothing-upper.js @@ -1,3 +1,4 @@ +// @ts-check /* For any item that has a colour_combat tag, set it to 0 if that item ever gets its own combat sprites. */ /* word - widget will output "a" if "a", and nothing if "n". eg - You are wearing <<a>> hat. You are wearing <<a>> shorts. plural - widget will output "are" if 1, and "is" if 0. eg - Your hat <<upperplural>> wet. Your shorts <<upperplural>> wet. @@ -15,7 +16,8 @@ Warmth checklist: Max warmth: 9 */ function initUpper() { - setup.clothes.upper = [ + /** @type {ClothesItem[]} */ + const clothing = [ { index: 0, name: "naked", @@ -59,12 +61,15 @@ function initUpper() { notuck: 1, pregType: 0, }, - { index: 1, name: "sundress", name_cap: "Sundress", variable: "sundress", + combat: { + hasBreasts: true, + hasSleeves: true, + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -106,12 +111,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 2, name: "pyjama shirt", name_cap: "Pyjama shirt", variable: "pjs", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -151,7 +158,6 @@ function initUpper() { notuck: 0, pregType: "split", }, - { index: 3, name: "towel top", @@ -195,7 +201,6 @@ function initUpper() { notuck: 1, pregType: 0, }, - { index: 4, name: "t-shirt", @@ -239,12 +244,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 5, name: "school shirt", name_cap: "School shirt", variable: "schoolshirt", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -299,12 +306,14 @@ function initUpper() { notuck: 0, pregType: "split", }, - { index: 6, name: "plant top", name_cap: "Plant top", variable: "plant", + combat: { + reference: "tiefronttop", + }, integrity: 10, integrity_max: 10, fabric_strength: 20, @@ -344,12 +353,14 @@ function initUpper() { notuck: 1, pregType: 0, }, - { index: 7, name: "evening gown", name_cap: "Evening gown", variable: "eveninggown", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -408,7 +419,6 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 8, name: "tank top", @@ -452,12 +462,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 9, name: "ballgown", name_cap: "Ballgown", variable: "ballgown", + combat: { + reference: "sundress", + }, integrity: 80, integrity_max: 80, fabric_strength: 20, @@ -534,12 +546,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 10, name: "kimono", name_cap: "Kimono", variable: "kimono", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -584,12 +598,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 11, name: "mini kimono", name_cap: "Mini kimono", variable: "kimonomini", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -634,12 +650,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 12, name: "maid dress", name_cap: "Maid dress", variable: "maid", + combat: { + reference: "sundress", + }, integrity: 110, integrity_max: 110, fabric_strength: 20, @@ -682,12 +700,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 13, name: "nun's habit", name_cap: "Nun's habit", variable: "nun", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -728,12 +748,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 14, name: "large towel", name_cap: "Large towel", variable: "towellarge", + combat: { + reference: "largetowel", + }, integrity: 10, integrity_max: 10, fabric_strength: 20, @@ -773,12 +795,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 15, name: "tuxedo jacket", name_cap: "Tuxedo jacket", variable: "tuxedo", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -818,12 +842,14 @@ function initUpper() { notuck: 1, pregType: "split", }, - { index: 16, name: "blouse", name_cap: "Blouse", variable: "blouse", + combat: { + reference: "sundress", + }, integrity: 80, integrity_max: 80, fabric_strength: 20, @@ -864,12 +890,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 17, name: "babydoll", name_cap: "Babydoll", variable: "babydoll", + combat: { + reference: "sundress", + }, integrity: 40, integrity_max: 40, fabric_strength: 20, @@ -909,12 +937,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 18, name: "babydoll lingerie", name_cap: "Babydoll lingerie", variable: "babydolllingerie", + combat: { + reference: "sundress", + }, integrity: 30, integrity_max: 30, fabric_strength: 20, @@ -954,12 +984,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 19, name: "crop top", name_cap: "Crop top", variable: "croptop", + combat: { + reference: "tubetop", + }, integrity: 90, integrity_max: 90, fabric_strength: 20, @@ -1000,12 +1032,14 @@ function initUpper() { notuck: 1, pregType: 0, }, - { index: 20, name: "classic serafuku", name_cap: "Classic serafuku", variable: "serafuku", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1046,12 +1080,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 21, name: "tube top", name_cap: "Tube top", variable: "tubetop", + combat: { + hasBreasts: true, + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1092,7 +1128,6 @@ function initUpper() { notuck: 1, pregType: 0, }, - { index: 22, name: "turtleneck", @@ -1136,12 +1171,14 @@ function initUpper() { notuck: 1, pregType: 0, }, - { index: 23, name: "sweater", name_cap: "Sweater", variable: "sweater", + combat: { + mainColour: "#fff", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -1181,12 +1218,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 24, name: "oversized sweater", name_cap: "Oversized sweater", variable: "sweaterlarge", + combat: { + reference: "sweater", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -1227,12 +1266,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 25, name: "witch dress", name_cap: "Witch dress", variable: "witch", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -1274,12 +1315,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 26, name: "vampire jacket", name_cap: "Vampire jacket", variable: "vampire", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -1319,12 +1362,14 @@ function initUpper() { notuck: 1, pregType: "split", }, - { index: 27, name: "slut shirt", name_cap: "Slut shirt", variable: "slut", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -1366,12 +1411,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 28, name: "girl's sweater", name_cap: "Girl's sweater", variable: "pinksweater", + combat: { + reference: "sweater", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -1412,12 +1459,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 29, name: "girl's oversized sweater", name_cap: "Girl's oversized sweater", variable: "pinksweaterlarge", + combat: { + reference: "sweater", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -1459,12 +1508,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 30, name: "christmas shirt", name_cap: "Christmas shirt", variable: "christmas", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -1502,12 +1553,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 31, name: "christmas dress", name_cap: "Christmas dress", variable: "christmasdress", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -1548,12 +1601,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 32, name: "monk's habit", name_cap: "Monk's habit", variable: "monk", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -1594,12 +1649,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 33, name: "checkered shirt", name_cap: "Checkered shirt", variable: "checkered", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -1639,12 +1696,14 @@ function initUpper() { notuck: 1, pregType: 0, }, - { index: 34, name: "belly dancer's top", name_cap: "Belly dancer's top", variable: "belly", + combat: { + reference: "tubetop", + }, integrity: 150, integrity_max: 150, fabric_strength: 20, @@ -1688,12 +1747,14 @@ function initUpper() { pregType: 0, mainImage: 0, }, - { index: 35, name: "straightjacket", name_cap: "Straightjacket", variable: "straightjacket", + combat: { + reference: "sundress", + }, integrity: 300, integrity_max: 300, fabric_strength: 20, @@ -1733,12 +1794,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 36, name: "argyle sweater vest", name_cap: "Argyle sweater vest", variable: "argyle", + combat: { + reference: "sweater", + }, integrity: 130, integrity_max: 130, fabric_strength: 20, @@ -1778,12 +1841,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 37, name: "dress shirt", name_cap: "Dress shirt", variable: "dress", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -1847,12 +1912,14 @@ function initUpper() { notuck: 0, pregType: "split", }, - { index: 38, name: "gingham dress", name_cap: "Gingham dress", variable: "gingham", + combat: { + reference: "sundress", + }, integrity: 140, integrity_max: 140, fabric_strength: 20, @@ -1911,12 +1978,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 39, name: "overalls", name_cap: "Overalls", variable: "overalls", + combat: { + reference: "sundress", + }, integrity: 180, integrity_max: 180, fabric_strength: 20, @@ -1960,12 +2029,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 40, name: "punk leather jacket", name_cap: "Punk leather jacket", variable: "blackleather", + combat: { + reference: "sundress", + }, integrity: 240, integrity_max: 240, fabric_strength: 20, @@ -2027,12 +2098,14 @@ function initUpper() { notuck: 1, pregType: "split", }, - { index: 41, name: "leather jacket", name_cap: "Leather jacket", variable: "brownleather", + combat: { + reference: "sundress", + }, integrity: 240, integrity_max: 240, fabric_strength: 20, @@ -2093,12 +2166,14 @@ function initUpper() { notuck: 1, pregType: "split", }, - { index: 42, name: "beatnik shirt", name_cap: "Beatnik shirt", variable: "beatnik", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -2137,12 +2212,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 43, name: "cable knit turtleneck", name_cap: "Cable knit turtleneck", variable: "cable", + combat: { + reference: "long-turtleneck", + }, integrity: 150, integrity_max: 150, fabric_strength: 20, @@ -2181,12 +2258,14 @@ function initUpper() { notuck: 1, pregType: "min", }, - { index: 44, name: "v neck", name_cap: "V neck", variable: "vneck", + combat: { + reference: "sundress", + }, integrity: 90, integrity_max: 90, fabric_strength: 20, @@ -2225,12 +2304,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 45, name: "turtleneck jumper", name_cap: "Turtleneck jumper", variable: "turtleneckjumper", + combat: { + reference: "long-turtleneck", + }, integrity: 250, integrity_max: 250, fabric_strength: 20, @@ -2269,12 +2350,14 @@ function initUpper() { notuck: 1, pregType: 0, }, - { index: 46, name: "cheongsam", name_cap: "Cheongsam", variable: "cheongsam", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -2317,12 +2400,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 47, name: "short cheongsam", name_cap: "Short cheongsam", variable: "cheongsamshort", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -2365,7 +2450,6 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 48, name: "tie-front top", @@ -2412,12 +2496,14 @@ function initUpper() { notuck: 1, pregType: 0, }, - { index: 49, name: "peacoat", name_cap: "Peacoat", variable: "peacoat", + combat: { + reference: "sundress", + }, integrity: 400, integrity_max: 400, fabric_strength: 40, @@ -2459,12 +2545,14 @@ function initUpper() { notuck: 1, pregType: "min", }, - { index: 50, name: "gothic gown", name_cap: "Gothic gown", variable: "gothic", + combat: { + reference: "sundress", + }, integrity: 80, integrity_max: 80, fabric_strength: 20, @@ -2510,12 +2598,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 51, name: "gothic jacket", name_cap: "Gothic jacket", variable: "gothicjacket", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -2555,12 +2645,14 @@ function initUpper() { notuck: 1, pregType: "split", }, - { index: 52, name: "swim shirt", name_cap: "Swim shirt", variable: "swimshirt", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -2601,12 +2693,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 53, name: "waiter's shirt", name_cap: "Waiter's shirt", variable: "waiter", + combat: { + reference: "sundress", + }, integrity: 130, integrity_max: 130, fabric_strength: 20, @@ -2647,12 +2741,14 @@ function initUpper() { notuck: 1, pregType: "split", }, - { index: 54, name: "lederhosen", name_cap: "Lederhosen", variable: "leder", + combat: { + reference: "sundress", + }, integrity: 150, integrity_max: 150, fabric_strength: 20, @@ -2693,12 +2789,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 55, name: "karate jacket", name_cap: "Karate jacket", variable: "karate", + combat: { + reference: "sundress", + }, integrity: 170, integrity_max: 170, fabric_strength: 20, @@ -2741,12 +2839,14 @@ function initUpper() { notuck: 1, pregType: "min", }, - { index: 56, name: "sailor shirt", name_cap: "Sailor shirt", variable: "sailor", + combat: { + reference: "sundress", + }, integrity: 140, integrity_max: 140, fabric_strength: 20, @@ -2788,12 +2888,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 57, name: "short sailor shirt", name_cap: "Short sailor shirt", variable: "sailorshort", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -2835,12 +2937,14 @@ function initUpper() { notuck: 1, pregType: "min", }, - { index: 58, name: "foreign football shirt", name_cap: "Foreign football shirt", variable: "football", + combat: { + reference: "sweater", + }, integrity: 240, integrity_max: 240, fabric_strength: 20, @@ -2881,7 +2985,6 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 59, name: "gym shirt", @@ -2902,7 +3005,7 @@ function initUpper() { state_top_base: "chest", plural: 0, colour: 0, - colour_options: [], + colour_options: ["white"], colour_combat: "white", exposed: 0, exposed_base: 0, @@ -2928,12 +3031,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 60, name: "cheerleading top", name_cap: "Cheerleading top", variable: "cheerleader", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -2975,12 +3080,14 @@ function initUpper() { notuck: 1, pregType: 0, }, - { index: 61, name: "hunting coat", name_cap: "Hunting coat", variable: "hunt", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -3021,12 +3128,14 @@ function initUpper() { notuck: 1, pregType: "split", }, - { index: 62, name: "letterman jacket", name_cap: "Letterman jacket", variable: "letterman", + combat: { + reference: "sundress", + }, integrity: 140, integrity_max: 140, fabric_strength: 20, @@ -3070,12 +3179,14 @@ function initUpper() { notuck: 1, pregType: "min", }, - { index: 63, name: "racing silks", name_cap: "Racing silks", variable: "racing", + combat: { + reference: "sundress", + }, integrity: 140, integrity_max: 140, fabric_strength: 20, @@ -3117,12 +3228,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 64, name: "shadbelly coat", name_cap: "Shadbelly coat", variable: "shadbelly", + combat: { + reference: "sundress", + }, integrity: 180, integrity_max: 180, fabric_strength: 20, @@ -3162,12 +3275,14 @@ function initUpper() { notuck: 1, pregType: "min", }, - { index: 65, name: "mummy top", name_cap: "Mummy top", variable: "mummy", + combat: { + reference: "sundress", + }, integrity: 10, integrity_max: 10, fabric_strength: 1, @@ -3207,12 +3322,14 @@ function initUpper() { notuck: 1, pregType: "min", }, - { index: 66, name: "diving suit", name_cap: "Diving suit", variable: "diving", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 50, @@ -3256,12 +3373,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 67, name: "classic sundress", name_cap: "Classic sundress", variable: "classicsundress", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -3303,12 +3422,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 68, name: "classic gothic gown", name_cap: "Classic gothic gown", variable: "gothicold", + combat: { + reference: "sundress", + }, integrity: 80, integrity_max: 80, fabric_strength: 20, @@ -3350,12 +3471,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 69, name: "scout shirt", name_cap: "Scout shirt", variable: "scout", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 30, @@ -3396,12 +3519,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 70, name: "football shirt", name_cap: "Football shirt", variable: "soccer", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -3442,12 +3567,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 71, name: "puffer jacket", name_cap: "Puffer jacket", variable: "puffer", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 30, @@ -3487,12 +3614,14 @@ function initUpper() { notuck: 1, pregType: 0, }, - { index: 72, name: "camo shirt", name_cap: "Camo shirt", variable: "camo", + combat: { + reference: "sundress", + }, integrity: 140, integrity_max: 140, fabric_strength: 30, @@ -3532,12 +3661,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 73, name: "star pyjama shirt", name_cap: "Star pyjama shirt", variable: "pjsstar", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -3577,12 +3708,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 74, name: "moon pyjama shirt", name_cap: "Moon pyjama shirt", variable: "pjsmoon", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -3622,12 +3755,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 75, name: "catsuit", name_cap: "Catsuit", variable: "catsuit", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -3669,12 +3804,14 @@ function initUpper() { outfitPrimary: { lower: "catsuit bottoms" }, pregType: 0, }, - { index: 76, name: "open shoulders crop top", name_cap: "Open shoulders crop top", variable: "openshoulderscrop", + combat: { + reference: "sundress", + }, integrity: 80, integrity_max: 80, fabric_strength: 15, @@ -3716,12 +3853,14 @@ function initUpper() { notuck: 1, pregType: "min", }, - { index: 77, name: "hoodie", name_cap: "Hoodie", variable: "hoodie", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -3793,12 +3932,14 @@ function initUpper() { hoodposition: "up", pregType: 0, }, - { index: 78, name: "bathrobe", name_cap: "Bathrobe", variable: "bathrobe", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -3840,12 +3981,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 79, name: "rag top", name_cap: "Rag top", variable: "rag", + combat: { + hasBreasts: true, + }, integrity: 10, integrity_max: 10, fabric_strength: 1, @@ -3884,12 +4027,14 @@ function initUpper() { notuck: 1, pregType: 0, }, - { index: 80, name: "retro top", name_cap: "Retro top", variable: "retro", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 1, @@ -3943,12 +4088,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 81, name: "utility vest", name_cap: "Utility vest", variable: "utility", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -3987,12 +4134,15 @@ function initUpper() { notuck: 0, pregType: "split", }, - { index: 82, name: "utility vest with shirt", name_cap: "Utility vest with shirt", variable: "utilityshirt", + combat: { + reference: "sundress", + accessory: false, + }, integrity: 250, integrity_max: 250, fabric_strength: 20, @@ -4034,12 +4184,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 83, name: "monster hoodie", name_cap: "Monster hoodie", variable: "monster", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -4082,12 +4234,14 @@ function initUpper() { hoodposition: "up", pregType: 0, }, - { index: 84, name: "keyhole dress", name_cap: "Keyhole dress", variable: "keyhole", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -4128,12 +4282,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 85, name: "prison shirt", name_cap: "Prison shirt", variable: "prison", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -4171,12 +4327,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 86, name: "prison jumpsuit", name_cap: "Prison jumpsuit", variable: "jumpsuit", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -4216,12 +4374,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 87, name: "patient gown", name_cap: "Patient gown", variable: "patient", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -4262,12 +4422,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 88, name: "cropped hoodie", name_cap: "Cropped hoodie", variable: "croppedhoodie", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -4307,12 +4469,14 @@ function initUpper() { notuck: 1, pregType: 0, }, - { index: 89, name: "cow onesie", name_cap: "Cow onesie", variable: "cowonesie", + combat: { + reference: "sundress", + }, integrity: 300, integrity_max: 300, fabric_strength: 30, @@ -4354,12 +4518,14 @@ function initUpper() { hoodposition: "up", pregType: 0, }, - { index: 90, name: "baseball shirt", name_cap: "Baseball shirt", variable: "baseball", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -4398,12 +4564,14 @@ function initUpper() { accIcon: "baseball_shirt_acc.png", notuck: 0, }, - { index: 91, name: "scarecrow shirt", name_cap: "Scarecrow shirt", variable: "scarecrow", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -4446,12 +4614,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 92, name: "waitress uniform", name_cap: "Waitress uniform", variable: "waitress", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -4506,12 +4676,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 93, name: "split dress", name_cap: "Split dress", variable: "split", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -4566,12 +4738,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 94, name: "skimpy lolita dress", name_cap: "Skimpy lolita dress", variable: "skimpylolita", + combat: { + reference: "sundress", + }, integrity: 70, integrity_max: 70, fabric_strength: 30, @@ -4630,12 +4804,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 95, name: "short ballgown", name_cap: "Short ballgown", variable: "shortballgown", + combat: { + reference: "sundress", + }, integrity: 70, integrity_max: 70, fabric_strength: 20, @@ -4711,12 +4887,14 @@ function initUpper() { outfitPrimary: { lower: "short ballgown skirt" }, notuck: 0, }, - { index: 96, name: "single breasted jacket", name_cap: "Single breasted jacket", variable: "singlebreasted", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -4770,12 +4948,14 @@ function initUpper() { notuck: 1, pregType: "split", }, - { index: 97, name: "double breasted jacket", name_cap: "Double breasted jacket", variable: "doublebreasted", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -4829,12 +5009,14 @@ function initUpper() { notuck: 1, pregType: "min", }, - { index: 98, name: "pink nurse dress", name_cap: "Pink nurse dress", variable: "pinknurse", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -4878,12 +5060,15 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 99, name: "plastic nurse dress", name_cap: "Plastic nurse dress", variable: "plasticnurse", + combat: { + reference: "sundress", + mainColour: "#ff8c91", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -4927,12 +5112,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 100, name: "transparent nurse dress", name_cap: "Transparent nurse dress", variable: "transparentnurse", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 30, @@ -4975,12 +5162,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 101, name: "hanfu", name_cap: "Hanfu", variable: "hanfu", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -5037,12 +5226,14 @@ function initUpper() { notuck: 1, pregType: "min", }, - { index: 102, name: "open shoulder sweater", name_cap: "Open shoulder sweater", variable: "openshouldersweater", + combat: { + reference: "sweater", + }, integrity: 180, integrity_max: 180, fabric_strength: 20, @@ -5083,12 +5274,14 @@ function initUpper() { notuck: 0, pregType: 0, }, - { index: 103, name: "winter jacket", name_cap: "Winter jacket", variable: "winterjacket", + combat: { + reference: "sundress", + }, integrity: 240, integrity_max: 240, fabric_strength: 20, @@ -5132,12 +5325,14 @@ function initUpper() { notuck: 1, pregType: "split", }, - { index: 104, name: "cocoon", name_cap: "Cocoon", variable: "cocoon", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -5179,12 +5374,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 105, name: "skeleton outfit", name_cap: "Skeleton outfit", variable: "skele", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -5225,12 +5422,14 @@ function initUpper() { notuck: 0, pregType: "min", }, - { index: 106, name: "classy vampire jacket", name_cap: "Classy vampire jacket", variable: "classyvampire", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -5271,7 +5470,6 @@ function initUpper() { notuck: 1, pregType: "split", }, - { index: 107, name: "virgin killer", @@ -5317,12 +5515,14 @@ function initUpper() { notuck: 1, pregType: 0, }, - { index: 108, name: "futuristic bodysuit", name_cap: "Futuristic bodysuit", variable: "futuresuit", + combat: { + reference: "sundress", + }, integrity: 130, integrity_max: 130, fabric_strength: 30, @@ -5369,12 +5569,14 @@ function initUpper() { pregType: "min", mainImage: 0, }, - { index: 109, name: "lace nightgown", name_cap: "Lace nightgown", variable: "lacegown", + combat: { + reference: "sundress", + }, integrity: 80, integrity_max: 80, fabric_strength: 30, @@ -5525,6 +5727,9 @@ function initUpper() { name: "school cardigan", name_cap: "School cardigan", variable: "schoolcardigan", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -5577,6 +5782,9 @@ function initUpper() { name: "school blouse", name_cap: "School blouse", variable: "schoolblouse", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -5624,6 +5832,9 @@ function initUpper() { name: "traditional maid dress", name_cap: "Traditional maid dress", variable: "traditionalmaid", + combat: { + reference: "sundress", + }, integrity: 110, integrity_max: 110, fabric_strength: 20, @@ -5671,6 +5882,9 @@ function initUpper() { name: "Victorian maid dress", name_cap: "Victorian maid dress", variable: "victorianmaid", + combat: { + reference: "sundress", + }, integrity: 110, integrity_max: 110, fabric_strength: 20, @@ -5718,6 +5932,9 @@ function initUpper() { name: "shrine maiden robes", name_cap: "Shrine maiden robes", variable: "shrinemaiden", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -5764,6 +5981,9 @@ function initUpper() { name: "polo shirt", name_cap: "Polo shirt", variable: "polo", + combat: { + reference: "gymshirt", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -5908,6 +6128,9 @@ function initUpper() { name: "boxy t-shirt", name_cap: "Boxy t-shirt", variable: "boxy", + combat: { + reference: "sundress", + }, integrity: 110, integrity_max: 110, fabric_strength: 30, @@ -5955,6 +6178,9 @@ function initUpper() { name: "virgin killer dress", name_cap: "Virgin killer dress", variable: "virginkillerdress", + combat: { + reference: "virginkiller", + }, integrity: 140, integrity_max: 140, fabric_strength: 30, @@ -6001,6 +6227,9 @@ function initUpper() { name: "gakuran", name_cap: "Gakuran", variable: "gakuran", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -6047,6 +6276,9 @@ function initUpper() { name: "halter sundress", name_cap: "Halter sundress", variable: "haltersundress", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 30, @@ -6111,6 +6343,9 @@ function initUpper() { name: "leather dress", name_cap: "Leather dress", variable: "leatherdress", + combat: { + reference: "sundress", + }, integrity: 70, integrity_max: 70, fabric_strength: 30, @@ -6176,6 +6411,9 @@ function initUpper() { name: "serafuku", name_cap: "Serafuku", variable: "serafuku_new", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -6238,6 +6476,9 @@ function initUpper() { name: "cable knit cardigan", name_cap: "Cable knit cardigan", variable: "cableknitcardigan", + combat: { + reference: "sundress", + }, integrity: 150, integrity_max: 150, fabric_strength: 20, @@ -6281,6 +6522,9 @@ function initUpper() { name: "open shoulder lolita dress", name_cap: "Open shoulder lolita dress", variable: "openshoulderlolita", + combat: { + reference: "sundress", + }, integrity: 70, integrity_max: 70, fabric_strength: 30, @@ -6331,6 +6575,9 @@ function initUpper() { name: "school sweater vest", name_cap: "School sweater vest", variable: "schoolvest", + combat: { + reference: "sweater", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -6380,6 +6627,9 @@ function initUpper() { name: "jingle-bell dress", name_cap: "Jingle-bell dress", variable: "jingledress", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -6426,6 +6676,9 @@ function initUpper() { name: "sleeveless jingle-bell dress", name_cap: "Sleeveless jingle-bell dress", variable: "jingledresssleeveless", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -6471,6 +6724,9 @@ function initUpper() { name: "jumper", name_cap: "Jumper", variable: "jumper", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -6549,6 +6805,9 @@ function initUpper() { name: "festive jumper", name_cap: "Festive jumper", variable: "jumperxmas", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -6610,6 +6869,9 @@ function initUpper() { name: "ghost jumper", name_cap: "Ghost jumper", variable: "jumperghost", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -6688,6 +6950,9 @@ function initUpper() { name: "heart jumper", name_cap: "Heart jumper", variable: "jumperheart", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -6767,6 +7032,9 @@ function initUpper() { name: "skull jumper", name_cap: "Skull jumper", variable: "jumperskull", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -6846,6 +7114,9 @@ function initUpper() { name: "leather crop top", name_cap: "Leather crop top", variable: "leathercroptop", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -6891,6 +7162,9 @@ function initUpper() { name: "zipped leather crop top", name_cap: "Zipped leather crop top", variable: "leathercroptopzip", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -6937,6 +7211,9 @@ function initUpper() { name: "leather top", name_cap: "Leather top", variable: "leathertop", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -6983,6 +7260,9 @@ function initUpper() { name: "zipped leather top", name_cap: "Zipped leather top", variable: "leathertopzip", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -7031,6 +7311,9 @@ function initUpper() { name: "cropped leather jacket", name_cap: "Cropped leather jacket", variable: "leathercropjacket", + combat: { + reference: "sundress", + }, integrity: 240, integrity_max: 240, fabric_strength: 20, @@ -7097,6 +7380,10 @@ function initUpper() { name: "sexy nun's habit", name_cap: "Sexy nun's habit", variable: "nunlewd", + combat: { + reference: "sundress", + mainColour: "#312737", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -7143,6 +7430,9 @@ function initUpper() { name: "sexy priest's vestments", name_cap: "Sexy priest's vestments", variable: "monklewd", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -7188,6 +7478,9 @@ function initUpper() { name: "waistcoat", name_cap: "Waistcoat", variable: "waistcoat", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -7241,6 +7534,9 @@ function initUpper() { name: "lapelled waistcoat", name_cap: "Lapelled waistcoat", variable: "waistcoatlapel", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -7294,6 +7590,9 @@ function initUpper() { name: "long waistcoat", name_cap: "Long waistcoat", variable: "waistcoatlong", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -7344,6 +7643,9 @@ function initUpper() { name: "long lapelled waistcoat", name_cap: "Long lapelled waistcoat", variable: "waistcoatlonglapel", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -7395,6 +7697,9 @@ function initUpper() { name: "shirt and blazer", name_cap: "Shirt and blazer", variable: "blazershirt", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -7447,6 +7752,9 @@ function initUpper() { name: "oversized button-down", name_cap: "Oversized button-down", variable: "oversizedbuttondown", + combat: { + reference: "sundress", + }, integrity: 120, integrity_max: 120, fabric_strength: 20, @@ -7496,6 +7804,9 @@ function initUpper() { name: "button-down", name_cap: "Button-down", variable: "buttondown", + combat: { + reference: "sundress", + }, integrity: 160, integrity_max: 160, fabric_strength: 20, @@ -7546,6 +7857,9 @@ function initUpper() { name: "life vest", name_cap: "Life vest", variable: "lifevest", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 30, @@ -7591,6 +7905,9 @@ function initUpper() { name: "harem vest", name_cap: "Harem vest", variable: "haremvest", + combat: { + reference: "sundress", + }, integrity: 150, integrity_max: 150, fabric_strength: 20, @@ -7635,6 +7952,9 @@ function initUpper() { name: "long-sleeved shirt", name_cap: "Long-sleeved shirt", variable: "regularshirt", + combat: { + reference: "sundress", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -7680,6 +8000,9 @@ function initUpper() { name: "sexy butler top", name_cap: "Sexy butler top", variable: "slutler", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -7723,6 +8046,9 @@ function initUpper() { name: "classic open shoulder lolita dress", name_cap: "Classic open shoulder lolita dress", variable: "openshoulderlolitaclassic", + combat: { + reference: "sundress", + }, integrity: 70, integrity_max: 70, fabric_strength: 30, @@ -7771,6 +8097,9 @@ function initUpper() { name: "jumpsuit", name_cap: "Jumpsuit", variable: "jumpsuitstylish", + combat: { + reference: "sundress", + }, integrity: 100, integrity_max: 100, fabric_strength: 20, @@ -7837,6 +8166,9 @@ function initUpper() { name: "ragged dress", name_cap: "Ragged dress", variable: "drowneddress", + combat: { + reference: "rag", + }, integrity: 200, integrity_max: 200, fabric_strength: 20, @@ -7878,6 +8210,7 @@ function initUpper() { pregType: 0, }, ]; + setup.clothes.upper = clothing; /* Clothes that modders add go into this array, this should be empty in the base game at all times. diff --git a/game/base-combat/actions.twee b/game/base-combat/actions.twee index 00fd71da1520e0a703341aa3ebd40b849fc621f2..00db2696809cb3e0fdeaaed5328764f4ff66b9c5 100644 --- a/game/base-combat/actions.twee +++ b/game/base-combat/actions.twee @@ -1,6 +1,5 @@ :: Widgets Actions Man [widget] <<widget "actionsman">> - <div @class="($debugLines ? 'debugLines-actionsman' : '')"> <<exposure>> <<set $face to 0>> @@ -24,7 +23,11 @@ <</if>> <</if>> - <<if $options.images is 1 and $options.combatImages is 1>> + <<animateCombat>> + + <div @class="($debugLines ? 'debugLines-actionsman' : '')"> + + <<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<if $position isnot "stalk">> <<timed 100ms>> <<combatimg>> @@ -105,25 +108,27 @@ <<set $nextPassage to "Man combat suffocated">> <</if>> - <<if $debug is 1>> - __Debug__ - <br> - Enemy Health: $enemyhealth -- Enemy Health Max: $enemyhealthmax - <br> - Enemy number: $enemyno -- Enemy max number: $enemynomax - <br><br> - <<for _i to 0; _i lt $enemynomax; _i++>> - #<<print _i>>: $NPCList[_i].fullDescription + <<if $debug is 1 and $combatDemoDebugText isnot 0>> + <div id="combatDebug"> + __Debug__ <br> - Head Location: $NPCList[_i].location.head -- Genitals Location: $NPCList[_i].location.genitals + Enemy Health: $enemyhealth -- Enemy Health Max: $enemyhealthmax <br> - Active: $NPCList[_i].active -- Stance: $NPCList[_i].stance -- Health: $NPCList[_i].health - <br> - Penis: $NPCList[_i].penis -- Vagina: $NPCList[_i].vagina -- Mouth: $NPCList[_i].mouth -- Anus: $NPCList[_i].anus - /* Note: Anus is literally not a real var for npcs yet. Don't think anything is wrong when you see it isn't printing a logical value. A rework is required first. */ - <br> - Left Hand: $NPCList[_i].lefthand -- Right Hand: $NPCList[_i].righthand + Enemy number: $enemyno -- Enemy max number: $enemynomax <br><br> - <</for>> + <<for _i to 0; _i lt $enemynomax; _i++>> + #<<print _i>>: $NPCList[_i].fullDescription + <br> + Head Location: $NPCList[_i].location.head -- Genitals Location: $NPCList[_i].location.genitals + <br> + Active: $NPCList[_i].active -- Stance: $NPCList[_i].stance -- Health: $NPCList[_i].health + <br> + Penis: $NPCList[_i].penis -- Vagina: $NPCList[_i].vagina -- Mouth: $NPCList[_i].mouth -- Anus: $NPCList[_i].anus + /* Note: Anus is literally not a real var for npcs yet. Don't think anything is wrong when you see it isn't printing a logical value. A rework is required first. */ + <br> + Left Hand: $NPCList[_i].lefthand -- Right Hand: $NPCList[_i].righthand + <br><br> + <</for>> + </div> <</if>> <</widget>> diff --git a/game/base-combat/actionsGeneration.twee b/game/base-combat/actionsGeneration.twee index 4014e5356477ce6e14efbab7f35c084e2737ac4a..0236569d1c4a538fc257a5b5279da659585fb645 100644 --- a/game/base-combat/actionsGeneration.twee +++ b/game/base-combat/actionsGeneration.twee @@ -2910,7 +2910,9 @@ <</if>> <</if>> - <<if $options.images is 1 and $options.combatImages is 1>> + <<animateCombat>> + + <<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<if $position isnot "stalk">> <<timed 100ms>> <<combatimg>> diff --git a/game/base-combat/ejaculation.twee b/game/base-combat/ejaculation.twee index f5fd7fd2e9affecc885fe337cd83233af748d22d..ca7236ab04171114fde93d3faf7b1afea35c3858 100644 --- a/game/base-combat/ejaculation.twee +++ b/game/base-combat/ejaculation.twee @@ -2429,7 +2429,9 @@ <</if>> <</if>> - <<if $options.images is 1 and $options.combatImages is 1>> + <<animateCombat>> + + <<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<if $position isnot "stalk">> <<combatimg>> <br> @@ -2908,7 +2910,9 @@ <<if $audience gte 6 or $pillory.audience gte 6>> in front of a crowd.<<elseif $audiencepresent gte 1 or $pillory.audience gte 1>> in front of others.<<else>> against your will.<</if>> <</if>> - <<if $options.images is 1 and $options.combatImages is 1>> + <<animateCombat>> + + <<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<combatimg>> <br> <</if>> diff --git a/game/base-combat/init.twee b/game/base-combat/init.twee index 48b2d19ec8aaa994fbb6f3dd6eb60a6a0af72c74..083f3c186d5612559f866f931b4f064a691696e8 100644 --- a/game/base-combat/init.twee +++ b/game/base-combat/init.twee @@ -874,7 +874,7 @@ <<if $enemytype is "beast">> <<if $NPCList[0].penis is "none" and $player.penisExist>> - <<set $position to "missionary">> + <<set $position to "missionary">> <<else>> <<if random(1, 100) gte 20>> <<set $position to "doggy">> diff --git a/game/base-combat/machine/actions.twee b/game/base-combat/machine/actions.twee index fccd31d8f6f8d8d889d4b16b0b731cea28e22eab..5d0e4b8f526d031023e57653b53e120c476ac53b 100644 --- a/game/base-combat/machine/actions.twee +++ b/game/base-combat/machine/actions.twee @@ -661,7 +661,7 @@ <</if>> - <<if $options.images is 1 and $options.combatImages is 1>> + <<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<timed 100ms>> <<combatimg>> <br> diff --git a/game/base-combat/swarm-effects.twee b/game/base-combat/swarm-effects.twee index 8b97be681affe8102be0440eb0eb69736bd6c1bf..a17757ba8264574f49c015ae42be5b986fc88fdd 100644 --- a/game/base-combat/swarm-effects.twee +++ b/game/base-combat/swarm-effects.twee @@ -418,12 +418,9 @@ <<set $front to 0>> <<set $back to 0>> <<if $vorecreature is 0>> - <<if $options.images is 1 and $options.combatImages is 1>> - <<if $swarm.amount.active>> - <<set _swarmactive to $swarm.amount.active[0]>> - <<else>> - <<set _swarmactive to 0>> - <</if>> + <<set _swarmactive to $swarm.amount.active ? $swarm.amount.active[0] : 0>> + <<animateCombat>> + <<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<timed 100ms>> <<combatimg>> <br> diff --git a/game/base-combat/tentacles/abomination.twee b/game/base-combat/tentacles/abomination.twee index 4ef18c69a817df4d46a66695dca5235de20cd6f5..3808ad5c05c234a19f4078afbeb255da70813878 100644 --- a/game/base-combat/tentacles/abomination.twee +++ b/game/base-combat/tentacles/abomination.twee @@ -78,7 +78,9 @@ <</if>> <</if>> - <<if $options.images is 1 and $options.combatImages is 1>> + <<animateCombat>> + + <<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<if $position isnot "stalk">> <<timed 100ms>> <<combatimg>> diff --git a/game/base-combat/tentacles/tentacleActionsGeneration.twee b/game/base-combat/tentacles/tentacleActionsGeneration.twee index 71c5a4577af62b412a43bbce8fdd528b53263340..09f8dcf29d63a8624c10ffd5d9974317c0d2ee38 100644 --- a/game/base-combat/tentacles/tentacleActionsGeneration.twee +++ b/game/base-combat/tentacles/tentacleActionsGeneration.twee @@ -1517,7 +1517,7 @@ <</widget>> <<widget "actionsvorentacles">> - <<if $options.images is 1 and $options.combatImages is 1>> + <<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<timed 100ms>> <<combatimg>> <br> diff --git a/game/base-combat/tentacles/tentacles.twee b/game/base-combat/tentacles/tentacles.twee index 06cd633be45598e1ce59747ef3505c1c4708ee80..520f67a62f361ea7a25d44ef8207f1cf2680444b 100644 --- a/game/base-combat/tentacles/tentacles.twee +++ b/game/base-combat/tentacles/tentacles.twee @@ -207,7 +207,10 @@ <div @class="($debugLines ? 'debugLines-actionstentacles' : '')"> <<set $enemyarousal to $arousal>> <<if $vorecreature is 0 and _swarmcreature is undefined>> - <<if $options.images is 1 and $options.combatImages is 1>> + + <<animateCombat>> + + <<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<timed 100ms>> <<combatimg>> <br> diff --git a/game/base-combat/vore.twee b/game/base-combat/vore.twee index 001529d1f524845686eb2097dc59ebb6a9553735..0fd9621e729e64ed347d504f998b4cfa48fb60b2 100644 --- a/game/base-combat/vore.twee +++ b/game/base-combat/vore.twee @@ -640,7 +640,8 @@ <</widget>> :: Widgets Vore Actions [widget] <<widget "voreactions">> - <<if $options.images is 1 and $options.combatImages is 1>> + <<animateCombat>> + <<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<timed 100ms>> <<combatimg>> <br> @@ -887,4 +888,3 @@ <</if>> </div> <</widget>> - diff --git a/game/base-debug/test demon.twee b/game/base-debug/test demon.twee index 2c726740653eb931a04533ee6a8d65cfa96ba55a..723ef6197b40b9f7cf3ed5c2ed9fa7c4f8b4f29f 100644 --- a/game/base-debug/test demon.twee +++ b/game/base-debug/test demon.twee @@ -100,7 +100,7 @@ You consider your options... You pass out from exertion, completely spent, <span class="blue">while the <<person>> roars and continues to work away on your limp body.</span> - <<if $options.images is 1 and $options.combatImages is 1>> + <<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<combatimg>> <br> <</if>> diff --git a/game/base-debug/test encounters.twee b/game/base-debug/test encounters.twee index 2f8d2a47b636fe5425c7b8274a6c4b7584359a4a..063ff3f2b9185b25e47383b9654ad3391bda3c72 100644 --- a/game/base-debug/test encounters.twee +++ b/game/base-debug/test encounters.twee @@ -1794,7 +1794,7 @@ Unset V.bellySizeDebug to fix. <</if>> <<effects>> <<effectsman>> -<<if $options.images is 1 and $options.combatImages is 1>> +<<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<if $position isnot "stalk">> <<timed 100ms>> <<combatimg>> diff --git a/game/base-system/overlays/options.twee b/game/base-system/overlays/options.twee index 7f5b07b9dd3fc90e8a75c46025a04e6499197991..67c5b598ee5e75d68566adc345705a113e7243ff 100644 --- a/game/base-system/overlays/options.twee +++ b/game/base-system/overlays/options.twee @@ -423,7 +423,9 @@ IMPORTANT: <span class="tooltip-anchor linkBlue" tooltip="Images may not load properly on older Androids.">(?)</span> </div> <div class="settingsToggleItem"> - <label data-target="options.images" data-disabledif="V.options.images===0"><<checkbox "$options.combatImages" 0 1 autocheck>> Enable combat images</label> + <label data-target="options.images" data-disabledif="V.options.images===0"> + <<checkbox "$options.combatImages" 0 1 autocheck>> Enable combat images + </label> </div> <div class="settingsToggleItem"> @@ -456,6 +458,8 @@ IMPORTANT: <div class="settingsToggleItem"> <label data-target="options.images" data-disabledif="V.options.images===0"><<checkbox "$options.weatherUpdate" false true autocheck>> Use new weather renderer for sidebar</label> </div> + </div> + <div> <div class="settingsToggleItem"> <label data-target='["options.images", "weatherupdate"]' data-disabledif="V.options.images===0||V.options.weatherUpdate===false"><<checkbox "$options.reflections" false true autocheck>> Render water reflections </label> @@ -463,14 +467,26 @@ IMPORTANT: </div> <div class="description">Close the options menu for the change to apply.</div> </div> - <hr> - <div class="settingsGrid"> - <div class="settingsHeader options">Animations</div> + <div> + <div class="settingsToggleItem"> + Combat renderer: + <label><<radiobutton "$options.combatRendererMode" 1 autocheck>> Both</label> | + <label><<radiobutton "$options.combatRendererMode" 2 autocheck>> New</label> | + <label><<radiobutton "$options.combatRendererMode" 3 autocheck>> Old</label> + </div> + </div> + <br><br><br> + <span class="gold">Animations</span> + <div> <div class="settingsToggleItem"> - <label data-target="options.images" data-disabledif="V.options.images===0"><<checkbox "$options.sidebarAnimations" false true autocheck>> Sidebar character animations</label> + <label data-target="options.images" data-disabledif="V.options.images===0"> + <<checkbox "$options.sidebarAnimations" false true autocheck>> Sidebar character animations + </label> </div> <div class="settingsToggleItem"> - <label data-target='["options.images", "sidebaranimations"]' data-disabledif="V.options.images===0||V.options.sidebarAnimations===false"><<checkbox "$options.blinkingEnabled" false true autocheck>> Animate eyes blinking</label> + <label data-target='["options.images", "sidebaranimations"]' data-disabledif="V.options.images===0||V.options.sidebarAnimations===false"> + <<checkbox "$options.blinkingEnabled" false true autocheck>> Animate eyes blinking + </label> </div> <div class="settingsToggleItemWide"> <label data-target="images" data-disabledif="V.options.images===0||V.options.combatImages===0"> @@ -484,8 +500,12 @@ IMPORTANT: </div> <<if $eyelidTEST is true>> <div class="settingsToggleItem"> - <label data-target='["options.images", "sidebaranimations"]' data-disabledif="V.options.images===0||V.options.sidebarAnimations===false"><<checkbox "$options.halfClosedEnabled" false true autocheck>> Enable half-closed eyes graphics</label></div> - <div class="description">Draw eyelids in sidebar as half-closed when highly aroused. + <label data-target='["options.images", "sidebaranimations"]' data-disabledif="V.options.images===0||V.options.sidebarAnimations===false"> + <<checkbox "$options.halfClosedEnabled" false true autocheck>> Enable half-closed eyes graphics + </label> + </div> + <div class="description"> + Draw eyelids in sidebar as half-closed when highly aroused. </div> <</if>> </div> diff --git a/game/base-system/widgets.js b/game/base-system/widgets.js index 1a65528cfb6362b2f2a5510660b82fc8a3adcb5e..3f4f47f49df4742bb7d13097ee14ae338d093bc9 100644 --- a/game/base-system/widgets.js +++ b/game/base-system/widgets.js @@ -1,6 +1,5 @@ /* eslint-disable no-new */ /* eslint-disable jsdoc/require-description-complete-sentence */ -/* global exportable */ // Not really: just a bug in unused code function setfemininitymultiplierfromgender(gender) { if (gender === "f") { T.femininity_multiplier = 1; @@ -443,75 +442,6 @@ function bodywritingExposureCheck(overwrite, skipRng) { } DefineMacro("bodywritingExposureCheck", bodywritingExposureCheck); -/** - * Jimmy: A potential improvement is to not wikify the hints that are appended to the ends of the links, - * I chose to keep this format for now to keep <<promiscuous>>, <<exhibitionist>> and <<deviant>> centralised. - * If someone wants to change those widgets, this won't need updating. - */ -Macro.add("reqSkill", { - tags: ["reqE", "reqElse"], - reqs: [0, 1, 15, 35, 55, 75, 95], - handler() { - /* The function below (some) will immediately end and not iterate further if TRUE is returned, it will continue to iterate if FALSE is returned. */ - this.payload.some(section => { - if (section.args.length === 0) { - /* If <<reqSkill>> has no arguments, report an error. - However, if <<reqElse>> had none, print out the section as normal, no need to add skill hints to the links. */ - if (section.name === "reqSkill") { - throwError(this.output, `Missing arguments for <<${section.name}>>`, `${this.source}`, exportable); - } else { - new Wikifier(this.output, section.contents); - } - return true; - } - /* Output variable to store what will be appended to EVERY link in the section. */ - let output = ""; - const cancel = section.args.some(arg => { - /* Splits up the arguments so that everything but the last character goes into type, and the last character goes into tier. - If arg is "deviancy5", type would be "deviancy" and tier would be 5. */ - const type = arg.slice(0, -1); - const tier = Number.parseInt(arg.slice(-1)); - /* Check if parseInt returned an actual number, and not NaN. */ - if (!Number.isInteger(tier)) { - throwError(this.output, `Invalid argument (${arg}) for <<${section.name}>> | Tier`, `${this.source}`, exportable); - return true; - } - switch (type) { - case "promiscuity": - case "p": - if (V.promiscuity < this.self.reqs[tier]) return true; - output += `<<promiscuous${tier}>>`; - return false; - case "exhibitionism": - case "e": - if (V.exhibitionism < this.self.reqs[tier]) return true; - output += `<<exhibitionist${tier}>>`; - return false; - case "deviancy": - case "d": - if (V.deviancy < this.self.reqs[tier]) return true; - output += `<<deviant${tier}>>`; - return false; - default: - throwError(this.output, `Invalid argument (${arg}) for <<${section.name}>> | Type`, `${this.source}`, exportable); - return true; - } - }); - /* If cancel signals true, exit but continue next payloads. */ - if (cancel) return false; - /* Final render, and insertion of elements. - Renders the section defined within the block that was successful. */ - new Wikifier(this.output, section.contents); - /* Renders the HTML elements that are inserted after every link. */ - const wikiOutput = new Wikifier(null, output); - /* Scan through macro outfit for valid links to append hints to. */ - jQuery(this.output).children().filter("a.link-internal, a.link-external").after(wikiOutput.output); - /* Successful render, no need to process anymore segments. */ - return true; - }); - }, -}); - /** * Turns an array into a formatted list for printing. * diff --git a/game/overworld-plains/loc-farm/widgets.twee b/game/overworld-plains/loc-farm/widgets.twee index b535ca466f84f3c419d16e1ff8b915c435b3a8c3..5e7275480dc738208e8caddef4cdf184ee2ecb12 100644 --- a/game/overworld-plains/loc-farm/widgets.twee +++ b/game/overworld-plains/loc-farm/widgets.twee @@ -2087,7 +2087,8 @@ <<prop $_prop semen penis_pump milk breast_pump>> <</if>> <</if>> - <<if $options.images is 1 and $options.combatImages is 1>> + <<animateCombat>> + <<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<timed 100ms>> <<combatimg>> <br> diff --git a/game/overworld-plains/loc-farm/work.twee b/game/overworld-plains/loc-farm/work.twee index f762837e38f7be60e9a3e90e550760b15ddce020..520146bfaf295b862c9dafe72a1ead987c739565 100644 --- a/game/overworld-plains/loc-farm/work.twee +++ b/game/overworld-plains/loc-farm/work.twee @@ -2774,16 +2774,17 @@ The machine continues its devilish work, sucking with more intensity. You feel a <<set $milk_produced_stat += Math.trunc($farm_breast_milk)>> <<if $farm_breast_milk gte 3000>> - <span class="green">The tank almost overflows with milk.</span><<farmCatchChance 0.4>> + <span class="green">The tank almost overflows with milk.</span> <<elseif $farm_breast_milk gte 2000>> - <span class="teal">The tanks are over half full with your milk.</span><<farmCatchChance 0.2>> + <span class="teal">The tanks are over half full with your milk.</span> <<elseif $farm_breast_milk gte 1000>> - <span class="lblue">There's a large volume of milk in the tank.</span><<farmCatchChance 0.1>> + <span class="lblue">There's a large volume of milk in the tank.</span> <<elseif $farm_breast_milk gte 300>> - <span class="blue">There's a decent volume of milk in the tank.</span><<farmCatchChance 0.05>> + <span class="blue">There's a decent volume of milk in the tank.</span> <<else>> - <span class="purple">There's only a dribble of milk in the tank.</span><<farmCatchChance 0.01>> + <span class="purple">There's only a dribble of milk in the tank.</span> <</if>> + <<farmCatchChance `$farm_breast_milk / 1000`>> <br><br> <<if $farm_breast_milk gte 2000>> <<wearProp "breast milk bottle">> @@ -2922,18 +2923,19 @@ The machine continues its devilish work, sucking with more intensity. You feel a <</if>> <<if $farm_penis_milk gte 3000>> - <span class="green">The tank almost overflows with semen.</span><<farmCatchChance 0.4>> + <span class="green">The tank almost overflows with semen.</span> <<elseif $farm_penis_milk gte 2000>> - <span class="teal">The tanks are over half full with your semen.</span><<farmCatchChance 0.2>> + <span class="teal">The tanks are over half full with your semen.</span> <<elseif $farm_penis_milk gte 1000>> - <span class="lblue">There's a large volume of semen in the tank.</span><<farmCatchChance 0.1>> + <span class="lblue">There's a large volume of semen in the tank.</span> <<elseif $farm_penis_milk gte 300>> - <span class="blue">There's a decent volume of semen in the tank.</span><<farmCatchChance 0.05>> + <span class="blue">There's a decent volume of semen in the tank.</span> <<elseif $farm_penis_milk gte 1>> - <span class="purple">There's only a dribble of semen in the tank.</span><<farmCatchChance 0.01>> + <span class="purple">There's only a dribble of semen in the tank.</span> <<else>> <span class="red">There's no semen in the tank.</span> <</if>> + <<farmCatchChance `$farm_penis_milk / 1000`>> <br><br> <<if $farm_penis_milk gte 2000>> diff --git a/game/overworld-plains/loc-livestock/widgets.twee b/game/overworld-plains/loc-livestock/widgets.twee index 18bd58dff43da75bf40e0310357ed94d7bc2f159..4b2c342ed2368f4fc730d0f945e98c2308fb91b5 100644 --- a/game/overworld-plains/loc-livestock/widgets.twee +++ b/game/overworld-plains/loc-livestock/widgets.twee @@ -281,7 +281,7 @@ <</widget>> <<widget "milking_img">> - <<if $options.images is 1 and $options.combatImages is 1>> + <<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<machine_init>> <<if $player.penisExist and $breastfeedingdisable is "f">> <<if _args[0]>> diff --git a/game/overworld-town/loc-brothel/main.twee b/game/overworld-town/loc-brothel/main.twee index 5351180ef17518305a4639e255e4dc39443b1a6a..e4cf4ff93464d9b14fec2d8b935337a80e90456e 100644 --- a/game/overworld-town/loc-brothel/main.twee +++ b/game/overworld-town/loc-brothel/main.twee @@ -209,11 +209,11 @@ You are in the brothel's dressing room. There are a few mirrors, currently occup You have <<print $weekly.brothelVMCollect ? "already" : "not">> collected this week's earnings. <br> <<if $brothelVending.products % 2 and $brothelVending.condoms gte 1>> - <<condomicon>><<link [[Buy condoms (£80)|Brothel Vending Machine Buy]]>><<set $phase to 1>><</link>> | <span class="red">Expensive</span> <mouse class="tooltip linkBlue">(?)<span>You have set the price of the 3-condom packs to £80, while in the pharmacy, they cost £60. <i class="green">It'd be more cost-efficient for you to buy them at the pharmacy.</i></span></mouse> + <<condomicon>><<link [[Buy condoms (£80)|Brothel Vending Machine Buy]]>><<set $phase to 1>><</link>> <br> <</if>> <<if $brothelVending.products gte 2 and $brothelVending.lube gte 1>> - <<sextoysicon "lube">><<link [[Buy lube (£30)|Brothel Vending Machine Buy]]>><<set $phase to 2>><</link>> | <span class="red">Expensive</span> <mouse class="tooltip linkBlue">(?)<span>You have set the price of the lube to £30, while in the adult shop, it costs £20. <i class="green">It'd be more cost-efficient for you to buy them at the adult shop.</i></span></mouse> + <<sextoysicon "lube">><<link [[Buy lube (£30)|Brothel Vending Machine Buy]]>><<set $phase to 2>><</link>> <br> <</if>> <br> @@ -1757,7 +1757,7 @@ You wash until you're squeaky clean.<<wash>><<wearProp "soap">> <span class="red">You hear a crash outside, followed by shouts and screams.</span> The <<person>> freezes. <<set $enemyarousal to 0>><<set $enemytrust to -200>> <<set $enemyhealth to ($enemyhealthmax / 5) * 4>><<set $enemyanger to ($enemyangermax / 5) * 2>> -<<if $options.images is 1 and $options.combatImages is 1>> +<<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<timed 100ms>> <<combatimg>> <br> diff --git a/game/overworld-town/loc-home/main.twee b/game/overworld-town/loc-home/main.twee index 035b16d1557e688a40bc31a015bd1d45f7fdea36..e71c4539de82bff96e4423e265194c8b1f66ffa1 100644 --- a/game/overworld-town/loc-home/main.twee +++ b/game/overworld-town/loc-home/main.twee @@ -1084,7 +1084,7 @@ You are in the bathroom. You watch as <<he>> climbs back out the way <<he>> came and wait until you no longer hear the rustling of <<him>> leaving before going back to bed, thinking about the nice night you both just had together. <br><br> - + <<endevent>> <<elseif _wakingEffect is "dryheaving">> <<elseif $rng gte 81 and $robinmissing is 0 and C.npc.Robin.init is 1>> diff --git a/game/overworld-town/special-nightmares/main.twee b/game/overworld-town/special-nightmares/main.twee index 9e4ca0129a4e687fe6edc2f5d2271319ff304562..9e5803a575629930bbd89a298ebba0353d1aa100 100644 --- a/game/overworld-town/special-nightmares/main.twee +++ b/game/overworld-town/special-nightmares/main.twee @@ -180,7 +180,7 @@ The cabin's dead silent. You can't tell if Eden's by your side. You're alone wit <<set $NPCList[0].intro to 1>> <<ejaculation-eden>> - <<if $options.images is 1 and $options.combatImages is 1>> + <<if $options.images is 1 and $options.combatImages is 1 and isCombatRendererEnabled("old")>> <<combatimg>> <br> <</if>> diff --git a/img/blueblock.png b/img/blueblock.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff65afff8bf1649ee02cbf77c2ada85a47f15e5 Binary files /dev/null and b/img/blueblock.png differ diff --git a/img/bodywriting/text/default/pubic_heart.png b/img/bodywriting/text/default/pubic_heart.png index b845c845307e2e5bbbc64dba13d22334e09ffd07..87ca19c257c910ba59c558cd1c6cc96d1ffc0e59 100644 Binary files a/img/bodywriting/text/default/pubic_heart.png and b/img/bodywriting/text/default/pubic_heart.png differ diff --git a/img/greenblock.png b/img/greenblock.png new file mode 100644 index 0000000000000000000000000000000000000000..5e573e7d9b61db71c5b1ea85a3c5099d4b925888 Binary files /dev/null and b/img/greenblock.png differ diff --git a/img/hair/fringe/centred/chest.png b/img/hair/fringe/centred/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6b9079642bc86d4c38c9b45f008cce8f800238 Binary files /dev/null and b/img/hair/fringe/centred/chest.png differ diff --git a/img/hair/fringe/centred/feet.png b/img/hair/fringe/centred/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6b9079642bc86d4c38c9b45f008cce8f800238 Binary files /dev/null and b/img/hair/fringe/centred/feet.png differ diff --git a/img/hair/fringe/centred/navel.png b/img/hair/fringe/centred/navel.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6b9079642bc86d4c38c9b45f008cce8f800238 Binary files /dev/null and b/img/hair/fringe/centred/navel.png differ diff --git a/img/hair/fringe/centred/short.png b/img/hair/fringe/centred/short.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6b9079642bc86d4c38c9b45f008cce8f800238 Binary files /dev/null and b/img/hair/fringe/centred/short.png differ diff --git a/img/hair/fringe/centred/shoulder.png b/img/hair/fringe/centred/shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6b9079642bc86d4c38c9b45f008cce8f800238 Binary files /dev/null and b/img/hair/fringe/centred/shoulder.png differ diff --git a/img/hair/fringe/centred/thighs.png b/img/hair/fringe/centred/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6b9079642bc86d4c38c9b45f008cce8f800238 Binary files /dev/null and b/img/hair/fringe/centred/thighs.png differ diff --git a/img/newsex/2f.png b/img/newsex/2f.png new file mode 100644 index 0000000000000000000000000000000000000000..5302183aff0d1e3cd7aa05abce9d2a1dc112e144 Binary files /dev/null and b/img/newsex/2f.png differ diff --git a/img/newsex/4f.png b/img/newsex/4f.png new file mode 100644 index 0000000000000000000000000000000000000000..3f8b1d0b2e685d3867f8040ac3897411ac0b7ecc Binary files /dev/null and b/img/newsex/4f.png differ diff --git a/img/newsex/close/arse/entrance-base.png b/img/newsex/close/arse/entrance-base.png new file mode 100644 index 0000000000000000000000000000000000000000..ee3fe5a9490fea7c65b6aca8e251dedd58f95722 Binary files /dev/null and b/img/newsex/close/arse/entrance-base.png differ diff --git a/img/newsex/close/arse/entrance-panties.png b/img/newsex/close/arse/entrance-panties.png new file mode 100644 index 0000000000000000000000000000000000000000..969b39ee7a2e2ead194cf1afa045dfad38f02833 Binary files /dev/null and b/img/newsex/close/arse/entrance-panties.png differ diff --git a/img/newsex/close/arse/npc/beast-entrance.png b/img/newsex/close/arse/npc/beast-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..b61725a337288e3778a4dd775f2a3e937ac62da1 Binary files /dev/null and b/img/newsex/close/arse/npc/beast-entrance.png differ diff --git a/img/newsex/close/arse/npc/beast-oral-entrance.png b/img/newsex/close/arse/npc/beast-oral-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..5608ab1d05892482ee0dfec9ac6c4ca74a78b0f5 Binary files /dev/null and b/img/newsex/close/arse/npc/beast-oral-entrance.png differ diff --git a/img/newsex/close/arse/npc/beast-oral-penetrated.png b/img/newsex/close/arse/npc/beast-oral-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..50081d9c926f4277280773403aa34739c1fbda0d Binary files /dev/null and b/img/newsex/close/arse/npc/beast-oral-penetrated.png differ diff --git a/img/newsex/close/arse/npc/beast-penetrated.png b/img/newsex/close/arse/npc/beast-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..f4650682dcb7a9dce709310251b44af92fb18616 Binary files /dev/null and b/img/newsex/close/arse/npc/beast-penetrated.png differ diff --git a/img/newsex/close/arse/npc/dp-bottom-npc-condom-penetrated.png b/img/newsex/close/arse/npc/dp-bottom-npc-condom-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..e4cc1f29cf53e28e3fe9e11c878cf1c4ab7b08b2 Binary files /dev/null and b/img/newsex/close/arse/npc/dp-bottom-npc-condom-penetrated.png differ diff --git a/img/newsex/close/arse/npc/dp-bottom-npc-penetrated.png b/img/newsex/close/arse/npc/dp-bottom-npc-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..112b34c870f035cea339a4361673c3e23556991b Binary files /dev/null and b/img/newsex/close/arse/npc/dp-bottom-npc-penetrated.png differ diff --git a/img/newsex/close/arse/npc/dp-top-npc-condom-penetrated.png b/img/newsex/close/arse/npc/dp-top-npc-condom-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..f66820f99bc0ae67abdb9c051900100309777b5f Binary files /dev/null and b/img/newsex/close/arse/npc/dp-top-npc-condom-penetrated.png differ diff --git a/img/newsex/close/arse/npc/dp-top-npc-penetrated.png b/img/newsex/close/arse/npc/dp-top-npc-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..e50325718047bdbfb808dd3ae5147f259aede2bb Binary files /dev/null and b/img/newsex/close/arse/npc/dp-top-npc-penetrated.png differ diff --git a/img/newsex/close/arse/npc/horse-entrance.png b/img/newsex/close/arse/npc/horse-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec2af5bde4ef227c7849135036c53656164df2f Binary files /dev/null and b/img/newsex/close/arse/npc/horse-entrance.png differ diff --git a/img/newsex/close/arse/npc/horse-penetrated.png b/img/newsex/close/arse/npc/horse-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..648006b3e5d462c2ef72ba3b37e755e5a9ed1f93 Binary files /dev/null and b/img/newsex/close/arse/npc/horse-penetrated.png differ diff --git a/img/newsex/close/arse/npc/machine-entrance.png b/img/newsex/close/arse/npc/machine-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..3c9632e6cad465a9dad72123ed998fde05ace63d Binary files /dev/null and b/img/newsex/close/arse/npc/machine-entrance.png differ diff --git a/img/newsex/close/arse/npc/machine-penetrated.png b/img/newsex/close/arse/npc/machine-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..9f47343ca5f9380ed6214d718b19273f18a9fb3f Binary files /dev/null and b/img/newsex/close/arse/npc/machine-penetrated.png differ diff --git a/img/newsex/close/arse/npc/npc-condom-entrance.png b/img/newsex/close/arse/npc/npc-condom-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..6f6e27dd4a9d8f41d509e232157ca4a82484f888 Binary files /dev/null and b/img/newsex/close/arse/npc/npc-condom-entrance.png differ diff --git a/img/newsex/close/arse/npc/npc-condom-penetrated.png b/img/newsex/close/arse/npc/npc-condom-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..33e72d328e3e486023bacdb4ea28ddd5f40a87dd Binary files /dev/null and b/img/newsex/close/arse/npc/npc-condom-penetrated.png differ diff --git a/img/newsex/close/arse/npc/npc-entrance.png b/img/newsex/close/arse/npc/npc-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..70f5508ecc76757c64bcfd06242c61d3fbe6f389 Binary files /dev/null and b/img/newsex/close/arse/npc/npc-entrance.png differ diff --git a/img/newsex/close/arse/npc/npc-penetrated.png b/img/newsex/close/arse/npc/npc-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..09e6f2ab382051771ae37e76500fdb4e86af7745 Binary files /dev/null and b/img/newsex/close/arse/npc/npc-penetrated.png differ diff --git a/img/newsex/close/arse/npc/shadow-dp.png b/img/newsex/close/arse/npc/shadow-dp.png new file mode 100644 index 0000000000000000000000000000000000000000..7101eba6cb8d6d2d6f893e09a5c9c039846a4bc8 Binary files /dev/null and b/img/newsex/close/arse/npc/shadow-dp.png differ diff --git a/img/newsex/close/arse/npc/shadow-solo.png b/img/newsex/close/arse/npc/shadow-solo.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc797f0381083c26b886ebce3258e2ccc55a440 Binary files /dev/null and b/img/newsex/close/arse/npc/shadow-solo.png differ diff --git a/img/newsex/close/arse/npc/tentacle-entrance.png b/img/newsex/close/arse/npc/tentacle-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..24f34e41e2a4733e7964fd5e5408dfa02cdacd21 Binary files /dev/null and b/img/newsex/close/arse/npc/tentacle-entrance.png differ diff --git a/img/newsex/close/arse/npc/tentacle-penetrated.png b/img/newsex/close/arse/npc/tentacle-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..3cbaa680c9c241d24867bef706b79dd661af5cec Binary files /dev/null and b/img/newsex/close/arse/npc/tentacle-penetrated.png differ diff --git a/img/newsex/close/arse/penetrated-base.png b/img/newsex/close/arse/penetrated-base.png new file mode 100644 index 0000000000000000000000000000000000000000..0b981c93fd6c55bb809aaa7e88c0bc5a86cff69f Binary files /dev/null and b/img/newsex/close/arse/penetrated-base.png differ diff --git a/img/newsex/close/arse/penetrated-panties.png b/img/newsex/close/arse/penetrated-panties.png new file mode 100644 index 0000000000000000000000000000000000000000..c610f8810f11e6bcf26b3bb0e656c4fba5e8f6ef Binary files /dev/null and b/img/newsex/close/arse/penetrated-panties.png differ diff --git a/img/newsex/close/chest/0.png b/img/newsex/close/chest/0.png new file mode 100644 index 0000000000000000000000000000000000000000..eddaef1abccc2550e50543b8c0bf10ebe74e51af Binary files /dev/null and b/img/newsex/close/chest/0.png differ diff --git a/img/newsex/close/chest/1-job.png b/img/newsex/close/chest/1-job.png new file mode 100644 index 0000000000000000000000000000000000000000..c09546f63fa3126486e5174c03f87d370b047b3b Binary files /dev/null and b/img/newsex/close/chest/1-job.png differ diff --git a/img/newsex/close/chest/1.png b/img/newsex/close/chest/1.png new file mode 100644 index 0000000000000000000000000000000000000000..d7bb8f12adc40ef1c4c4bd42b9685c9e067ef157 Binary files /dev/null and b/img/newsex/close/chest/1.png differ diff --git a/img/newsex/close/chest/10-job.png b/img/newsex/close/chest/10-job.png new file mode 100644 index 0000000000000000000000000000000000000000..50e278f0b7fc9c0ad2cfe481a010bbc0bbab7741 Binary files /dev/null and b/img/newsex/close/chest/10-job.png differ diff --git a/img/newsex/close/chest/10.png b/img/newsex/close/chest/10.png new file mode 100644 index 0000000000000000000000000000000000000000..7277cfe91c8814eac739bc817747af002de77154 Binary files /dev/null and b/img/newsex/close/chest/10.png differ diff --git a/img/newsex/close/chest/11-job.png b/img/newsex/close/chest/11-job.png new file mode 100644 index 0000000000000000000000000000000000000000..56a75643909a7b600971a69063cb5e5e447461d3 Binary files /dev/null and b/img/newsex/close/chest/11-job.png differ diff --git a/img/newsex/close/chest/11.png b/img/newsex/close/chest/11.png new file mode 100644 index 0000000000000000000000000000000000000000..2155e48362fef5bd9e3aa6d7078cc8c1e29a9c22 Binary files /dev/null and b/img/newsex/close/chest/11.png differ diff --git a/img/newsex/close/chest/12-job.png b/img/newsex/close/chest/12-job.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe70b226454ced5f36d1494e42e1add74dc7855 Binary files /dev/null and b/img/newsex/close/chest/12-job.png differ diff --git a/img/newsex/close/chest/12.png b/img/newsex/close/chest/12.png new file mode 100644 index 0000000000000000000000000000000000000000..b33ae174fccbf75c62cb1e86bb524e50d49a8368 Binary files /dev/null and b/img/newsex/close/chest/12.png differ diff --git a/img/newsex/close/chest/2-job.png b/img/newsex/close/chest/2-job.png new file mode 100644 index 0000000000000000000000000000000000000000..9531d7196c6f6df57667f654f9e0460786661a0e Binary files /dev/null and b/img/newsex/close/chest/2-job.png differ diff --git a/img/newsex/close/chest/2.png b/img/newsex/close/chest/2.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c0f79e2dce4e725f1d897cd5f06462b4417eb4 Binary files /dev/null and b/img/newsex/close/chest/2.png differ diff --git a/img/newsex/close/chest/3-job.png b/img/newsex/close/chest/3-job.png new file mode 100644 index 0000000000000000000000000000000000000000..dead1ed551d9a09960c11255d4938ef54ee42d28 Binary files /dev/null and b/img/newsex/close/chest/3-job.png differ diff --git a/img/newsex/close/chest/3.png b/img/newsex/close/chest/3.png new file mode 100644 index 0000000000000000000000000000000000000000..d6165913ab1ec63426327b36f7fbdd094b544fbf Binary files /dev/null and b/img/newsex/close/chest/3.png differ diff --git a/img/newsex/close/chest/4-job.png b/img/newsex/close/chest/4-job.png new file mode 100644 index 0000000000000000000000000000000000000000..7abe7b36c4bb973384d3ef3fe19d482a716963bc Binary files /dev/null and b/img/newsex/close/chest/4-job.png differ diff --git a/img/newsex/close/chest/4.png b/img/newsex/close/chest/4.png new file mode 100644 index 0000000000000000000000000000000000000000..60be4ac7e2d4dd0e59ccbafc06d554e49bd8620d Binary files /dev/null and b/img/newsex/close/chest/4.png differ diff --git a/img/newsex/close/chest/5-job.png b/img/newsex/close/chest/5-job.png new file mode 100644 index 0000000000000000000000000000000000000000..22fa9079b8e3c4546c3a6b96e8438e8683114025 Binary files /dev/null and b/img/newsex/close/chest/5-job.png differ diff --git a/img/newsex/close/chest/5.png b/img/newsex/close/chest/5.png new file mode 100644 index 0000000000000000000000000000000000000000..8359eca8dfc239123afcb10c0d3521c5ff3a38f8 Binary files /dev/null and b/img/newsex/close/chest/5.png differ diff --git a/img/newsex/close/chest/6-job.png b/img/newsex/close/chest/6-job.png new file mode 100644 index 0000000000000000000000000000000000000000..b1037071bf6edbaf874a3a933090810dd9bda1b5 Binary files /dev/null and b/img/newsex/close/chest/6-job.png differ diff --git a/img/newsex/close/chest/6.png b/img/newsex/close/chest/6.png new file mode 100644 index 0000000000000000000000000000000000000000..b166f279f7a9a633b07013a251c70a9505e88a94 Binary files /dev/null and b/img/newsex/close/chest/6.png differ diff --git a/img/newsex/close/chest/7-job.png b/img/newsex/close/chest/7-job.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc836a3c3c9ecff11947bf8e831a5bf004c530f Binary files /dev/null and b/img/newsex/close/chest/7-job.png differ diff --git a/img/newsex/close/chest/7.png b/img/newsex/close/chest/7.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5c3089ed7cd032839fd63b9455815f29be7436 Binary files /dev/null and b/img/newsex/close/chest/7.png differ diff --git a/img/newsex/close/chest/8-job.png b/img/newsex/close/chest/8-job.png new file mode 100644 index 0000000000000000000000000000000000000000..2472eee93bca0e4f81dba8af56627b37055637b5 Binary files /dev/null and b/img/newsex/close/chest/8-job.png differ diff --git a/img/newsex/close/chest/8.png b/img/newsex/close/chest/8.png new file mode 100644 index 0000000000000000000000000000000000000000..6d0b657e21086815ff33dad5d6e29e9000c9e06e Binary files /dev/null and b/img/newsex/close/chest/8.png differ diff --git a/img/newsex/close/chest/9-job.png b/img/newsex/close/chest/9-job.png new file mode 100644 index 0000000000000000000000000000000000000000..9673a3a3324471b8a405bc12cbfe61601dc1d9e1 Binary files /dev/null and b/img/newsex/close/chest/9-job.png differ diff --git a/img/newsex/close/chest/9.png b/img/newsex/close/chest/9.png new file mode 100644 index 0000000000000000000000000000000000000000..abf29e260d2b6daecb1ed9bde2ef147ef68fe682 Binary files /dev/null and b/img/newsex/close/chest/9.png differ diff --git a/img/newsex/close/chest/base-job.png b/img/newsex/close/chest/base-job.png new file mode 100644 index 0000000000000000000000000000000000000000..4f40b6a0c2096253d1621ec4985b6529a88604e5 Binary files /dev/null and b/img/newsex/close/chest/base-job.png differ diff --git a/img/newsex/close/chest/npc/beast.png b/img/newsex/close/chest/npc/beast.png new file mode 100644 index 0000000000000000000000000000000000000000..1cab1501c775e0ee2b3e57fd8099f838c2fe8c2c Binary files /dev/null and b/img/newsex/close/chest/npc/beast.png differ diff --git a/img/newsex/close/chest/npc/penis-condom.png b/img/newsex/close/chest/npc/penis-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..a7e3f6e5b3ebf455d0d9e49bf94ec8bf8bbc5918 Binary files /dev/null and b/img/newsex/close/chest/npc/penis-condom.png differ diff --git a/img/newsex/close/chest/npc/penis-topdown.png b/img/newsex/close/chest/npc/penis-topdown.png new file mode 100644 index 0000000000000000000000000000000000000000..3402d234cdc2a0541d7388ec616e03504abf208e Binary files /dev/null and b/img/newsex/close/chest/npc/penis-topdown.png differ diff --git a/img/newsex/close/chest/npc/penis.png b/img/newsex/close/chest/npc/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..948f190c841d14a20726e2d00ec89ac1a30825be Binary files /dev/null and b/img/newsex/close/chest/npc/penis.png differ diff --git a/img/newsex/close/chest/npc/tentacle.png b/img/newsex/close/chest/npc/tentacle.png new file mode 100644 index 0000000000000000000000000000000000000000..45b6ad414e9918fdeb7238f6d3b85b8347efafd9 Binary files /dev/null and b/img/newsex/close/chest/npc/tentacle.png differ diff --git a/img/newsex/close/chest/topdown-job.png b/img/newsex/close/chest/topdown-job.png new file mode 100644 index 0000000000000000000000000000000000000000..93f6aff736828d31209b5e5be3a3a732c3afea86 Binary files /dev/null and b/img/newsex/close/chest/topdown-job.png differ diff --git a/img/newsex/close/penis/doggy/1-condom-plain.png b/img/newsex/close/penis/doggy/1-condom-plain.png new file mode 100644 index 0000000000000000000000000000000000000000..289f398962bd994030e76f4dc3f4a77222e0a4e9 Binary files /dev/null and b/img/newsex/close/penis/doggy/1-condom-plain.png differ diff --git a/img/newsex/close/penis/doggy/1-herm-entrance.png b/img/newsex/close/penis/doggy/1-herm-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..507919e7ae299864b5b33ca20f6d888b06b0d6d8 Binary files /dev/null and b/img/newsex/close/penis/doggy/1-herm-entrance.png differ diff --git a/img/newsex/close/penis/doggy/1-herm-imminent.png b/img/newsex/close/penis/doggy/1-herm-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..2a784383a839be6e99ca79f348c9f448655cb771 Binary files /dev/null and b/img/newsex/close/penis/doggy/1-herm-imminent.png differ diff --git a/img/newsex/close/penis/doggy/1-herm-penetrated.png b/img/newsex/close/penis/doggy/1-herm-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..3efccafe5cec4260b0fd4f6a38c687a0999ba503 Binary files /dev/null and b/img/newsex/close/penis/doggy/1-herm-penetrated.png differ diff --git a/img/newsex/close/penis/doggy/1-herm.png b/img/newsex/close/penis/doggy/1-herm.png new file mode 100644 index 0000000000000000000000000000000000000000..dddbc67b2395a985a7128b6efcedc714ff38b11b Binary files /dev/null and b/img/newsex/close/penis/doggy/1-herm.png differ diff --git a/img/newsex/close/penis/doggy/1-parasite-entrance.png b/img/newsex/close/penis/doggy/1-parasite-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..257634e8151bc6c25ffc9c24fc40a4be3d96f4b9 Binary files /dev/null and b/img/newsex/close/penis/doggy/1-parasite-entrance.png differ diff --git a/img/newsex/close/penis/doggy/1-parasite-imminent.png b/img/newsex/close/penis/doggy/1-parasite-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..997f9543d328c41bc72d2e84726ae99ff5c3c0d6 Binary files /dev/null and b/img/newsex/close/penis/doggy/1-parasite-imminent.png differ diff --git a/img/newsex/close/penis/doggy/1-parasite-penetrated.png b/img/newsex/close/penis/doggy/1-parasite-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..3fe41c7d35a04026bc3648e6283fa3d4bdafe805 Binary files /dev/null and b/img/newsex/close/penis/doggy/1-parasite-penetrated.png differ diff --git a/img/newsex/close/penis/doggy/1-parasite.png b/img/newsex/close/penis/doggy/1-parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..13cd6f2a36e69d7cb42d178c6d843072d7548633 Binary files /dev/null and b/img/newsex/close/penis/doggy/1-parasite.png differ diff --git a/img/newsex/close/penis/doggy/1-penis-entrance.png b/img/newsex/close/penis/doggy/1-penis-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..070fa055a6904d91673721a2f0d96fc9c80291be Binary files /dev/null and b/img/newsex/close/penis/doggy/1-penis-entrance.png differ diff --git a/img/newsex/close/penis/doggy/1-penis-imminent.png b/img/newsex/close/penis/doggy/1-penis-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..c223fa25b381ab8b3046b9d97bf46e4d4e5ab2bb Binary files /dev/null and b/img/newsex/close/penis/doggy/1-penis-imminent.png differ diff --git a/img/newsex/close/penis/doggy/1-penis-penetrated.png b/img/newsex/close/penis/doggy/1-penis-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4c50ef0cf658442f3680875307938c10705a52 Binary files /dev/null and b/img/newsex/close/penis/doggy/1-penis-penetrated.png differ diff --git a/img/newsex/close/penis/doggy/1-penis.png b/img/newsex/close/penis/doggy/1-penis.png new file mode 100644 index 0000000000000000000000000000000000000000..8f58f1334c1132ab3da759cff58eb67c233d0561 Binary files /dev/null and b/img/newsex/close/penis/doggy/1-penis.png differ diff --git a/img/newsex/close/penis/doggy/base-herm.png b/img/newsex/close/penis/doggy/base-herm.png new file mode 100644 index 0000000000000000000000000000000000000000..2849dbcaccf18b29d021c9aeb85e584368018432 Binary files /dev/null and b/img/newsex/close/penis/doggy/base-herm.png differ diff --git a/img/newsex/close/penis/doggy/base-penis.png b/img/newsex/close/penis/doggy/base-penis.png new file mode 100644 index 0000000000000000000000000000000000000000..e98ce109a5d58aa8c5ce0b42805c369ce8b4f5b9 Binary files /dev/null and b/img/newsex/close/penis/doggy/base-penis.png differ diff --git a/img/newsex/close/penis/doggy/chastity-base-herm.png b/img/newsex/close/penis/doggy/chastity-base-herm.png new file mode 100644 index 0000000000000000000000000000000000000000..2143aecc58da8c6d5bc27ce1e89142a832ff9b8a Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-base-herm.png differ diff --git a/img/newsex/close/penis/doggy/chastity-base-parasite.png b/img/newsex/close/penis/doggy/chastity-base-parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..2c21eb9834505bfde0e47e4363ded8d394964238 Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-base-parasite.png differ diff --git a/img/newsex/close/penis/doggy/chastity-base-penis.png b/img/newsex/close/penis/doggy/chastity-base-penis.png new file mode 100644 index 0000000000000000000000000000000000000000..7f6349789eda5f98baeba53f8ed7220db393fa67 Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-base-penis.png differ diff --git a/img/newsex/close/penis/doggy/chastity-belt-gold.png b/img/newsex/close/penis/doggy/chastity-belt-gold.png new file mode 100644 index 0000000000000000000000000000000000000000..a701e684ed0abdd326a6d14e1030bc7fc6bc834a Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-belt-gold.png differ diff --git a/img/newsex/close/penis/doggy/chastity-belt.png b/img/newsex/close/penis/doggy/chastity-belt.png new file mode 100644 index 0000000000000000000000000000000000000000..e548b3b17838ea4d5c5bce73d9056b0332e0850c Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-belt.png differ diff --git a/img/newsex/close/penis/doggy/chastity-cage-base.png b/img/newsex/close/penis/doggy/chastity-cage-base.png new file mode 100644 index 0000000000000000000000000000000000000000..24e5cb7ab5336fd75a40bf6568005dbfc10c5c7d Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-cage-base.png differ diff --git a/img/newsex/close/penis/doggy/chastity-cage-flat.png b/img/newsex/close/penis/doggy/chastity-cage-flat.png new file mode 100644 index 0000000000000000000000000000000000000000..bbb35d1673b0bf1296ac201372b4a6b8c765a81d Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-cage-flat.png differ diff --git a/img/newsex/close/penis/doggy/chastity-cage-small.png b/img/newsex/close/penis/doggy/chastity-cage-small.png new file mode 100644 index 0000000000000000000000000000000000000000..069ce5de3cccf66a103866e07cd502a6a50992de Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-cage-small.png differ diff --git a/img/newsex/close/penis/doggy/chastity-flat-herm.png b/img/newsex/close/penis/doggy/chastity-flat-herm.png new file mode 100644 index 0000000000000000000000000000000000000000..31414313376de73506dd981480dca10e6e30fce4 Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-flat-herm.png differ diff --git a/img/newsex/close/penis/doggy/chastity-flat-parasite.png b/img/newsex/close/penis/doggy/chastity-flat-parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..fa6e6bbb10486f94df98f80be24bbcee2926838a Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-flat-parasite.png differ diff --git a/img/newsex/close/penis/doggy/chastity-flat-penis.png b/img/newsex/close/penis/doggy/chastity-flat-penis.png new file mode 100644 index 0000000000000000000000000000000000000000..80be243cabef07097850d8f4a3c89609a9cc4bd7 Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-flat-penis.png differ diff --git a/img/newsex/close/penis/doggy/chastity-parasite-0.png b/img/newsex/close/penis/doggy/chastity-parasite-0.png new file mode 100644 index 0000000000000000000000000000000000000000..1e22101dacab0b24831101806311550ab3ca9058 Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-parasite-0.png differ diff --git a/img/newsex/close/penis/doggy/chastity-parasite-1.png b/img/newsex/close/penis/doggy/chastity-parasite-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9fe92209b76f52229c72655dc0be81bdbe11ee Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-parasite-1.png differ diff --git a/img/newsex/close/penis/doggy/chastity-parasite-2.png b/img/newsex/close/penis/doggy/chastity-parasite-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d31238c7496b102c87ff75f1114acfc9b2a9d1 Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-parasite-2.png differ diff --git a/img/newsex/close/penis/doggy/chastity-parasite-3.png b/img/newsex/close/penis/doggy/chastity-parasite-3.png new file mode 100644 index 0000000000000000000000000000000000000000..9d5982e800d2a2154a6af53c061f43111571096e Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-parasite-3.png differ diff --git a/img/newsex/close/penis/doggy/chastity-parasite-4.png b/img/newsex/close/penis/doggy/chastity-parasite-4.png new file mode 100644 index 0000000000000000000000000000000000000000..4f5f334757604637b3851d47d715191735e10b7e Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-parasite-4.png differ diff --git a/img/newsex/close/penis/doggy/chastity-parasite-5.png b/img/newsex/close/penis/doggy/chastity-parasite-5.png new file mode 100644 index 0000000000000000000000000000000000000000..58f13179dbda5580bc0139ef0cdffa1cb0699312 Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-parasite-5.png differ diff --git a/img/newsex/close/penis/doggy/chastity-parasite-6.png b/img/newsex/close/penis/doggy/chastity-parasite-6.png new file mode 100644 index 0000000000000000000000000000000000000000..fc181c3b1489eda19cd2b00a43752d6691b36b31 Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-parasite-6.png differ diff --git a/img/newsex/close/penis/doggy/chastity-small-herm.png b/img/newsex/close/penis/doggy/chastity-small-herm.png new file mode 100644 index 0000000000000000000000000000000000000000..5319cd0e0e02d64d4ff723754f94e6e519d4d5d7 Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-small-herm.png differ diff --git a/img/newsex/close/penis/doggy/chastity-small-parasite.png b/img/newsex/close/penis/doggy/chastity-small-parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3a37628bb50bc323d617154f1ce864b3a45662 Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-small-parasite.png differ diff --git a/img/newsex/close/penis/doggy/chastity-small-penis.png b/img/newsex/close/penis/doggy/chastity-small-penis.png new file mode 100644 index 0000000000000000000000000000000000000000..95cf71a59569fbbf822328a5b01fbee210f29c53 Binary files /dev/null and b/img/newsex/close/penis/doggy/chastity-small-penis.png differ diff --git a/img/newsex/close/penis/doggy/hirsute.png b/img/newsex/close/penis/doggy/hirsute.png new file mode 100644 index 0000000000000000000000000000000000000000..465a7814c2c4c63a8fb4ed889c3c3647ef200313 Binary files /dev/null and b/img/newsex/close/penis/doggy/hirsute.png differ diff --git a/img/newsex/close/penis/doggy/npc/beast-entrance.png b/img/newsex/close/penis/doggy/npc/beast-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..98f3de245e3a4911283f5ac390bfa4b6b61be3b5 Binary files /dev/null and b/img/newsex/close/penis/doggy/npc/beast-entrance.png differ diff --git a/img/newsex/close/penis/doggy/npc/beast-oral-cum.png b/img/newsex/close/penis/doggy/npc/beast-oral-cum.png new file mode 100644 index 0000000000000000000000000000000000000000..7e25c6186b671bf69170691a86001ef013a0f149 Binary files /dev/null and b/img/newsex/close/penis/doggy/npc/beast-oral-cum.png differ diff --git a/img/newsex/close/penis/doggy/npc/beast-oral-entrance.png b/img/newsex/close/penis/doggy/npc/beast-oral-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ba1d6c777cab45465fc8000a886f6423799c53 Binary files /dev/null and b/img/newsex/close/penis/doggy/npc/beast-oral-entrance.png differ diff --git a/img/newsex/close/penis/doggy/npc/beast-oral-imminent.png b/img/newsex/close/penis/doggy/npc/beast-oral-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..b2fb3ee9bdf9dd5e525cfc9f34d225dd399d1a95 Binary files /dev/null and b/img/newsex/close/penis/doggy/npc/beast-oral-imminent.png differ diff --git a/img/newsex/close/penis/doggy/npc/beast-oral-penetrated.png b/img/newsex/close/penis/doggy/npc/beast-oral-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..d3282122c13b27e7242d27ab698784c99b795ea8 Binary files /dev/null and b/img/newsex/close/penis/doggy/npc/beast-oral-penetrated.png differ diff --git a/img/newsex/close/penis/doggy/npc/beast-penetrated.png b/img/newsex/close/penis/doggy/npc/beast-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..4d97edcd4acdb55de667c6ea8f6c9225431ad472 Binary files /dev/null and b/img/newsex/close/penis/doggy/npc/beast-penetrated.png differ diff --git a/img/newsex/close/penis/doggy/npc/npc-entrance.png b/img/newsex/close/penis/doggy/npc/npc-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..faadfb01a45985db9703ee382320b97e7ca0f70c Binary files /dev/null and b/img/newsex/close/penis/doggy/npc/npc-entrance.png differ diff --git a/img/newsex/close/penis/doggy/npc/npc-penetrated.png b/img/newsex/close/penis/doggy/npc/npc-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..d65cb22fa09054fa4387717eae6eb92fe12e8ace Binary files /dev/null and b/img/newsex/close/penis/doggy/npc/npc-penetrated.png differ diff --git a/img/newsex/close/penis/doggy/npc/tentacle-chastity.png b/img/newsex/close/penis/doggy/npc/tentacle-chastity.png new file mode 100644 index 0000000000000000000000000000000000000000..c19528a96cbade2b60f33c8631b4eb891c4e6ac2 Binary files /dev/null and b/img/newsex/close/penis/doggy/npc/tentacle-chastity.png differ diff --git a/img/newsex/close/penis/doggy/npc/tentacle-entrance.png b/img/newsex/close/penis/doggy/npc/tentacle-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..b4b5047cf99ecd8d5c08842a845ed5a52651f14f Binary files /dev/null and b/img/newsex/close/penis/doggy/npc/tentacle-entrance.png differ diff --git a/img/newsex/close/penis/doggy/npc/tentacle-penetrated.png b/img/newsex/close/penis/doggy/npc/tentacle-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..202f86ee3404301df959255fb118409a3e6accda Binary files /dev/null and b/img/newsex/close/penis/doggy/npc/tentacle-penetrated.png differ diff --git a/img/newsex/close/penis/doggy/panties.png b/img/newsex/close/penis/doggy/panties.png new file mode 100644 index 0000000000000000000000000000000000000000..c445cdc52b731c5a756eed2353002bac53f0886f Binary files /dev/null and b/img/newsex/close/penis/doggy/panties.png differ diff --git a/img/newsex/close/penis/doggy/parasite-balls.png b/img/newsex/close/penis/doggy/parasite-balls.png new file mode 100644 index 0000000000000000000000000000000000000000..1d25dbbf03dc418c7ce24348f9cb1825bde5a02a Binary files /dev/null and b/img/newsex/close/penis/doggy/parasite-balls.png differ diff --git a/img/newsex/close/penis/doggy/parasite-panties-herm.png b/img/newsex/close/penis/doggy/parasite-panties-herm.png new file mode 100644 index 0000000000000000000000000000000000000000..08147e7a1c339003320ba9a9d7acf7ca5711ea09 Binary files /dev/null and b/img/newsex/close/penis/doggy/parasite-panties-herm.png differ diff --git a/img/newsex/close/penis/doggy/parasite-panties.png b/img/newsex/close/penis/doggy/parasite-panties.png new file mode 100644 index 0000000000000000000000000000000000000000..517b4733d347489d93564d248a8e090daec86e27 Binary files /dev/null and b/img/newsex/close/penis/doggy/parasite-panties.png differ diff --git a/img/newsex/close/penis/doggy/parasite-shorts-herm.png b/img/newsex/close/penis/doggy/parasite-shorts-herm.png new file mode 100644 index 0000000000000000000000000000000000000000..0f5e87b9bbbfa28d479a3f857a514392d6f48502 Binary files /dev/null and b/img/newsex/close/penis/doggy/parasite-shorts-herm.png differ diff --git a/img/newsex/close/penis/doggy/parasite-shorts.png b/img/newsex/close/penis/doggy/parasite-shorts.png new file mode 100644 index 0000000000000000000000000000000000000000..8aeb4a89b9a64ea8430b5c530cfd9b08e8694398 Binary files /dev/null and b/img/newsex/close/penis/doggy/parasite-shorts.png differ diff --git a/img/newsex/close/penis/doggy/strapon-dick.png b/img/newsex/close/penis/doggy/strapon-dick.png new file mode 100644 index 0000000000000000000000000000000000000000..8756859565cd9380e021a0e142e73c2ca6082425 Binary files /dev/null and b/img/newsex/close/penis/doggy/strapon-dick.png differ diff --git a/img/newsex/close/penis/doggy/strapon-knotted.png b/img/newsex/close/penis/doggy/strapon-knotted.png new file mode 100644 index 0000000000000000000000000000000000000000..75fa2e593c647dd80465b791d0c77e4577e63b79 Binary files /dev/null and b/img/newsex/close/penis/doggy/strapon-knotted.png differ diff --git a/img/newsex/close/penis/missionary/1-condom-plain.png b/img/newsex/close/penis/missionary/1-condom-plain.png new file mode 100644 index 0000000000000000000000000000000000000000..061ac8e11f7560d2eff551b586808e4cf49984fa Binary files /dev/null and b/img/newsex/close/penis/missionary/1-condom-plain.png differ diff --git a/img/newsex/close/penis/missionary/1-herm-entrance.png b/img/newsex/close/penis/missionary/1-herm-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..50dd477be7badb498ee52cefb039dc9147895c13 Binary files /dev/null and b/img/newsex/close/penis/missionary/1-herm-entrance.png differ diff --git a/img/newsex/close/penis/missionary/1-herm-imminent.png b/img/newsex/close/penis/missionary/1-herm-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..e5e3c1da4d7e2182a1c1cd8fd48450f78beae5da Binary files /dev/null and b/img/newsex/close/penis/missionary/1-herm-imminent.png differ diff --git a/img/newsex/close/penis/missionary/1-herm-penetrated.png b/img/newsex/close/penis/missionary/1-herm-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..32d65726a8d744bd90dc486d430ba048a55ed7db Binary files /dev/null and b/img/newsex/close/penis/missionary/1-herm-penetrated.png differ diff --git a/img/newsex/close/penis/missionary/1-herm.png b/img/newsex/close/penis/missionary/1-herm.png new file mode 100644 index 0000000000000000000000000000000000000000..ba54688ca895aa918a98780976f86228c978d3b8 Binary files /dev/null and b/img/newsex/close/penis/missionary/1-herm.png differ diff --git a/img/newsex/close/penis/missionary/1-parasite-entrance.png b/img/newsex/close/penis/missionary/1-parasite-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..63e80ab8d4a0fdf5872d34e1a08ec630e9eb63f0 Binary files /dev/null and b/img/newsex/close/penis/missionary/1-parasite-entrance.png differ diff --git a/img/newsex/close/penis/missionary/1-parasite-imminent.png b/img/newsex/close/penis/missionary/1-parasite-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..e3a1f6f466dc90ba20c4cee46b946abb28c98783 Binary files /dev/null and b/img/newsex/close/penis/missionary/1-parasite-imminent.png differ diff --git a/img/newsex/close/penis/missionary/1-parasite-penetrated.png b/img/newsex/close/penis/missionary/1-parasite-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..36c6cfd83bb927f6fed2d857eae4b24491077d8b Binary files /dev/null and b/img/newsex/close/penis/missionary/1-parasite-penetrated.png differ diff --git a/img/newsex/close/penis/missionary/1-parasite.png b/img/newsex/close/penis/missionary/1-parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..86ddb269c338e7d2cfee23bc7b03d3e543b48e79 Binary files /dev/null and b/img/newsex/close/penis/missionary/1-parasite.png differ diff --git a/img/newsex/close/penis/missionary/1-penis-entrance.png b/img/newsex/close/penis/missionary/1-penis-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..7359f4b74c45b4a04f34cc30e53f78d791de1652 Binary files /dev/null and b/img/newsex/close/penis/missionary/1-penis-entrance.png differ diff --git a/img/newsex/close/penis/missionary/1-penis-imminent.png b/img/newsex/close/penis/missionary/1-penis-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..1994a1bea47a4af3059d9f95fd8ec98a920b4260 Binary files /dev/null and b/img/newsex/close/penis/missionary/1-penis-imminent.png differ diff --git a/img/newsex/close/penis/missionary/1-penis-penetrated.png b/img/newsex/close/penis/missionary/1-penis-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..0487fde42fd977ea1c008fd44697d691f4cb811c Binary files /dev/null and b/img/newsex/close/penis/missionary/1-penis-penetrated.png differ diff --git a/img/newsex/close/penis/missionary/1-penis.png b/img/newsex/close/penis/missionary/1-penis.png new file mode 100644 index 0000000000000000000000000000000000000000..6aad75feb508e68e60a283fe237d3b9310311fbd Binary files /dev/null and b/img/newsex/close/penis/missionary/1-penis.png differ diff --git a/img/newsex/close/penis/missionary/base-herm.png b/img/newsex/close/penis/missionary/base-herm.png new file mode 100644 index 0000000000000000000000000000000000000000..6f70496f5749dd929663956bed613342aeeac8b9 Binary files /dev/null and b/img/newsex/close/penis/missionary/base-herm.png differ diff --git a/img/newsex/close/penis/missionary/base-penis.png b/img/newsex/close/penis/missionary/base-penis.png new file mode 100644 index 0000000000000000000000000000000000000000..be8ccb57b9b7ed9bc38d073e69499b50dcf1c967 Binary files /dev/null and b/img/newsex/close/penis/missionary/base-penis.png differ diff --git a/img/newsex/close/penis/missionary/chastity-belt-gold.png b/img/newsex/close/penis/missionary/chastity-belt-gold.png new file mode 100644 index 0000000000000000000000000000000000000000..3005f148de5c844448e7a87048fa9bbb668ac0ce Binary files /dev/null and b/img/newsex/close/penis/missionary/chastity-belt-gold.png differ diff --git a/img/newsex/close/penis/missionary/chastity-belt.png b/img/newsex/close/penis/missionary/chastity-belt.png new file mode 100644 index 0000000000000000000000000000000000000000..c9f24564de351fa1e3ed6c08541802022f862971 Binary files /dev/null and b/img/newsex/close/penis/missionary/chastity-belt.png differ diff --git a/img/newsex/close/penis/missionary/chastity-cage-base.png b/img/newsex/close/penis/missionary/chastity-cage-base.png new file mode 100644 index 0000000000000000000000000000000000000000..2c028c9f71183909a48419d9ab51d8b458a99ec3 Binary files /dev/null and b/img/newsex/close/penis/missionary/chastity-cage-base.png differ diff --git a/img/newsex/close/penis/missionary/chastity-cage-flat.png b/img/newsex/close/penis/missionary/chastity-cage-flat.png new file mode 100644 index 0000000000000000000000000000000000000000..85f43c41dfac97159348ad3a77b23fa0b76a01ef Binary files /dev/null and b/img/newsex/close/penis/missionary/chastity-cage-flat.png differ diff --git a/img/newsex/close/penis/missionary/chastity-cage-small.png b/img/newsex/close/penis/missionary/chastity-cage-small.png new file mode 100644 index 0000000000000000000000000000000000000000..60846ce71a39a20f24e30ab9c2270d7aaf0cf548 Binary files /dev/null and b/img/newsex/close/penis/missionary/chastity-cage-small.png differ diff --git a/img/newsex/close/penis/missionary/chastity-parasite-0.png b/img/newsex/close/penis/missionary/chastity-parasite-0.png new file mode 100644 index 0000000000000000000000000000000000000000..c66fb26ef4c3bc921894880442254075a597bbcb Binary files /dev/null and b/img/newsex/close/penis/missionary/chastity-parasite-0.png differ diff --git a/img/newsex/close/penis/missionary/chastity-parasite-1.png b/img/newsex/close/penis/missionary/chastity-parasite-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d6d820726acea1cd084c133531ceab5d63fd74b1 Binary files /dev/null and b/img/newsex/close/penis/missionary/chastity-parasite-1.png differ diff --git a/img/newsex/close/penis/missionary/chastity-parasite-2.png b/img/newsex/close/penis/missionary/chastity-parasite-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f46c51dc5c7b84f9d6138d872600f3aa81e62aa1 Binary files /dev/null and b/img/newsex/close/penis/missionary/chastity-parasite-2.png differ diff --git a/img/newsex/close/penis/missionary/chastity-parasite-3.png b/img/newsex/close/penis/missionary/chastity-parasite-3.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ace192106e316f37e371c16401892792b0c160 Binary files /dev/null and b/img/newsex/close/penis/missionary/chastity-parasite-3.png differ diff --git a/img/newsex/close/penis/missionary/chastity-parasite-4.png b/img/newsex/close/penis/missionary/chastity-parasite-4.png new file mode 100644 index 0000000000000000000000000000000000000000..e872d769d06b13eefd3841273c1d131013f2f94d Binary files /dev/null and b/img/newsex/close/penis/missionary/chastity-parasite-4.png differ diff --git a/img/newsex/close/penis/missionary/chastity-parasite-5.png b/img/newsex/close/penis/missionary/chastity-parasite-5.png new file mode 100644 index 0000000000000000000000000000000000000000..344f6f4489f78851df8f3e41338a2def8131a3c7 Binary files /dev/null and b/img/newsex/close/penis/missionary/chastity-parasite-5.png differ diff --git a/img/newsex/close/penis/missionary/chastity-parasite-6.png b/img/newsex/close/penis/missionary/chastity-parasite-6.png new file mode 100644 index 0000000000000000000000000000000000000000..be1d5d4cf64d5298385452533344f4cd8e7994c5 Binary files /dev/null and b/img/newsex/close/penis/missionary/chastity-parasite-6.png differ diff --git a/img/newsex/close/penis/missionary/chastity-penis-base.png b/img/newsex/close/penis/missionary/chastity-penis-base.png new file mode 100644 index 0000000000000000000000000000000000000000..8e63bc61fe773df212761b2f14c5db1ebd6acf5c Binary files /dev/null and b/img/newsex/close/penis/missionary/chastity-penis-base.png differ diff --git a/img/newsex/close/penis/missionary/chastity-penis-flat.png b/img/newsex/close/penis/missionary/chastity-penis-flat.png new file mode 100644 index 0000000000000000000000000000000000000000..52ff0611941a7e7973c3c65c8622e26b23ccab13 Binary files /dev/null and b/img/newsex/close/penis/missionary/chastity-penis-flat.png differ diff --git a/img/newsex/close/penis/missionary/chastity-penis-small.png b/img/newsex/close/penis/missionary/chastity-penis-small.png new file mode 100644 index 0000000000000000000000000000000000000000..7fe23da44d216aeadf9fa8f2086921b2187488c0 Binary files /dev/null and b/img/newsex/close/penis/missionary/chastity-penis-small.png differ diff --git a/img/newsex/close/penis/missionary/hirsute.png b/img/newsex/close/penis/missionary/hirsute.png new file mode 100644 index 0000000000000000000000000000000000000000..d07b6b05d9eed35d3ecad7de23c84628e0c72c9b Binary files /dev/null and b/img/newsex/close/penis/missionary/hirsute.png differ diff --git a/img/newsex/close/penis/missionary/npc/beast-entrance.png b/img/newsex/close/penis/missionary/npc/beast-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..2ddfe24e41244e30f1f5bd102c0fd35fb69486a4 Binary files /dev/null and b/img/newsex/close/penis/missionary/npc/beast-entrance.png differ diff --git a/img/newsex/close/penis/missionary/npc/beast-oral-cum.png b/img/newsex/close/penis/missionary/npc/beast-oral-cum.png new file mode 100644 index 0000000000000000000000000000000000000000..568c7f0439baceaa4d9397b1c9664237263f0f5e Binary files /dev/null and b/img/newsex/close/penis/missionary/npc/beast-oral-cum.png differ diff --git a/img/newsex/close/penis/missionary/npc/beast-oral-entrance.png b/img/newsex/close/penis/missionary/npc/beast-oral-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..4c173076d6db5888d24c7695e27ca2a669332d2e Binary files /dev/null and b/img/newsex/close/penis/missionary/npc/beast-oral-entrance.png differ diff --git a/img/newsex/close/penis/missionary/npc/beast-oral-imminent.png b/img/newsex/close/penis/missionary/npc/beast-oral-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..32a310c0c751f863e946e4b95403fc050b76668f Binary files /dev/null and b/img/newsex/close/penis/missionary/npc/beast-oral-imminent.png differ diff --git a/img/newsex/close/penis/missionary/npc/beast-oral-penetrated.png b/img/newsex/close/penis/missionary/npc/beast-oral-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..8f95bc7e3b7a0d9d576717e41c47de218fc04e62 Binary files /dev/null and b/img/newsex/close/penis/missionary/npc/beast-oral-penetrated.png differ diff --git a/img/newsex/close/penis/missionary/npc/beast-penetrated.png b/img/newsex/close/penis/missionary/npc/beast-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..d79dcf205773be0d4f3043849d9d2eb1bff01be7 Binary files /dev/null and b/img/newsex/close/penis/missionary/npc/beast-penetrated.png differ diff --git a/img/newsex/close/penis/missionary/npc/npc-entrance.png b/img/newsex/close/penis/missionary/npc/npc-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..95307816fe0762549f4ba127afe76bb8ca461453 Binary files /dev/null and b/img/newsex/close/penis/missionary/npc/npc-entrance.png differ diff --git a/img/newsex/close/penis/missionary/npc/npc-penetrated.png b/img/newsex/close/penis/missionary/npc/npc-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..a4074bafe18476d202aba410e45eb85939cd468d Binary files /dev/null and b/img/newsex/close/penis/missionary/npc/npc-penetrated.png differ diff --git a/img/newsex/close/penis/missionary/npc/tentacle-chastity.png b/img/newsex/close/penis/missionary/npc/tentacle-chastity.png new file mode 100644 index 0000000000000000000000000000000000000000..c19528a96cbade2b60f33c8631b4eb891c4e6ac2 Binary files /dev/null and b/img/newsex/close/penis/missionary/npc/tentacle-chastity.png differ diff --git a/img/newsex/close/penis/missionary/npc/tentacle-entrance.png b/img/newsex/close/penis/missionary/npc/tentacle-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..a6b9c3d3da4fc0a3103bd3687b77e5ac0c7bae84 Binary files /dev/null and b/img/newsex/close/penis/missionary/npc/tentacle-entrance.png differ diff --git a/img/newsex/close/penis/missionary/npc/tentacle-penetrated.png b/img/newsex/close/penis/missionary/npc/tentacle-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..ee8643b1be5c5f049b17c3f78ef55883c6c4b94b Binary files /dev/null and b/img/newsex/close/penis/missionary/npc/tentacle-penetrated.png differ diff --git a/img/newsex/close/penis/missionary/panties.png b/img/newsex/close/penis/missionary/panties.png new file mode 100644 index 0000000000000000000000000000000000000000..00f45a644e3709cb091bbdb4cd393e070ed0f8ae Binary files /dev/null and b/img/newsex/close/penis/missionary/panties.png differ diff --git a/img/newsex/close/penis/missionary/parasite-balls.png b/img/newsex/close/penis/missionary/parasite-balls.png new file mode 100644 index 0000000000000000000000000000000000000000..12126d410d99dfab761065c9cb05bb47e7de7ee2 Binary files /dev/null and b/img/newsex/close/penis/missionary/parasite-balls.png differ diff --git a/img/newsex/close/penis/missionary/parasite-panties-herm.png b/img/newsex/close/penis/missionary/parasite-panties-herm.png new file mode 100644 index 0000000000000000000000000000000000000000..6d9ebacedff6dfb524f3259035761f01afcf520d Binary files /dev/null and b/img/newsex/close/penis/missionary/parasite-panties-herm.png differ diff --git a/img/newsex/close/penis/missionary/parasite-panties.png b/img/newsex/close/penis/missionary/parasite-panties.png new file mode 100644 index 0000000000000000000000000000000000000000..c1328d16bac2865725d3a030d9198de48baa2274 Binary files /dev/null and b/img/newsex/close/penis/missionary/parasite-panties.png differ diff --git a/img/newsex/close/penis/missionary/parasite-shorts-herm.png b/img/newsex/close/penis/missionary/parasite-shorts-herm.png new file mode 100644 index 0000000000000000000000000000000000000000..44cc8361ce7b32c373921984352ec45aaa7cc0c1 Binary files /dev/null and b/img/newsex/close/penis/missionary/parasite-shorts-herm.png differ diff --git a/img/newsex/close/penis/missionary/parasite-shorts.png b/img/newsex/close/penis/missionary/parasite-shorts.png new file mode 100644 index 0000000000000000000000000000000000000000..cda1ae04846dbf633fb2f7b6eae3bdb126ea054e Binary files /dev/null and b/img/newsex/close/penis/missionary/parasite-shorts.png differ diff --git a/img/newsex/close/penis/missionary/strapon-dick.png b/img/newsex/close/penis/missionary/strapon-dick.png new file mode 100644 index 0000000000000000000000000000000000000000..56e993dba72dc7088eb797bba049f72765fcbec9 Binary files /dev/null and b/img/newsex/close/penis/missionary/strapon-dick.png differ diff --git a/img/newsex/close/penis/missionary/strapon-knotted.png b/img/newsex/close/penis/missionary/strapon-knotted.png new file mode 100644 index 0000000000000000000000000000000000000000..a99ffb2a67ee12c72fc9af76a1b5637d16991448 Binary files /dev/null and b/img/newsex/close/penis/missionary/strapon-knotted.png differ diff --git a/img/newsex/close/vagina/doggy/1-herm.png b/img/newsex/close/vagina/doggy/1-herm.png new file mode 100644 index 0000000000000000000000000000000000000000..792569ecdf36a445bdb999e220382c10b7e33010 Binary files /dev/null and b/img/newsex/close/vagina/doggy/1-herm.png differ diff --git a/img/newsex/close/vagina/doggy/1-parasite.png b/img/newsex/close/vagina/doggy/1-parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..ae09b5bca4bc58811aa118111022d37b6766d63b Binary files /dev/null and b/img/newsex/close/vagina/doggy/1-parasite.png differ diff --git a/img/newsex/close/vagina/doggy/1-penis.png b/img/newsex/close/vagina/doggy/1-penis.png new file mode 100644 index 0000000000000000000000000000000000000000..ce077e4580b632f18235c9c5353313d32e4a05df Binary files /dev/null and b/img/newsex/close/vagina/doggy/1-penis.png differ diff --git a/img/newsex/close/vagina/doggy/chastity-base.png b/img/newsex/close/vagina/doggy/chastity-base.png new file mode 100644 index 0000000000000000000000000000000000000000..be6c3ab7013613387a58442019e1523540faddc1 Binary files /dev/null and b/img/newsex/close/vagina/doggy/chastity-base.png differ diff --git a/img/newsex/close/vagina/doggy/chastity-belt-gold.png b/img/newsex/close/vagina/doggy/chastity-belt-gold.png new file mode 100644 index 0000000000000000000000000000000000000000..a425ebf326c4c50ca862663213130fc8a45d90cb Binary files /dev/null and b/img/newsex/close/vagina/doggy/chastity-belt-gold.png differ diff --git a/img/newsex/close/vagina/doggy/chastity-belt.png b/img/newsex/close/vagina/doggy/chastity-belt.png new file mode 100644 index 0000000000000000000000000000000000000000..c6b964e947e2c78009c9ae2b239c55e45d813265 Binary files /dev/null and b/img/newsex/close/vagina/doggy/chastity-belt.png differ diff --git a/img/newsex/close/vagina/doggy/chastity-parasite-0.png b/img/newsex/close/vagina/doggy/chastity-parasite-0.png new file mode 100644 index 0000000000000000000000000000000000000000..478810a4b6811e565821a234761c3825643f918f Binary files /dev/null and b/img/newsex/close/vagina/doggy/chastity-parasite-0.png differ diff --git a/img/newsex/close/vagina/doggy/chastity-parasite-1.png b/img/newsex/close/vagina/doggy/chastity-parasite-1.png new file mode 100644 index 0000000000000000000000000000000000000000..14b360b605c733345074cca8803c6c076a45e0be Binary files /dev/null and b/img/newsex/close/vagina/doggy/chastity-parasite-1.png differ diff --git a/img/newsex/close/vagina/doggy/chastity-parasite-2.png b/img/newsex/close/vagina/doggy/chastity-parasite-2.png new file mode 100644 index 0000000000000000000000000000000000000000..be1be65882940d77ec4b77607464c5ae7da92a60 Binary files /dev/null and b/img/newsex/close/vagina/doggy/chastity-parasite-2.png differ diff --git a/img/newsex/close/vagina/doggy/chastity-parasite-3.png b/img/newsex/close/vagina/doggy/chastity-parasite-3.png new file mode 100644 index 0000000000000000000000000000000000000000..8d84d4cab8bbe98cf55a9dfcc53d2ba921e80cbd Binary files /dev/null and b/img/newsex/close/vagina/doggy/chastity-parasite-3.png differ diff --git a/img/newsex/close/vagina/doggy/chastity-parasite-4.png b/img/newsex/close/vagina/doggy/chastity-parasite-4.png new file mode 100644 index 0000000000000000000000000000000000000000..20bc589f27395daebd2b0971fecada54fcd2a540 Binary files /dev/null and b/img/newsex/close/vagina/doggy/chastity-parasite-4.png differ diff --git a/img/newsex/close/vagina/doggy/chastity-parasite-5.png b/img/newsex/close/vagina/doggy/chastity-parasite-5.png new file mode 100644 index 0000000000000000000000000000000000000000..73cc59e484e014fc0bb4a2fe549dc88e971f58c6 Binary files /dev/null and b/img/newsex/close/vagina/doggy/chastity-parasite-5.png differ diff --git a/img/newsex/close/vagina/doggy/chastity-parasite-6.png b/img/newsex/close/vagina/doggy/chastity-parasite-6.png new file mode 100644 index 0000000000000000000000000000000000000000..eee519a9d647a77d6691e5e2b7d55d77f6383ed0 Binary files /dev/null and b/img/newsex/close/vagina/doggy/chastity-parasite-6.png differ diff --git a/img/newsex/close/vagina/doggy/entrance-aroused.png b/img/newsex/close/vagina/doggy/entrance-aroused.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5d0887b609535ab93da6ee155f98e6c3c52fa9 Binary files /dev/null and b/img/newsex/close/vagina/doggy/entrance-aroused.png differ diff --git a/img/newsex/close/vagina/doggy/entrance-base.png b/img/newsex/close/vagina/doggy/entrance-base.png new file mode 100644 index 0000000000000000000000000000000000000000..63cf982a369ce9e11b9a2cda278885f51a0e3c8d Binary files /dev/null and b/img/newsex/close/vagina/doggy/entrance-base.png differ diff --git a/img/newsex/close/vagina/doggy/entrance-cum.png b/img/newsex/close/vagina/doggy/entrance-cum.png new file mode 100644 index 0000000000000000000000000000000000000000..6c552fcd90a8412350408d480e11f3685598ab52 Binary files /dev/null and b/img/newsex/close/vagina/doggy/entrance-cum.png differ diff --git a/img/newsex/close/vagina/doggy/hair/entrance-pblevel2.png b/img/newsex/close/vagina/doggy/hair/entrance-pblevel2.png new file mode 100644 index 0000000000000000000000000000000000000000..2a31ccc605c5e2876c31f035fe138d1815550b78 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/entrance-pblevel2.png differ diff --git a/img/newsex/close/vagina/doggy/hair/entrance-pblevel3.png b/img/newsex/close/vagina/doggy/hair/entrance-pblevel3.png new file mode 100644 index 0000000000000000000000000000000000000000..1ca3b76f886c8bd22c212923577f0a231f8a500c Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/entrance-pblevel3.png differ diff --git a/img/newsex/close/vagina/doggy/hair/entrance-pblevel5.png b/img/newsex/close/vagina/doggy/hair/entrance-pblevel5.png new file mode 100644 index 0000000000000000000000000000000000000000..260da1b63ce4fd2996ec99b9ac00c9c44dd7ec48 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/entrance-pblevel5.png differ diff --git a/img/newsex/close/vagina/doggy/hair/entrance-pblevel6.png b/img/newsex/close/vagina/doggy/hair/entrance-pblevel6.png new file mode 100644 index 0000000000000000000000000000000000000000..c9fec2b44ca2cbe5af3efda71dce11dac51c99a9 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/entrance-pblevel6.png differ diff --git a/img/newsex/close/vagina/doggy/hair/entrance-pblevel7.png b/img/newsex/close/vagina/doggy/hair/entrance-pblevel7.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3c71bbdee0a578efac549d1b4162b6e1e4643f Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/entrance-pblevel7.png differ diff --git a/img/newsex/close/vagina/doggy/hair/entrance-pblevel8.png b/img/newsex/close/vagina/doggy/hair/entrance-pblevel8.png new file mode 100644 index 0000000000000000000000000000000000000000..4e9201e4345d765c7967645dd0b0b2907ae00689 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/entrance-pblevel8.png differ diff --git a/img/newsex/close/vagina/doggy/hair/entrance-pblevel9.png b/img/newsex/close/vagina/doggy/hair/entrance-pblevel9.png new file mode 100644 index 0000000000000000000000000000000000000000..4e9201e4345d765c7967645dd0b0b2907ae00689 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/entrance-pblevel9.png differ diff --git a/img/newsex/close/vagina/doggy/hair/entrance-pbstrip1.png b/img/newsex/close/vagina/doggy/hair/entrance-pbstrip1.png new file mode 100644 index 0000000000000000000000000000000000000000..bd0e2670fb1c52ad98ed86716baa9671a38cee37 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/entrance-pbstrip1.png differ diff --git a/img/newsex/close/vagina/doggy/hair/entrance-pbstrip2.png b/img/newsex/close/vagina/doggy/hair/entrance-pbstrip2.png new file mode 100644 index 0000000000000000000000000000000000000000..3c44dd8133c726976eae9a927e82759eb5ef0ad6 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/entrance-pbstrip2.png differ diff --git a/img/newsex/close/vagina/doggy/hair/entrance-pbstrip3.png b/img/newsex/close/vagina/doggy/hair/entrance-pbstrip3.png new file mode 100644 index 0000000000000000000000000000000000000000..ac80e4a39fbbf032583b7cd713b872486cc10de8 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/entrance-pbstrip3.png differ diff --git a/img/newsex/close/vagina/doggy/hair/hirsute.png b/img/newsex/close/vagina/doggy/hair/hirsute.png new file mode 100644 index 0000000000000000000000000000000000000000..9c33a661f4104ca97c1fcb12a6523219eb206b1c Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/hirsute.png differ diff --git a/img/newsex/close/vagina/doggy/hair/penetrated-pblevel2.png b/img/newsex/close/vagina/doggy/hair/penetrated-pblevel2.png new file mode 100644 index 0000000000000000000000000000000000000000..815f996c25d334adedc899b4ecce980f96d7b104 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/penetrated-pblevel2.png differ diff --git a/img/newsex/close/vagina/doggy/hair/penetrated-pblevel3.png b/img/newsex/close/vagina/doggy/hair/penetrated-pblevel3.png new file mode 100644 index 0000000000000000000000000000000000000000..2994d36116411ebbb72778418a8d38b559745c51 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/penetrated-pblevel3.png differ diff --git a/img/newsex/close/vagina/doggy/hair/penetrated-pblevel5.png b/img/newsex/close/vagina/doggy/hair/penetrated-pblevel5.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9d9bc0e99b6d415eb265c0ae10fe8decf3936b Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/penetrated-pblevel5.png differ diff --git a/img/newsex/close/vagina/doggy/hair/penetrated-pblevel6.png b/img/newsex/close/vagina/doggy/hair/penetrated-pblevel6.png new file mode 100644 index 0000000000000000000000000000000000000000..e16d5178073641f5213cbcdddb85776dd61c1ad9 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/penetrated-pblevel6.png differ diff --git a/img/newsex/close/vagina/doggy/hair/penetrated-pblevel7.png b/img/newsex/close/vagina/doggy/hair/penetrated-pblevel7.png new file mode 100644 index 0000000000000000000000000000000000000000..b9059648db3ad90f9bf7350dd3c0027d872f528a Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/penetrated-pblevel7.png differ diff --git a/img/newsex/close/vagina/doggy/hair/penetrated-pblevel8.png b/img/newsex/close/vagina/doggy/hair/penetrated-pblevel8.png new file mode 100644 index 0000000000000000000000000000000000000000..ba82129271a424af36321a0ccbe423235d40ed95 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/penetrated-pblevel8.png differ diff --git a/img/newsex/close/vagina/doggy/hair/penetrated-pblevel9.png b/img/newsex/close/vagina/doggy/hair/penetrated-pblevel9.png new file mode 100644 index 0000000000000000000000000000000000000000..ba82129271a424af36321a0ccbe423235d40ed95 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/penetrated-pblevel9.png differ diff --git a/img/newsex/close/vagina/doggy/hair/penetrated-pbstrip1.png b/img/newsex/close/vagina/doggy/hair/penetrated-pbstrip1.png new file mode 100644 index 0000000000000000000000000000000000000000..bd0e2670fb1c52ad98ed86716baa9671a38cee37 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/penetrated-pbstrip1.png differ diff --git a/img/newsex/close/vagina/doggy/hair/penetrated-pbstrip2.png b/img/newsex/close/vagina/doggy/hair/penetrated-pbstrip2.png new file mode 100644 index 0000000000000000000000000000000000000000..3c44dd8133c726976eae9a927e82759eb5ef0ad6 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/penetrated-pbstrip2.png differ diff --git a/img/newsex/close/vagina/doggy/hair/penetrated-pbstrip3.png b/img/newsex/close/vagina/doggy/hair/penetrated-pbstrip3.png new file mode 100644 index 0000000000000000000000000000000000000000..ac80e4a39fbbf032583b7cd713b872486cc10de8 Binary files /dev/null and b/img/newsex/close/vagina/doggy/hair/penetrated-pbstrip3.png differ diff --git a/img/newsex/close/vagina/doggy/npc/beast-chastity.png b/img/newsex/close/vagina/doggy/npc/beast-chastity.png new file mode 100644 index 0000000000000000000000000000000000000000..54cd1627a7082891b7aec0df6d4ef185eeb0f827 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/beast-chastity.png differ diff --git a/img/newsex/close/vagina/doggy/npc/beast-entrance.png b/img/newsex/close/vagina/doggy/npc/beast-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..83e9774a2985e91acd8fa3616dd56d937fa785c0 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/beast-entrance.png differ diff --git a/img/newsex/close/vagina/doggy/npc/beast-oral-entrance.png b/img/newsex/close/vagina/doggy/npc/beast-oral-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..261606de5124dd48d0f64776970df8ff1bb35d61 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/beast-oral-entrance.png differ diff --git a/img/newsex/close/vagina/doggy/npc/beast-oral-penetrated.png b/img/newsex/close/vagina/doggy/npc/beast-oral-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..bd92cb7430c0eb72d87cca9bd271e9187032927e Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/beast-oral-penetrated.png differ diff --git a/img/newsex/close/vagina/doggy/npc/beast-penetrated.png b/img/newsex/close/vagina/doggy/npc/beast-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..2313dd0387d062c532d0f32dec6bbdc5193d3996 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/beast-penetrated.png differ diff --git a/img/newsex/close/vagina/doggy/npc/dp-bottom-npc-condom-penetrated.png b/img/newsex/close/vagina/doggy/npc/dp-bottom-npc-condom-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..15a3f14da27980a9892c3375a3e270308f742756 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/dp-bottom-npc-condom-penetrated.png differ diff --git a/img/newsex/close/vagina/doggy/npc/dp-bottom-npc-penetrated.png b/img/newsex/close/vagina/doggy/npc/dp-bottom-npc-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..82ace1941ce5f7d683e594b2c13c9276603947f7 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/dp-bottom-npc-penetrated.png differ diff --git a/img/newsex/close/vagina/doggy/npc/dp-top-npc-condom-penetrated.png b/img/newsex/close/vagina/doggy/npc/dp-top-npc-condom-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..fb4b9ee18eb7a3ecc4d03a800d822364ca7fcef3 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/dp-top-npc-condom-penetrated.png differ diff --git a/img/newsex/close/vagina/doggy/npc/dp-top-npc-penetrated.png b/img/newsex/close/vagina/doggy/npc/dp-top-npc-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..ef83732667c9f009b8a94aa7ca3da349d116e771 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/dp-top-npc-penetrated.png differ diff --git a/img/newsex/close/vagina/doggy/npc/horse-entrance.png b/img/newsex/close/vagina/doggy/npc/horse-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..915b9d22c72046af84a19dec2fdc834c3978ae27 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/horse-entrance.png differ diff --git a/img/newsex/close/vagina/doggy/npc/horse-penetrated.png b/img/newsex/close/vagina/doggy/npc/horse-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..5d58b72b7c9a708b6a551d574d7816af117f85c4 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/horse-penetrated.png differ diff --git a/img/newsex/close/vagina/doggy/npc/npc-chastity.png b/img/newsex/close/vagina/doggy/npc/npc-chastity.png new file mode 100644 index 0000000000000000000000000000000000000000..0005073473197193e954d22ee1a84e58427c6757 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/npc-chastity.png differ diff --git a/img/newsex/close/vagina/doggy/npc/npc-condom-chastity.png b/img/newsex/close/vagina/doggy/npc/npc-condom-chastity.png new file mode 100644 index 0000000000000000000000000000000000000000..468c6fa45bf89fdefe356eec9c62389177612a63 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/npc-condom-chastity.png differ diff --git a/img/newsex/close/vagina/doggy/npc/npc-condom-entrance.png b/img/newsex/close/vagina/doggy/npc/npc-condom-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..3323b66a7dc52cfe73820742729c9c456c241ac7 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/npc-condom-entrance.png differ diff --git a/img/newsex/close/vagina/doggy/npc/npc-condom-penetrated.png b/img/newsex/close/vagina/doggy/npc/npc-condom-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..a6f1187371d17b007a9477726a471addf0eec796 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/npc-condom-penetrated.png differ diff --git a/img/newsex/close/vagina/doggy/npc/npc-cum.png b/img/newsex/close/vagina/doggy/npc/npc-cum.png new file mode 100644 index 0000000000000000000000000000000000000000..1a7a93e883b3b6ac8cd343167e28389ffd7500c8 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/npc-cum.png differ diff --git a/img/newsex/close/vagina/doggy/npc/npc-entrance.png b/img/newsex/close/vagina/doggy/npc/npc-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..fce09b59559270cddd9b48a9043eb679d99e68f7 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/npc-entrance.png differ diff --git a/img/newsex/close/vagina/doggy/npc/npc-penetrated.png b/img/newsex/close/vagina/doggy/npc/npc-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..87093bd41f205de29be06dce310dd2ff860c731a Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/npc-penetrated.png differ diff --git a/img/newsex/close/vagina/doggy/npc/shadow-dp.png b/img/newsex/close/vagina/doggy/npc/shadow-dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d196c7e16ff53e632f046ae13f72d3c383193b95 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/shadow-dp.png differ diff --git a/img/newsex/close/vagina/doggy/npc/shadow-solo.png b/img/newsex/close/vagina/doggy/npc/shadow-solo.png new file mode 100644 index 0000000000000000000000000000000000000000..67ddb3f2a8b02402333b00da287f42fd2117034c Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/shadow-solo.png differ diff --git a/img/newsex/close/vagina/doggy/npc/shadow-trib.png b/img/newsex/close/vagina/doggy/npc/shadow-trib.png new file mode 100644 index 0000000000000000000000000000000000000000..ec363049ac0d94e081d20c210e13db367417995a Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/shadow-trib.png differ diff --git a/img/newsex/close/vagina/doggy/npc/tentacle-chastity.png b/img/newsex/close/vagina/doggy/npc/tentacle-chastity.png new file mode 100644 index 0000000000000000000000000000000000000000..c19528a96cbade2b60f33c8631b4eb891c4e6ac2 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/tentacle-chastity.png differ diff --git a/img/newsex/close/vagina/doggy/npc/tentacle-entrance.png b/img/newsex/close/vagina/doggy/npc/tentacle-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..0e7b23b8f4f0c9a6a7912fd3cce609dea94c9db2 Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/tentacle-entrance.png differ diff --git a/img/newsex/close/vagina/doggy/npc/tentacle-penetrated.png b/img/newsex/close/vagina/doggy/npc/tentacle-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..5d95d6086fb9ab49fea54deb6c078573849bab8b Binary files /dev/null and b/img/newsex/close/vagina/doggy/npc/tentacle-penetrated.png differ diff --git a/img/newsex/close/vagina/doggy/panties.png b/img/newsex/close/vagina/doggy/panties.png new file mode 100644 index 0000000000000000000000000000000000000000..87cee8cd92c2038bb58200b33bab9de23dd9e7c5 Binary files /dev/null and b/img/newsex/close/vagina/doggy/panties.png differ diff --git a/img/newsex/close/vagina/doggy/parasite-balls.png b/img/newsex/close/vagina/doggy/parasite-balls.png new file mode 100644 index 0000000000000000000000000000000000000000..d646659109e7d31a6ca598a72ae206840f69bef3 Binary files /dev/null and b/img/newsex/close/vagina/doggy/parasite-balls.png differ diff --git a/img/newsex/close/vagina/doggy/parasite-panties-big.png b/img/newsex/close/vagina/doggy/parasite-panties-big.png new file mode 100644 index 0000000000000000000000000000000000000000..0e55908d7c854e401dcf0ba36bfcd5ff2417479f Binary files /dev/null and b/img/newsex/close/vagina/doggy/parasite-panties-big.png differ diff --git a/img/newsex/close/vagina/doggy/parasite-panties.png b/img/newsex/close/vagina/doggy/parasite-panties.png new file mode 100644 index 0000000000000000000000000000000000000000..5155ed8453d7902aeaa7dfd0c59747156bfc1600 Binary files /dev/null and b/img/newsex/close/vagina/doggy/parasite-panties.png differ diff --git a/img/newsex/close/vagina/doggy/parasite-shorts-big.png b/img/newsex/close/vagina/doggy/parasite-shorts-big.png new file mode 100644 index 0000000000000000000000000000000000000000..ef9ba1793be1f4f88904217385248e8934ac8e20 Binary files /dev/null and b/img/newsex/close/vagina/doggy/parasite-shorts-big.png differ diff --git a/img/newsex/close/vagina/doggy/parasite-shorts.png b/img/newsex/close/vagina/doggy/parasite-shorts.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a3fef1d12dc106d48de1006c3abd0b0f3296b2 Binary files /dev/null and b/img/newsex/close/vagina/doggy/parasite-shorts.png differ diff --git a/img/newsex/close/vagina/doggy/penetrated-base.png b/img/newsex/close/vagina/doggy/penetrated-base.png new file mode 100644 index 0000000000000000000000000000000000000000..78018f72b6f2b4911cbf7784d13e013f5941fd80 Binary files /dev/null and b/img/newsex/close/vagina/doggy/penetrated-base.png differ diff --git a/img/newsex/close/vagina/doggy/penetrated-big.png b/img/newsex/close/vagina/doggy/penetrated-big.png new file mode 100644 index 0000000000000000000000000000000000000000..14c6adc7bd31d6b70c2ef77ad7cf982488e8d0c4 Binary files /dev/null and b/img/newsex/close/vagina/doggy/penetrated-big.png differ diff --git a/img/newsex/close/vagina/doggy/penetrated-cum.png b/img/newsex/close/vagina/doggy/penetrated-cum.png new file mode 100644 index 0000000000000000000000000000000000000000..f895d39420948f6042f082c72763f445c862cde4 Binary files /dev/null and b/img/newsex/close/vagina/doggy/penetrated-cum.png differ diff --git a/img/newsex/close/vagina/doggy/vagina-cum.png b/img/newsex/close/vagina/doggy/vagina-cum.png new file mode 100644 index 0000000000000000000000000000000000000000..83ed55d9403a0d1190bbf5aa0751429646bbee61 Binary files /dev/null and b/img/newsex/close/vagina/doggy/vagina-cum.png differ diff --git a/img/newsex/close/vagina/missionary/1-herm.png b/img/newsex/close/vagina/missionary/1-herm.png new file mode 100644 index 0000000000000000000000000000000000000000..b3397ddd06de41ee014b7cc47d7f1e03c9896942 Binary files /dev/null and b/img/newsex/close/vagina/missionary/1-herm.png differ diff --git a/img/newsex/close/vagina/missionary/1-parasite-penetrated.png b/img/newsex/close/vagina/missionary/1-parasite-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..58d62665e959bab6e7037794f56013823b1de061 Binary files /dev/null and b/img/newsex/close/vagina/missionary/1-parasite-penetrated.png differ diff --git a/img/newsex/close/vagina/missionary/1-parasite.png b/img/newsex/close/vagina/missionary/1-parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..f0d925f19efeb9353b2edf5e0547509046a73b08 Binary files /dev/null and b/img/newsex/close/vagina/missionary/1-parasite.png differ diff --git a/img/newsex/close/vagina/missionary/1-penis-penetrated.png b/img/newsex/close/vagina/missionary/1-penis-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a83510c390cb50a04e94f95d985eb573f36193 Binary files /dev/null and b/img/newsex/close/vagina/missionary/1-penis-penetrated.png differ diff --git a/img/newsex/close/vagina/missionary/1-penis.png b/img/newsex/close/vagina/missionary/1-penis.png new file mode 100644 index 0000000000000000000000000000000000000000..dd4d29bc2a012c5754233f834c81e3dcdd9c63b0 Binary files /dev/null and b/img/newsex/close/vagina/missionary/1-penis.png differ diff --git a/img/newsex/close/vagina/missionary/chastity-base.png b/img/newsex/close/vagina/missionary/chastity-base.png new file mode 100644 index 0000000000000000000000000000000000000000..8758f70bd95fe9fd02f669355bcb8fddcc35d646 Binary files /dev/null and b/img/newsex/close/vagina/missionary/chastity-base.png differ diff --git a/img/newsex/close/vagina/missionary/chastity-belt-gold.png b/img/newsex/close/vagina/missionary/chastity-belt-gold.png new file mode 100644 index 0000000000000000000000000000000000000000..9721ceebab378f4b312e1540fb8448be5e51f852 Binary files /dev/null and b/img/newsex/close/vagina/missionary/chastity-belt-gold.png differ diff --git a/img/newsex/close/vagina/missionary/chastity-belt.png b/img/newsex/close/vagina/missionary/chastity-belt.png new file mode 100644 index 0000000000000000000000000000000000000000..eec7f2f50eecedb3f55dbc24d8d5c0a51aa765de Binary files /dev/null and b/img/newsex/close/vagina/missionary/chastity-belt.png differ diff --git a/img/newsex/close/vagina/missionary/chastity-parasite-0.png b/img/newsex/close/vagina/missionary/chastity-parasite-0.png new file mode 100644 index 0000000000000000000000000000000000000000..e5e580655f2b5a9605479288757d83d4a7db5821 Binary files /dev/null and b/img/newsex/close/vagina/missionary/chastity-parasite-0.png differ diff --git a/img/newsex/close/vagina/missionary/chastity-parasite-1.png b/img/newsex/close/vagina/missionary/chastity-parasite-1.png new file mode 100644 index 0000000000000000000000000000000000000000..572d54c7550fa60efee0654b0c1ced053454d268 Binary files /dev/null and b/img/newsex/close/vagina/missionary/chastity-parasite-1.png differ diff --git a/img/newsex/close/vagina/missionary/chastity-parasite-2.png b/img/newsex/close/vagina/missionary/chastity-parasite-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e242f636a1b1c9742685203f0ea33eefb00df059 Binary files /dev/null and b/img/newsex/close/vagina/missionary/chastity-parasite-2.png differ diff --git a/img/newsex/close/vagina/missionary/chastity-parasite-3.png b/img/newsex/close/vagina/missionary/chastity-parasite-3.png new file mode 100644 index 0000000000000000000000000000000000000000..3ccffebe63b1b8a66ee8a7bd1769fbdab76edcb0 Binary files /dev/null and b/img/newsex/close/vagina/missionary/chastity-parasite-3.png differ diff --git a/img/newsex/close/vagina/missionary/chastity-parasite-4.png b/img/newsex/close/vagina/missionary/chastity-parasite-4.png new file mode 100644 index 0000000000000000000000000000000000000000..66607e560a921ec39dc6482cb55d93683bea1c32 Binary files /dev/null and b/img/newsex/close/vagina/missionary/chastity-parasite-4.png differ diff --git a/img/newsex/close/vagina/missionary/chastity-parasite-5.png b/img/newsex/close/vagina/missionary/chastity-parasite-5.png new file mode 100644 index 0000000000000000000000000000000000000000..19b842445af717a7f2ebb2af5188d047621fc07c Binary files /dev/null and b/img/newsex/close/vagina/missionary/chastity-parasite-5.png differ diff --git a/img/newsex/close/vagina/missionary/chastity-parasite-6.png b/img/newsex/close/vagina/missionary/chastity-parasite-6.png new file mode 100644 index 0000000000000000000000000000000000000000..d61ab3e0787ec8c19808de192ab42ef888df53f7 Binary files /dev/null and b/img/newsex/close/vagina/missionary/chastity-parasite-6.png differ diff --git a/img/newsex/close/vagina/missionary/entrance-aroused.png b/img/newsex/close/vagina/missionary/entrance-aroused.png new file mode 100644 index 0000000000000000000000000000000000000000..bb87e88455f071df7d281c96249f7c2e5923e24b Binary files /dev/null and b/img/newsex/close/vagina/missionary/entrance-aroused.png differ diff --git a/img/newsex/close/vagina/missionary/entrance-base.png b/img/newsex/close/vagina/missionary/entrance-base.png new file mode 100644 index 0000000000000000000000000000000000000000..41713999ec5dd887201bf1ca11882c5cf1711d3f Binary files /dev/null and b/img/newsex/close/vagina/missionary/entrance-base.png differ diff --git a/img/newsex/close/vagina/missionary/entrance-cum.png b/img/newsex/close/vagina/missionary/entrance-cum.png new file mode 100644 index 0000000000000000000000000000000000000000..9f930f77938f0180ae288474429aad476246fe5f Binary files /dev/null and b/img/newsex/close/vagina/missionary/entrance-cum.png differ diff --git a/img/newsex/close/vagina/missionary/hair/entrance-pblevel2.png b/img/newsex/close/vagina/missionary/hair/entrance-pblevel2.png new file mode 100644 index 0000000000000000000000000000000000000000..1edb96e19d18c00b27c6eff5250c7e5d436ca51b Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/entrance-pblevel2.png differ diff --git a/img/newsex/close/vagina/missionary/hair/entrance-pblevel3.png b/img/newsex/close/vagina/missionary/hair/entrance-pblevel3.png new file mode 100644 index 0000000000000000000000000000000000000000..9fe165ccfc0fde5cb18e29301e60ff7fd1a2b602 Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/entrance-pblevel3.png differ diff --git a/img/newsex/close/vagina/missionary/hair/entrance-pblevel5.png b/img/newsex/close/vagina/missionary/hair/entrance-pblevel5.png new file mode 100644 index 0000000000000000000000000000000000000000..14651df08920e7f40a433f2a5fb4ae42470a13ca Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/entrance-pblevel5.png differ diff --git a/img/newsex/close/vagina/missionary/hair/entrance-pblevel6.png b/img/newsex/close/vagina/missionary/hair/entrance-pblevel6.png new file mode 100644 index 0000000000000000000000000000000000000000..cd166d508e03b093ea82de3f170a838be5b10a6a Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/entrance-pblevel6.png differ diff --git a/img/newsex/close/vagina/missionary/hair/entrance-pblevel7.png b/img/newsex/close/vagina/missionary/hair/entrance-pblevel7.png new file mode 100644 index 0000000000000000000000000000000000000000..454b32ccc2f58d0a199fd26e1e03cb0a907e3d91 Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/entrance-pblevel7.png differ diff --git a/img/newsex/close/vagina/missionary/hair/entrance-pblevel8.png b/img/newsex/close/vagina/missionary/hair/entrance-pblevel8.png new file mode 100644 index 0000000000000000000000000000000000000000..5062e47a536dfccafc9bd2371b3a42c4a175fcbc Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/entrance-pblevel8.png differ diff --git a/img/newsex/close/vagina/missionary/hair/entrance-pblevel9.png b/img/newsex/close/vagina/missionary/hair/entrance-pblevel9.png new file mode 100644 index 0000000000000000000000000000000000000000..5062e47a536dfccafc9bd2371b3a42c4a175fcbc Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/entrance-pblevel9.png differ diff --git a/img/newsex/close/vagina/missionary/hair/entrance-pbstrip1.png b/img/newsex/close/vagina/missionary/hair/entrance-pbstrip1.png new file mode 100644 index 0000000000000000000000000000000000000000..427ff91c46d4a4dfa26f5dc6edc0ec8f31f070e0 Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/entrance-pbstrip1.png differ diff --git a/img/newsex/close/vagina/missionary/hair/entrance-pbstrip2.png b/img/newsex/close/vagina/missionary/hair/entrance-pbstrip2.png new file mode 100644 index 0000000000000000000000000000000000000000..81d54bf355d8c9ce727d11a0c0b70ea21518103c Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/entrance-pbstrip2.png differ diff --git a/img/newsex/close/vagina/missionary/hair/entrance-pbstrip3.png b/img/newsex/close/vagina/missionary/hair/entrance-pbstrip3.png new file mode 100644 index 0000000000000000000000000000000000000000..64ca75b83a1e957f646e647f7dca0c8cf7c86a52 Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/entrance-pbstrip3.png differ diff --git a/img/newsex/close/vagina/missionary/hair/hirsute.png b/img/newsex/close/vagina/missionary/hair/hirsute.png new file mode 100644 index 0000000000000000000000000000000000000000..f95c506926275c8103a1bb8cfc1e3e07f3c73563 Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/hirsute.png differ diff --git a/img/newsex/close/vagina/missionary/hair/penetrated-pblevel2.png b/img/newsex/close/vagina/missionary/hair/penetrated-pblevel2.png new file mode 100644 index 0000000000000000000000000000000000000000..baac60a22fad307fdcf0aec28758d12ac9c421c3 Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/penetrated-pblevel2.png differ diff --git a/img/newsex/close/vagina/missionary/hair/penetrated-pblevel3.png b/img/newsex/close/vagina/missionary/hair/penetrated-pblevel3.png new file mode 100644 index 0000000000000000000000000000000000000000..088ad114896f69e7e627fb3e17b135ac2b408922 Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/penetrated-pblevel3.png differ diff --git a/img/newsex/close/vagina/missionary/hair/penetrated-pblevel5.png b/img/newsex/close/vagina/missionary/hair/penetrated-pblevel5.png new file mode 100644 index 0000000000000000000000000000000000000000..c14c237f10ffa46070a8949f72912595b683403d Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/penetrated-pblevel5.png differ diff --git a/img/newsex/close/vagina/missionary/hair/penetrated-pblevel6.png b/img/newsex/close/vagina/missionary/hair/penetrated-pblevel6.png new file mode 100644 index 0000000000000000000000000000000000000000..41748af81ef8563fddb0322820acd373960c8554 Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/penetrated-pblevel6.png differ diff --git a/img/newsex/close/vagina/missionary/hair/penetrated-pblevel7.png b/img/newsex/close/vagina/missionary/hair/penetrated-pblevel7.png new file mode 100644 index 0000000000000000000000000000000000000000..f4fc6a9be77ae78fce901c959697c60a93a053c3 Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/penetrated-pblevel7.png differ diff --git a/img/newsex/close/vagina/missionary/hair/penetrated-pblevel8.png b/img/newsex/close/vagina/missionary/hair/penetrated-pblevel8.png new file mode 100644 index 0000000000000000000000000000000000000000..b8691dba3515fe6a779b01fd4bf2ddf83f46b18c Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/penetrated-pblevel8.png differ diff --git a/img/newsex/close/vagina/missionary/hair/penetrated-pblevel9.png b/img/newsex/close/vagina/missionary/hair/penetrated-pblevel9.png new file mode 100644 index 0000000000000000000000000000000000000000..b8691dba3515fe6a779b01fd4bf2ddf83f46b18c Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/penetrated-pblevel9.png differ diff --git a/img/newsex/close/vagina/missionary/hair/penetrated-pbstrip1.png b/img/newsex/close/vagina/missionary/hair/penetrated-pbstrip1.png new file mode 100644 index 0000000000000000000000000000000000000000..427ff91c46d4a4dfa26f5dc6edc0ec8f31f070e0 Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/penetrated-pbstrip1.png differ diff --git a/img/newsex/close/vagina/missionary/hair/penetrated-pbstrip2.png b/img/newsex/close/vagina/missionary/hair/penetrated-pbstrip2.png new file mode 100644 index 0000000000000000000000000000000000000000..81d54bf355d8c9ce727d11a0c0b70ea21518103c Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/penetrated-pbstrip2.png differ diff --git a/img/newsex/close/vagina/missionary/hair/penetrated-pbstrip3.png b/img/newsex/close/vagina/missionary/hair/penetrated-pbstrip3.png new file mode 100644 index 0000000000000000000000000000000000000000..64ca75b83a1e957f646e647f7dca0c8cf7c86a52 Binary files /dev/null and b/img/newsex/close/vagina/missionary/hair/penetrated-pbstrip3.png differ diff --git a/img/newsex/close/vagina/missionary/npc/beast-chastity.png b/img/newsex/close/vagina/missionary/npc/beast-chastity.png new file mode 100644 index 0000000000000000000000000000000000000000..54cd1627a7082891b7aec0df6d4ef185eeb0f827 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/beast-chastity.png differ diff --git a/img/newsex/close/vagina/missionary/npc/beast-entrance.png b/img/newsex/close/vagina/missionary/npc/beast-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..83e9774a2985e91acd8fa3616dd56d937fa785c0 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/beast-entrance.png differ diff --git a/img/newsex/close/vagina/missionary/npc/beast-oral-entrance.png b/img/newsex/close/vagina/missionary/npc/beast-oral-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..a7b113ef1dbf03c740c7539bc7bc5b934f1f12c5 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/beast-oral-entrance.png differ diff --git a/img/newsex/close/vagina/missionary/npc/beast-oral-penetrated.png b/img/newsex/close/vagina/missionary/npc/beast-oral-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..bd92cb7430c0eb72d87cca9bd271e9187032927e Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/beast-oral-penetrated.png differ diff --git a/img/newsex/close/vagina/missionary/npc/beast-penetrated.png b/img/newsex/close/vagina/missionary/npc/beast-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..5cd74efea3966b1651638296a64425770d9bdb72 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/beast-penetrated.png differ diff --git a/img/newsex/close/vagina/missionary/npc/dp-bottom-npc-condom-penetrated.png b/img/newsex/close/vagina/missionary/npc/dp-bottom-npc-condom-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..15a3f14da27980a9892c3375a3e270308f742756 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/dp-bottom-npc-condom-penetrated.png differ diff --git a/img/newsex/close/vagina/missionary/npc/dp-bottom-npc-penetrated.png b/img/newsex/close/vagina/missionary/npc/dp-bottom-npc-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..82ace1941ce5f7d683e594b2c13c9276603947f7 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/dp-bottom-npc-penetrated.png differ diff --git a/img/newsex/close/vagina/missionary/npc/dp-top-npc-condom-penetrated.png b/img/newsex/close/vagina/missionary/npc/dp-top-npc-condom-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..fb4b9ee18eb7a3ecc4d03a800d822364ca7fcef3 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/dp-top-npc-condom-penetrated.png differ diff --git a/img/newsex/close/vagina/missionary/npc/dp-top-npc-penetrated.png b/img/newsex/close/vagina/missionary/npc/dp-top-npc-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..ef83732667c9f009b8a94aa7ca3da349d116e771 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/dp-top-npc-penetrated.png differ diff --git a/img/newsex/close/vagina/missionary/npc/horse-entrance.png b/img/newsex/close/vagina/missionary/npc/horse-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..915b9d22c72046af84a19dec2fdc834c3978ae27 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/horse-entrance.png differ diff --git a/img/newsex/close/vagina/missionary/npc/horse-penetrated.png b/img/newsex/close/vagina/missionary/npc/horse-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..5d58b72b7c9a708b6a551d574d7816af117f85c4 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/horse-penetrated.png differ diff --git a/img/newsex/close/vagina/missionary/npc/npc-chastity.png b/img/newsex/close/vagina/missionary/npc/npc-chastity.png new file mode 100644 index 0000000000000000000000000000000000000000..0005073473197193e954d22ee1a84e58427c6757 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/npc-chastity.png differ diff --git a/img/newsex/close/vagina/missionary/npc/npc-condom-chastity.png b/img/newsex/close/vagina/missionary/npc/npc-condom-chastity.png new file mode 100644 index 0000000000000000000000000000000000000000..468c6fa45bf89fdefe356eec9c62389177612a63 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/npc-condom-chastity.png differ diff --git a/img/newsex/close/vagina/missionary/npc/npc-condom-entrance.png b/img/newsex/close/vagina/missionary/npc/npc-condom-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..d2aababc731cfeef4e878b8d32216f581ccc1d9b Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/npc-condom-entrance.png differ diff --git a/img/newsex/close/vagina/missionary/npc/npc-condom-penetrated.png b/img/newsex/close/vagina/missionary/npc/npc-condom-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..4d4cec088da88ae9d9f77fc30f000dd0133ec714 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/npc-condom-penetrated.png differ diff --git a/img/newsex/close/vagina/missionary/npc/npc-cum.png b/img/newsex/close/vagina/missionary/npc/npc-cum.png new file mode 100644 index 0000000000000000000000000000000000000000..1a7a93e883b3b6ac8cd343167e28389ffd7500c8 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/npc-cum.png differ diff --git a/img/newsex/close/vagina/missionary/npc/npc-entrance.png b/img/newsex/close/vagina/missionary/npc/npc-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..dc5b53f1f2e53044b9693f01ba5bda9c6ab8afc2 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/npc-entrance.png differ diff --git a/img/newsex/close/vagina/missionary/npc/npc-penetrated.png b/img/newsex/close/vagina/missionary/npc/npc-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..111da83bbc2a240a1e76de310a30460487403334 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/npc-penetrated.png differ diff --git a/img/newsex/close/vagina/missionary/npc/shadow-dp.png b/img/newsex/close/vagina/missionary/npc/shadow-dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d196c7e16ff53e632f046ae13f72d3c383193b95 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/shadow-dp.png differ diff --git a/img/newsex/close/vagina/missionary/npc/shadow-solo.png b/img/newsex/close/vagina/missionary/npc/shadow-solo.png new file mode 100644 index 0000000000000000000000000000000000000000..67ddb3f2a8b02402333b00da287f42fd2117034c Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/shadow-solo.png differ diff --git a/img/newsex/close/vagina/missionary/npc/shadow-trib.png b/img/newsex/close/vagina/missionary/npc/shadow-trib.png new file mode 100644 index 0000000000000000000000000000000000000000..6f7e0f6b4fbbb25e71194380110f113fe0e98f9b Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/shadow-trib.png differ diff --git a/img/newsex/close/vagina/missionary/npc/tentacle-chastity.png b/img/newsex/close/vagina/missionary/npc/tentacle-chastity.png new file mode 100644 index 0000000000000000000000000000000000000000..c19528a96cbade2b60f33c8631b4eb891c4e6ac2 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/tentacle-chastity.png differ diff --git a/img/newsex/close/vagina/missionary/npc/tentacle-entrance.png b/img/newsex/close/vagina/missionary/npc/tentacle-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..0e7b23b8f4f0c9a6a7912fd3cce609dea94c9db2 Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/tentacle-entrance.png differ diff --git a/img/newsex/close/vagina/missionary/npc/tentacle-penetrated.png b/img/newsex/close/vagina/missionary/npc/tentacle-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..5d95d6086fb9ab49fea54deb6c078573849bab8b Binary files /dev/null and b/img/newsex/close/vagina/missionary/npc/tentacle-penetrated.png differ diff --git a/img/newsex/close/vagina/missionary/panties.png b/img/newsex/close/vagina/missionary/panties.png new file mode 100644 index 0000000000000000000000000000000000000000..13dd819682267b5f35463e5848d06dc1eec8451e Binary files /dev/null and b/img/newsex/close/vagina/missionary/panties.png differ diff --git a/img/newsex/close/vagina/missionary/parasite-balls.png b/img/newsex/close/vagina/missionary/parasite-balls.png new file mode 100644 index 0000000000000000000000000000000000000000..7d09e73ccac8f300e6cb05fd591cacd01bf69caf Binary files /dev/null and b/img/newsex/close/vagina/missionary/parasite-balls.png differ diff --git a/img/newsex/close/vagina/missionary/parasite-panties-big.png b/img/newsex/close/vagina/missionary/parasite-panties-big.png new file mode 100644 index 0000000000000000000000000000000000000000..9e350205f130fba2309cbb00255046d12039e780 Binary files /dev/null and b/img/newsex/close/vagina/missionary/parasite-panties-big.png differ diff --git a/img/newsex/close/vagina/missionary/parasite-panties.png b/img/newsex/close/vagina/missionary/parasite-panties.png new file mode 100644 index 0000000000000000000000000000000000000000..dc5e34717c7e6c01cd5feb84171f72d6158350d3 Binary files /dev/null and b/img/newsex/close/vagina/missionary/parasite-panties.png differ diff --git a/img/newsex/close/vagina/missionary/parasite-shorts-big.png b/img/newsex/close/vagina/missionary/parasite-shorts-big.png new file mode 100644 index 0000000000000000000000000000000000000000..0070af56ac3ca9c880ab22a17c3e4036f97869ce Binary files /dev/null and b/img/newsex/close/vagina/missionary/parasite-shorts-big.png differ diff --git a/img/newsex/close/vagina/missionary/parasite-shorts.png b/img/newsex/close/vagina/missionary/parasite-shorts.png new file mode 100644 index 0000000000000000000000000000000000000000..897502ca74145b2ed1b70f1fd0166cb42f5b788d Binary files /dev/null and b/img/newsex/close/vagina/missionary/parasite-shorts.png differ diff --git a/img/newsex/close/vagina/missionary/penetrated-base.png b/img/newsex/close/vagina/missionary/penetrated-base.png new file mode 100644 index 0000000000000000000000000000000000000000..f9fe5a46be08f6de7611759a8d20028f0dc9a669 Binary files /dev/null and b/img/newsex/close/vagina/missionary/penetrated-base.png differ diff --git a/img/newsex/close/vagina/missionary/penetrated-big.png b/img/newsex/close/vagina/missionary/penetrated-big.png new file mode 100644 index 0000000000000000000000000000000000000000..1378244ecc410540fc67526b9544a1ac52cfd6d2 Binary files /dev/null and b/img/newsex/close/vagina/missionary/penetrated-big.png differ diff --git a/img/newsex/close/vagina/missionary/penetrated-cum.png b/img/newsex/close/vagina/missionary/penetrated-cum.png new file mode 100644 index 0000000000000000000000000000000000000000..956248614776836d621f5bb6e874c4dfd8a2f4d3 Binary files /dev/null and b/img/newsex/close/vagina/missionary/penetrated-cum.png differ diff --git a/img/newsex/close/vagina/missionary/vagina-cum.png b/img/newsex/close/vagina/missionary/vagina-cum.png new file mode 100644 index 0000000000000000000000000000000000000000..814f11c45fda781f32bbbbee5961bcc2726817ad Binary files /dev/null and b/img/newsex/close/vagina/missionary/vagina-cum.png differ diff --git a/img/newsex/doggy/beast/bear/back-front.png b/img/newsex/doggy/beast/bear/back-front.png new file mode 100644 index 0000000000000000000000000000000000000000..2031730ca03d9e39d0af77e573c1f3414c740371 Binary files /dev/null and b/img/newsex/doggy/beast/bear/back-front.png differ diff --git a/img/newsex/doggy/beast/bear/back-over.png b/img/newsex/doggy/beast/bear/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..f91faf45c9e0bd2ca1efecaaa3addf1915bbf4e6 Binary files /dev/null and b/img/newsex/doggy/beast/bear/back-over.png differ diff --git a/img/newsex/doggy/beast/bear/back-under.png b/img/newsex/doggy/beast/bear/back-under.png new file mode 100644 index 0000000000000000000000000000000000000000..c9417a01b41ca3cf45f5b0825fa0cdf6f5caa8d9 Binary files /dev/null and b/img/newsex/doggy/beast/bear/back-under.png differ diff --git a/img/newsex/doggy/beast/bear/front-front.png b/img/newsex/doggy/beast/bear/front-front.png new file mode 100644 index 0000000000000000000000000000000000000000..fed1aca52088c809087a5524040a68228904d0cb Binary files /dev/null and b/img/newsex/doggy/beast/bear/front-front.png differ diff --git a/img/newsex/doggy/beast/bear/front-over.png b/img/newsex/doggy/beast/bear/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..453646016226be648cdf8d02fd6f76bba27a90e6 Binary files /dev/null and b/img/newsex/doggy/beast/bear/front-over.png differ diff --git a/img/newsex/doggy/beast/bear/front-under.png b/img/newsex/doggy/beast/bear/front-under.png new file mode 100644 index 0000000000000000000000000000000000000000..636004ab92a810c87db98cb9106509a4be3fffe2 Binary files /dev/null and b/img/newsex/doggy/beast/bear/front-under.png differ diff --git a/img/newsex/doggy/beast/blackwolf/over-leg.png b/img/newsex/doggy/beast/blackwolf/over-leg.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d5ae7080ade6d920a4c01210c9a7ff37936cc9 Binary files /dev/null and b/img/newsex/doggy/beast/blackwolf/over-leg.png differ diff --git a/img/newsex/doggy/beast/blackwolf/over.png b/img/newsex/doggy/beast/blackwolf/over.png new file mode 100644 index 0000000000000000000000000000000000000000..07b660b1cc913ecd6114e92044992bc79724a536 Binary files /dev/null and b/img/newsex/doggy/beast/blackwolf/over.png differ diff --git a/img/newsex/doggy/beast/boar/back-front.png b/img/newsex/doggy/beast/boar/back-front.png new file mode 100644 index 0000000000000000000000000000000000000000..43c43f0620094760426fc7459a829bdbad7cc6b9 Binary files /dev/null and b/img/newsex/doggy/beast/boar/back-front.png differ diff --git a/img/newsex/doggy/beast/boar/back-over.png b/img/newsex/doggy/beast/boar/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..868450a9891f1cb2cf58ed2161395ea3d7fe609d Binary files /dev/null and b/img/newsex/doggy/beast/boar/back-over.png differ diff --git a/img/newsex/doggy/beast/boar/drool/1.png b/img/newsex/doggy/beast/boar/drool/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f96df56da617b64daf30d7255b8403af5502ad92 Binary files /dev/null and b/img/newsex/doggy/beast/boar/drool/1.png differ diff --git a/img/newsex/doggy/beast/boar/drool/2.png b/img/newsex/doggy/beast/boar/drool/2.png new file mode 100644 index 0000000000000000000000000000000000000000..9d365b10b2bf9a720572440a13b6b0481223420c Binary files /dev/null and b/img/newsex/doggy/beast/boar/drool/2.png differ diff --git a/img/newsex/doggy/beast/boar/front-front.png b/img/newsex/doggy/beast/boar/front-front.png new file mode 100644 index 0000000000000000000000000000000000000000..36e35b8cbaf4bfc7af524ecdb5b92fb96bc4b9db Binary files /dev/null and b/img/newsex/doggy/beast/boar/front-front.png differ diff --git a/img/newsex/doggy/beast/boar/front-over.png b/img/newsex/doggy/beast/boar/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..5e5693ebd8417c9294030905fda2df7422b12aef Binary files /dev/null and b/img/newsex/doggy/beast/boar/front-over.png differ diff --git a/img/newsex/doggy/beast/boar/over-balls.png b/img/newsex/doggy/beast/boar/over-balls.png new file mode 100644 index 0000000000000000000000000000000000000000..e5528c47ddaa39cac22647b66a4e5394b657a7d3 Binary files /dev/null and b/img/newsex/doggy/beast/boar/over-balls.png differ diff --git a/img/newsex/doggy/beast/cat/back-over.png b/img/newsex/doggy/beast/cat/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..912dd9cee570c75ee4eb34d56468b71113419f45 Binary files /dev/null and b/img/newsex/doggy/beast/cat/back-over.png differ diff --git a/img/newsex/doggy/beast/cat/back-under.png b/img/newsex/doggy/beast/cat/back-under.png new file mode 100644 index 0000000000000000000000000000000000000000..583cff7228bd2a5b94375e9e21b069f162782d6d Binary files /dev/null and b/img/newsex/doggy/beast/cat/back-under.png differ diff --git a/img/newsex/doggy/beast/cat/front-over.png b/img/newsex/doggy/beast/cat/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..827dc43c5a6bbcc6b4f5316aaf178de60263859c Binary files /dev/null and b/img/newsex/doggy/beast/cat/front-over.png differ diff --git a/img/newsex/doggy/beast/cat/front-under.png b/img/newsex/doggy/beast/cat/front-under.png new file mode 100644 index 0000000000000000000000000000000000000000..80a554d2be8ff6e279afe9f6401f702b491e7fb7 Binary files /dev/null and b/img/newsex/doggy/beast/cat/front-under.png differ diff --git a/img/newsex/doggy/beast/creature/back-over.png b/img/newsex/doggy/beast/creature/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..34d1e39bab98c4b76a0d8921ad3a7ddf0049ccd9 Binary files /dev/null and b/img/newsex/doggy/beast/creature/back-over.png differ diff --git a/img/newsex/doggy/beast/creature/back-under.png b/img/newsex/doggy/beast/creature/back-under.png new file mode 100644 index 0000000000000000000000000000000000000000..0450265738a2dd8a82ddde730a196b9f4bb759c6 Binary files /dev/null and b/img/newsex/doggy/beast/creature/back-under.png differ diff --git a/img/newsex/doggy/beast/creature/front-over.png b/img/newsex/doggy/beast/creature/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9a086a2c94066c72d53bfedc135cd65e4feb11 Binary files /dev/null and b/img/newsex/doggy/beast/creature/front-over.png differ diff --git a/img/newsex/doggy/beast/creature/front-under.png b/img/newsex/doggy/beast/creature/front-under.png new file mode 100644 index 0000000000000000000000000000000000000000..881084c45a51e57e19f123151b834a409ace7efa Binary files /dev/null and b/img/newsex/doggy/beast/creature/front-under.png differ diff --git a/img/newsex/doggy/beast/dog/back-front.png b/img/newsex/doggy/beast/dog/back-front.png new file mode 100644 index 0000000000000000000000000000000000000000..3c196f36019154a5312db3e1c94668b76ddcbbc6 Binary files /dev/null and b/img/newsex/doggy/beast/dog/back-front.png differ diff --git a/img/newsex/doggy/beast/dog/back-over.png b/img/newsex/doggy/beast/dog/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..7349713246f9c7d72a95d52b16592345bad18694 Binary files /dev/null and b/img/newsex/doggy/beast/dog/back-over.png differ diff --git a/img/newsex/doggy/beast/dog/back-under.png b/img/newsex/doggy/beast/dog/back-under.png new file mode 100644 index 0000000000000000000000000000000000000000..f19c8493e17a57cc7a0c95def4c407dcaa2fc5e5 Binary files /dev/null and b/img/newsex/doggy/beast/dog/back-under.png differ diff --git a/img/newsex/doggy/beast/dog/front-front.png b/img/newsex/doggy/beast/dog/front-front.png new file mode 100644 index 0000000000000000000000000000000000000000..40b7d20efd222469757518f1b7fafcd062368e05 Binary files /dev/null and b/img/newsex/doggy/beast/dog/front-front.png differ diff --git a/img/newsex/doggy/beast/dog/front-over.png b/img/newsex/doggy/beast/dog/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..0f7461512368ff444e6dcb6836071e24dadf0a94 Binary files /dev/null and b/img/newsex/doggy/beast/dog/front-over.png differ diff --git a/img/newsex/doggy/beast/dog/front-under.png b/img/newsex/doggy/beast/dog/front-under.png new file mode 100644 index 0000000000000000000000000000000000000000..7cc66c1cf88ef408d1ecd5edf0ace13c6a609791 Binary files /dev/null and b/img/newsex/doggy/beast/dog/front-under.png differ diff --git a/img/newsex/doggy/beast/dolphin/back-front.png b/img/newsex/doggy/beast/dolphin/back-front.png new file mode 100644 index 0000000000000000000000000000000000000000..93bd0710cc0c9185388e586f01d31c80631dba3e Binary files /dev/null and b/img/newsex/doggy/beast/dolphin/back-front.png differ diff --git a/img/newsex/doggy/beast/dolphin/back-over.png b/img/newsex/doggy/beast/dolphin/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..e6749a4d879ed65bcefcf6038be4382baa31fa7e Binary files /dev/null and b/img/newsex/doggy/beast/dolphin/back-over.png differ diff --git a/img/newsex/doggy/beast/dolphin/back-under.png b/img/newsex/doggy/beast/dolphin/back-under.png new file mode 100644 index 0000000000000000000000000000000000000000..f74e1d8e9afa9a7cd12424836c232242a251f9cf Binary files /dev/null and b/img/newsex/doggy/beast/dolphin/back-under.png differ diff --git a/img/newsex/doggy/beast/dolphin/front-front.png b/img/newsex/doggy/beast/dolphin/front-front.png new file mode 100644 index 0000000000000000000000000000000000000000..1a06bbb98476cf94f398add25e6b4e0869d915de Binary files /dev/null and b/img/newsex/doggy/beast/dolphin/front-front.png differ diff --git a/img/newsex/doggy/beast/dolphin/front-over.png b/img/newsex/doggy/beast/dolphin/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..f83301018686c206542a731d422090e550ad77c3 Binary files /dev/null and b/img/newsex/doggy/beast/dolphin/front-over.png differ diff --git a/img/newsex/doggy/beast/dolphin/front-under.png b/img/newsex/doggy/beast/dolphin/front-under.png new file mode 100644 index 0000000000000000000000000000000000000000..ad2ee1269a8ccb65c21420ebfb927987a7edc3ea Binary files /dev/null and b/img/newsex/doggy/beast/dolphin/front-under.png differ diff --git a/img/newsex/doggy/beast/fox/back-front.png b/img/newsex/doggy/beast/fox/back-front.png new file mode 100644 index 0000000000000000000000000000000000000000..316cbbead5954bb88c6be5b9d9d5a44ac4757ab8 Binary files /dev/null and b/img/newsex/doggy/beast/fox/back-front.png differ diff --git a/img/newsex/doggy/beast/fox/back-over.png b/img/newsex/doggy/beast/fox/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..5e75fe407ad5c9981cd05baa6e86b4c2b5df57b2 Binary files /dev/null and b/img/newsex/doggy/beast/fox/back-over.png differ diff --git a/img/newsex/doggy/beast/fox/back-under.png b/img/newsex/doggy/beast/fox/back-under.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd1177c258a30ba827cdec6903ab283e170d957 Binary files /dev/null and b/img/newsex/doggy/beast/fox/back-under.png differ diff --git a/img/newsex/doggy/beast/fox/front-front.png b/img/newsex/doggy/beast/fox/front-front.png new file mode 100644 index 0000000000000000000000000000000000000000..316cbbead5954bb88c6be5b9d9d5a44ac4757ab8 Binary files /dev/null and b/img/newsex/doggy/beast/fox/front-front.png differ diff --git a/img/newsex/doggy/beast/fox/front-over.png b/img/newsex/doggy/beast/fox/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..1f329dd1494c0bbe00357e9225090cd878b23203 Binary files /dev/null and b/img/newsex/doggy/beast/fox/front-over.png differ diff --git a/img/newsex/doggy/beast/fox/front-under.png b/img/newsex/doggy/beast/fox/front-under.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd1177c258a30ba827cdec6903ab283e170d957 Binary files /dev/null and b/img/newsex/doggy/beast/fox/front-under.png differ diff --git a/img/newsex/doggy/beast/hawk/back-over.png b/img/newsex/doggy/beast/hawk/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..7bf28ded5361bae32a4fa498e206881cb1d456fc Binary files /dev/null and b/img/newsex/doggy/beast/hawk/back-over.png differ diff --git a/img/newsex/doggy/beast/hawk/front-over.png b/img/newsex/doggy/beast/hawk/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..5d24875d427545e36007bc5c0f81db9ba9e31666 Binary files /dev/null and b/img/newsex/doggy/beast/hawk/front-over.png differ diff --git a/img/newsex/doggy/beast/horse/back-over-penetrated.png b/img/newsex/doggy/beast/horse/back-over-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..9604b121d375d51f7ba62369487e4478bd91d174 Binary files /dev/null and b/img/newsex/doggy/beast/horse/back-over-penetrated.png differ diff --git a/img/newsex/doggy/beast/horse/back-over.png b/img/newsex/doggy/beast/horse/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..a46156983c28a0c6500a4d38bf2ccd09256813b0 Binary files /dev/null and b/img/newsex/doggy/beast/horse/back-over.png differ diff --git a/img/newsex/doggy/beast/horse/front-over-penetrated.png b/img/newsex/doggy/beast/horse/front-over-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..4f3d28cc10ba0d5b8ac1eb36cd95f750b194301d Binary files /dev/null and b/img/newsex/doggy/beast/horse/front-over-penetrated.png differ diff --git a/img/newsex/doggy/beast/horse/front-over.png b/img/newsex/doggy/beast/horse/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..661a2f8b4b2f254013a53c3b89442b1d41e7cc8b Binary files /dev/null and b/img/newsex/doggy/beast/horse/front-over.png differ diff --git a/img/newsex/doggy/beast/lizard/back-front.png b/img/newsex/doggy/beast/lizard/back-front.png new file mode 100644 index 0000000000000000000000000000000000000000..7f442bf1c137a31b35b159f7dcbdd71bc88a8f4c Binary files /dev/null and b/img/newsex/doggy/beast/lizard/back-front.png differ diff --git a/img/newsex/doggy/beast/lizard/back-over.png b/img/newsex/doggy/beast/lizard/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..d55ba96e4d65b92acbf5fc5f58e3ebeb3ee53753 Binary files /dev/null and b/img/newsex/doggy/beast/lizard/back-over.png differ diff --git a/img/newsex/doggy/beast/lizard/back-under.png b/img/newsex/doggy/beast/lizard/back-under.png new file mode 100644 index 0000000000000000000000000000000000000000..7fd2e82cf124e250d467879333c83579d63af3f2 Binary files /dev/null and b/img/newsex/doggy/beast/lizard/back-under.png differ diff --git a/img/newsex/doggy/beast/lizard/front-front.png b/img/newsex/doggy/beast/lizard/front-front.png new file mode 100644 index 0000000000000000000000000000000000000000..f03fafb1fa165b365e427b227aeb4e553176e84c Binary files /dev/null and b/img/newsex/doggy/beast/lizard/front-front.png differ diff --git a/img/newsex/doggy/beast/lizard/front-over.png b/img/newsex/doggy/beast/lizard/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..9e8bd3335fd6ea411578429b7029d1cbf57a8711 Binary files /dev/null and b/img/newsex/doggy/beast/lizard/front-over.png differ diff --git a/img/newsex/doggy/beast/lizard/front-under.png b/img/newsex/doggy/beast/lizard/front-under.png new file mode 100644 index 0000000000000000000000000000000000000000..6022f197843ca3ad90e9945030ea8f9ea18c949c Binary files /dev/null and b/img/newsex/doggy/beast/lizard/front-under.png differ diff --git a/img/newsex/doggy/beast/pig/back-front.png b/img/newsex/doggy/beast/pig/back-front.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb7a23c73e2d86f94067c89486bf6add6341753 Binary files /dev/null and b/img/newsex/doggy/beast/pig/back-front.png differ diff --git a/img/newsex/doggy/beast/pig/back-over.png b/img/newsex/doggy/beast/pig/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3210fd6045d6f3fa8aef6a4c55108cf9cce063 Binary files /dev/null and b/img/newsex/doggy/beast/pig/back-over.png differ diff --git a/img/newsex/doggy/beast/pig/drool/1.png b/img/newsex/doggy/beast/pig/drool/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f96df56da617b64daf30d7255b8403af5502ad92 Binary files /dev/null and b/img/newsex/doggy/beast/pig/drool/1.png differ diff --git a/img/newsex/doggy/beast/pig/drool/2.png b/img/newsex/doggy/beast/pig/drool/2.png new file mode 100644 index 0000000000000000000000000000000000000000..9d365b10b2bf9a720572440a13b6b0481223420c Binary files /dev/null and b/img/newsex/doggy/beast/pig/drool/2.png differ diff --git a/img/newsex/doggy/beast/pig/front-balls.png b/img/newsex/doggy/beast/pig/front-balls.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ecce28a7b0d934b58f2833d44691688ae4e845 Binary files /dev/null and b/img/newsex/doggy/beast/pig/front-balls.png differ diff --git a/img/newsex/doggy/beast/pig/front-front.png b/img/newsex/doggy/beast/pig/front-front.png new file mode 100644 index 0000000000000000000000000000000000000000..1a410aab1dfce19b55ec8f38b47456197a512f64 Binary files /dev/null and b/img/newsex/doggy/beast/pig/front-front.png differ diff --git a/img/newsex/doggy/beast/pig/front-over.png b/img/newsex/doggy/beast/pig/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..ead3db5ab051908cce0ac0f38685a04896cb69eb Binary files /dev/null and b/img/newsex/doggy/beast/pig/front-over.png differ diff --git a/img/newsex/doggy/beast/pig/over-balls.png b/img/newsex/doggy/beast/pig/over-balls.png new file mode 100644 index 0000000000000000000000000000000000000000..96ed02a4e81f0b6ab10dadc3040aafa68c5fc0a0 Binary files /dev/null and b/img/newsex/doggy/beast/pig/over-balls.png differ diff --git a/img/newsex/doggy/beast/wolf/back-front.png b/img/newsex/doggy/beast/wolf/back-front.png new file mode 100644 index 0000000000000000000000000000000000000000..686aedd9ac51ab046f4535c7b70ecebf3544c7f5 Binary files /dev/null and b/img/newsex/doggy/beast/wolf/back-front.png differ diff --git a/img/newsex/doggy/beast/wolf/back-over.png b/img/newsex/doggy/beast/wolf/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..2a038c41f8fb77cec71cc1b19f56cec09cdca7c6 Binary files /dev/null and b/img/newsex/doggy/beast/wolf/back-over.png differ diff --git a/img/newsex/doggy/beast/wolf/back-under.png b/img/newsex/doggy/beast/wolf/back-under.png new file mode 100644 index 0000000000000000000000000000000000000000..71b6b1ebd22a9abbff63b8843576bd3b591bcb07 Binary files /dev/null and b/img/newsex/doggy/beast/wolf/back-under.png differ diff --git a/img/newsex/doggy/beast/wolf/front-front.png b/img/newsex/doggy/beast/wolf/front-front.png new file mode 100644 index 0000000000000000000000000000000000000000..6f5bfffcc1cb77a4c9f43c06c35a057899ed63d0 Binary files /dev/null and b/img/newsex/doggy/beast/wolf/front-front.png differ diff --git a/img/newsex/doggy/beast/wolf/front-over.png b/img/newsex/doggy/beast/wolf/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..3721cb57f99037e6e31a14bfbff0a3414373963d Binary files /dev/null and b/img/newsex/doggy/beast/wolf/front-over.png differ diff --git a/img/newsex/doggy/beast/wolf/front-under.png b/img/newsex/doggy/beast/wolf/front-under.png new file mode 100644 index 0000000000000000000000000000000000000000..380469bc023a51d987ae7f824e975c301e2beecf Binary files /dev/null and b/img/newsex/doggy/beast/wolf/front-under.png differ diff --git a/img/newsex/doggy/body/anal/anal.png b/img/newsex/doggy/body/anal/anal.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5c9048f0da8781f7eae1c6c57f602049fd59a5 Binary files /dev/null and b/img/newsex/doggy/body/anal/anal.png differ diff --git a/img/newsex/doggy/body/anal/anal_condom.png b/img/newsex/doggy/body/anal/anal_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..a9bfdae45100dce5aa95f60ad13eb3d60468a1db Binary files /dev/null and b/img/newsex/doggy/body/anal/anal_condom.png differ diff --git a/img/newsex/doggy/body/anal/analcum.png b/img/newsex/doggy/body/anal/analcum.png new file mode 100644 index 0000000000000000000000000000000000000000..1f398f60b898d9bbd23c747bf9ab8f9da019f67f Binary files /dev/null and b/img/newsex/doggy/body/anal/analcum.png differ diff --git a/img/newsex/doggy/body/anal/analdap.png b/img/newsex/doggy/body/anal/analdap.png new file mode 100644 index 0000000000000000000000000000000000000000..27d4f8b208cf4ecbe87e4b765276f914502998fd Binary files /dev/null and b/img/newsex/doggy/body/anal/analdap.png differ diff --git a/img/newsex/doggy/body/anal/analdap_condom.png b/img/newsex/doggy/body/anal/analdap_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..6af911cfedb81c21cf6a792de47f3988da398832 Binary files /dev/null and b/img/newsex/doggy/body/anal/analdap_condom.png differ diff --git a/img/newsex/doggy/body/anal/analdpp.png b/img/newsex/doggy/body/anal/analdpp.png new file mode 100644 index 0000000000000000000000000000000000000000..5b2a618d6380f930e1eea88330fec000e3a510e4 Binary files /dev/null and b/img/newsex/doggy/body/anal/analdpp.png differ diff --git a/img/newsex/doggy/body/anal/analdpp_condom.png b/img/newsex/doggy/body/anal/analdpp_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..fcde9823fccf60d40fc6ec59dd3abe4be0922b5a Binary files /dev/null and b/img/newsex/doggy/body/anal/analdpp_condom.png differ diff --git a/img/newsex/doggy/body/anal/analmouth.png b/img/newsex/doggy/body/anal/analmouth.png new file mode 100644 index 0000000000000000000000000000000000000000..79bd4188a7d6ac556a6ddafd3a422365e9cda096 Binary files /dev/null and b/img/newsex/doggy/body/anal/analmouth.png differ diff --git a/img/newsex/doggy/body/arms/back-default.png b/img/newsex/doggy/body/arms/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..8511ff618f1ca61d973808d27b6d1eadc6feb0ee Binary files /dev/null and b/img/newsex/doggy/body/arms/back-default.png differ diff --git a/img/newsex/doggy/body/arms/back-handjob.png b/img/newsex/doggy/body/arms/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..4e38e5a2ab648d69e5cf86704e2abaac2380f808 Binary files /dev/null and b/img/newsex/doggy/body/arms/back-handjob.png differ diff --git a/img/newsex/doggy/body/arms/back.png b/img/newsex/doggy/body/arms/back.png new file mode 100644 index 0000000000000000000000000000000000000000..8511ff618f1ca61d973808d27b6d1eadc6feb0ee Binary files /dev/null and b/img/newsex/doggy/body/arms/back.png differ diff --git a/img/newsex/doggy/body/arms/front-bound.png b/img/newsex/doggy/body/arms/front-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..a04613208c70e9f0c36e950b4c83664b82a9275a Binary files /dev/null and b/img/newsex/doggy/body/arms/front-bound.png differ diff --git a/img/newsex/doggy/body/arms/front-default.png b/img/newsex/doggy/body/arms/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..3516f52f6f6e3a67f8a991358b32a120eb56a890 Binary files /dev/null and b/img/newsex/doggy/body/arms/front-default.png differ diff --git a/img/newsex/doggy/body/arms/front-handjob-bestial.png b/img/newsex/doggy/body/arms/front-handjob-bestial.png new file mode 100644 index 0000000000000000000000000000000000000000..5c29137e7babe9cd01e461e6078a4ff7b481ba71 Binary files /dev/null and b/img/newsex/doggy/body/arms/front-handjob-bestial.png differ diff --git a/img/newsex/doggy/body/arms/front-handjob.png b/img/newsex/doggy/body/arms/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..222ea7e9d66609be99f4e6a6ddd913f2a4e89148 Binary files /dev/null and b/img/newsex/doggy/body/arms/front-handjob.png differ diff --git a/img/newsex/doggy/body/base.png b/img/newsex/doggy/body/base.png new file mode 100644 index 0000000000000000000000000000000000000000..fb65d88abbfa685c7c3f5e662700ca84c12d4721 Binary files /dev/null and b/img/newsex/doggy/body/base.png differ diff --git a/img/newsex/doggy/body/breasts/1.png b/img/newsex/doggy/body/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..e71361e0a2b383adfaff01699f28a6b48d59c76c Binary files /dev/null and b/img/newsex/doggy/body/breasts/1.png differ diff --git a/img/newsex/doggy/body/breasts/2.png b/img/newsex/doggy/body/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..c9d12e60ea72b4e9dbda10c549dd42243de8a89b Binary files /dev/null and b/img/newsex/doggy/body/breasts/2.png differ diff --git a/img/newsex/doggy/body/breasts/3.png b/img/newsex/doggy/body/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e4fc23330ddf278eb8528ec0b4de955839b495 Binary files /dev/null and b/img/newsex/doggy/body/breasts/3.png differ diff --git a/img/newsex/doggy/body/breasts/4.png b/img/newsex/doggy/body/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..097890ea792cc7783f580a93b14a07de41eb4a60 Binary files /dev/null and b/img/newsex/doggy/body/breasts/4.png differ diff --git a/img/newsex/doggy/body/chest/chest.png b/img/newsex/doggy/body/chest/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..4f817355daaaec43ed973d65c92977409d11592b Binary files /dev/null and b/img/newsex/doggy/body/chest/chest.png differ diff --git a/img/newsex/doggy/body/chest/chest_condom.png b/img/newsex/doggy/body/chest/chest_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..87d6439b050724fefb9afd074683a70420071881 Binary files /dev/null and b/img/newsex/doggy/body/chest/chest_condom.png differ diff --git a/img/newsex/doggy/body/cum.png b/img/newsex/doggy/body/cum.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a2ddad85cf872621f5af1f31a1a88629a48f4a Binary files /dev/null and b/img/newsex/doggy/body/cum.png differ diff --git a/img/newsex/doggy/body/hands/lefthandjob.png b/img/newsex/doggy/body/hands/lefthandjob.png new file mode 100644 index 0000000000000000000000000000000000000000..1716972e35f4a75580137b717230800b8ce61f4d Binary files /dev/null and b/img/newsex/doggy/body/hands/lefthandjob.png differ diff --git a/img/newsex/doggy/body/hands/lefthandjobcum.png b/img/newsex/doggy/body/hands/lefthandjobcum.png new file mode 100644 index 0000000000000000000000000000000000000000..55bef5aca267b28af6af444ded11e03139c35783 Binary files /dev/null and b/img/newsex/doggy/body/hands/lefthandjobcum.png differ diff --git a/img/newsex/doggy/body/hands/lefthandjobpenis.png b/img/newsex/doggy/body/hands/lefthandjobpenis.png new file mode 100644 index 0000000000000000000000000000000000000000..c905f3728fa8541518b963415b7164af497a2201 Binary files /dev/null and b/img/newsex/doggy/body/hands/lefthandjobpenis.png differ diff --git a/img/newsex/doggy/body/hands/lefthandjobpenis_condom.png b/img/newsex/doggy/body/hands/lefthandjobpenis_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..f456b2df5110358d368cad6f0b1f145f6f469737 Binary files /dev/null and b/img/newsex/doggy/body/hands/lefthandjobpenis_condom.png differ diff --git a/img/newsex/doggy/body/hands/righthandjob.png b/img/newsex/doggy/body/hands/righthandjob.png new file mode 100644 index 0000000000000000000000000000000000000000..072909b4d79cb0215246ce666be3b17b8c7af594 Binary files /dev/null and b/img/newsex/doggy/body/hands/righthandjob.png differ diff --git a/img/newsex/doggy/body/hands/righthandjobcum.png b/img/newsex/doggy/body/hands/righthandjobcum.png new file mode 100644 index 0000000000000000000000000000000000000000..64392cd41b7a8e53785776436ca6634403c9f61f Binary files /dev/null and b/img/newsex/doggy/body/hands/righthandjobcum.png differ diff --git a/img/newsex/doggy/body/hands/righthandjobpenis.png b/img/newsex/doggy/body/hands/righthandjobpenis.png new file mode 100644 index 0000000000000000000000000000000000000000..e8415ad3294a6c974ffafb79a78fe86802b4538f Binary files /dev/null and b/img/newsex/doggy/body/hands/righthandjobpenis.png differ diff --git a/img/newsex/doggy/body/hands/righthandjobpenis_condom.png b/img/newsex/doggy/body/hands/righthandjobpenis_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..5c172146846cea053cbd9bc6d0046e52261624f1 Binary files /dev/null and b/img/newsex/doggy/body/hands/righthandjobpenis_condom.png differ diff --git a/img/newsex/doggy/body/head/blush/1.png b/img/newsex/doggy/body/head/blush/1.png new file mode 100644 index 0000000000000000000000000000000000000000..b5053d56088b8269d6b47557a84a15cbb07a1ed4 Binary files /dev/null and b/img/newsex/doggy/body/head/blush/1.png differ diff --git a/img/newsex/doggy/body/head/blush/2.png b/img/newsex/doggy/body/head/blush/2.png new file mode 100644 index 0000000000000000000000000000000000000000..3da17d99750737bfe36431eb288ddfdca5e13162 Binary files /dev/null and b/img/newsex/doggy/body/head/blush/2.png differ diff --git a/img/newsex/doggy/body/head/blush/3.png b/img/newsex/doggy/body/head/blush/3.png new file mode 100644 index 0000000000000000000000000000000000000000..cc172b1214f047df8151920bb0d51ceaef827684 Binary files /dev/null and b/img/newsex/doggy/body/head/blush/3.png differ diff --git a/img/newsex/doggy/body/head/blush/4.png b/img/newsex/doggy/body/head/blush/4.png new file mode 100644 index 0000000000000000000000000000000000000000..0449ea741c7f760db2a65ea1e015d81e3ba30dac Binary files /dev/null and b/img/newsex/doggy/body/head/blush/4.png differ diff --git a/img/newsex/doggy/body/head/blush/5.png b/img/newsex/doggy/body/head/blush/5.png new file mode 100644 index 0000000000000000000000000000000000000000..aa8c36eb2586a4b42fcb2dc079b32938b499e414 Binary files /dev/null and b/img/newsex/doggy/body/head/blush/5.png differ diff --git a/img/newsex/doggy/body/head/cheeks.png b/img/newsex/doggy/body/head/cheeks.png new file mode 100644 index 0000000000000000000000000000000000000000..4bde95d4e308051de0df0d023d541fd751433020 Binary files /dev/null and b/img/newsex/doggy/body/head/cheeks.png differ diff --git a/img/newsex/doggy/body/head/cheeks_condom.png b/img/newsex/doggy/body/head/cheeks_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a22a66a8668b8f1a7b471a94796b745a252380 Binary files /dev/null and b/img/newsex/doggy/body/head/cheeks_condom.png differ diff --git a/img/newsex/doggy/body/head/cheekscum.png b/img/newsex/doggy/body/head/cheekscum.png new file mode 100644 index 0000000000000000000000000000000000000000..e1d6035bfeb91bccaea601bc52d764bf7fcc6b5b Binary files /dev/null and b/img/newsex/doggy/body/head/cheekscum.png differ diff --git a/img/newsex/doggy/body/head/eyelids.png b/img/newsex/doggy/body/head/eyelids.png new file mode 100644 index 0000000000000000000000000000000000000000..ced91968fbe65e5cb815eedc5d64e25079c76843 Binary files /dev/null and b/img/newsex/doggy/body/head/eyelids.png differ diff --git a/img/newsex/doggy/body/head/eyes.png b/img/newsex/doggy/body/head/eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..87f1bb42f7d46103dbe974a3a1ba62402d68a013 Binary files /dev/null and b/img/newsex/doggy/body/head/eyes.png differ diff --git a/img/newsex/doggy/body/head/eyesempty.png b/img/newsex/doggy/body/head/eyesempty.png new file mode 100644 index 0000000000000000000000000000000000000000..89d17d01913415327ed823eb9ea1730a98449129 Binary files /dev/null and b/img/newsex/doggy/body/head/eyesempty.png differ diff --git a/img/newsex/doggy/body/head/faceoverlay.png b/img/newsex/doggy/body/head/faceoverlay.png new file mode 100644 index 0000000000000000000000000000000000000000..581e0360123567e9d75314ab7db93b4d6729f4cd Binary files /dev/null and b/img/newsex/doggy/body/head/faceoverlay.png differ diff --git a/img/newsex/doggy/body/head/freckles.png b/img/newsex/doggy/body/head/freckles.png new file mode 100644 index 0000000000000000000000000000000000000000..caed0be450402f0da92e8ee0590a1cffe087c7cb Binary files /dev/null and b/img/newsex/doggy/body/head/freckles.png differ diff --git a/img/newsex/doggy/body/head/head.png b/img/newsex/doggy/body/head/head.png new file mode 100644 index 0000000000000000000000000000000000000000..38ec4c3a9f3e86f4183255e2f52f2a6cb6accfb8 Binary files /dev/null and b/img/newsex/doggy/body/head/head.png differ diff --git a/img/newsex/doggy/body/head/idlelashes.png b/img/newsex/doggy/body/head/idlelashes.png new file mode 100644 index 0000000000000000000000000000000000000000..a1b8cec5c3b6aa210af081deec2bec080f210fef Binary files /dev/null and b/img/newsex/doggy/body/head/idlelashes.png differ diff --git a/img/newsex/doggy/body/head/lashes.png b/img/newsex/doggy/body/head/lashes.png new file mode 100644 index 0000000000000000000000000000000000000000..c12fb2af381937a3e4159b2b64028177dff33d27 Binary files /dev/null and b/img/newsex/doggy/body/head/lashes.png differ diff --git a/img/newsex/doggy/body/head/tear/1.png b/img/newsex/doggy/body/head/tear/1.png new file mode 100644 index 0000000000000000000000000000000000000000..733dd64b1550ca3224e0d6f6969d2dd6c633576d Binary files /dev/null and b/img/newsex/doggy/body/head/tear/1.png differ diff --git a/img/newsex/doggy/body/head/tear/2.png b/img/newsex/doggy/body/head/tear/2.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f25047e9220b2224630d7d527d5e4c3ef09b07 Binary files /dev/null and b/img/newsex/doggy/body/head/tear/2.png differ diff --git a/img/newsex/doggy/body/head/tear/3.png b/img/newsex/doggy/body/head/tear/3.png new file mode 100644 index 0000000000000000000000000000000000000000..ed2aa99803e73c17acb3da4f211cd1eddb4c0440 Binary files /dev/null and b/img/newsex/doggy/body/head/tear/3.png differ diff --git a/img/newsex/doggy/body/head/tear/4.png b/img/newsex/doggy/body/head/tear/4.png new file mode 100644 index 0000000000000000000000000000000000000000..ed2aa99803e73c17acb3da4f211cd1eddb4c0440 Binary files /dev/null and b/img/newsex/doggy/body/head/tear/4.png differ diff --git a/img/newsex/doggy/body/head/tear/5.png b/img/newsex/doggy/body/head/tear/5.png new file mode 100644 index 0000000000000000000000000000000000000000..9443bac90cbcac31baed2711a6169d0a64d4b7cd Binary files /dev/null and b/img/newsex/doggy/body/head/tear/5.png differ diff --git a/img/newsex/doggy/body/legs/back-down.png b/img/newsex/doggy/body/legs/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..45cbfba309d4ff4d89cc6fc74b90bfe57c3d0383 Binary files /dev/null and b/img/newsex/doggy/body/legs/back-down.png differ diff --git a/img/newsex/doggy/body/legs/back-up.png b/img/newsex/doggy/body/legs/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..6f944fecc0da37ef3d09080a5bc2f7cd99de0219 Binary files /dev/null and b/img/newsex/doggy/body/legs/back-up.png differ diff --git a/img/newsex/doggy/body/legs/front-down.png b/img/newsex/doggy/body/legs/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..610ac87c1ce947ff531810093c6743f96c32dade Binary files /dev/null and b/img/newsex/doggy/body/legs/front-down.png differ diff --git a/img/newsex/doggy/body/legs/front-footjob.png b/img/newsex/doggy/body/legs/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..0d0d035aafeb4e64e3e05a8905085f1b8340b580 Binary files /dev/null and b/img/newsex/doggy/body/legs/front-footjob.png differ diff --git a/img/newsex/doggy/body/oral/closedmouth.png b/img/newsex/doggy/body/oral/closedmouth.png new file mode 100644 index 0000000000000000000000000000000000000000..12f139c04dbb447c29779855c3c348f9d5156516 Binary files /dev/null and b/img/newsex/doggy/body/oral/closedmouth.png differ diff --git a/img/newsex/doggy/body/oral/mouth.png b/img/newsex/doggy/body/oral/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2a0ddb64886922ecb700c5f81a3ff6211e1285 Binary files /dev/null and b/img/newsex/doggy/body/oral/mouth.png differ diff --git a/img/newsex/doggy/body/oral/oral.png b/img/newsex/doggy/body/oral/oral.png new file mode 100644 index 0000000000000000000000000000000000000000..51eafe5537aa85ea4bc3e42bf8f756ad2ab0309d Binary files /dev/null and b/img/newsex/doggy/body/oral/oral.png differ diff --git a/img/newsex/doggy/body/oral/oralcum.png b/img/newsex/doggy/body/oral/oralcum.png new file mode 100644 index 0000000000000000000000000000000000000000..6d8ed86205285b55a8662d78cc9c95f7e29bb4a8 Binary files /dev/null and b/img/newsex/doggy/body/oral/oralcum.png differ diff --git a/img/newsex/doggy/body/oral/tongue.png b/img/newsex/doggy/body/oral/tongue.png new file mode 100644 index 0000000000000000000000000000000000000000..eee2b5b22f9f1545c96365f1d7ef0830ca2284ca Binary files /dev/null and b/img/newsex/doggy/body/oral/tongue.png differ diff --git a/img/newsex/doggy/body/penetrator/default-default-sperm.png b/img/newsex/doggy/body/penetrator/default-default-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba5fbbf1e6c88480c9a93883906e33a607750db Binary files /dev/null and b/img/newsex/doggy/body/penetrator/default-default-sperm.png differ diff --git a/img/newsex/doggy/body/penetrator/default-default.png b/img/newsex/doggy/body/penetrator/default-default.png new file mode 100644 index 0000000000000000000000000000000000000000..5aec94f694309b3494e17358de5c2690370ffbff Binary files /dev/null and b/img/newsex/doggy/body/penetrator/default-default.png differ diff --git a/img/newsex/doggy/body/penetrator/penile-sperm.png b/img/newsex/doggy/body/penetrator/penile-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..08cec860608c5092dbdb152068c4f72a1ed7f68a Binary files /dev/null and b/img/newsex/doggy/body/penetrator/penile-sperm.png differ diff --git a/img/newsex/doggy/body/penetrator/penile.png b/img/newsex/doggy/body/penetrator/penile.png new file mode 100644 index 0000000000000000000000000000000000000000..277e0d83fb7f3aab20ac2418410f1ba8ea6d874b Binary files /dev/null and b/img/newsex/doggy/body/penetrator/penile.png differ diff --git a/img/newsex/doggy/body/penile/chastitybelt.png b/img/newsex/doggy/body/penile/chastitybelt.png new file mode 100644 index 0000000000000000000000000000000000000000..f2d12065324876b584ba2631f9a726f7fdcbd640 Binary files /dev/null and b/img/newsex/doggy/body/penile/chastitybelt.png differ diff --git a/img/newsex/doggy/body/penile/chastitycage.png b/img/newsex/doggy/body/penile/chastitycage.png new file mode 100644 index 0000000000000000000000000000000000000000..df009c139292865dc2003a9327efc4168c19a061 Binary files /dev/null and b/img/newsex/doggy/body/penile/chastitycage.png differ diff --git a/img/newsex/doggy/body/penile/chastitycageflat.png b/img/newsex/doggy/body/penile/chastitycageflat.png new file mode 100644 index 0000000000000000000000000000000000000000..52916869ee109b7e5253df3f0c62654433867600 Binary files /dev/null and b/img/newsex/doggy/body/penile/chastitycageflat.png differ diff --git a/img/newsex/doggy/body/penile/chastitycageparasite-1.png b/img/newsex/doggy/body/penile/chastitycageparasite-1.png new file mode 100644 index 0000000000000000000000000000000000000000..86ff9bcb9969f56e4dd1cd818c84ecfdd6835442 Binary files /dev/null and b/img/newsex/doggy/body/penile/chastitycageparasite-1.png differ diff --git a/img/newsex/doggy/body/penile/chastitycageparasite0.png b/img/newsex/doggy/body/penile/chastitycageparasite0.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2081d647d20b04d3faa5ee234080530002dca2 Binary files /dev/null and b/img/newsex/doggy/body/penile/chastitycageparasite0.png differ diff --git a/img/newsex/doggy/body/penile/chastitycageparasite1.png b/img/newsex/doggy/body/penile/chastitycageparasite1.png new file mode 100644 index 0000000000000000000000000000000000000000..713bc5a41a46b4614b01c7c5fc11d7fe19bcf318 Binary files /dev/null and b/img/newsex/doggy/body/penile/chastitycageparasite1.png differ diff --git a/img/newsex/doggy/body/penile/chastitycageparasite2.png b/img/newsex/doggy/body/penile/chastitycageparasite2.png new file mode 100644 index 0000000000000000000000000000000000000000..7cb7a6f0fae84a3f46ced33a8ea311a275543514 Binary files /dev/null and b/img/newsex/doggy/body/penile/chastitycageparasite2.png differ diff --git a/img/newsex/doggy/body/penile/chastitycagepenis.png b/img/newsex/doggy/body/penile/chastitycagepenis.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b1da9e9146765e7cd89fa002834da1cca43f1a Binary files /dev/null and b/img/newsex/doggy/body/penile/chastitycagepenis.png differ diff --git a/img/newsex/doggy/body/penile/chastitycagepenisflat.png b/img/newsex/doggy/body/penile/chastitycagepenisflat.png new file mode 100644 index 0000000000000000000000000000000000000000..b06c40a34d351d1a87eaad23cbcec57ce9155e38 Binary files /dev/null and b/img/newsex/doggy/body/penile/chastitycagepenisflat.png differ diff --git a/img/newsex/doggy/body/penile/chastitycagepenissmall.png b/img/newsex/doggy/body/penile/chastitycagepenissmall.png new file mode 100644 index 0000000000000000000000000000000000000000..9f42f475da97f38091ee3945a1cb584f039924e3 Binary files /dev/null and b/img/newsex/doggy/body/penile/chastitycagepenissmall.png differ diff --git a/img/newsex/doggy/body/penile/chastitycagesmall.png b/img/newsex/doggy/body/penile/chastitycagesmall.png new file mode 100644 index 0000000000000000000000000000000000000000..cdbff70461a9242c5fd0c59049bae911fe823387 Binary files /dev/null and b/img/newsex/doggy/body/penile/chastitycagesmall.png differ diff --git a/img/newsex/doggy/body/penile/fencing.png b/img/newsex/doggy/body/penile/fencing.png new file mode 100644 index 0000000000000000000000000000000000000000..acc537f0e4ee2d1696ff407ee69d3b5b60c38b42 Binary files /dev/null and b/img/newsex/doggy/body/penile/fencing.png differ diff --git a/img/newsex/doggy/body/penile/goldchastitybelt.png b/img/newsex/doggy/body/penile/goldchastitybelt.png new file mode 100644 index 0000000000000000000000000000000000000000..ee57c996e168a4fa79002886c36990950dfc7a12 Binary files /dev/null and b/img/newsex/doggy/body/penile/goldchastitybelt.png differ diff --git a/img/newsex/doggy/body/penile/parasitepanty.png b/img/newsex/doggy/body/penile/parasitepanty.png new file mode 100644 index 0000000000000000000000000000000000000000..2385186c112e8ca284c34db0d2f7402a0f093176 Binary files /dev/null and b/img/newsex/doggy/body/penile/parasitepanty.png differ diff --git a/img/newsex/doggy/body/penile/parasiteshorts.png b/img/newsex/doggy/body/penile/parasiteshorts.png new file mode 100644 index 0000000000000000000000000000000000000000..f3f73e08bb9f3be8c7034abccb666e02ec8d4a20 Binary files /dev/null and b/img/newsex/doggy/body/penile/parasiteshorts.png differ diff --git a/img/newsex/doggy/body/penile/penile.png b/img/newsex/doggy/body/penile/penile.png new file mode 100644 index 0000000000000000000000000000000000000000..277e0d83fb7f3aab20ac2418410f1ba8ea6d874b Binary files /dev/null and b/img/newsex/doggy/body/penile/penile.png differ diff --git a/img/newsex/doggy/body/penile/penilecum.png b/img/newsex/doggy/body/penile/penilecum.png new file mode 100644 index 0000000000000000000000000000000000000000..08cec860608c5092dbdb152068c4f72a1ed7f68a Binary files /dev/null and b/img/newsex/doggy/body/penile/penilecum.png differ diff --git a/img/newsex/doggy/body/penile/penis.png b/img/newsex/doggy/body/penile/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..5aec94f694309b3494e17358de5c2690370ffbff Binary files /dev/null and b/img/newsex/doggy/body/penile/penis.png differ diff --git a/img/newsex/doggy/body/penile/penis_condom.png b/img/newsex/doggy/body/penile/penis_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..9065b8bd7ca19eb575ced83d8d327c79cc028118 Binary files /dev/null and b/img/newsex/doggy/body/penile/penis_condom.png differ diff --git a/img/newsex/doggy/body/penile/penischastity.png b/img/newsex/doggy/body/penile/penischastity.png new file mode 100644 index 0000000000000000000000000000000000000000..057897a99488ac1140ee4d2547155e61184afbe4 Binary files /dev/null and b/img/newsex/doggy/body/penile/penischastity.png differ diff --git a/img/newsex/doggy/body/penile/penisvirgin.png b/img/newsex/doggy/body/penile/penisvirgin.png new file mode 100644 index 0000000000000000000000000000000000000000..a8670842cd5be2f5a9e230b93ec9373745100c75 Binary files /dev/null and b/img/newsex/doggy/body/penile/penisvirgin.png differ diff --git a/img/newsex/doggy/body/preggyBelly/1.png b/img/newsex/doggy/body/preggyBelly/1.png new file mode 100644 index 0000000000000000000000000000000000000000..406a9ca8116ea2277fc2abdddd4d8a918154484c Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/1.png differ diff --git a/img/newsex/doggy/body/preggyBelly/10.png b/img/newsex/doggy/body/preggyBelly/10.png new file mode 100644 index 0000000000000000000000000000000000000000..c30439f103ccee642827f585b10257f7e1fa3978 Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/10.png differ diff --git a/img/newsex/doggy/body/preggyBelly/11.png b/img/newsex/doggy/body/preggyBelly/11.png new file mode 100644 index 0000000000000000000000000000000000000000..a20e1a4878e126f3789e5175a6a24603007093cb Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/11.png differ diff --git a/img/newsex/doggy/body/preggyBelly/12.png b/img/newsex/doggy/body/preggyBelly/12.png new file mode 100644 index 0000000000000000000000000000000000000000..eefc50c899a20922f978664dcee4b481e6d0af97 Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/12.png differ diff --git a/img/newsex/doggy/body/preggyBelly/13.png b/img/newsex/doggy/body/preggyBelly/13.png new file mode 100644 index 0000000000000000000000000000000000000000..8ebe185b7763bea70b8cefd947bbb748899f7e7a Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/13.png differ diff --git a/img/newsex/doggy/body/preggyBelly/14.png b/img/newsex/doggy/body/preggyBelly/14.png new file mode 100644 index 0000000000000000000000000000000000000000..7d7f6f2a490b9e7f60f702d1e46d8900b50c8b01 Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/14.png differ diff --git a/img/newsex/doggy/body/preggyBelly/15.png b/img/newsex/doggy/body/preggyBelly/15.png new file mode 100644 index 0000000000000000000000000000000000000000..ded2805554c550291b9dc44e7981b50cf5bbf58a Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/15.png differ diff --git a/img/newsex/doggy/body/preggyBelly/16.png b/img/newsex/doggy/body/preggyBelly/16.png new file mode 100644 index 0000000000000000000000000000000000000000..4c59558e022b834570f1b217b62687733d0df26e Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/16.png differ diff --git a/img/newsex/doggy/body/preggyBelly/17.png b/img/newsex/doggy/body/preggyBelly/17.png new file mode 100644 index 0000000000000000000000000000000000000000..492776efa594cef5f393c34e7dceb8356ea944e3 Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/17.png differ diff --git a/img/newsex/doggy/body/preggyBelly/18.png b/img/newsex/doggy/body/preggyBelly/18.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f8570372d20d1057bf0b4db7409fa0f41f4488 Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/18.png differ diff --git a/img/newsex/doggy/body/preggyBelly/19.png b/img/newsex/doggy/body/preggyBelly/19.png new file mode 100644 index 0000000000000000000000000000000000000000..cf58bcba70ab921c361d4ae3018c7028a1df182c Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/19.png differ diff --git a/img/newsex/doggy/body/preggyBelly/2.png b/img/newsex/doggy/body/preggyBelly/2.png new file mode 100644 index 0000000000000000000000000000000000000000..dce67c1423764906794cfdf76398bcfc54e32b2d Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/2.png differ diff --git a/img/newsex/doggy/body/preggyBelly/20.png b/img/newsex/doggy/body/preggyBelly/20.png new file mode 100644 index 0000000000000000000000000000000000000000..c59072d3065c79dd52377590e98273fb386f3c14 Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/20.png differ diff --git a/img/newsex/doggy/body/preggyBelly/21.png b/img/newsex/doggy/body/preggyBelly/21.png new file mode 100644 index 0000000000000000000000000000000000000000..01250f2b31be38f0fdafa5207e52b2f386d0f831 Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/21.png differ diff --git a/img/newsex/doggy/body/preggyBelly/22.png b/img/newsex/doggy/body/preggyBelly/22.png new file mode 100644 index 0000000000000000000000000000000000000000..98d6c5ed9aac4ce23bd231bada9ddf6d94293a46 Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/22.png differ diff --git a/img/newsex/doggy/body/preggyBelly/23.png b/img/newsex/doggy/body/preggyBelly/23.png new file mode 100644 index 0000000000000000000000000000000000000000..b39f318f4b12274404b27fbdfa32b9573c32fc85 Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/23.png differ diff --git a/img/newsex/doggy/body/preggyBelly/24.png b/img/newsex/doggy/body/preggyBelly/24.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b4e7988a8ba60f29fdd6d9d9f135bcfea6d943 Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/24.png differ diff --git a/img/newsex/doggy/body/preggyBelly/3.png b/img/newsex/doggy/body/preggyBelly/3.png new file mode 100644 index 0000000000000000000000000000000000000000..33192f03e7d11b1659f55dab615651cd1c0689e4 Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/3.png differ diff --git a/img/newsex/doggy/body/preggyBelly/4.png b/img/newsex/doggy/body/preggyBelly/4.png new file mode 100644 index 0000000000000000000000000000000000000000..8efe488e6ca6480cd8de9511d9aa486254b0bd8f Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/4.png differ diff --git a/img/newsex/doggy/body/preggyBelly/5.png b/img/newsex/doggy/body/preggyBelly/5.png new file mode 100644 index 0000000000000000000000000000000000000000..056e05ae7582f2af1fa2403476be28cebc04a50f Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/5.png differ diff --git a/img/newsex/doggy/body/preggyBelly/6.png b/img/newsex/doggy/body/preggyBelly/6.png new file mode 100644 index 0000000000000000000000000000000000000000..3484c6936783bbff88eb765b44484538f2490d0f Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/6.png differ diff --git a/img/newsex/doggy/body/preggyBelly/7.png b/img/newsex/doggy/body/preggyBelly/7.png new file mode 100644 index 0000000000000000000000000000000000000000..68b86130fe8500dd1677a6bde60c443fa47d5db0 Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/7.png differ diff --git a/img/newsex/doggy/body/preggyBelly/8.png b/img/newsex/doggy/body/preggyBelly/8.png new file mode 100644 index 0000000000000000000000000000000000000000..517f537bdbf7fdc25d33b841cf4d3c53557e83bf Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/8.png differ diff --git a/img/newsex/doggy/body/preggyBelly/9.png b/img/newsex/doggy/body/preggyBelly/9.png new file mode 100644 index 0000000000000000000000000000000000000000..7fedeaaf8aa6678da229e42be83c7b4f7c979900 Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/9.png differ diff --git a/img/newsex/doggy/body/preggyBelly/overlay.png b/img/newsex/doggy/body/preggyBelly/overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..9114e253ca7fc63dbe693b72139e73e82b4bc479 Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/overlay.png differ diff --git a/img/newsex/doggy/body/preggyBelly/overlay_exposed.png b/img/newsex/doggy/body/preggyBelly/overlay_exposed.png new file mode 100644 index 0000000000000000000000000000000000000000..b83667d5dfc46b7dbe1fb1ef922e1702942a3655 Binary files /dev/null and b/img/newsex/doggy/body/preggyBelly/overlay_exposed.png differ diff --git a/img/newsex/doggy/body/push.png b/img/newsex/doggy/body/push.png new file mode 100644 index 0000000000000000000000000000000000000000..655132fc6c0c38b65cf15c14d2c79c3ecf5bbe04 Binary files /dev/null and b/img/newsex/doggy/body/push.png differ diff --git a/img/newsex/doggy/body/pushlight.png b/img/newsex/doggy/body/pushlight.png new file mode 100644 index 0000000000000000000000000000000000000000..501ba45ef6f2ec62df618d85e7645157a50709de Binary files /dev/null and b/img/newsex/doggy/body/pushlight.png differ diff --git a/img/newsex/doggy/body/shadow.png b/img/newsex/doggy/body/shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..c82b5f3f93fd6805c0a594d3e6571c014275d52a Binary files /dev/null and b/img/newsex/doggy/body/shadow.png differ diff --git a/img/newsex/doggy/body/tan/doggybikinilover.png b/img/newsex/doggy/body/tan/doggybikinilover.png new file mode 100644 index 0000000000000000000000000000000000000000..a67bfa694b001158ae77011d4539076e1dc09d28 Binary files /dev/null and b/img/newsex/doggy/body/tan/doggybikinilover.png differ diff --git a/img/newsex/doggy/body/tan/doggybikiniupper.png b/img/newsex/doggy/body/tan/doggybikiniupper.png new file mode 100644 index 0000000000000000000000000000000000000000..65d95ad9f377a654e7e8020c715805615069d45b Binary files /dev/null and b/img/newsex/doggy/body/tan/doggybikiniupper.png differ diff --git a/img/newsex/doggy/body/tan/doggyswimshorts.png b/img/newsex/doggy/body/tan/doggyswimshorts.png new file mode 100644 index 0000000000000000000000000000000000000000..75400309f031c270c90eb6a788ac84898e5fdc76 Binary files /dev/null and b/img/newsex/doggy/body/tan/doggyswimshorts.png differ diff --git a/img/newsex/doggy/body/tan/doggyswimsuit.png b/img/newsex/doggy/body/tan/doggyswimsuit.png new file mode 100644 index 0000000000000000000000000000000000000000..210e1c4a0b9fa248823316d251ca4f46d1207ee6 Binary files /dev/null and b/img/newsex/doggy/body/tan/doggyswimsuit.png differ diff --git a/img/newsex/doggy/body/thighs/back-down.png b/img/newsex/doggy/body/thighs/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..e4721e20481af2f7c1244c98ded5599c54da5d81 Binary files /dev/null and b/img/newsex/doggy/body/thighs/back-down.png differ diff --git a/img/newsex/doggy/body/thighs/back-up.png b/img/newsex/doggy/body/thighs/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..e4721e20481af2f7c1244c98ded5599c54da5d81 Binary files /dev/null and b/img/newsex/doggy/body/thighs/back-up.png differ diff --git a/img/newsex/doggy/body/thighs/front-down.png b/img/newsex/doggy/body/thighs/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..265c54e845d3d5a406cb4dd0f47510e40f72e980 Binary files /dev/null and b/img/newsex/doggy/body/thighs/front-down.png differ diff --git a/img/newsex/doggy/body/thighs/front-footjob.png b/img/newsex/doggy/body/thighs/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..265c54e845d3d5a406cb4dd0f47510e40f72e980 Binary files /dev/null and b/img/newsex/doggy/body/thighs/front-footjob.png differ diff --git a/img/newsex/doggy/body/transformations/angel/backhalo.png b/img/newsex/doggy/body/transformations/angel/backhalo.png new file mode 100644 index 0000000000000000000000000000000000000000..008976b3153196224e877f2e3aaa4979d310075c Binary files /dev/null and b/img/newsex/doggy/body/transformations/angel/backhalo.png differ diff --git a/img/newsex/doggy/body/transformations/angel/backwings.png b/img/newsex/doggy/body/transformations/angel/backwings.png new file mode 100644 index 0000000000000000000000000000000000000000..e61c84d07437333f037598c6a6d35e964d83a48a Binary files /dev/null and b/img/newsex/doggy/body/transformations/angel/backwings.png differ diff --git a/img/newsex/doggy/body/transformations/angel/brokenhalo.png b/img/newsex/doggy/body/transformations/angel/brokenhalo.png new file mode 100644 index 0000000000000000000000000000000000000000..125909922cc920abf42910ed7ef0814131c58744 Binary files /dev/null and b/img/newsex/doggy/body/transformations/angel/brokenhalo.png differ diff --git a/img/newsex/doggy/body/transformations/angel/buhalo.png b/img/newsex/doggy/body/transformations/angel/buhalo.png new file mode 100644 index 0000000000000000000000000000000000000000..b7ddd952246f2a15c45c7979ac61544ddaa18f56 Binary files /dev/null and b/img/newsex/doggy/body/transformations/angel/buhalo.png differ diff --git a/img/newsex/doggy/body/transformations/angel/buwings.png b/img/newsex/doggy/body/transformations/angel/buwings.png new file mode 100644 index 0000000000000000000000000000000000000000..c912712aff758f389d36f1d9b1d33ed1b4a524b8 Binary files /dev/null and b/img/newsex/doggy/body/transformations/angel/buwings.png differ diff --git a/img/newsex/doggy/body/transformations/angel/fronthalo.png b/img/newsex/doggy/body/transformations/angel/fronthalo.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e110ecb97cb80f11fc9571fd8547bdb683b043 Binary files /dev/null and b/img/newsex/doggy/body/transformations/angel/fronthalo.png differ diff --git a/img/newsex/doggy/body/transformations/angel/frontwings.png b/img/newsex/doggy/body/transformations/angel/frontwings.png new file mode 100644 index 0000000000000000000000000000000000000000..e7db8f737927b87378ff464807f8c8a722f9aaad Binary files /dev/null and b/img/newsex/doggy/body/transformations/angel/frontwings.png differ diff --git a/img/newsex/doggy/body/transformations/angel/halo.png b/img/newsex/doggy/body/transformations/angel/halo.png new file mode 100644 index 0000000000000000000000000000000000000000..b7ddd952246f2a15c45c7979ac61544ddaa18f56 Binary files /dev/null and b/img/newsex/doggy/body/transformations/angel/halo.png differ diff --git a/img/newsex/doggy/body/transformations/angel/halo/back-default.png b/img/newsex/doggy/body/transformations/angel/halo/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..008976b3153196224e877f2e3aaa4979d310075c Binary files /dev/null and b/img/newsex/doggy/body/transformations/angel/halo/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/angel/halo/back-traditional.png b/img/newsex/doggy/body/transformations/angel/halo/back-traditional.png new file mode 100644 index 0000000000000000000000000000000000000000..585fe914c75a2abb52a59544fea82002886c0bd0 Binary files /dev/null and b/img/newsex/doggy/body/transformations/angel/halo/back-traditional.png differ diff --git a/img/newsex/doggy/body/transformations/angel/halo/front-default.png b/img/newsex/doggy/body/transformations/angel/halo/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e110ecb97cb80f11fc9571fd8547bdb683b043 Binary files /dev/null and b/img/newsex/doggy/body/transformations/angel/halo/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/angel/halo/front-traditional.png b/img/newsex/doggy/body/transformations/angel/halo/front-traditional.png new file mode 100644 index 0000000000000000000000000000000000000000..5f67f3e7e7186225b183391506493b5a58e23861 Binary files /dev/null and b/img/newsex/doggy/body/transformations/angel/halo/front-traditional.png differ diff --git a/img/newsex/doggy/body/transformations/angel/wings/back-default.png b/img/newsex/doggy/body/transformations/angel/wings/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..e61c84d07437333f037598c6a6d35e964d83a48a Binary files /dev/null and b/img/newsex/doggy/body/transformations/angel/wings/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/angel/wings/front-default.png b/img/newsex/doggy/body/transformations/angel/wings/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..e7db8f737927b87378ff464807f8c8a722f9aaad Binary files /dev/null and b/img/newsex/doggy/body/transformations/angel/wings/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/bird/buwings.png b/img/newsex/doggy/body/transformations/bird/buwings.png new file mode 100644 index 0000000000000000000000000000000000000000..cb050d322f54a50911584e6db3a8ef1156750a4d Binary files /dev/null and b/img/newsex/doggy/body/transformations/bird/buwings.png differ diff --git a/img/newsex/doggy/body/transformations/bird/eyes/back-default.png b/img/newsex/doggy/body/transformations/bird/eyes/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/bird/eyes/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/bird/eyes/front-default.png b/img/newsex/doggy/body/transformations/bird/eyes/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..53c7520b3f941533ada90b27be500c280a8e740c Binary files /dev/null and b/img/newsex/doggy/body/transformations/bird/eyes/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/bird/malar/back-default.png b/img/newsex/doggy/body/transformations/bird/malar/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/bird/malar/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/bird/malar/front-default.png b/img/newsex/doggy/body/transformations/bird/malar/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..d2f4e6eab61fea4a65edf49793f29801d2379acf Binary files /dev/null and b/img/newsex/doggy/body/transformations/bird/malar/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/bird/plumage/back-default.png b/img/newsex/doggy/body/transformations/bird/plumage/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/bird/plumage/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/bird/plumage/front-default.png b/img/newsex/doggy/body/transformations/bird/plumage/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..ae574306dd9c08600fdea01f3d20d3257b3413aa Binary files /dev/null and b/img/newsex/doggy/body/transformations/bird/plumage/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/bird/pubes/back-default.png b/img/newsex/doggy/body/transformations/bird/pubes/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/bird/pubes/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/bird/pubes/front-default.png b/img/newsex/doggy/body/transformations/bird/pubes/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..651d2e382cff29338c0c36254ff01055319ae064 Binary files /dev/null and b/img/newsex/doggy/body/transformations/bird/pubes/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/bird/tail/back-default.png b/img/newsex/doggy/body/transformations/bird/tail/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/bird/tail/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/bird/tail/front-default.png b/img/newsex/doggy/body/transformations/bird/tail/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..64d965064139a5016001416361da3a4c02dc2728 Binary files /dev/null and b/img/newsex/doggy/body/transformations/bird/tail/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/bird/wings/back-default-demon.png b/img/newsex/doggy/body/transformations/bird/wings/back-default-demon.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/bird/wings/back-default-demon.png differ diff --git a/img/newsex/doggy/body/transformations/bird/wings/back-default.png b/img/newsex/doggy/body/transformations/bird/wings/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/bird/wings/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/bird/wings/front-default-demon.png b/img/newsex/doggy/body/transformations/bird/wings/front-default-demon.png new file mode 100644 index 0000000000000000000000000000000000000000..7237622a4a7ed21d082eb17f326b75a70b519571 Binary files /dev/null and b/img/newsex/doggy/body/transformations/bird/wings/front-default-demon.png differ diff --git a/img/newsex/doggy/body/transformations/bird/wings/front-default.png b/img/newsex/doggy/body/transformations/bird/wings/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..77f64203445b2ac3909e38b906965a40e441b38f Binary files /dev/null and b/img/newsex/doggy/body/transformations/bird/wings/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/cat/ears.png b/img/newsex/doggy/body/transformations/cat/ears.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc3d0a9690f3a856814f0c116f6ce36b75849bf Binary files /dev/null and b/img/newsex/doggy/body/transformations/cat/ears.png differ diff --git a/img/newsex/doggy/body/transformations/cat/ears/back-default.png b/img/newsex/doggy/body/transformations/cat/ears/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..7064c83ab753a6501b695dd651e258e4e4d10456 Binary files /dev/null and b/img/newsex/doggy/body/transformations/cat/ears/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/cat/ears/front-default.png b/img/newsex/doggy/body/transformations/cat/ears/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..ead6b546056e439c61919f5133e95e9f7ec0bfb9 Binary files /dev/null and b/img/newsex/doggy/body/transformations/cat/ears/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/cat/tail.png b/img/newsex/doggy/body/transformations/cat/tail.png new file mode 100644 index 0000000000000000000000000000000000000000..18463ffde4eb1b2e61b3bf1c8cfbd9f97be08989 Binary files /dev/null and b/img/newsex/doggy/body/transformations/cat/tail.png differ diff --git a/img/newsex/doggy/body/transformations/cat/tail/back-default.png b/img/newsex/doggy/body/transformations/cat/tail/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..18463ffde4eb1b2e61b3bf1c8cfbd9f97be08989 Binary files /dev/null and b/img/newsex/doggy/body/transformations/cat/tail/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/cow/ears.png b/img/newsex/doggy/body/transformations/cow/ears.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd7526556af35e24ccbb1aa30e8f99fca89bb12 Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/ears.png differ diff --git a/img/newsex/doggy/body/transformations/cow/ears/back-default.png b/img/newsex/doggy/body/transformations/cow/ears/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd7526556af35e24ccbb1aa30e8f99fca89bb12 Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/ears/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/cow/ears/back-spotted black.png b/img/newsex/doggy/body/transformations/cow/ears/back-spotted black.png new file mode 100644 index 0000000000000000000000000000000000000000..58245a682ce5f576062a3fbb4b40bc62d9ea53bf Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/ears/back-spotted black.png differ diff --git a/img/newsex/doggy/body/transformations/cow/ears/back-spotted brown.png b/img/newsex/doggy/body/transformations/cow/ears/back-spotted brown.png new file mode 100644 index 0000000000000000000000000000000000000000..708afcde9d199270fa5017b3b8d5aee2a1c4103e Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/ears/back-spotted brown.png differ diff --git a/img/newsex/doggy/body/transformations/cow/ears/front-default.png b/img/newsex/doggy/body/transformations/cow/ears/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd7526556af35e24ccbb1aa30e8f99fca89bb12 Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/ears/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/cow/ears/front-spotted black.png b/img/newsex/doggy/body/transformations/cow/ears/front-spotted black.png new file mode 100644 index 0000000000000000000000000000000000000000..58245a682ce5f576062a3fbb4b40bc62d9ea53bf Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/ears/front-spotted black.png differ diff --git a/img/newsex/doggy/body/transformations/cow/ears/front-spotted brown.png b/img/newsex/doggy/body/transformations/cow/ears/front-spotted brown.png new file mode 100644 index 0000000000000000000000000000000000000000..708afcde9d199270fa5017b3b8d5aee2a1c4103e Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/ears/front-spotted brown.png differ diff --git a/img/newsex/doggy/body/transformations/cow/horns.png b/img/newsex/doggy/body/transformations/cow/horns.png new file mode 100644 index 0000000000000000000000000000000000000000..f2e7a803374c35785801cef2e2ca7f66e85499bf Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/horns.png differ diff --git a/img/newsex/doggy/body/transformations/cow/horns/back-default-demon.png b/img/newsex/doggy/body/transformations/cow/horns/back-default-demon.png new file mode 100644 index 0000000000000000000000000000000000000000..ba53d7bf39a4e32c03f0e086efe824eb3aa87920 Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/horns/back-default-demon.png differ diff --git a/img/newsex/doggy/body/transformations/cow/horns/back-default.png b/img/newsex/doggy/body/transformations/cow/horns/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..f2e7a803374c35785801cef2e2ca7f66e85499bf Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/horns/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/cow/horns/front-default.png b/img/newsex/doggy/body/transformations/cow/horns/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..f2e7a803374c35785801cef2e2ca7f66e85499bf Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/horns/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/cow/tail.png b/img/newsex/doggy/body/transformations/cow/tail.png new file mode 100644 index 0000000000000000000000000000000000000000..4f25a9643a856775858575fe14834737ec2be1d4 Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/tail.png differ diff --git a/img/newsex/doggy/body/transformations/cow/tail/back-black.png b/img/newsex/doggy/body/transformations/cow/tail/back-black.png new file mode 100644 index 0000000000000000000000000000000000000000..65ef9b338ba2bb97d6cbad8b3624c13cc6881072 Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/tail/back-black.png differ diff --git a/img/newsex/doggy/body/transformations/cow/tail/back-default.png b/img/newsex/doggy/body/transformations/cow/tail/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..31e094f911f7fc7d2f5cc6ee907ac6458224a8dc Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/tail/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/cow/tail/front-black.png b/img/newsex/doggy/body/transformations/cow/tail/front-black.png new file mode 100644 index 0000000000000000000000000000000000000000..9ec3fc1aa95ef07f0ffe036142e68c327c3e803b Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/tail/front-black.png differ diff --git a/img/newsex/doggy/body/transformations/cow/tail/front-default.png b/img/newsex/doggy/body/transformations/cow/tail/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..4f25a9643a856775858575fe14834737ec2be1d4 Binary files /dev/null and b/img/newsex/doggy/body/transformations/cow/tail/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/demon/buears.png b/img/newsex/doggy/body/transformations/demon/buears.png new file mode 100644 index 0000000000000000000000000000000000000000..cceae7200a2fbfa142e8a7f7d6226431700decdc Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/buears.png differ diff --git a/img/newsex/doggy/body/transformations/demon/buhorns.png b/img/newsex/doggy/body/transformations/demon/buhorns.png new file mode 100644 index 0000000000000000000000000000000000000000..56ee8829ce0d117f5a817f923ca74271ce416364 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/buhorns.png differ diff --git a/img/newsex/doggy/body/transformations/demon/butail.png b/img/newsex/doggy/body/transformations/demon/butail.png new file mode 100644 index 0000000000000000000000000000000000000000..452c3d1b7c47900cd4309fd6c1f06848e4af2dfa Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/butail.png differ diff --git a/img/newsex/doggy/body/transformations/demon/buwings.png b/img/newsex/doggy/body/transformations/demon/buwings.png new file mode 100644 index 0000000000000000000000000000000000000000..a70fe9292c13edf585e8f031d52041166a04efc0 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/buwings.png differ diff --git a/img/newsex/doggy/body/transformations/demon/ears.png b/img/newsex/doggy/body/transformations/demon/ears.png new file mode 100644 index 0000000000000000000000000000000000000000..cceae7200a2fbfa142e8a7f7d6226431700decdc Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/ears.png differ diff --git a/img/newsex/doggy/body/transformations/demon/horns.png b/img/newsex/doggy/body/transformations/demon/horns.png new file mode 100644 index 0000000000000000000000000000000000000000..0b71102623a59c00bc60423c5a6d814eb52796e4 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/horns.png differ diff --git a/img/newsex/doggy/body/transformations/demon/horns/back-classic.png b/img/newsex/doggy/body/transformations/demon/horns/back-classic.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/horns/back-classic.png differ diff --git a/img/newsex/doggy/body/transformations/demon/horns/back-default.png b/img/newsex/doggy/body/transformations/demon/horns/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/horns/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/demon/horns/back-succubus.png b/img/newsex/doggy/body/transformations/demon/horns/back-succubus.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/horns/back-succubus.png differ diff --git a/img/newsex/doggy/body/transformations/demon/horns/front-classic.png b/img/newsex/doggy/body/transformations/demon/horns/front-classic.png new file mode 100644 index 0000000000000000000000000000000000000000..852281047a43e67b908c7e5d5a5dc1e376ec15a1 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/horns/front-classic.png differ diff --git a/img/newsex/doggy/body/transformations/demon/horns/front-default.png b/img/newsex/doggy/body/transformations/demon/horns/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..8b02f06e2e166e3818115e2e0343c1f2ed43bace Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/horns/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/demon/horns/front-succubus.png b/img/newsex/doggy/body/transformations/demon/horns/front-succubus.png new file mode 100644 index 0000000000000000000000000000000000000000..ad7fab93e6d767352feac9bc4b4575f7e9625fab Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/horns/front-succubus.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tail.png b/img/newsex/doggy/body/transformations/demon/tail.png new file mode 100644 index 0000000000000000000000000000000000000000..989c7578e09c387396859992f4ca25bec9b58f62 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tail.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tail/back-classic.png b/img/newsex/doggy/body/transformations/demon/tail/back-classic.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tail/back-classic.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tail/back-default-cat.png b/img/newsex/doggy/body/transformations/demon/tail/back-default-cat.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tail/back-default-cat.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tail/back-default.png b/img/newsex/doggy/body/transformations/demon/tail/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tail/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tail/back-succubus.png b/img/newsex/doggy/body/transformations/demon/tail/back-succubus.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tail/back-succubus.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tail/front-classic.png b/img/newsex/doggy/body/transformations/demon/tail/front-classic.png new file mode 100644 index 0000000000000000000000000000000000000000..30a4e0945ff7804bc04872ab4f08afe9cd126a0d Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tail/front-classic.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tail/front-default-cat.png b/img/newsex/doggy/body/transformations/demon/tail/front-default-cat.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1e00224abd3658804a4e97f2c5179034028084 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tail/front-default-cat.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tail/front-default.png b/img/newsex/doggy/body/transformations/demon/tail/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..3cfbc1fb5df3689e594dded1cdb98bb825fc39bb Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tail/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tail/front-succubus.png b/img/newsex/doggy/body/transformations/demon/tail/front-succubus.png new file mode 100644 index 0000000000000000000000000000000000000000..c103bffb3ae2f8b21f003485bdc5bfae4914fbe7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tail/front-succubus.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tailsexback.png b/img/newsex/doggy/body/transformations/demon/tailsexback.png new file mode 100644 index 0000000000000000000000000000000000000000..75d8b19cfa18298b3b451d0baf9e8c2e9fae92fb Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tailsexback.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tailsexback/classic.png b/img/newsex/doggy/body/transformations/demon/tailsexback/classic.png new file mode 100644 index 0000000000000000000000000000000000000000..26782cc4dcb398b4a25f6b4dd0a7ea719f138d95 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tailsexback/classic.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tailsexback/default.png b/img/newsex/doggy/body/transformations/demon/tailsexback/default.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e2cc0dd35a8db6685a4ba4be5b236d5a980ede Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tailsexback/default.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tailsexback/succubus.png b/img/newsex/doggy/body/transformations/demon/tailsexback/succubus.png new file mode 100644 index 0000000000000000000000000000000000000000..be90b0e1f5f45f0a0ae6aa46722f779b64d1c745 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tailsexback/succubus.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tailsexfront.png b/img/newsex/doggy/body/transformations/demon/tailsexfront.png new file mode 100644 index 0000000000000000000000000000000000000000..db1dd3a501f3dd0d880edd22ba588397df322df3 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tailsexfront.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tailsexfront/classic.png b/img/newsex/doggy/body/transformations/demon/tailsexfront/classic.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8e3bb4f100ed358af92553538bf2760072c2ff Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tailsexfront/classic.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tailsexfront/default.png b/img/newsex/doggy/body/transformations/demon/tailsexfront/default.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb8a321652f37d540dfa85f890243757d3a93cb Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tailsexfront/default.png differ diff --git a/img/newsex/doggy/body/transformations/demon/tailsexfront/succubus.png b/img/newsex/doggy/body/transformations/demon/tailsexfront/succubus.png new file mode 100644 index 0000000000000000000000000000000000000000..6f84e1cd38724cca61e8aa02793496d74c194e02 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/tailsexfront/succubus.png differ diff --git a/img/newsex/doggy/body/transformations/demon/wings.png b/img/newsex/doggy/body/transformations/demon/wings.png new file mode 100644 index 0000000000000000000000000000000000000000..e7725026a9b7d20127545cd23ed16dbea22c1e08 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/wings.png differ diff --git a/img/newsex/doggy/body/transformations/demon/wings/back-default.png b/img/newsex/doggy/body/transformations/demon/wings/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/wings/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/demon/wings/back-succubus.png b/img/newsex/doggy/body/transformations/demon/wings/back-succubus.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/wings/back-succubus.png differ diff --git a/img/newsex/doggy/body/transformations/demon/wings/front-default.png b/img/newsex/doggy/body/transformations/demon/wings/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..3893755280d08cd0f566264da912aebc3284e85d Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/wings/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/demon/wings/front-succubus.png b/img/newsex/doggy/body/transformations/demon/wings/front-succubus.png new file mode 100644 index 0000000000000000000000000000000000000000..d2388f6ccc6b42ab0ce9cfd500b770fa3ee9e15f Binary files /dev/null and b/img/newsex/doggy/body/transformations/demon/wings/front-succubus.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/backhalo.png b/img/newsex/doggy/body/transformations/fallenangel/backhalo.png new file mode 100644 index 0000000000000000000000000000000000000000..72c33fffbf5a6bb7f0fadecd51620acb11b3f356 Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/backhalo.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/bubrokenhalo.png b/img/newsex/doggy/body/transformations/fallenangel/bubrokenhalo.png new file mode 100644 index 0000000000000000000000000000000000000000..125909922cc920abf42910ed7ef0814131c58744 Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/bubrokenhalo.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/buwings1.png b/img/newsex/doggy/body/transformations/fallenangel/buwings1.png new file mode 100644 index 0000000000000000000000000000000000000000..fef8a8eee1da310b69ce6a506e167ab60a71c74c Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/buwings1.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/buwings2.png b/img/newsex/doggy/body/transformations/fallenangel/buwings2.png new file mode 100644 index 0000000000000000000000000000000000000000..dd075801f20ab7b298cf97af256428524e50e769 Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/buwings2.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/fronthalo.png b/img/newsex/doggy/body/transformations/fallenangel/fronthalo.png new file mode 100644 index 0000000000000000000000000000000000000000..b3bfed76194aada7779e421ac9fbaff037e56444 Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/fronthalo.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/halo/back-default.png b/img/newsex/doggy/body/transformations/fallenangel/halo/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..72c33fffbf5a6bb7f0fadecd51620acb11b3f356 Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/halo/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/halo/back-traditional.png b/img/newsex/doggy/body/transformations/fallenangel/halo/back-traditional.png new file mode 100644 index 0000000000000000000000000000000000000000..0d587874b4099c175e538d0f5457e7966285e594 Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/halo/back-traditional.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/halo/front-default.png b/img/newsex/doggy/body/transformations/fallenangel/halo/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..b3bfed76194aada7779e421ac9fbaff037e56444 Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/halo/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/halo/front-traditional.png b/img/newsex/doggy/body/transformations/fallenangel/halo/front-traditional.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/halo/front-traditional.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/wings.png b/img/newsex/doggy/body/transformations/fallenangel/wings.png new file mode 100644 index 0000000000000000000000000000000000000000..fb05f7becf418c9bc74a30860736fb4d4ef4a32f Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/wings.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/wings/back-classic.png b/img/newsex/doggy/body/transformations/fallenangel/wings/back-classic.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/wings/back-classic.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/wings/back-default.png b/img/newsex/doggy/body/transformations/fallenangel/wings/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/wings/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/wings/back-fallenplus.png b/img/newsex/doggy/body/transformations/fallenangel/wings/back-fallenplus.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/wings/back-fallenplus.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/wings/front-classic.png b/img/newsex/doggy/body/transformations/fallenangel/wings/front-classic.png new file mode 100644 index 0000000000000000000000000000000000000000..fb05f7becf418c9bc74a30860736fb4d4ef4a32f Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/wings/front-classic.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/wings/front-default.png b/img/newsex/doggy/body/transformations/fallenangel/wings/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..fb05f7becf418c9bc74a30860736fb4d4ef4a32f Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/wings/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/fallenangel/wings/front-fallenplus.png b/img/newsex/doggy/body/transformations/fallenangel/wings/front-fallenplus.png new file mode 100644 index 0000000000000000000000000000000000000000..e174a2ac96e26dbfafd8ab74833538434c7cb599 Binary files /dev/null and b/img/newsex/doggy/body/transformations/fallenangel/wings/front-fallenplus.png differ diff --git a/img/newsex/doggy/body/transformations/fox/cheeks/front-default.png b/img/newsex/doggy/body/transformations/fox/cheeks/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..d3cbda8dc82f2ae3aa9b2554d58dfd6992b9a197 Binary files /dev/null and b/img/newsex/doggy/body/transformations/fox/cheeks/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/fox/ears/back-default.png b/img/newsex/doggy/body/transformations/fox/ears/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..cef0ef4e8a7659a62ec32c21e94803bff250c021 Binary files /dev/null and b/img/newsex/doggy/body/transformations/fox/ears/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/fox/ears/front-default.png b/img/newsex/doggy/body/transformations/fox/ears/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..cef0ef4e8a7659a62ec32c21e94803bff250c021 Binary files /dev/null and b/img/newsex/doggy/body/transformations/fox/ears/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/fox/tail/back-default.png b/img/newsex/doggy/body/transformations/fox/tail/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..bf1ab69045b240b2d999ad1f363214735463b52e Binary files /dev/null and b/img/newsex/doggy/body/transformations/fox/tail/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/fox/tail/front-default.png b/img/newsex/doggy/body/transformations/fox/tail/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..bf1ab69045b240b2d999ad1f363214735463b52e Binary files /dev/null and b/img/newsex/doggy/body/transformations/fox/tail/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/hirsute/bushtame.png b/img/newsex/doggy/body/transformations/hirsute/bushtame.png new file mode 100644 index 0000000000000000000000000000000000000000..be5830236a440c2d9b26758b232f03f1f50c0bc3 Binary files /dev/null and b/img/newsex/doggy/body/transformations/hirsute/bushtame.png differ diff --git a/img/newsex/doggy/body/transformations/hirsute/pits/default.png b/img/newsex/doggy/body/transformations/hirsute/pits/default.png new file mode 100644 index 0000000000000000000000000000000000000000..9fada6bd14c120aeac6704f69080a7cfd16712a6 Binary files /dev/null and b/img/newsex/doggy/body/transformations/hirsute/pits/default.png differ diff --git a/img/newsex/doggy/body/transformations/hirsute/pubes/default.png b/img/newsex/doggy/body/transformations/hirsute/pubes/default.png new file mode 100644 index 0000000000000000000000000000000000000000..805d3697db45adde73c7b5846afa2426bce25938 Binary files /dev/null and b/img/newsex/doggy/body/transformations/hirsute/pubes/default.png differ diff --git a/img/newsex/doggy/body/transformations/wolf/cheeks/back-feral.png b/img/newsex/doggy/body/transformations/wolf/cheeks/back-feral.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/wolf/cheeks/back-feral.png differ diff --git a/img/newsex/doggy/body/transformations/wolf/cheeks/front-feral.png b/img/newsex/doggy/body/transformations/wolf/cheeks/front-feral.png new file mode 100644 index 0000000000000000000000000000000000000000..9c94ac5be4eca9815ee82bdf4aa1edeab1f80456 Binary files /dev/null and b/img/newsex/doggy/body/transformations/wolf/cheeks/front-feral.png differ diff --git a/img/newsex/doggy/body/transformations/wolf/ears.png b/img/newsex/doggy/body/transformations/wolf/ears.png new file mode 100644 index 0000000000000000000000000000000000000000..cd557f6a3bd4f06452504ad13e442070639bc779 Binary files /dev/null and b/img/newsex/doggy/body/transformations/wolf/ears.png differ diff --git a/img/newsex/doggy/body/transformations/wolf/ears/back-default.png b/img/newsex/doggy/body/transformations/wolf/ears/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/wolf/ears/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/wolf/ears/back-feral.png b/img/newsex/doggy/body/transformations/wolf/ears/back-feral.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/wolf/ears/back-feral.png differ diff --git a/img/newsex/doggy/body/transformations/wolf/ears/front-default.png b/img/newsex/doggy/body/transformations/wolf/ears/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..cd557f6a3bd4f06452504ad13e442070639bc779 Binary files /dev/null and b/img/newsex/doggy/body/transformations/wolf/ears/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/wolf/ears/front-feral.png b/img/newsex/doggy/body/transformations/wolf/ears/front-feral.png new file mode 100644 index 0000000000000000000000000000000000000000..1e7946f41260a62cf8947e61dbe5006ad1f10ffb Binary files /dev/null and b/img/newsex/doggy/body/transformations/wolf/ears/front-feral.png differ diff --git a/img/newsex/doggy/body/transformations/wolf/tail.png b/img/newsex/doggy/body/transformations/wolf/tail.png new file mode 100644 index 0000000000000000000000000000000000000000..ca3772bd093b1e181a112e2445e623f0cacc89fd Binary files /dev/null and b/img/newsex/doggy/body/transformations/wolf/tail.png differ diff --git a/img/newsex/doggy/body/transformations/wolf/tail/back-default.png b/img/newsex/doggy/body/transformations/wolf/tail/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/wolf/tail/back-default.png differ diff --git a/img/newsex/doggy/body/transformations/wolf/tail/back-feral.png b/img/newsex/doggy/body/transformations/wolf/tail/back-feral.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/doggy/body/transformations/wolf/tail/back-feral.png differ diff --git a/img/newsex/doggy/body/transformations/wolf/tail/front-default.png b/img/newsex/doggy/body/transformations/wolf/tail/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..ca3772bd093b1e181a112e2445e623f0cacc89fd Binary files /dev/null and b/img/newsex/doggy/body/transformations/wolf/tail/front-default.png differ diff --git a/img/newsex/doggy/body/transformations/wolf/tail/front-feral.png b/img/newsex/doggy/body/transformations/wolf/tail/front-feral.png new file mode 100644 index 0000000000000000000000000000000000000000..e23a6e919e2949bf19a58014a13e00e2d56972cf Binary files /dev/null and b/img/newsex/doggy/body/transformations/wolf/tail/front-feral.png differ diff --git a/img/newsex/doggy/body/transformations/wolf/wolfears.png b/img/newsex/doggy/body/transformations/wolf/wolfears.png new file mode 100644 index 0000000000000000000000000000000000000000..cd557f6a3bd4f06452504ad13e442070639bc779 Binary files /dev/null and b/img/newsex/doggy/body/transformations/wolf/wolfears.png differ diff --git a/img/newsex/doggy/body/transformations/wolf/wolftail.png b/img/newsex/doggy/body/transformations/wolf/wolftail.png new file mode 100644 index 0000000000000000000000000000000000000000..ca3772bd093b1e181a112e2445e623f0cacc89fd Binary files /dev/null and b/img/newsex/doggy/body/transformations/wolf/wolftail.png differ diff --git a/img/newsex/doggy/body/vaginal/vaginal.png b/img/newsex/doggy/body/vaginal/vaginal.png new file mode 100644 index 0000000000000000000000000000000000000000..e01a1a4605300366c05943057481a940b60e2c1b Binary files /dev/null and b/img/newsex/doggy/body/vaginal/vaginal.png differ diff --git a/img/newsex/doggy/body/vaginal/vaginal_condom.png b/img/newsex/doggy/body/vaginal/vaginal_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..78361741ed946452224b84c5ae719165fb4d9309 Binary files /dev/null and b/img/newsex/doggy/body/vaginal/vaginal_condom.png differ diff --git a/img/newsex/doggy/body/vaginal/vaginalcum.png b/img/newsex/doggy/body/vaginal/vaginalcum.png new file mode 100644 index 0000000000000000000000000000000000000000..2c66a5447af3eceac0be469cf8b75d4a17151de1 Binary files /dev/null and b/img/newsex/doggy/body/vaginal/vaginalcum.png differ diff --git a/img/newsex/doggy/body/vaginal/vaginaldp.png b/img/newsex/doggy/body/vaginal/vaginaldp.png new file mode 100644 index 0000000000000000000000000000000000000000..a0f41c5edf03f63fcdd4f56b8c048f1deeacfb42 Binary files /dev/null and b/img/newsex/doggy/body/vaginal/vaginaldp.png differ diff --git a/img/newsex/doggy/body/vaginal/vaginaldp_condom.png b/img/newsex/doggy/body/vaginal/vaginaldp_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f0b2da87c9c1ad3ca7eaa7b307e36d2b470a91 Binary files /dev/null and b/img/newsex/doggy/body/vaginal/vaginaldp_condom.png differ diff --git a/img/newsex/doggy/body/vaginal/vaginalmouth.png b/img/newsex/doggy/body/vaginal/vaginalmouth.png new file mode 100644 index 0000000000000000000000000000000000000000..0959b02cf4c8951e3b76b08b7cd57aa40e71f670 Binary files /dev/null and b/img/newsex/doggy/body/vaginal/vaginalmouth.png differ diff --git a/img/newsex/doggy/bodywriting/butterfly/left-cheek.png b/img/newsex/doggy/bodywriting/butterfly/left-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae228586875eeed46a9501bf51142baaaa93cd8 Binary files /dev/null and b/img/newsex/doggy/bodywriting/butterfly/left-cheek.png differ diff --git a/img/newsex/doggy/bodywriting/butterfly/left-shoulder-bound.png b/img/newsex/doggy/bodywriting/butterfly/left-shoulder-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..220aecd1cf21eaff3723d1aa89390dedf97f0772 Binary files /dev/null and b/img/newsex/doggy/bodywriting/butterfly/left-shoulder-bound.png differ diff --git a/img/newsex/doggy/bodywriting/butterfly/left-shoulder.png b/img/newsex/doggy/bodywriting/butterfly/left-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..3e048f3fb93b2bdbdc4e7381bdb928dfb4e51f8b Binary files /dev/null and b/img/newsex/doggy/bodywriting/butterfly/left-shoulder.png differ diff --git a/img/newsex/doggy/bodywriting/butterfly/pubic.png b/img/newsex/doggy/bodywriting/butterfly/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..c50cd609348a58617746d37886c43e1eab73738a Binary files /dev/null and b/img/newsex/doggy/bodywriting/butterfly/pubic.png differ diff --git a/img/newsex/doggy/bodywriting/butterfly/right-thigh.png b/img/newsex/doggy/bodywriting/butterfly/right-thigh.png new file mode 100644 index 0000000000000000000000000000000000000000..43c6b403acd6814704befed8d368a894bf727fac Binary files /dev/null and b/img/newsex/doggy/bodywriting/butterfly/right-thigh.png differ diff --git a/img/newsex/doggy/bodywriting/cross/left-cheek.png b/img/newsex/doggy/bodywriting/cross/left-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..a39f41457b9055949cc78a0177cc35b268124431 Binary files /dev/null and b/img/newsex/doggy/bodywriting/cross/left-cheek.png differ diff --git a/img/newsex/doggy/bodywriting/cross/left-shoulder-bound.png b/img/newsex/doggy/bodywriting/cross/left-shoulder-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..9024cbfd3a3a5d9ed44642c26cb15dd0ac7b2e35 Binary files /dev/null and b/img/newsex/doggy/bodywriting/cross/left-shoulder-bound.png differ diff --git a/img/newsex/doggy/bodywriting/cross/left-shoulder.png b/img/newsex/doggy/bodywriting/cross/left-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..33e77fc377f5ac2d5d45f3f9c9dce4b0bdfcf86c Binary files /dev/null and b/img/newsex/doggy/bodywriting/cross/left-shoulder.png differ diff --git a/img/newsex/doggy/bodywriting/cross/pubic.png b/img/newsex/doggy/bodywriting/cross/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..82963b73a0f45b30670fe90abb60abb1e5190819 Binary files /dev/null and b/img/newsex/doggy/bodywriting/cross/pubic.png differ diff --git a/img/newsex/doggy/bodywriting/cross/right-thigh.png b/img/newsex/doggy/bodywriting/cross/right-thigh.png new file mode 100644 index 0000000000000000000000000000000000000000..c93041783b2e1aa9ed82ec75aa267b7cbb2aa341 Binary files /dev/null and b/img/newsex/doggy/bodywriting/cross/right-thigh.png differ diff --git a/img/newsex/doggy/bodywriting/flame/left-cheek.png b/img/newsex/doggy/bodywriting/flame/left-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b13fb7436b2390959cf177eea53617a179c45b Binary files /dev/null and b/img/newsex/doggy/bodywriting/flame/left-cheek.png differ diff --git a/img/newsex/doggy/bodywriting/flame/left-shoulder-bound.png b/img/newsex/doggy/bodywriting/flame/left-shoulder-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..545f56df5c52d4cc80d899caed12853e3c378aa5 Binary files /dev/null and b/img/newsex/doggy/bodywriting/flame/left-shoulder-bound.png differ diff --git a/img/newsex/doggy/bodywriting/flame/left-shoulder.png b/img/newsex/doggy/bodywriting/flame/left-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..a8edad1340386177daf4c2525e3e0ab925a90d33 Binary files /dev/null and b/img/newsex/doggy/bodywriting/flame/left-shoulder.png differ diff --git a/img/newsex/doggy/bodywriting/flame/pubic.png b/img/newsex/doggy/bodywriting/flame/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..33d75666152544c62fc9256df668d00975a12974 Binary files /dev/null and b/img/newsex/doggy/bodywriting/flame/pubic.png differ diff --git a/img/newsex/doggy/bodywriting/flame/right-thigh.png b/img/newsex/doggy/bodywriting/flame/right-thigh.png new file mode 100644 index 0000000000000000000000000000000000000000..606d810ba2dd679ea73e33025dccaa993042518f Binary files /dev/null and b/img/newsex/doggy/bodywriting/flame/right-thigh.png differ diff --git a/img/newsex/doggy/bodywriting/flower/left-cheek.png b/img/newsex/doggy/bodywriting/flower/left-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..950d14c128b84fcee29604d57b359fc03dab0315 Binary files /dev/null and b/img/newsex/doggy/bodywriting/flower/left-cheek.png differ diff --git a/img/newsex/doggy/bodywriting/flower/left-shoulder-bound.png b/img/newsex/doggy/bodywriting/flower/left-shoulder-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..c6e2bab8b8f295ff26b11a78fe824c2ec435e4d5 Binary files /dev/null and b/img/newsex/doggy/bodywriting/flower/left-shoulder-bound.png differ diff --git a/img/newsex/doggy/bodywriting/flower/left-shoulder.png b/img/newsex/doggy/bodywriting/flower/left-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..adc6ae047bc38ec404f69cf264360e1f889ba2f2 Binary files /dev/null and b/img/newsex/doggy/bodywriting/flower/left-shoulder.png differ diff --git a/img/newsex/doggy/bodywriting/flower/pubic.png b/img/newsex/doggy/bodywriting/flower/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..fe80ac443c778e4a1e63160d5a515fda8f641b10 Binary files /dev/null and b/img/newsex/doggy/bodywriting/flower/pubic.png differ diff --git a/img/newsex/doggy/bodywriting/flower/right-thigh.png b/img/newsex/doggy/bodywriting/flower/right-thigh.png new file mode 100644 index 0000000000000000000000000000000000000000..4f100f4b2827b1128403aa0d1410ac0a4f77dd4d Binary files /dev/null and b/img/newsex/doggy/bodywriting/flower/right-thigh.png differ diff --git a/img/newsex/doggy/bodywriting/heart/left-cheek.png b/img/newsex/doggy/bodywriting/heart/left-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..94ab4719fb6c64c48382296cd0acd8c08f694bea Binary files /dev/null and b/img/newsex/doggy/bodywriting/heart/left-cheek.png differ diff --git a/img/newsex/doggy/bodywriting/heart/left-shoulder-bound.png b/img/newsex/doggy/bodywriting/heart/left-shoulder-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..6cc79355d2e6d7d64eb8ec841baaee1fd75b9958 Binary files /dev/null and b/img/newsex/doggy/bodywriting/heart/left-shoulder-bound.png differ diff --git a/img/newsex/doggy/bodywriting/heart/left-shoulder.png b/img/newsex/doggy/bodywriting/heart/left-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..546f64ecae4b8cf697cb451ef42e4363efb4262a Binary files /dev/null and b/img/newsex/doggy/bodywriting/heart/left-shoulder.png differ diff --git a/img/newsex/doggy/bodywriting/heart/pubic.png b/img/newsex/doggy/bodywriting/heart/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..005d41c3be726f2d4566861c72290e59a15fcdf0 Binary files /dev/null and b/img/newsex/doggy/bodywriting/heart/pubic.png differ diff --git a/img/newsex/doggy/bodywriting/heart/right-thigh.png b/img/newsex/doggy/bodywriting/heart/right-thigh.png new file mode 100644 index 0000000000000000000000000000000000000000..942af3a80a5dcb579dbac94eea9a85304ee6fd58 Binary files /dev/null and b/img/newsex/doggy/bodywriting/heart/right-thigh.png differ diff --git a/img/newsex/doggy/bodywriting/paw print/left-cheek.png b/img/newsex/doggy/bodywriting/paw print/left-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..8232d0fee04ba9f9ed0600ceb07ae42008c8b6d0 Binary files /dev/null and b/img/newsex/doggy/bodywriting/paw print/left-cheek.png differ diff --git a/img/newsex/doggy/bodywriting/paw print/left-shoulder-bound.png b/img/newsex/doggy/bodywriting/paw print/left-shoulder-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2f4ad8aabe98ef84e1a0a923ecc6ce4fbf6529 Binary files /dev/null and b/img/newsex/doggy/bodywriting/paw print/left-shoulder-bound.png differ diff --git a/img/newsex/doggy/bodywriting/paw print/left-shoulder.png b/img/newsex/doggy/bodywriting/paw print/left-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..4be3cfceb23b8e2cf28b8f0fd49e435dd7783a79 Binary files /dev/null and b/img/newsex/doggy/bodywriting/paw print/left-shoulder.png differ diff --git a/img/newsex/doggy/bodywriting/paw print/pubic.png b/img/newsex/doggy/bodywriting/paw print/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..4acc369f200aed12a56580a9dcc6d49356538ff2 Binary files /dev/null and b/img/newsex/doggy/bodywriting/paw print/pubic.png differ diff --git a/img/newsex/doggy/bodywriting/paw print/right-thigh.png b/img/newsex/doggy/bodywriting/paw print/right-thigh.png new file mode 100644 index 0000000000000000000000000000000000000000..043030031a1d379c7021ce11a18a28b6481a31f2 Binary files /dev/null and b/img/newsex/doggy/bodywriting/paw print/right-thigh.png differ diff --git a/img/newsex/doggy/bodywriting/skull/left-cheek.png b/img/newsex/doggy/bodywriting/skull/left-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..e4da4c15dc2db345dddcce103bfdd2be5f520215 Binary files /dev/null and b/img/newsex/doggy/bodywriting/skull/left-cheek.png differ diff --git a/img/newsex/doggy/bodywriting/skull/left-shoulder-bound.png b/img/newsex/doggy/bodywriting/skull/left-shoulder-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..58e6b450155b52586095f4523fc5d3ecc86d8921 Binary files /dev/null and b/img/newsex/doggy/bodywriting/skull/left-shoulder-bound.png differ diff --git a/img/newsex/doggy/bodywriting/skull/left-shoulder.png b/img/newsex/doggy/bodywriting/skull/left-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..081a4cba4d9e3044ae7fc58f99137e45508ffb02 Binary files /dev/null and b/img/newsex/doggy/bodywriting/skull/left-shoulder.png differ diff --git a/img/newsex/doggy/bodywriting/skull/pubic.png b/img/newsex/doggy/bodywriting/skull/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..594b08ff063a69e83c90f83f079499a994d61d0a Binary files /dev/null and b/img/newsex/doggy/bodywriting/skull/pubic.png differ diff --git a/img/newsex/doggy/bodywriting/skull/right-thigh.png b/img/newsex/doggy/bodywriting/skull/right-thigh.png new file mode 100644 index 0000000000000000000000000000000000000000..4fcf58e737b967e60390fbd4c84cf99ee1d46c02 Binary files /dev/null and b/img/newsex/doggy/bodywriting/skull/right-thigh.png differ diff --git a/img/newsex/doggy/bodywriting/star/left-cheek.png b/img/newsex/doggy/bodywriting/star/left-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..40eae30e79a11a5221b05e390e1430e5f9466e19 Binary files /dev/null and b/img/newsex/doggy/bodywriting/star/left-cheek.png differ diff --git a/img/newsex/doggy/bodywriting/star/left-shoulder-bound.png b/img/newsex/doggy/bodywriting/star/left-shoulder-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..cc6001a412a48ff0630eb1b2e308643d2ffe0c12 Binary files /dev/null and b/img/newsex/doggy/bodywriting/star/left-shoulder-bound.png differ diff --git a/img/newsex/doggy/bodywriting/star/left-shoulder.png b/img/newsex/doggy/bodywriting/star/left-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..d549bf97a99c32fa118b0ffe2666771eb62cd66c Binary files /dev/null and b/img/newsex/doggy/bodywriting/star/left-shoulder.png differ diff --git a/img/newsex/doggy/bodywriting/star/pubic.png b/img/newsex/doggy/bodywriting/star/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..78551d11cf439d497fa26d13d9a49d48af3f564a Binary files /dev/null and b/img/newsex/doggy/bodywriting/star/pubic.png differ diff --git a/img/newsex/doggy/bodywriting/star/right-thigh.png b/img/newsex/doggy/bodywriting/star/right-thigh.png new file mode 100644 index 0000000000000000000000000000000000000000..ff22507bd8098f8ee6d72db6af5110d986bf7c4e Binary files /dev/null and b/img/newsex/doggy/bodywriting/star/right-thigh.png differ diff --git a/img/newsex/doggy/bodywriting/text/back.png b/img/newsex/doggy/bodywriting/text/back.png new file mode 100644 index 0000000000000000000000000000000000000000..3041da1a75a627b2a2fd9e01e30b312418b9381e Binary files /dev/null and b/img/newsex/doggy/bodywriting/text/back.png differ diff --git a/img/newsex/doggy/bodywriting/text/breasts.png b/img/newsex/doggy/bodywriting/text/breasts.png new file mode 100644 index 0000000000000000000000000000000000000000..b71ff51aa81411c406e628cd034844fe5390dc3b Binary files /dev/null and b/img/newsex/doggy/bodywriting/text/breasts.png differ diff --git a/img/newsex/doggy/bodywriting/text/left-bottom.png b/img/newsex/doggy/bodywriting/text/left-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..36e26a938cd8e794b5a564a4f5e721249026b331 Binary files /dev/null and b/img/newsex/doggy/bodywriting/text/left-bottom.png differ diff --git a/img/newsex/doggy/bodywriting/text/left-cheek.png b/img/newsex/doggy/bodywriting/text/left-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..52b0b01cfc22802dbf74d97625810cebb3b30a65 Binary files /dev/null and b/img/newsex/doggy/bodywriting/text/left-cheek.png differ diff --git a/img/newsex/doggy/bodywriting/text/left-shoulder.png b/img/newsex/doggy/bodywriting/text/left-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..fca4b9b669ff2f64379c584e964360b2c71ec7cf Binary files /dev/null and b/img/newsex/doggy/bodywriting/text/left-shoulder.png differ diff --git a/img/newsex/doggy/bodywriting/text/left-thigh.png b/img/newsex/doggy/bodywriting/text/left-thigh.png new file mode 100644 index 0000000000000000000000000000000000000000..dd9a5403bcff2b58446676b611998cecf1b237ce Binary files /dev/null and b/img/newsex/doggy/bodywriting/text/left-thigh.png differ diff --git a/img/newsex/doggy/bodywriting/text/pubic-belly.png b/img/newsex/doggy/bodywriting/text/pubic-belly.png new file mode 100644 index 0000000000000000000000000000000000000000..2eaadb3a2d98b34c533607cbcfc296cefacfa569 Binary files /dev/null and b/img/newsex/doggy/bodywriting/text/pubic-belly.png differ diff --git a/img/newsex/doggy/bodywriting/text/pubic-heart.png b/img/newsex/doggy/bodywriting/text/pubic-heart.png new file mode 100644 index 0000000000000000000000000000000000000000..b4c87934fa914498725486a0199dba15a115f7e7 Binary files /dev/null and b/img/newsex/doggy/bodywriting/text/pubic-heart.png differ diff --git a/img/newsex/doggy/bodywriting/text/pubic.png b/img/newsex/doggy/bodywriting/text/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..d1463a9e92208609035c99bf3c5bf3426c7604c8 Binary files /dev/null and b/img/newsex/doggy/bodywriting/text/pubic.png differ diff --git a/img/newsex/doggy/bodywriting/text/right-thigh-arrow.png b/img/newsex/doggy/bodywriting/text/right-thigh-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..f95a993d9c201cb61bf40fb0929d0bc5ed443862 Binary files /dev/null and b/img/newsex/doggy/bodywriting/text/right-thigh-arrow.png differ diff --git a/img/newsex/doggy/bodywriting/text/right-thigh.png b/img/newsex/doggy/bodywriting/text/right-thigh.png new file mode 100644 index 0000000000000000000000000000000000000000..f154a33d840dd1c2028239a12021b48271c8196d Binary files /dev/null and b/img/newsex/doggy/bodywriting/text/right-thigh.png differ diff --git a/img/newsex/doggy/bodywriting/unicorn/left-cheek.png b/img/newsex/doggy/bodywriting/unicorn/left-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..d81fa4bf796c9476f68610e049a2547d7deb5071 Binary files /dev/null and b/img/newsex/doggy/bodywriting/unicorn/left-cheek.png differ diff --git a/img/newsex/doggy/bodywriting/unicorn/left-shoulder-bound.png b/img/newsex/doggy/bodywriting/unicorn/left-shoulder-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..c7ec6cd2a0274b767ec33ccec7c707707f7a5113 Binary files /dev/null and b/img/newsex/doggy/bodywriting/unicorn/left-shoulder-bound.png differ diff --git a/img/newsex/doggy/bodywriting/unicorn/left-shoulder.png b/img/newsex/doggy/bodywriting/unicorn/left-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..30c7a760a0b1bbcca06802fe918c149fd7e6c8fa Binary files /dev/null and b/img/newsex/doggy/bodywriting/unicorn/left-shoulder.png differ diff --git a/img/newsex/doggy/bodywriting/unicorn/pubic.png b/img/newsex/doggy/bodywriting/unicorn/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..0788779c6003b7378474d25fd0e00dc65a888dbf Binary files /dev/null and b/img/newsex/doggy/bodywriting/unicorn/pubic.png differ diff --git a/img/newsex/doggy/bodywriting/unicorn/right-thigh.png b/img/newsex/doggy/bodywriting/unicorn/right-thigh.png new file mode 100644 index 0000000000000000000000000000000000000000..406fff6e28901ef2e4d47da9cbae28dad8dcfd1b Binary files /dev/null and b/img/newsex/doggy/bodywriting/unicorn/right-thigh.png differ diff --git a/img/newsex/doggy/clothing/face/aviator/full-acc.png b/img/newsex/doggy/clothing/face/aviator/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..16ad31a4fbe81bea5ad62415ef89435f6b471c45 Binary files /dev/null and b/img/newsex/doggy/clothing/face/aviator/full-acc.png differ diff --git a/img/newsex/doggy/clothing/face/aviator/full.png b/img/newsex/doggy/clothing/face/aviator/full.png new file mode 100644 index 0000000000000000000000000000000000000000..d1adf19ed6de226fffdc149b7babc646d008588c Binary files /dev/null and b/img/newsex/doggy/clothing/face/aviator/full.png differ diff --git a/img/newsex/doggy/clothing/face/bamboomuzzle/full.png b/img/newsex/doggy/clothing/face/bamboomuzzle/full.png new file mode 100644 index 0000000000000000000000000000000000000000..4cf96c5f52009ddf8880fef54ca9b6616ee9606a Binary files /dev/null and b/img/newsex/doggy/clothing/face/bamboomuzzle/full.png differ diff --git a/img/newsex/doggy/clothing/face/bandanna/full.png b/img/newsex/doggy/clothing/face/bandanna/full.png new file mode 100644 index 0000000000000000000000000000000000000000..7edbf7b4b9ff8782f32222f9bc3056f2c4eb1e86 Binary files /dev/null and b/img/newsex/doggy/clothing/face/bandanna/full.png differ diff --git a/img/newsex/doggy/clothing/face/belly/frayed.png b/img/newsex/doggy/clothing/face/belly/frayed.png new file mode 100644 index 0000000000000000000000000000000000000000..b407bac0a3f860a57af2309a23f2ea3be4ffef57 Binary files /dev/null and b/img/newsex/doggy/clothing/face/belly/frayed.png differ diff --git a/img/newsex/doggy/clothing/face/belly/full-acc.png b/img/newsex/doggy/clothing/face/belly/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..f641e2c631e5bf3fbe2df31372fbbc273269602a Binary files /dev/null and b/img/newsex/doggy/clothing/face/belly/full-acc.png differ diff --git a/img/newsex/doggy/clothing/face/belly/full.png b/img/newsex/doggy/clothing/face/belly/full.png new file mode 100644 index 0000000000000000000000000000000000000000..41cbb89b74395bba1ed0f9e9121fca3c6bcc48f6 Binary files /dev/null and b/img/newsex/doggy/clothing/face/belly/full.png differ diff --git a/img/newsex/doggy/clothing/face/belly/tattered.png b/img/newsex/doggy/clothing/face/belly/tattered.png new file mode 100644 index 0000000000000000000000000000000000000000..9036211e588a8e529b0d732ecccc5debbd02a1e6 Binary files /dev/null and b/img/newsex/doggy/clothing/face/belly/tattered.png differ diff --git a/img/newsex/doggy/clothing/face/belly/torn.png b/img/newsex/doggy/clothing/face/belly/torn.png new file mode 100644 index 0000000000000000000000000000000000000000..6698e0a285b7b235a96bb53ddbcf062b28a0eaf8 Binary files /dev/null and b/img/newsex/doggy/clothing/face/belly/torn.png differ diff --git a/img/newsex/doggy/clothing/face/bitgag/full.png b/img/newsex/doggy/clothing/face/bitgag/full.png new file mode 100644 index 0000000000000000000000000000000000000000..1b43146b8ca094d882dd96a0f53f555da0db23f0 Binary files /dev/null and b/img/newsex/doggy/clothing/face/bitgag/full.png differ diff --git a/img/newsex/doggy/clothing/face/blindfold/full.png b/img/newsex/doggy/clothing/face/blindfold/full.png new file mode 100644 index 0000000000000000000000000000000000000000..2cd2fab14eefb501654051bb631bfcac74b324e6 Binary files /dev/null and b/img/newsex/doggy/clothing/face/blindfold/full.png differ diff --git a/img/newsex/doggy/clothing/face/cateye/full-acc.png b/img/newsex/doggy/clothing/face/cateye/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..53e1b681fccc32a767815900eafe8dd62fed6426 Binary files /dev/null and b/img/newsex/doggy/clothing/face/cateye/full-acc.png differ diff --git a/img/newsex/doggy/clothing/face/cateye/full.png b/img/newsex/doggy/clothing/face/cateye/full.png new file mode 100644 index 0000000000000000000000000000000000000000..36c522e0be5c792bc168759da6c15d79a70aeb34 Binary files /dev/null and b/img/newsex/doggy/clothing/face/cateye/full.png differ diff --git a/img/newsex/doggy/clothing/face/clothgag/full.png b/img/newsex/doggy/clothing/face/clothgag/full.png new file mode 100644 index 0000000000000000000000000000000000000000..4ea170c758d591f4245a829a944a4fda735fb640 Binary files /dev/null and b/img/newsex/doggy/clothing/face/clothgag/full.png differ diff --git a/img/newsex/doggy/clothing/face/coolshades/full-acc.png b/img/newsex/doggy/clothing/face/coolshades/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..94f8a47c0506f26bd80ced3b87e4154a69f3113d Binary files /dev/null and b/img/newsex/doggy/clothing/face/coolshades/full-acc.png differ diff --git a/img/newsex/doggy/clothing/face/coolshades/full.png b/img/newsex/doggy/clothing/face/coolshades/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6e93d2dd7fad4ef3cefbdca98b7a6dfdbc08d4ce Binary files /dev/null and b/img/newsex/doggy/clothing/face/coolshades/full.png differ diff --git a/img/newsex/doggy/clothing/face/deepframe/full.png b/img/newsex/doggy/clothing/face/deepframe/full.png new file mode 100644 index 0000000000000000000000000000000000000000..57f9927c1e52934e0434369e35c3ca1819f9c100 Binary files /dev/null and b/img/newsex/doggy/clothing/face/deepframe/full.png differ diff --git a/img/newsex/doggy/clothing/face/doggymuzzle/full.png b/img/newsex/doggy/clothing/face/doggymuzzle/full.png new file mode 100644 index 0000000000000000000000000000000000000000..38660db6a250cf5089f6ce5b1b8413ae6d899299 Binary files /dev/null and b/img/newsex/doggy/clothing/face/doggymuzzle/full.png differ diff --git a/img/newsex/doggy/clothing/face/esoteric/full.png b/img/newsex/doggy/clothing/face/esoteric/full.png new file mode 100644 index 0000000000000000000000000000000000000000..683c1dbb43888c4d6777e7fa9638121f554167ba Binary files /dev/null and b/img/newsex/doggy/clothing/face/esoteric/full.png differ diff --git a/img/newsex/doggy/clothing/face/eyepatch/full.png b/img/newsex/doggy/clothing/face/eyepatch/full.png new file mode 100644 index 0000000000000000000000000000000000000000..9dfbe0d6dde28be39440755be897096dcd67e205 Binary files /dev/null and b/img/newsex/doggy/clothing/face/eyepatch/full.png differ diff --git a/img/newsex/doggy/clothing/face/gag/full.png b/img/newsex/doggy/clothing/face/gag/full.png new file mode 100644 index 0000000000000000000000000000000000000000..96eb1458b2df340d1f1ff4a69fef051d07e0d77c Binary files /dev/null and b/img/newsex/doggy/clothing/face/gag/full.png differ diff --git a/img/newsex/doggy/clothing/face/gasmask/full-acc.png b/img/newsex/doggy/clothing/face/gasmask/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..bac6e60a67596bd9b7e7a5003dba90bb48f338a6 Binary files /dev/null and b/img/newsex/doggy/clothing/face/gasmask/full-acc.png differ diff --git a/img/newsex/doggy/clothing/face/gasmask/full.png b/img/newsex/doggy/clothing/face/gasmask/full.png new file mode 100644 index 0000000000000000000000000000000000000000..daee06f6e5cb8824c4ea9288165226474f7804ae Binary files /dev/null and b/img/newsex/doggy/clothing/face/gasmask/full.png differ diff --git a/img/newsex/doggy/clothing/face/glasses/full.png b/img/newsex/doggy/clothing/face/glasses/full.png new file mode 100644 index 0000000000000000000000000000000000000000..8ceaef1909538ed5496e9b0a046c01f211b30510 Binary files /dev/null and b/img/newsex/doggy/clothing/face/glasses/full.png differ diff --git a/img/newsex/doggy/clothing/face/halfmoon/full.png b/img/newsex/doggy/clothing/face/halfmoon/full.png new file mode 100644 index 0000000000000000000000000000000000000000..97068971fd64e3fa3ca235fc8db124946484ee71 Binary files /dev/null and b/img/newsex/doggy/clothing/face/halfmoon/full.png differ diff --git a/img/newsex/doggy/clothing/face/heartsunglasses/acc_alt.png b/img/newsex/doggy/clothing/face/heartsunglasses/acc_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..1321ff2087449ec5b023d3d070d2f1de1c48774e Binary files /dev/null and b/img/newsex/doggy/clothing/face/heartsunglasses/acc_alt.png differ diff --git a/img/newsex/doggy/clothing/face/heartsunglasses/full-acc.png b/img/newsex/doggy/clothing/face/heartsunglasses/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..8995b4f3fea3d364bf81ab250a98ff45800f4ac4 Binary files /dev/null and b/img/newsex/doggy/clothing/face/heartsunglasses/full-acc.png differ diff --git a/img/newsex/doggy/clothing/face/heartsunglasses/full.png b/img/newsex/doggy/clothing/face/heartsunglasses/full.png new file mode 100644 index 0000000000000000000000000000000000000000..4a4b16284bde8e2fcec025b632de0b7fc46f0620 Binary files /dev/null and b/img/newsex/doggy/clothing/face/heartsunglasses/full.png differ diff --git a/img/newsex/doggy/clothing/face/heartsunglasses/full_alt.png b/img/newsex/doggy/clothing/face/heartsunglasses/full_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..55961ebc98ab2007ba8cb9bb672e9c38da105f72 Binary files /dev/null and b/img/newsex/doggy/clothing/face/heartsunglasses/full_alt.png differ diff --git a/img/newsex/doggy/clothing/face/islandermask/full.png b/img/newsex/doggy/clothing/face/islandermask/full.png new file mode 100644 index 0000000000000000000000000000000000000000..3c99ef43d3bcf70e485138c3951aed36c1790b61 Binary files /dev/null and b/img/newsex/doggy/clothing/face/islandermask/full.png differ diff --git a/img/newsex/doggy/clothing/face/kittymuzzle/full.png b/img/newsex/doggy/clothing/face/kittymuzzle/full.png new file mode 100644 index 0000000000000000000000000000000000000000..54401f7b5b531fbc1cd351d4a9a54f239cf0bc35 Binary files /dev/null and b/img/newsex/doggy/clothing/face/kittymuzzle/full.png differ diff --git a/img/newsex/doggy/clothing/face/lowframe/full.png b/img/newsex/doggy/clothing/face/lowframe/full.png new file mode 100644 index 0000000000000000000000000000000000000000..f72af1062aa5ead9445d0c7d1169bd605d579d10 Binary files /dev/null and b/img/newsex/doggy/clothing/face/lowframe/full.png differ diff --git a/img/newsex/doggy/clothing/face/medical eyepatch/full.png b/img/newsex/doggy/clothing/face/medical eyepatch/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c7b73c6710e206361bd6514e9e0e69dd43f74a19 Binary files /dev/null and b/img/newsex/doggy/clothing/face/medical eyepatch/full.png differ diff --git a/img/newsex/doggy/clothing/face/monocle/full-acc.png b/img/newsex/doggy/clothing/face/monocle/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..0be43a37529b11c46155716260d0911f34c5d6c2 Binary files /dev/null and b/img/newsex/doggy/clothing/face/monocle/full-acc.png differ diff --git a/img/newsex/doggy/clothing/face/monocle/full.png b/img/newsex/doggy/clothing/face/monocle/full.png new file mode 100644 index 0000000000000000000000000000000000000000..ba37145238c9792b967ad3c58579b8b39904fd99 Binary files /dev/null and b/img/newsex/doggy/clothing/face/monocle/full.png differ diff --git a/img/newsex/doggy/clothing/face/mummy/full.png b/img/newsex/doggy/clothing/face/mummy/full.png new file mode 100644 index 0000000000000000000000000000000000000000..fb130fc70d7861bef90e6a24c0cd9de316e1c88a Binary files /dev/null and b/img/newsex/doggy/clothing/face/mummy/full.png differ diff --git a/img/newsex/doggy/clothing/face/muzzle/full.png b/img/newsex/doggy/clothing/face/muzzle/full.png new file mode 100644 index 0000000000000000000000000000000000000000..8507d2ab8fbe48456a1dd34f745b0731a60ddb35 Binary files /dev/null and b/img/newsex/doggy/clothing/face/muzzle/full.png differ diff --git a/img/newsex/doggy/clothing/face/pantygag/full.png b/img/newsex/doggy/clothing/face/pantygag/full.png new file mode 100644 index 0000000000000000000000000000000000000000..fa666668d040cd611ef9eb5cfc684ae232850b63 Binary files /dev/null and b/img/newsex/doggy/clothing/face/pantygag/full.png differ diff --git a/img/newsex/doggy/clothing/face/penisgag/full.png b/img/newsex/doggy/clothing/face/penisgag/full.png new file mode 100644 index 0000000000000000000000000000000000000000..e12e6cbf9cea685a921bd887a978d029cf87a9e7 Binary files /dev/null and b/img/newsex/doggy/clothing/face/penisgag/full.png differ diff --git a/img/newsex/doggy/clothing/face/punk/full-acc.png b/img/newsex/doggy/clothing/face/punk/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..21280b910be74c3a89c0f699ea53b1ce03ac3dcc Binary files /dev/null and b/img/newsex/doggy/clothing/face/punk/full-acc.png differ diff --git a/img/newsex/doggy/clothing/face/punk/full.png b/img/newsex/doggy/clothing/face/punk/full.png new file mode 100644 index 0000000000000000000000000000000000000000..64a9ea496428c711c7dfccbcb4e18a3be18c0355 Binary files /dev/null and b/img/newsex/doggy/clothing/face/punk/full.png differ diff --git a/img/newsex/doggy/clothing/face/reading/full.png b/img/newsex/doggy/clothing/face/reading/full.png new file mode 100644 index 0000000000000000000000000000000000000000..a709c2e3c572a66c920dde1a8820f9a3617725bb Binary files /dev/null and b/img/newsex/doggy/clothing/face/reading/full.png differ diff --git a/img/newsex/doggy/clothing/face/round/full-acc.png b/img/newsex/doggy/clothing/face/round/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..f26a3a4f4ad3e1461b12894d0da1f4432d1fc612 Binary files /dev/null and b/img/newsex/doggy/clothing/face/round/full-acc.png differ diff --git a/img/newsex/doggy/clothing/face/round/full.png b/img/newsex/doggy/clothing/face/round/full.png new file mode 100644 index 0000000000000000000000000000000000000000..daed12ba9936d7f07f1673714425a7c3a2612a66 Binary files /dev/null and b/img/newsex/doggy/clothing/face/round/full.png differ diff --git a/img/newsex/doggy/clothing/face/shades/COPIED FROM COOL SHADES b/img/newsex/doggy/clothing/face/shades/COPIED FROM COOL SHADES new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/img/newsex/doggy/clothing/face/shades/full-acc.png b/img/newsex/doggy/clothing/face/shades/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..94f8a47c0506f26bd80ced3b87e4154a69f3113d Binary files /dev/null and b/img/newsex/doggy/clothing/face/shades/full-acc.png differ diff --git a/img/newsex/doggy/clothing/face/shades/full.png b/img/newsex/doggy/clothing/face/shades/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6e93d2dd7fad4ef3cefbdca98b7a6dfdbc08d4ce Binary files /dev/null and b/img/newsex/doggy/clothing/face/shades/full.png differ diff --git a/img/newsex/doggy/clothing/face/shield/full.png b/img/newsex/doggy/clothing/face/shield/full.png new file mode 100644 index 0000000000000000000000000000000000000000..8a78d8af67a7011956bcccbc39f63db0a260db80 Binary files /dev/null and b/img/newsex/doggy/clothing/face/shield/full.png differ diff --git a/img/newsex/doggy/clothing/face/skele/full.png b/img/newsex/doggy/clothing/face/skele/full.png new file mode 100644 index 0000000000000000000000000000000000000000..7386ffff9fbf96177d9e0ce0945f058d8b38164c Binary files /dev/null and b/img/newsex/doggy/clothing/face/skele/full.png differ diff --git a/img/newsex/doggy/clothing/face/skulmask/frayed.png b/img/newsex/doggy/clothing/face/skulmask/frayed.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1c6b8a78ae3be9eef594ded85c8a8f63976a24 Binary files /dev/null and b/img/newsex/doggy/clothing/face/skulmask/frayed.png differ diff --git a/img/newsex/doggy/clothing/face/skulmask/full.png b/img/newsex/doggy/clothing/face/skulmask/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c307d534355a36469e3f77110ce178167157ba7d Binary files /dev/null and b/img/newsex/doggy/clothing/face/skulmask/full.png differ diff --git a/img/newsex/doggy/clothing/face/skulmask/tattered.png b/img/newsex/doggy/clothing/face/skulmask/tattered.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c00f6d20e38f431b8b3ee11173b76f880eac59 Binary files /dev/null and b/img/newsex/doggy/clothing/face/skulmask/tattered.png differ diff --git a/img/newsex/doggy/clothing/face/skulmask/torn.png b/img/newsex/doggy/clothing/face/skulmask/torn.png new file mode 100644 index 0000000000000000000000000000000000000000..12744bac619bb4ba197faf5c2e3b8ceb2ff2f6bf Binary files /dev/null and b/img/newsex/doggy/clothing/face/skulmask/torn.png differ diff --git a/img/newsex/doggy/clothing/face/square/full-acc.png b/img/newsex/doggy/clothing/face/square/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..f7dd8492e99d475eb5581dda0ec1e7b538840d0a Binary files /dev/null and b/img/newsex/doggy/clothing/face/square/full-acc.png differ diff --git a/img/newsex/doggy/clothing/face/square/full.png b/img/newsex/doggy/clothing/face/square/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c9847e31629098f6fea449593e2df1aa0627d0 Binary files /dev/null and b/img/newsex/doggy/clothing/face/square/full.png differ diff --git a/img/newsex/doggy/clothing/face/surgicalmask/full.png b/img/newsex/doggy/clothing/face/surgicalmask/full.png new file mode 100644 index 0000000000000000000000000000000000000000..ac5594e98f2bdfd69a9d63e333ae3f7360678f5d Binary files /dev/null and b/img/newsex/doggy/clothing/face/surgicalmask/full.png differ diff --git a/img/newsex/doggy/clothing/face/swimgoggles/full.png b/img/newsex/doggy/clothing/face/swimgoggles/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6540926a8f1175b63f8eea560972c10db2074b93 Binary files /dev/null and b/img/newsex/doggy/clothing/face/swimgoggles/full.png differ diff --git a/img/newsex/doggy/clothing/face/tapegag/full.png b/img/newsex/doggy/clothing/face/tapegag/full.png new file mode 100644 index 0000000000000000000000000000000000000000..e67e7679e423495e32351678fc85cb871c0c41ba Binary files /dev/null and b/img/newsex/doggy/clothing/face/tapegag/full.png differ diff --git a/img/newsex/doggy/clothing/face/wolfmuzzle/full.png b/img/newsex/doggy/clothing/face/wolfmuzzle/full.png new file mode 100644 index 0000000000000000000000000000000000000000..b965747b212667a3c70a2371517e91b04d0cf910 Binary files /dev/null and b/img/newsex/doggy/clothing/face/wolfmuzzle/full.png differ diff --git a/img/newsex/doggy/clothing/feet/anklecuffs/back-down-acc.png b/img/newsex/doggy/clothing/feet/anklecuffs/back-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/anklecuffs/back-down-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/anklecuffs/back-down.png b/img/newsex/doggy/clothing/feet/anklecuffs/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/anklecuffs/back-down.png differ diff --git a/img/newsex/doggy/clothing/feet/anklecuffs/back-up-acc.png b/img/newsex/doggy/clothing/feet/anklecuffs/back-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/anklecuffs/back-up-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/anklecuffs/back-up.png b/img/newsex/doggy/clothing/feet/anklecuffs/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/anklecuffs/back-up.png differ diff --git a/img/newsex/doggy/clothing/feet/anklecuffs/front-down-acc.png b/img/newsex/doggy/clothing/feet/anklecuffs/front-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/anklecuffs/front-down-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/anklecuffs/front-down.png b/img/newsex/doggy/clothing/feet/anklecuffs/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e96634fa949a918a53203441b1caf904aef42c Binary files /dev/null and b/img/newsex/doggy/clothing/feet/anklecuffs/front-down.png differ diff --git a/img/newsex/doggy/clothing/feet/anklecuffs/front-footjob.png b/img/newsex/doggy/clothing/feet/anklecuffs/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/anklecuffs/front-footjob.png differ diff --git a/img/newsex/doggy/clothing/feet/anklecuffs/front-up-acc.png b/img/newsex/doggy/clothing/feet/anklecuffs/front-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/anklecuffs/front-up-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/anklecuffs/front-up.png b/img/newsex/doggy/clothing/feet/anklecuffs/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/anklecuffs/front-up.png differ diff --git a/img/newsex/doggy/clothing/feet/ballchain/back-down.png b/img/newsex/doggy/clothing/feet/ballchain/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/ballchain/back-down.png differ diff --git a/img/newsex/doggy/clothing/feet/ballchain/back-up.png b/img/newsex/doggy/clothing/feet/ballchain/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/ballchain/back-up.png differ diff --git a/img/newsex/doggy/clothing/feet/ballchain/front-down.png b/img/newsex/doggy/clothing/feet/ballchain/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..05c2008ca4463967b94b94bdbe19acd9090120c2 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/ballchain/front-down.png differ diff --git a/img/newsex/doggy/clothing/feet/ballchain/front-footjob.png b/img/newsex/doggy/clothing/feet/ballchain/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/ballchain/front-footjob.png differ diff --git a/img/newsex/doggy/clothing/feet/ballchain/front-up.png b/img/newsex/doggy/clothing/feet/ballchain/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/ballchain/front-up.png differ diff --git a/img/newsex/doggy/clothing/feet/bootheels/back-down.png b/img/newsex/doggy/clothing/feet/bootheels/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3666b1696f470e4fcee8a342c59e9e8b0c4af7 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/bootheels/back-down.png differ diff --git a/img/newsex/doggy/clothing/feet/bootheels/back-up.png b/img/newsex/doggy/clothing/feet/bootheels/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..ee250b717343e0ee5bd1d7fbbcade70844230d3e Binary files /dev/null and b/img/newsex/doggy/clothing/feet/bootheels/back-up.png differ diff --git a/img/newsex/doggy/clothing/feet/bootheels/front-down.png b/img/newsex/doggy/clothing/feet/bootheels/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..4411b48e01a2328385862647282af07202b03170 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/bootheels/front-down.png differ diff --git a/img/newsex/doggy/clothing/feet/bootheels/front-footjob.png b/img/newsex/doggy/clothing/feet/bootheels/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..4e941502d1ad89f23bc33fe0077d62b43a458127 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/bootheels/front-footjob.png differ diff --git a/img/newsex/doggy/clothing/feet/bootheels/front-up.png b/img/newsex/doggy/clothing/feet/bootheels/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3666b1696f470e4fcee8a342c59e9e8b0c4af7 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/bootheels/front-up.png differ diff --git a/img/newsex/doggy/clothing/feet/courtheels/back-down.png b/img/newsex/doggy/clothing/feet/courtheels/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..729d565a459b930d2fac6206dbe94c75f2015a03 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/courtheels/back-down.png differ diff --git a/img/newsex/doggy/clothing/feet/courtheels/back-footjob.png b/img/newsex/doggy/clothing/feet/courtheels/back-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..302772b07982848f83a19897d1bd86f4a6999f7f Binary files /dev/null and b/img/newsex/doggy/clothing/feet/courtheels/back-footjob.png differ diff --git a/img/newsex/doggy/clothing/feet/courtheels/front-down.png b/img/newsex/doggy/clothing/feet/courtheels/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..729d565a459b930d2fac6206dbe94c75f2015a03 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/courtheels/front-down.png differ diff --git a/img/newsex/doggy/clothing/feet/courtheels/front-footjob.png b/img/newsex/doggy/clothing/feet/courtheels/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..302772b07982848f83a19897d1bd86f4a6999f7f Binary files /dev/null and b/img/newsex/doggy/clothing/feet/courtheels/front-footjob.png differ diff --git a/img/newsex/doggy/clothing/feet/courtheels/front-up.png b/img/newsex/doggy/clothing/feet/courtheels/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/courtheels/front-up.png differ diff --git a/img/newsex/doggy/clothing/feet/kittenheels/back-down.png b/img/newsex/doggy/clothing/feet/kittenheels/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa195b607f93317e21c4567917ecac019a69f52 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/kittenheels/back-down.png differ diff --git a/img/newsex/doggy/clothing/feet/kittenheels/back-up.png b/img/newsex/doggy/clothing/feet/kittenheels/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..f2b483337fa9ea1356ddda39446ddcac3fb6b49c Binary files /dev/null and b/img/newsex/doggy/clothing/feet/kittenheels/back-up.png differ diff --git a/img/newsex/doggy/clothing/feet/kittenheels/front-down.png b/img/newsex/doggy/clothing/feet/kittenheels/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..e17f2b7e0feae9c561993dd6040a0915856e57bd Binary files /dev/null and b/img/newsex/doggy/clothing/feet/kittenheels/front-down.png differ diff --git a/img/newsex/doggy/clothing/feet/kittenheels/front-footjob.png b/img/newsex/doggy/clothing/feet/kittenheels/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..9384314ac4f8f05b4b7b96f68229219247e0d5a0 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/kittenheels/front-footjob.png differ diff --git a/img/newsex/doggy/clothing/feet/kittenheels/front-up.png b/img/newsex/doggy/clothing/feet/kittenheels/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/kittenheels/front-up.png differ diff --git a/img/newsex/doggy/clothing/feet/lightuptrainers/back-down-acc.png b/img/newsex/doggy/clothing/feet/lightuptrainers/back-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..4668bbe0e018129a726fd9ca8c0afb53e6274691 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/lightuptrainers/back-down-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/lightuptrainers/back-down.png b/img/newsex/doggy/clothing/feet/lightuptrainers/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..45ceacaad05579f62d026a85f1ef3ccc5cdd784f Binary files /dev/null and b/img/newsex/doggy/clothing/feet/lightuptrainers/back-down.png differ diff --git a/img/newsex/doggy/clothing/feet/lightuptrainers/back-up-acc.png b/img/newsex/doggy/clothing/feet/lightuptrainers/back-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e77561d40e18f575add3759fdb4207ec26cc97 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/lightuptrainers/back-up-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/lightuptrainers/back-up.png b/img/newsex/doggy/clothing/feet/lightuptrainers/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..f46b6308c60c41c9ee87a880254c7b5385662d00 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/lightuptrainers/back-up.png differ diff --git a/img/newsex/doggy/clothing/feet/lightuptrainers/front-down-acc.png b/img/newsex/doggy/clothing/feet/lightuptrainers/front-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..37624dab5a1234216800ce61e52082f6ca5d5330 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/lightuptrainers/front-down-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/lightuptrainers/front-down.png b/img/newsex/doggy/clothing/feet/lightuptrainers/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..2803f1aa837508a8d80476332dbaf0e5024157be Binary files /dev/null and b/img/newsex/doggy/clothing/feet/lightuptrainers/front-down.png differ diff --git a/img/newsex/doggy/clothing/feet/lightuptrainers/front-footjob-acc.png b/img/newsex/doggy/clothing/feet/lightuptrainers/front-footjob-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..0fccc0d53e766c2c01fbf38d2aa068ec9f57862d Binary files /dev/null and b/img/newsex/doggy/clothing/feet/lightuptrainers/front-footjob-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/lightuptrainers/front-footjob.png b/img/newsex/doggy/clothing/feet/lightuptrainers/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..15563d2fb1c4a780f8d5b6ee41c22d8bc40ec9b9 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/lightuptrainers/front-footjob.png differ diff --git a/img/newsex/doggy/clothing/feet/lightuptrainers/front-up-acc.png b/img/newsex/doggy/clothing/feet/lightuptrainers/front-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/lightuptrainers/front-up-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/lightuptrainers/front-up.png b/img/newsex/doggy/clothing/feet/lightuptrainers/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/lightuptrainers/front-up.png differ diff --git a/img/newsex/doggy/clothing/feet/platformheels/back-down.png b/img/newsex/doggy/clothing/feet/platformheels/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..be539f763f85d31fa0e70ba75d143b657dd68002 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/platformheels/back-down.png differ diff --git a/img/newsex/doggy/clothing/feet/platformheels/back-footjob.png b/img/newsex/doggy/clothing/feet/platformheels/back-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..ee5490f1cb70e2411b437307b3b85a0018a0ae90 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/platformheels/back-footjob.png differ diff --git a/img/newsex/doggy/clothing/feet/platformheels/front-down.png b/img/newsex/doggy/clothing/feet/platformheels/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..c5e59ee1eefc645ff97ec3a83b92e59f3f5d2ec9 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/platformheels/front-down.png differ diff --git a/img/newsex/doggy/clothing/feet/platformheels/front-footjob.png b/img/newsex/doggy/clothing/feet/platformheels/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..53cd08fae8bf6020bfd9ca6e0a4a14a83445cf03 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/platformheels/front-footjob.png differ diff --git a/img/newsex/doggy/clothing/feet/platformheels/front-up.png b/img/newsex/doggy/clothing/feet/platformheels/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/platformheels/front-up.png differ diff --git a/img/newsex/doggy/clothing/feet/stripperheels/back-down-acc.png b/img/newsex/doggy/clothing/feet/stripperheels/back-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..c8ea035ac5a02902b64aecf7fd4f6624d317d09f Binary files /dev/null and b/img/newsex/doggy/clothing/feet/stripperheels/back-down-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/stripperheels/back-down.png b/img/newsex/doggy/clothing/feet/stripperheels/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..0302f3ac20dfdd456859e6489a16eb10fed9350d Binary files /dev/null and b/img/newsex/doggy/clothing/feet/stripperheels/back-down.png differ diff --git a/img/newsex/doggy/clothing/feet/stripperheels/back-footjob-acc.png b/img/newsex/doggy/clothing/feet/stripperheels/back-footjob-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..de068025e9559abea7ccc468dd3f60500c51fe87 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/stripperheels/back-footjob-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/stripperheels/back-footjob.png b/img/newsex/doggy/clothing/feet/stripperheels/back-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..0622433c7dca630faa2db1e5f772cbb718a2a449 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/stripperheels/back-footjob.png differ diff --git a/img/newsex/doggy/clothing/feet/stripperheels/front-down-acc.png b/img/newsex/doggy/clothing/feet/stripperheels/front-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..62965c60480b1d34215c684f3d2d4929d08264d4 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/stripperheels/front-down-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/stripperheels/front-down.png b/img/newsex/doggy/clothing/feet/stripperheels/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..50150d1c165d2612a09a3fe2c6eb21369a8b25c1 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/stripperheels/front-down.png differ diff --git a/img/newsex/doggy/clothing/feet/stripperheels/front-footjob-acc.png b/img/newsex/doggy/clothing/feet/stripperheels/front-footjob-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..76fb99451a8ca2937b91dc1f900bd03ddbeae422 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/stripperheels/front-footjob-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/stripperheels/front-footjob.png b/img/newsex/doggy/clothing/feet/stripperheels/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..4a6986b4f5220da9be80b54a58e9105373424aeb Binary files /dev/null and b/img/newsex/doggy/clothing/feet/stripperheels/front-footjob.png differ diff --git a/img/newsex/doggy/clothing/feet/stripperheels/front-up-acc.png b/img/newsex/doggy/clothing/feet/stripperheels/front-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/stripperheels/front-up-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/stripperheels/front-up.png b/img/newsex/doggy/clothing/feet/stripperheels/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/stripperheels/front-up.png differ diff --git a/img/newsex/doggy/clothing/feet/wedgesandals/back-down-acc.png b/img/newsex/doggy/clothing/feet/wedgesandals/back-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..44c7c5e5f0ce1f58fcfd77acdfdfaec6ae0160a1 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/wedgesandals/back-down-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/wedgesandals/back-down.png b/img/newsex/doggy/clothing/feet/wedgesandals/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..94eae52229f1cb0998d08bc55ff056fb079376f6 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/wedgesandals/back-down.png differ diff --git a/img/newsex/doggy/clothing/feet/wedgesandals/back-up-acc.png b/img/newsex/doggy/clothing/feet/wedgesandals/back-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..dda798e3f29cc58eefd89ecafecea3610d7ca261 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/wedgesandals/back-up-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/wedgesandals/back-up.png b/img/newsex/doggy/clothing/feet/wedgesandals/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..d0282dc9660b45753bf4d9768be251b58a4f6c6b Binary files /dev/null and b/img/newsex/doggy/clothing/feet/wedgesandals/back-up.png differ diff --git a/img/newsex/doggy/clothing/feet/wedgesandals/front-down-acc.png b/img/newsex/doggy/clothing/feet/wedgesandals/front-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..8219e64a07bb0632e827a10fd9797152d6255de9 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/wedgesandals/front-down-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/wedgesandals/front-down.png b/img/newsex/doggy/clothing/feet/wedgesandals/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..373dfaeaabb8cb80658d0a3d9afe9b3b53fcd431 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/wedgesandals/front-down.png differ diff --git a/img/newsex/doggy/clothing/feet/wedgesandals/front-footjob-acc.png b/img/newsex/doggy/clothing/feet/wedgesandals/front-footjob-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..106a52ec8505264a1abc8064bc762169ac3d19e0 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/wedgesandals/front-footjob-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/wedgesandals/front-footjob.png b/img/newsex/doggy/clothing/feet/wedgesandals/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..fd4007ac1f9311ab0a9ed758eb1abb9b171731c0 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/wedgesandals/front-footjob.png differ diff --git a/img/newsex/doggy/clothing/feet/wedgesandals/front-up-acc.png b/img/newsex/doggy/clothing/feet/wedgesandals/front-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/wedgesandals/front-up-acc.png differ diff --git a/img/newsex/doggy/clothing/feet/wedgesandals/front-up.png b/img/newsex/doggy/clothing/feet/wedgesandals/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..357cdcef8c0c9a0203bd41078d35dd6ce81df728 Binary files /dev/null and b/img/newsex/doggy/clothing/feet/wedgesandals/front-up.png differ diff --git a/img/newsex/doggy/clothing/genitals/chastitycage/waist.png b/img/newsex/doggy/clothing/genitals/chastitycage/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..39bcb34c3ee1263e445109350446e698168f6b37 Binary files /dev/null and b/img/newsex/doggy/clothing/genitals/chastitycage/waist.png differ diff --git a/img/newsex/doggy/clothing/genitals/strapon/anklefootjob.png b/img/newsex/doggy/clothing/genitals/strapon/anklefootjob.png new file mode 100644 index 0000000000000000000000000000000000000000..b1466db459fdf0fc03b4a03463fbd000d1ea227f Binary files /dev/null and b/img/newsex/doggy/clothing/genitals/strapon/anklefootjob.png differ diff --git a/img/newsex/doggy/clothing/genitals/strapon/ankles.png b/img/newsex/doggy/clothing/genitals/strapon/ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..43b870335e5090cb30c36f0484da9ac1548e1b1c Binary files /dev/null and b/img/newsex/doggy/clothing/genitals/strapon/ankles.png differ diff --git a/img/newsex/doggy/clothing/genitals/strapon/knees.png b/img/newsex/doggy/clothing/genitals/strapon/knees.png new file mode 100644 index 0000000000000000000000000000000000000000..40718728cb8023d24dc4620e0086ec03d9f91643 Binary files /dev/null and b/img/newsex/doggy/clothing/genitals/strapon/knees.png differ diff --git a/img/newsex/doggy/clothing/genitals/strapon/thighs.png b/img/newsex/doggy/clothing/genitals/strapon/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e1328f92f7e339914b34d25704434056ce566fa7 Binary files /dev/null and b/img/newsex/doggy/clothing/genitals/strapon/thighs.png differ diff --git a/img/newsex/doggy/clothing/genitals/strapon/totheside.png b/img/newsex/doggy/clothing/genitals/strapon/totheside.png new file mode 100644 index 0000000000000000000000000000000000000000..ffdf35bc52297128bc301696fdf2601a20293c69 Binary files /dev/null and b/img/newsex/doggy/clothing/genitals/strapon/totheside.png differ diff --git a/img/newsex/doggy/clothing/genitals/strapon/waist.png b/img/newsex/doggy/clothing/genitals/strapon/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..28757101528fd575e1c80b2281892e458963eac4 Binary files /dev/null and b/img/newsex/doggy/clothing/genitals/strapon/waist.png differ diff --git a/img/newsex/doggy/clothing/hands/armwarmers/back-default-acc.png b/img/newsex/doggy/clothing/hands/armwarmers/back-default-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..2fc87b131a8ddc09f8b6ec704b29a74a9d344418 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/armwarmers/back-default-acc.png differ diff --git a/img/newsex/doggy/clothing/hands/armwarmers/back-default.png b/img/newsex/doggy/clothing/hands/armwarmers/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..91f3b3e4fa17aa984115a76be87f2f527f40b749 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/armwarmers/back-default.png differ diff --git a/img/newsex/doggy/clothing/hands/armwarmers/back-handjob-acc.png b/img/newsex/doggy/clothing/hands/armwarmers/back-handjob-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..08e38af83976dd9f2f9463a3225285dee947afe8 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/armwarmers/back-handjob-acc.png differ diff --git a/img/newsex/doggy/clothing/hands/armwarmers/back-handjob.png b/img/newsex/doggy/clothing/hands/armwarmers/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..adff1b3619ca5194dc5c8071cff304aa3f736c67 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/armwarmers/back-handjob.png differ diff --git a/img/newsex/doggy/clothing/hands/armwarmers/front-default-acc.png b/img/newsex/doggy/clothing/hands/armwarmers/front-default-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..19cd1762577df16183715ba856691a50749929e3 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/armwarmers/front-default-acc.png differ diff --git a/img/newsex/doggy/clothing/hands/armwarmers/front-default.png b/img/newsex/doggy/clothing/hands/armwarmers/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..6da6509d592240b4defc27d2127a37709086d789 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/armwarmers/front-default.png differ diff --git a/img/newsex/doggy/clothing/hands/armwarmers/front-handjob-acc.png b/img/newsex/doggy/clothing/hands/armwarmers/front-handjob-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2cadeea35f71cb0a23155b61b39c5f251337b0 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/armwarmers/front-handjob-acc.png differ diff --git a/img/newsex/doggy/clothing/hands/armwarmers/front-handjob.png b/img/newsex/doggy/clothing/hands/armwarmers/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..061ebc8cf91d1951e6fba988b3573627e95b8c90 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/armwarmers/front-handjob.png differ diff --git a/img/newsex/doggy/clothing/hands/cow/back-default.png b/img/newsex/doggy/clothing/hands/cow/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..88ec2ba3adb280217e0af8f0ee82b6e74957d267 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/cow/back-default.png differ diff --git a/img/newsex/doggy/clothing/hands/cow/back-handjob.png b/img/newsex/doggy/clothing/hands/cow/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..25c2301bacfd1027939934d54f221c1fb64a8765 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/cow/back-handjob.png differ diff --git a/img/newsex/doggy/clothing/hands/cow/front-default.png b/img/newsex/doggy/clothing/hands/cow/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..bb3e175b9055e94e46cbe856be89bb32d9fa3e66 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/cow/front-default.png differ diff --git a/img/newsex/doggy/clothing/hands/cow/front-handjob.png b/img/newsex/doggy/clothing/hands/cow/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..27c9ee9d92531ca4dd1b34ece3a8eb0d056b86e6 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/cow/front-handjob.png differ diff --git a/img/newsex/doggy/clothing/hands/fingerlessgloves/back-default.png b/img/newsex/doggy/clothing/hands/fingerlessgloves/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..a556513fdf1d3d52bcba7a225151b8fdc4e1bc50 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/fingerlessgloves/back-default.png differ diff --git a/img/newsex/doggy/clothing/hands/fingerlessgloves/back-handjob.png b/img/newsex/doggy/clothing/hands/fingerlessgloves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..986bc9ccf4a6100cb34fa09103ff1bbf054c22dd Binary files /dev/null and b/img/newsex/doggy/clothing/hands/fingerlessgloves/back-handjob.png differ diff --git a/img/newsex/doggy/clothing/hands/fingerlessgloves/front-default.png b/img/newsex/doggy/clothing/hands/fingerlessgloves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..80b9ab67b4406e5d692bf626e053b1ded124ff44 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/fingerlessgloves/front-default.png differ diff --git a/img/newsex/doggy/clothing/hands/fingerlessgloves/front-handjob.png b/img/newsex/doggy/clothing/hands/fingerlessgloves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..f3af2992f3c78e1100782d4344df7a1ce62d92d8 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/fingerlessgloves/front-handjob.png differ diff --git a/img/newsex/doggy/clothing/hands/gold/back-default.png b/img/newsex/doggy/clothing/hands/gold/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd705cd1b393248a8786d9c3e7a0024fec9613c Binary files /dev/null and b/img/newsex/doggy/clothing/hands/gold/back-default.png differ diff --git a/img/newsex/doggy/clothing/hands/gold/back-handjob.png b/img/newsex/doggy/clothing/hands/gold/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..828ef6a9acc4864dc1fefca3e0ecea925ad1a616 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/gold/back-handjob.png differ diff --git a/img/newsex/doggy/clothing/hands/gold/front-default.png b/img/newsex/doggy/clothing/hands/gold/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..e88101c715067b3143502b5fb29a32e8a59a492d Binary files /dev/null and b/img/newsex/doggy/clothing/hands/gold/front-default.png differ diff --git a/img/newsex/doggy/clothing/hands/gold/front-handjob.png b/img/newsex/doggy/clothing/hands/gold/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..d05af0999567d2e0cef548cabec7356c6f2812b3 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/gold/front-handjob.png differ diff --git a/img/newsex/doggy/clothing/hands/lacewarmers/back-bound.png b/img/newsex/doggy/clothing/hands/lacewarmers/back-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..b36bf447ba76fc0340d5b50b03826c46da181b2f Binary files /dev/null and b/img/newsex/doggy/clothing/hands/lacewarmers/back-bound.png differ diff --git a/img/newsex/doggy/clothing/hands/lacewarmers/back-default.png b/img/newsex/doggy/clothing/hands/lacewarmers/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..08db452ac9482fe21aaa8ea6a5b6df48ccf8b3fd Binary files /dev/null and b/img/newsex/doggy/clothing/hands/lacewarmers/back-default.png differ diff --git a/img/newsex/doggy/clothing/hands/lacewarmers/back-handjob.png b/img/newsex/doggy/clothing/hands/lacewarmers/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..4de64d398b828694309146fc72cffc1547a37fb3 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/lacewarmers/back-handjob.png differ diff --git a/img/newsex/doggy/clothing/hands/lacewarmers/front-default.png b/img/newsex/doggy/clothing/hands/lacewarmers/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..4840a5053f7381a3e57c544ae4b69b4915aab475 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/lacewarmers/front-default.png differ diff --git a/img/newsex/doggy/clothing/hands/lacewarmers/front-handjob.png b/img/newsex/doggy/clothing/hands/lacewarmers/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..b995199d134cfc1e2ac8d2a218fba3dd6cf7c8db Binary files /dev/null and b/img/newsex/doggy/clothing/hands/lacewarmers/front-handjob.png differ diff --git a/img/newsex/doggy/clothing/hands/longleathergloves/back-default.png b/img/newsex/doggy/clothing/hands/longleathergloves/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..8b37a595ee0a6741f57f3edcf44dbb72b6d44f2b Binary files /dev/null and b/img/newsex/doggy/clothing/hands/longleathergloves/back-default.png differ diff --git a/img/newsex/doggy/clothing/hands/longleathergloves/back-handjob.png b/img/newsex/doggy/clothing/hands/longleathergloves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..1f8d6b8adc0530e260feb5e9b4a0042e2498c842 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/longleathergloves/back-handjob.png differ diff --git a/img/newsex/doggy/clothing/hands/longleathergloves/front-default.png b/img/newsex/doggy/clothing/hands/longleathergloves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..e68aa3e7a018580d7fae3f07be6cae6d111130e2 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/longleathergloves/front-default.png differ diff --git a/img/newsex/doggy/clothing/hands/longleathergloves/front-handjob-bestial.png b/img/newsex/doggy/clothing/hands/longleathergloves/front-handjob-bestial.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f56fe3d4d53c3862b04c3713b5bc7329817e92 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/longleathergloves/front-handjob-bestial.png differ diff --git a/img/newsex/doggy/clothing/hands/longleathergloves/front-handjob.png b/img/newsex/doggy/clothing/hands/longleathergloves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..dd1fd78848c294ed2d5dbffc2a0e8bb7d3c3f7bc Binary files /dev/null and b/img/newsex/doggy/clothing/hands/longleathergloves/front-handjob.png differ diff --git a/img/newsex/doggy/clothing/hands/mittens/back-default.png b/img/newsex/doggy/clothing/hands/mittens/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..a556513fdf1d3d52bcba7a225151b8fdc4e1bc50 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/mittens/back-default.png differ diff --git a/img/newsex/doggy/clothing/hands/mittens/back-handjob.png b/img/newsex/doggy/clothing/hands/mittens/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..986bc9ccf4a6100cb34fa09103ff1bbf054c22dd Binary files /dev/null and b/img/newsex/doggy/clothing/hands/mittens/back-handjob.png differ diff --git a/img/newsex/doggy/clothing/hands/mittens/front-default.png b/img/newsex/doggy/clothing/hands/mittens/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..80b9ab67b4406e5d692bf626e053b1ded124ff44 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/mittens/front-default.png differ diff --git a/img/newsex/doggy/clothing/hands/mittens/front-handjob.png b/img/newsex/doggy/clothing/hands/mittens/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..f3af2992f3c78e1100782d4344df7a1ce62d92d8 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/mittens/front-handjob.png differ diff --git a/img/newsex/doggy/clothing/hands/pompoms/back-default.png b/img/newsex/doggy/clothing/hands/pompoms/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..5a4bdce2c9ff08ed3338a02fc730f74d2accb842 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/pompoms/back-default.png differ diff --git a/img/newsex/doggy/clothing/hands/pompoms/back-handjob.png b/img/newsex/doggy/clothing/hands/pompoms/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..cf34f62ef2c706a4a10b406e25c255a8b04569b3 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/pompoms/back-handjob.png differ diff --git a/img/newsex/doggy/clothing/hands/pompoms/front-default.png b/img/newsex/doggy/clothing/hands/pompoms/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..e7927076cdfe9fd885a6bb1cd7cb14f58aad60a6 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/pompoms/front-default.png differ diff --git a/img/newsex/doggy/clothing/hands/pompoms/front-handjob.png b/img/newsex/doggy/clothing/hands/pompoms/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..2c7ad7e3b84745cee3a159cc099f1a9bac4cb493 Binary files /dev/null and b/img/newsex/doggy/clothing/hands/pompoms/front-handjob.png differ diff --git a/img/newsex/doggy/clothing/head/alice/back.png b/img/newsex/doggy/clothing/head/alice/back.png new file mode 100644 index 0000000000000000000000000000000000000000..9574f926cbe170fbbef06ee7b211771a91ba05d9 Binary files /dev/null and b/img/newsex/doggy/clothing/head/alice/back.png differ diff --git a/img/newsex/doggy/clothing/head/alice/full.png b/img/newsex/doggy/clothing/head/alice/full.png new file mode 100644 index 0000000000000000000000000000000000000000..66d99939aaefe144a17a48b75553abbb256943c3 Binary files /dev/null and b/img/newsex/doggy/clothing/head/alice/full.png differ diff --git a/img/newsex/doggy/clothing/head/backwardscap/full.png b/img/newsex/doggy/clothing/head/backwardscap/full.png new file mode 100644 index 0000000000000000000000000000000000000000..923185eef1f3ac18212a8c6b3497c89f1cd1d90b Binary files /dev/null and b/img/newsex/doggy/clothing/head/backwardscap/full.png differ diff --git a/img/newsex/doggy/clothing/head/backwardscap/mask.png b/img/newsex/doggy/clothing/head/backwardscap/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..0b1f2a8a2812ca04edc651246531e8cfd6731389 Binary files /dev/null and b/img/newsex/doggy/clothing/head/backwardscap/mask.png differ diff --git a/img/newsex/doggy/clothing/head/band/back.png b/img/newsex/doggy/clothing/head/band/back.png new file mode 100644 index 0000000000000000000000000000000000000000..554858cba09516c9242883432a4b19b68de3d35e Binary files /dev/null and b/img/newsex/doggy/clothing/head/band/back.png differ diff --git a/img/newsex/doggy/clothing/head/band/full.png b/img/newsex/doggy/clothing/head/band/full.png new file mode 100644 index 0000000000000000000000000000000000000000..65e7082daba0479e534e61f66b47d04fc71cf2e7 Binary files /dev/null and b/img/newsex/doggy/clothing/head/band/full.png differ diff --git a/img/newsex/doggy/clothing/head/baseball/full-acc.png b/img/newsex/doggy/clothing/head/baseball/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..ae0f780cf30ba434c84de9dc0ffd2cf5a41da4b8 Binary files /dev/null and b/img/newsex/doggy/clothing/head/baseball/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/baseball/full.png b/img/newsex/doggy/clothing/head/baseball/full.png new file mode 100644 index 0000000000000000000000000000000000000000..42dd3a4ec75038b546a02227c35ef588ca94e58e Binary files /dev/null and b/img/newsex/doggy/clothing/head/baseball/full.png differ diff --git a/img/newsex/doggy/clothing/head/baseball/mask.png b/img/newsex/doggy/clothing/head/baseball/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..890446df55bccce799207c3e0e7207710ed559e3 Binary files /dev/null and b/img/newsex/doggy/clothing/head/baseball/mask.png differ diff --git a/img/newsex/doggy/clothing/head/bat beanie/full-acc.png b/img/newsex/doggy/clothing/head/bat beanie/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..fc76e4334bf7b178c935cabbe5e51bfcc52b1337 Binary files /dev/null and b/img/newsex/doggy/clothing/head/bat beanie/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/bat beanie/full.png b/img/newsex/doggy/clothing/head/bat beanie/full.png new file mode 100644 index 0000000000000000000000000000000000000000..5b30b8fb17908e65554d4f87ee0164b24e41c151 Binary files /dev/null and b/img/newsex/doggy/clothing/head/bat beanie/full.png differ diff --git a/img/newsex/doggy/clothing/head/beanie/full.png b/img/newsex/doggy/clothing/head/beanie/full.png new file mode 100644 index 0000000000000000000000000000000000000000..2c64d64d423fcb6633e3864afe66c1385f4357c8 Binary files /dev/null and b/img/newsex/doggy/clothing/head/beanie/full.png differ diff --git a/img/newsex/doggy/clothing/head/beanie/mask.png b/img/newsex/doggy/clothing/head/beanie/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..b40d4defd58241735e243ffc5daf2de69b857f83 Binary files /dev/null and b/img/newsex/doggy/clothing/head/beanie/mask.png differ diff --git a/img/newsex/doggy/clothing/head/beatnik/full.png b/img/newsex/doggy/clothing/head/beatnik/full.png new file mode 100644 index 0000000000000000000000000000000000000000..14c4bd2d3f0c3f4dd4afa30b402e89decfec5598 Binary files /dev/null and b/img/newsex/doggy/clothing/head/beatnik/full.png differ diff --git a/img/newsex/doggy/clothing/head/beatnik/mask.png b/img/newsex/doggy/clothing/head/beatnik/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..67850a22918a9599e464b57f4a7bc9131f11bf0b Binary files /dev/null and b/img/newsex/doggy/clothing/head/beatnik/mask.png differ diff --git a/img/newsex/doggy/clothing/head/bigbow/back.png b/img/newsex/doggy/clothing/head/bigbow/back.png new file mode 100644 index 0000000000000000000000000000000000000000..e9c199564ae52a77b360b075699d98c14a3ed79a Binary files /dev/null and b/img/newsex/doggy/clothing/head/bigbow/back.png differ diff --git a/img/newsex/doggy/clothing/head/bigbow/full.png b/img/newsex/doggy/clothing/head/bigbow/full.png new file mode 100644 index 0000000000000000000000000000000000000000..365e9987da306e532cf7d4be381aa90ce91bf681 Binary files /dev/null and b/img/newsex/doggy/clothing/head/bigbow/full.png differ diff --git a/img/newsex/doggy/clothing/head/bow/full.png b/img/newsex/doggy/clothing/head/bow/full.png new file mode 100644 index 0000000000000000000000000000000000000000..f0e1fbb6edee895b7fc3d70c424125733e5653ed Binary files /dev/null and b/img/newsex/doggy/clothing/head/bow/full.png differ diff --git a/img/newsex/doggy/clothing/head/bun/back.png b/img/newsex/doggy/clothing/head/bun/back.png new file mode 100644 index 0000000000000000000000000000000000000000..21ae2b2a6170a0c35d51c9d81d34b89e67b40194 Binary files /dev/null and b/img/newsex/doggy/clothing/head/bun/back.png differ diff --git a/img/newsex/doggy/clothing/head/bun/full-acc.png b/img/newsex/doggy/clothing/head/bun/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..59a52370ef651b404ecd8a7a6833fa57bff61384 Binary files /dev/null and b/img/newsex/doggy/clothing/head/bun/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/bun/full.png b/img/newsex/doggy/clothing/head/bun/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6531f9975a69527918e1940fe26a8c35e9742dfe Binary files /dev/null and b/img/newsex/doggy/clothing/head/bun/full.png differ diff --git a/img/newsex/doggy/clothing/head/bunband/back.png b/img/newsex/doggy/clothing/head/bunband/back.png new file mode 100644 index 0000000000000000000000000000000000000000..a3d317e3aac5f2a8d75e034b6e77e790924cdeca Binary files /dev/null and b/img/newsex/doggy/clothing/head/bunband/back.png differ diff --git a/img/newsex/doggy/clothing/head/bunband/full.png b/img/newsex/doggy/clothing/head/bunband/full.png new file mode 100644 index 0000000000000000000000000000000000000000..b32199c4afad34a2fa44f7669f2fc83ea0e51001 Binary files /dev/null and b/img/newsex/doggy/clothing/head/bunband/full.png differ diff --git a/img/newsex/doggy/clothing/head/bunnyears/back.png b/img/newsex/doggy/clothing/head/bunnyears/back.png new file mode 100644 index 0000000000000000000000000000000000000000..4f01ca17be9603d542959e1807a8bdfda2fdcc74 Binary files /dev/null and b/img/newsex/doggy/clothing/head/bunnyears/back.png differ diff --git a/img/newsex/doggy/clothing/head/bunnyears/full.png b/img/newsex/doggy/clothing/head/bunnyears/full.png new file mode 100644 index 0000000000000000000000000000000000000000..97270870c266fc4b27cfc88c0be3a2d901136608 Binary files /dev/null and b/img/newsex/doggy/clothing/head/bunnyears/full.png differ diff --git a/img/newsex/doggy/clothing/head/butterflyhairpin/full-acc.png b/img/newsex/doggy/clothing/head/butterflyhairpin/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..4af25405227b7d232e10abd0a8173bdbc5a28e64 Binary files /dev/null and b/img/newsex/doggy/clothing/head/butterflyhairpin/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/butterflyhairpin/full.png b/img/newsex/doggy/clothing/head/butterflyhairpin/full.png new file mode 100644 index 0000000000000000000000000000000000000000..00d176debca68e22eefc8afd105864e8b8c52baa Binary files /dev/null and b/img/newsex/doggy/clothing/head/butterflyhairpin/full.png differ diff --git a/img/newsex/doggy/clothing/head/cap/full-acc.png b/img/newsex/doggy/clothing/head/cap/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..2ebca9c933647149b873fa38b9fb373e2249d8db Binary files /dev/null and b/img/newsex/doggy/clothing/head/cap/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/cap/full.png b/img/newsex/doggy/clothing/head/cap/full.png new file mode 100644 index 0000000000000000000000000000000000000000..8d1309347ffadac6eab627c6b3d19bfa413e3dae Binary files /dev/null and b/img/newsex/doggy/clothing/head/cap/full.png differ diff --git a/img/newsex/doggy/clothing/head/cap/mask.png b/img/newsex/doggy/clothing/head/cap/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..e3bc1afac369752f37b62297508cce205423ab5c Binary files /dev/null and b/img/newsex/doggy/clothing/head/cap/mask.png differ diff --git a/img/newsex/doggy/clothing/head/cat/full-acc.png b/img/newsex/doggy/clothing/head/cat/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..1676e01b14d5f7c0bcac54eb4d00c3812652c716 Binary files /dev/null and b/img/newsex/doggy/clothing/head/cat/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/cat/full.png b/img/newsex/doggy/clothing/head/cat/full.png new file mode 100644 index 0000000000000000000000000000000000000000..da9345037d9704a4c724f72da8127f2fe23f7d64 Binary files /dev/null and b/img/newsex/doggy/clothing/head/cat/full.png differ diff --git a/img/newsex/doggy/clothing/head/cat/mask.png b/img/newsex/doggy/clothing/head/cat/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..1a16402d183168bed3fc0d2e7a8b795e408cfa68 Binary files /dev/null and b/img/newsex/doggy/clothing/head/cat/mask.png differ diff --git a/img/newsex/doggy/clothing/head/chef/back.png b/img/newsex/doggy/clothing/head/chef/back.png new file mode 100644 index 0000000000000000000000000000000000000000..554858cba09516c9242883432a4b19b68de3d35e Binary files /dev/null and b/img/newsex/doggy/clothing/head/chef/back.png differ diff --git a/img/newsex/doggy/clothing/head/chef/full.png b/img/newsex/doggy/clothing/head/chef/full.png new file mode 100644 index 0000000000000000000000000000000000000000..3bb580f2bb71676157e4245b05a2800b61243ea3 Binary files /dev/null and b/img/newsex/doggy/clothing/head/chef/full.png differ diff --git a/img/newsex/doggy/clothing/head/chef/mask.png b/img/newsex/doggy/clothing/head/chef/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9a53910fd139c63231117e628d0b79d746b1f4 Binary files /dev/null and b/img/newsex/doggy/clothing/head/chef/mask.png differ diff --git a/img/newsex/doggy/clothing/head/christmas/full.png b/img/newsex/doggy/clothing/head/christmas/full.png new file mode 100644 index 0000000000000000000000000000000000000000..68a3a2ff7b0599d75199e1657969ffb51d0613c3 Binary files /dev/null and b/img/newsex/doggy/clothing/head/christmas/full.png differ diff --git a/img/newsex/doggy/clothing/head/christmas/mask.png b/img/newsex/doggy/clothing/head/christmas/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..d1890140a0b19548b24974cf3dea02365e223495 Binary files /dev/null and b/img/newsex/doggy/clothing/head/christmas/mask.png differ diff --git a/img/newsex/doggy/clothing/head/conicalhat/back.png b/img/newsex/doggy/clothing/head/conicalhat/back.png new file mode 100644 index 0000000000000000000000000000000000000000..de488990197e32af3e89d6cb4fdd35d439a53797 Binary files /dev/null and b/img/newsex/doggy/clothing/head/conicalhat/back.png differ diff --git a/img/newsex/doggy/clothing/head/conicalhat/full.png b/img/newsex/doggy/clothing/head/conicalhat/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6c01f59439356ae520ee57fe4f9bb8cb363e572b Binary files /dev/null and b/img/newsex/doggy/clothing/head/conicalhat/full.png differ diff --git a/img/newsex/doggy/clothing/head/cowboy/back.png b/img/newsex/doggy/clothing/head/cowboy/back.png new file mode 100644 index 0000000000000000000000000000000000000000..554858cba09516c9242883432a4b19b68de3d35e Binary files /dev/null and b/img/newsex/doggy/clothing/head/cowboy/back.png differ diff --git a/img/newsex/doggy/clothing/head/cowboy/full.png b/img/newsex/doggy/clothing/head/cowboy/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c75d945cf776a49a75b75ba7a8db839cfb726a28 Binary files /dev/null and b/img/newsex/doggy/clothing/head/cowboy/full.png differ diff --git a/img/newsex/doggy/clothing/head/cowboy/mask.png b/img/newsex/doggy/clothing/head/cowboy/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..5ccdce73ed15e264c3b8742ba314ee24f55bd773 Binary files /dev/null and b/img/newsex/doggy/clothing/head/cowboy/mask.png differ diff --git a/img/newsex/doggy/clothing/head/daisy/full.png b/img/newsex/doggy/clothing/head/daisy/full.png new file mode 100644 index 0000000000000000000000000000000000000000..0902355714837b04665e0646cdbe307eb0e15e04 Binary files /dev/null and b/img/newsex/doggy/clothing/head/daisy/full.png differ diff --git a/img/newsex/doggy/clothing/head/durag/full-acc.png b/img/newsex/doggy/clothing/head/durag/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..9091810b3d595c954d080d0cdfe61493342cbf69 Binary files /dev/null and b/img/newsex/doggy/clothing/head/durag/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/durag/full.png b/img/newsex/doggy/clothing/head/durag/full.png new file mode 100644 index 0000000000000000000000000000000000000000..0d3863d700c760d97c770a70dae857ace72089b2 Binary files /dev/null and b/img/newsex/doggy/clothing/head/durag/full.png differ diff --git a/img/newsex/doggy/clothing/head/feathered/back.png b/img/newsex/doggy/clothing/head/feathered/back.png new file mode 100644 index 0000000000000000000000000000000000000000..554858cba09516c9242883432a4b19b68de3d35e Binary files /dev/null and b/img/newsex/doggy/clothing/head/feathered/back.png differ diff --git a/img/newsex/doggy/clothing/head/feathered/full.png b/img/newsex/doggy/clothing/head/feathered/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c75928ad90da4d970091cfcb72920a5e91026371 Binary files /dev/null and b/img/newsex/doggy/clothing/head/feathered/full.png differ diff --git a/img/newsex/doggy/clothing/head/feathered/mask.png b/img/newsex/doggy/clothing/head/feathered/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..7f2294f15d5fc8a3e4bd1766b9cd5db9acdf08ad Binary files /dev/null and b/img/newsex/doggy/clothing/head/feathered/mask.png differ diff --git a/img/newsex/doggy/clothing/head/featheredhairclip/full.png b/img/newsex/doggy/clothing/head/featheredhairclip/full.png new file mode 100644 index 0000000000000000000000000000000000000000..489905798161c4e38b3580dc69f0f63f1da5de8e Binary files /dev/null and b/img/newsex/doggy/clothing/head/featheredhairclip/full.png differ diff --git a/img/newsex/doggy/clothing/head/fedora/back.png b/img/newsex/doggy/clothing/head/fedora/back.png new file mode 100644 index 0000000000000000000000000000000000000000..4a6851e260cf696ad602a15440cbb6133a9dc287 Binary files /dev/null and b/img/newsex/doggy/clothing/head/fedora/back.png differ diff --git a/img/newsex/doggy/clothing/head/fedora/full.png b/img/newsex/doggy/clothing/head/fedora/full.png new file mode 100644 index 0000000000000000000000000000000000000000..d7f13e0856603005d2306c153e029fb2a0c26490 Binary files /dev/null and b/img/newsex/doggy/clothing/head/fedora/full.png differ diff --git a/img/newsex/doggy/clothing/head/fedora/mask.png b/img/newsex/doggy/clothing/head/fedora/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..294a55d9bc2fa73fd264848b57ad1bc6f0f9eab4 Binary files /dev/null and b/img/newsex/doggy/clothing/head/fedora/mask.png differ diff --git a/img/newsex/doggy/clothing/head/fishhairpin/full.png b/img/newsex/doggy/clothing/head/fishhairpin/full.png new file mode 100644 index 0000000000000000000000000000000000000000..19cd5823f0e9ea58ea2eb658fe8af09bfeda8f2e Binary files /dev/null and b/img/newsex/doggy/clothing/head/fishhairpin/full.png differ diff --git a/img/newsex/doggy/clothing/head/flower/back.png b/img/newsex/doggy/clothing/head/flower/back.png new file mode 100644 index 0000000000000000000000000000000000000000..6929b5785b9e59ae639d75ce17d3839ee64633ba Binary files /dev/null and b/img/newsex/doggy/clothing/head/flower/back.png differ diff --git a/img/newsex/doggy/clothing/head/flower/full.png b/img/newsex/doggy/clothing/head/flower/full.png new file mode 100644 index 0000000000000000000000000000000000000000..fceef4c71875ea9263bab0490c45117fda148d28 Binary files /dev/null and b/img/newsex/doggy/clothing/head/flower/full.png differ diff --git a/img/newsex/doggy/clothing/head/football/back.png b/img/newsex/doggy/clothing/head/football/back.png new file mode 100644 index 0000000000000000000000000000000000000000..52bf0d1fc81022bda75134a9c03b85f12ea3b796 Binary files /dev/null and b/img/newsex/doggy/clothing/head/football/back.png differ diff --git a/img/newsex/doggy/clothing/head/football/full-acc.png b/img/newsex/doggy/clothing/head/football/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..62622ea7ba25a69efdb0c6da3f6637b097938796 Binary files /dev/null and b/img/newsex/doggy/clothing/head/football/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/football/full.png b/img/newsex/doggy/clothing/head/football/full.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4361d9b9c171bde93e9f6eb195a14b32b524e6 Binary files /dev/null and b/img/newsex/doggy/clothing/head/football/full.png differ diff --git a/img/newsex/doggy/clothing/head/football/mask.png b/img/newsex/doggy/clothing/head/football/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..8f188ad13b107832e98015b2f2cd4acec24b07f3 Binary files /dev/null and b/img/newsex/doggy/clothing/head/football/mask.png differ diff --git a/img/newsex/doggy/clothing/head/furcap f/full-acc.png b/img/newsex/doggy/clothing/head/furcap f/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..e473277f7eac1e2594ee560f477e467256fabf79 Binary files /dev/null and b/img/newsex/doggy/clothing/head/furcap f/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/furcap f/full.png b/img/newsex/doggy/clothing/head/furcap f/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c4cff5104c01da368dbd8279ef7a150ad65befca Binary files /dev/null and b/img/newsex/doggy/clothing/head/furcap f/full.png differ diff --git a/img/newsex/doggy/clothing/head/furcap m/full-acc.png b/img/newsex/doggy/clothing/head/furcap m/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..107d9374b74f2413f8bd3007dba3fe43520c0c60 Binary files /dev/null and b/img/newsex/doggy/clothing/head/furcap m/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/furcap m/full.png b/img/newsex/doggy/clothing/head/furcap m/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c4cff5104c01da368dbd8279ef7a150ad65befca Binary files /dev/null and b/img/newsex/doggy/clothing/head/furcap m/full.png differ diff --git a/img/newsex/doggy/clothing/head/hairpin/full.png b/img/newsex/doggy/clothing/head/hairpin/full.png new file mode 100644 index 0000000000000000000000000000000000000000..5623fd2b9cbedd6ca0a521188c437dee643ebdb3 Binary files /dev/null and b/img/newsex/doggy/clothing/head/hairpin/full.png differ diff --git a/img/newsex/doggy/clothing/head/jackolantern/full.png b/img/newsex/doggy/clothing/head/jackolantern/full.png new file mode 100644 index 0000000000000000000000000000000000000000..2fb4af433dff09ccf0f8a0825651dadb060f6a3b Binary files /dev/null and b/img/newsex/doggy/clothing/head/jackolantern/full.png differ diff --git a/img/newsex/doggy/clothing/head/kitty/back.png b/img/newsex/doggy/clothing/head/kitty/back.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5243855ff62aa83c01573b7e145c8c7573ddf3 Binary files /dev/null and b/img/newsex/doggy/clothing/head/kitty/back.png differ diff --git a/img/newsex/doggy/clothing/head/kitty/full-acc.png b/img/newsex/doggy/clothing/head/kitty/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..5b240262dc2f0e97e02b54ee6a847b5f0d0fd49b Binary files /dev/null and b/img/newsex/doggy/clothing/head/kitty/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/kitty/full.png b/img/newsex/doggy/clothing/head/kitty/full.png new file mode 100644 index 0000000000000000000000000000000000000000..423dea9ebbe6aa02b031d93f782781374587baa1 Binary files /dev/null and b/img/newsex/doggy/clothing/head/kitty/full.png differ diff --git a/img/newsex/doggy/clothing/head/maid/back.png b/img/newsex/doggy/clothing/head/maid/back.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a6f26d830e302ee22141a7c9e3c888b97030a8 Binary files /dev/null and b/img/newsex/doggy/clothing/head/maid/back.png differ diff --git a/img/newsex/doggy/clothing/head/maid/full.png b/img/newsex/doggy/clothing/head/maid/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e6758e7da8a02968f53b910ac98f15a57bb677 Binary files /dev/null and b/img/newsex/doggy/clothing/head/maid/full.png differ diff --git a/img/newsex/doggy/clothing/head/minisnowman/full.png b/img/newsex/doggy/clothing/head/minisnowman/full.png new file mode 100644 index 0000000000000000000000000000000000000000..820b287c0363fdf7490539bdbd4f1d46edc162ad Binary files /dev/null and b/img/newsex/doggy/clothing/head/minisnowman/full.png differ diff --git a/img/newsex/doggy/clothing/head/nun/back.png b/img/newsex/doggy/clothing/head/nun/back.png new file mode 100644 index 0000000000000000000000000000000000000000..e810e594876dcd59dd12fdf08318b96de0f1d9ee Binary files /dev/null and b/img/newsex/doggy/clothing/head/nun/back.png differ diff --git a/img/newsex/doggy/clothing/head/nun/full.png b/img/newsex/doggy/clothing/head/nun/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c350a5b2a5566aa54bebec8d1c5abcb6f36a30d9 Binary files /dev/null and b/img/newsex/doggy/clothing/head/nun/full.png differ diff --git a/img/newsex/doggy/clothing/head/nun/mask.png b/img/newsex/doggy/clothing/head/nun/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..9e3c688f75f5eb33a59f85b76c60956fc7c72fd1 Binary files /dev/null and b/img/newsex/doggy/clothing/head/nun/mask.png differ diff --git a/img/newsex/doggy/clothing/head/pinknurse/full.png b/img/newsex/doggy/clothing/head/pinknurse/full.png new file mode 100644 index 0000000000000000000000000000000000000000..f9af12ce455542876ada57792d63a264b90cef23 Binary files /dev/null and b/img/newsex/doggy/clothing/head/pinknurse/full.png differ diff --git a/img/newsex/doggy/clothing/head/plasticnurse/full.png b/img/newsex/doggy/clothing/head/plasticnurse/full.png new file mode 100644 index 0000000000000000000000000000000000000000..68e7c8851c5981f37879f5ab368c37dbc744f922 Binary files /dev/null and b/img/newsex/doggy/clothing/head/plasticnurse/full.png differ diff --git a/img/newsex/doggy/clothing/head/racing/back.png b/img/newsex/doggy/clothing/head/racing/back.png new file mode 100644 index 0000000000000000000000000000000000000000..554858cba09516c9242883432a4b19b68de3d35e Binary files /dev/null and b/img/newsex/doggy/clothing/head/racing/back.png differ diff --git a/img/newsex/doggy/clothing/head/racing/full-acc.png b/img/newsex/doggy/clothing/head/racing/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..1594861a19a29876bc26720b9ca5ed003c602091 Binary files /dev/null and b/img/newsex/doggy/clothing/head/racing/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/racing/full.png b/img/newsex/doggy/clothing/head/racing/full.png new file mode 100644 index 0000000000000000000000000000000000000000..5a6465513af475ece0fbeeceed78036335832bf0 Binary files /dev/null and b/img/newsex/doggy/clothing/head/racing/full.png differ diff --git a/img/newsex/doggy/clothing/head/racing/mask.png b/img/newsex/doggy/clothing/head/racing/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a03201354b4cf2de66ec360596e9b3fc507ab8 Binary files /dev/null and b/img/newsex/doggy/clothing/head/racing/mask.png differ diff --git a/img/newsex/doggy/clothing/head/riding/back.png b/img/newsex/doggy/clothing/head/riding/back.png new file mode 100644 index 0000000000000000000000000000000000000000..554858cba09516c9242883432a4b19b68de3d35e Binary files /dev/null and b/img/newsex/doggy/clothing/head/riding/back.png differ diff --git a/img/newsex/doggy/clothing/head/riding/full.png b/img/newsex/doggy/clothing/head/riding/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6bd8101c7005c1a68cb47c9f8086670403d0d8c5 Binary files /dev/null and b/img/newsex/doggy/clothing/head/riding/full.png differ diff --git a/img/newsex/doggy/clothing/head/riding/mask.png b/img/newsex/doggy/clothing/head/riding/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a03201354b4cf2de66ec360596e9b3fc507ab8 Binary files /dev/null and b/img/newsex/doggy/clothing/head/riding/mask.png differ diff --git a/img/newsex/doggy/clothing/head/rose/full-acc.png b/img/newsex/doggy/clothing/head/rose/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..da4e6b441881c9b0c8bf0b9d5bc5c4f7b2695148 Binary files /dev/null and b/img/newsex/doggy/clothing/head/rose/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/rose/full.png b/img/newsex/doggy/clothing/head/rose/full.png new file mode 100644 index 0000000000000000000000000000000000000000..858e7b3f4d09fcb329ea6298d65e50dfc1dd9111 Binary files /dev/null and b/img/newsex/doggy/clothing/head/rose/full.png differ diff --git a/img/newsex/doggy/clothing/head/sailorbig/full-acc.png b/img/newsex/doggy/clothing/head/sailorbig/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..3f8ef5b280763bae7016c07ab0780ba6bef8b93c Binary files /dev/null and b/img/newsex/doggy/clothing/head/sailorbig/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/sailorbig/full.png b/img/newsex/doggy/clothing/head/sailorbig/full.png new file mode 100644 index 0000000000000000000000000000000000000000..90879cb86ee0467a29a09504ae16c512593a41a9 Binary files /dev/null and b/img/newsex/doggy/clothing/head/sailorbig/full.png differ diff --git a/img/newsex/doggy/clothing/head/sailorbig/mask.png b/img/newsex/doggy/clothing/head/sailorbig/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..e2381ca1298348eda521359f75f68108406fbcde Binary files /dev/null and b/img/newsex/doggy/clothing/head/sailorbig/mask.png differ diff --git a/img/newsex/doggy/clothing/head/sailorsmall/full-acc.png b/img/newsex/doggy/clothing/head/sailorsmall/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ac023366ab7f4b313dc404ffbe9c74c1911fb9 Binary files /dev/null and b/img/newsex/doggy/clothing/head/sailorsmall/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/sailorsmall/full.png b/img/newsex/doggy/clothing/head/sailorsmall/full.png new file mode 100644 index 0000000000000000000000000000000000000000..cf51270d7cf6c7a89bfd0120aa95ec2461f78392 Binary files /dev/null and b/img/newsex/doggy/clothing/head/sailorsmall/full.png differ diff --git a/img/newsex/doggy/clothing/head/sailorsmall/mask.png b/img/newsex/doggy/clothing/head/sailorsmall/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..add9b56733d9a6b03efb59dae1dd1b7e2b78034f Binary files /dev/null and b/img/newsex/doggy/clothing/head/sailorsmall/mask.png differ diff --git a/img/newsex/doggy/clothing/head/scarecrow/full.png b/img/newsex/doggy/clothing/head/scarecrow/full.png new file mode 100644 index 0000000000000000000000000000000000000000..b6a9a4fc66d0bc7210051411268a331605ff3c53 Binary files /dev/null and b/img/newsex/doggy/clothing/head/scarecrow/full.png differ diff --git a/img/newsex/doggy/clothing/head/scarecrow/mask.png b/img/newsex/doggy/clothing/head/scarecrow/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4ee49de5a7099e9c4428ce4f3c76877328a8aa Binary files /dev/null and b/img/newsex/doggy/clothing/head/scarecrow/mask.png differ diff --git a/img/newsex/doggy/clothing/head/sou/back.png b/img/newsex/doggy/clothing/head/sou/back.png new file mode 100644 index 0000000000000000000000000000000000000000..554858cba09516c9242883432a4b19b68de3d35e Binary files /dev/null and b/img/newsex/doggy/clothing/head/sou/back.png differ diff --git a/img/newsex/doggy/clothing/head/sou/full.png b/img/newsex/doggy/clothing/head/sou/full.png new file mode 100644 index 0000000000000000000000000000000000000000..178e810d6e1e0d883a5051de6d17d50afffa0ed8 Binary files /dev/null and b/img/newsex/doggy/clothing/head/sou/full.png differ diff --git a/img/newsex/doggy/clothing/head/sou/mask.png b/img/newsex/doggy/clothing/head/sou/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..51168c20954454526fdec31600afa44af5151903 Binary files /dev/null and b/img/newsex/doggy/clothing/head/sou/mask.png differ diff --git a/img/newsex/doggy/clothing/head/spiritmask/full-acc.png b/img/newsex/doggy/clothing/head/spiritmask/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..12bce6efd6887214f437e851dae4f1d457637db9 Binary files /dev/null and b/img/newsex/doggy/clothing/head/spiritmask/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/spiritmask/full.png b/img/newsex/doggy/clothing/head/spiritmask/full.png new file mode 100644 index 0000000000000000000000000000000000000000..9a6076c319c5d9b31198d5d08603f39792f930ab Binary files /dev/null and b/img/newsex/doggy/clothing/head/spiritmask/full.png differ diff --git a/img/newsex/doggy/clothing/head/starhairpin/full.png b/img/newsex/doggy/clothing/head/starhairpin/full.png new file mode 100644 index 0000000000000000000000000000000000000000..d1259d31993717d92ec315d314ad3c73f12c634a Binary files /dev/null and b/img/newsex/doggy/clothing/head/starhairpin/full.png differ diff --git a/img/newsex/doggy/clothing/head/straw/back.png b/img/newsex/doggy/clothing/head/straw/back.png new file mode 100644 index 0000000000000000000000000000000000000000..f82e96e701c84f6ebc0f603675608bd70811476a Binary files /dev/null and b/img/newsex/doggy/clothing/head/straw/back.png differ diff --git a/img/newsex/doggy/clothing/head/straw/full-acc.png b/img/newsex/doggy/clothing/head/straw/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..95c6aefff21b53b454ec45940f9af473028c5406 Binary files /dev/null and b/img/newsex/doggy/clothing/head/straw/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/straw/full.png b/img/newsex/doggy/clothing/head/straw/full.png new file mode 100644 index 0000000000000000000000000000000000000000..7faadbdca8c3e76488e99ed768fe1db9276d3388 Binary files /dev/null and b/img/newsex/doggy/clothing/head/straw/full.png differ diff --git a/img/newsex/doggy/clothing/head/straw/mask.png b/img/newsex/doggy/clothing/head/straw/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..bf204057093909fcd3f528a757b69747683f05c4 Binary files /dev/null and b/img/newsex/doggy/clothing/head/straw/mask.png differ diff --git a/img/newsex/doggy/clothing/head/strawflower/back.png b/img/newsex/doggy/clothing/head/strawflower/back.png new file mode 100644 index 0000000000000000000000000000000000000000..f82e96e701c84f6ebc0f603675608bd70811476a Binary files /dev/null and b/img/newsex/doggy/clothing/head/strawflower/back.png differ diff --git a/img/newsex/doggy/clothing/head/strawflower/full-acc.png b/img/newsex/doggy/clothing/head/strawflower/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..64c13103726409ae612d8cbef6eeb0ef16921d77 Binary files /dev/null and b/img/newsex/doggy/clothing/head/strawflower/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/strawflower/full.png b/img/newsex/doggy/clothing/head/strawflower/full.png new file mode 100644 index 0000000000000000000000000000000000000000..115ff69c72c7e3a1a134c41c35b1aff51b77d3d8 Binary files /dev/null and b/img/newsex/doggy/clothing/head/strawflower/full.png differ diff --git a/img/newsex/doggy/clothing/head/strawflower/mask.png b/img/newsex/doggy/clothing/head/strawflower/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..bf204057093909fcd3f528a757b69747683f05c4 Binary files /dev/null and b/img/newsex/doggy/clothing/head/strawflower/mask.png differ diff --git a/img/newsex/doggy/clothing/head/tam/back.png b/img/newsex/doggy/clothing/head/tam/back.png new file mode 100644 index 0000000000000000000000000000000000000000..ecc521194f443035b4b2f34d6e70fae0b2ebc308 Binary files /dev/null and b/img/newsex/doggy/clothing/head/tam/back.png differ diff --git a/img/newsex/doggy/clothing/head/tam/full.png b/img/newsex/doggy/clothing/head/tam/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c5513315a56f909cf119fe30b43e6b42ffd7ad9a Binary files /dev/null and b/img/newsex/doggy/clothing/head/tam/full.png differ diff --git a/img/newsex/doggy/clothing/head/tam/mask.png b/img/newsex/doggy/clothing/head/tam/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..7f2c25466df7e9e8e7d919b9a4522802ed26f1ea Binary files /dev/null and b/img/newsex/doggy/clothing/head/tam/mask.png differ diff --git a/img/newsex/doggy/clothing/head/top/back.png b/img/newsex/doggy/clothing/head/top/back.png new file mode 100644 index 0000000000000000000000000000000000000000..554858cba09516c9242883432a4b19b68de3d35e Binary files /dev/null and b/img/newsex/doggy/clothing/head/top/back.png differ diff --git a/img/newsex/doggy/clothing/head/top/full-acc.png b/img/newsex/doggy/clothing/head/top/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..8ff76a6eaa738afbdaec064d46b88e133031ba70 Binary files /dev/null and b/img/newsex/doggy/clothing/head/top/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/top/full.png b/img/newsex/doggy/clothing/head/top/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6082cd6122df70c2ddb11b19af378b95d90bef72 Binary files /dev/null and b/img/newsex/doggy/clothing/head/top/full.png differ diff --git a/img/newsex/doggy/clothing/head/top/mask.png b/img/newsex/doggy/clothing/head/top/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..df87bf17c02e3125be5b93680b338ddf0f0b7b85 Binary files /dev/null and b/img/newsex/doggy/clothing/head/top/mask.png differ diff --git a/img/newsex/doggy/clothing/head/transparentnurse/full.png b/img/newsex/doggy/clothing/head/transparentnurse/full.png new file mode 100644 index 0000000000000000000000000000000000000000..a48588d86dccbcbc7432c2619c886ece77865a1c Binary files /dev/null and b/img/newsex/doggy/clothing/head/transparentnurse/full.png differ diff --git a/img/newsex/doggy/clothing/head/umbrella/back.png b/img/newsex/doggy/clothing/head/umbrella/back.png new file mode 100644 index 0000000000000000000000000000000000000000..a532f4a8b840f1eaf5ca620d5c6ee10b4c16dc78 Binary files /dev/null and b/img/newsex/doggy/clothing/head/umbrella/back.png differ diff --git a/img/newsex/doggy/clothing/head/umbrella/full.png b/img/newsex/doggy/clothing/head/umbrella/full.png new file mode 100644 index 0000000000000000000000000000000000000000..24697eb00d11a78e51fd61dfa199fdc0e8266a63 Binary files /dev/null and b/img/newsex/doggy/clothing/head/umbrella/full.png differ diff --git a/img/newsex/doggy/clothing/head/umbrella/mask.png b/img/newsex/doggy/clothing/head/umbrella/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..4dbc8a3729d3c9f50dec75b2b333fcb665e458ae Binary files /dev/null and b/img/newsex/doggy/clothing/head/umbrella/mask.png differ diff --git a/img/newsex/doggy/clothing/head/witch/back.png b/img/newsex/doggy/clothing/head/witch/back.png new file mode 100644 index 0000000000000000000000000000000000000000..f5a485296333995191b076acf8db156ea471fe1f Binary files /dev/null and b/img/newsex/doggy/clothing/head/witch/back.png differ diff --git a/img/newsex/doggy/clothing/head/witch/full-acc.png b/img/newsex/doggy/clothing/head/witch/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ec5ab72c19735a275c79367a779c3d27777b4d Binary files /dev/null and b/img/newsex/doggy/clothing/head/witch/full-acc.png differ diff --git a/img/newsex/doggy/clothing/head/witch/full.png b/img/newsex/doggy/clothing/head/witch/full.png new file mode 100644 index 0000000000000000000000000000000000000000..253611ed28a9c58140fbfb196eb7c87a03e3b88d Binary files /dev/null and b/img/newsex/doggy/clothing/head/witch/full.png differ diff --git a/img/newsex/doggy/clothing/head/witch/mask.png b/img/newsex/doggy/clothing/head/witch/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..c7347ea190cf468498abf4c794a6ea41f3395923 Binary files /dev/null and b/img/newsex/doggy/clothing/head/witch/mask.png differ diff --git a/img/newsex/doggy/clothing/legs/anklesocks/back-down-ankles-acc.png b/img/newsex/doggy/clothing/legs/anklesocks/back-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..4c907016d963ed6382e9e3bff77e6b61cb0de345 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/anklesocks/back-down-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/anklesocks/back-down-ankles.png b/img/newsex/doggy/clothing/legs/anklesocks/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e88adbf3f3094e15af10661fea589a14f90c3cb0 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/anklesocks/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/anklesocks/back-up-ankles-acc.png b/img/newsex/doggy/clothing/legs/anklesocks/back-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..d4a134aa82001a20b565497c839e5403cf676f8d Binary files /dev/null and b/img/newsex/doggy/clothing/legs/anklesocks/back-up-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/anklesocks/back-up-ankles.png b/img/newsex/doggy/clothing/legs/anklesocks/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..b7095a44c95bf8a139320f76316043590c26633f Binary files /dev/null and b/img/newsex/doggy/clothing/legs/anklesocks/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/anklesocks/front-down-ankles-acc.png b/img/newsex/doggy/clothing/legs/anklesocks/front-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..62e730992ba8a9c9d61e83127334fd49670742ba Binary files /dev/null and b/img/newsex/doggy/clothing/legs/anklesocks/front-down-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/anklesocks/front-down-ankles.png b/img/newsex/doggy/clothing/legs/anklesocks/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..6fbf977a44cb1320676c3be0181597854747406e Binary files /dev/null and b/img/newsex/doggy/clothing/legs/anklesocks/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/anklesocks/front-footjob-ankles-acc.png b/img/newsex/doggy/clothing/legs/anklesocks/front-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..ee60c799fe71e9f73eba1ca553eb97b49073a387 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/anklesocks/front-footjob-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/anklesocks/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/anklesocks/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e842b79177b1e747a6399ea7498e012a108d43e3 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/anklesocks/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/boysgymsocks/back-down-ankles.png b/img/newsex/doggy/clothing/legs/boysgymsocks/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..d63ae8dcf271c2c6b41acd13b6d40bef4a8c9416 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/boysgymsocks/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/boysgymsocks/back-down-thighs.png b/img/newsex/doggy/clothing/legs/boysgymsocks/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..f132cef95b5d8823267b4e06997dc2ad4ab1dec8 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/boysgymsocks/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/boysgymsocks/back-up-ankles.png b/img/newsex/doggy/clothing/legs/boysgymsocks/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e0ee4de02cc01a4daa3cecf828e4722ef4b7c37a Binary files /dev/null and b/img/newsex/doggy/clothing/legs/boysgymsocks/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/boysgymsocks/back-up-thighs.png b/img/newsex/doggy/clothing/legs/boysgymsocks/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..5e98cf2b6a9c98d2845f825f79c80aa1cbabea08 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/boysgymsocks/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/boysgymsocks/front-down-ankles.png b/img/newsex/doggy/clothing/legs/boysgymsocks/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4fb8cb0fc65c13e4f00077d22e396d060ec088 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/boysgymsocks/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/boysgymsocks/front-down-thighs.png b/img/newsex/doggy/clothing/legs/boysgymsocks/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..cb2fa474cc581c76b38458e0b73b9fe2c0262d27 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/boysgymsocks/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/boysgymsocks/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/boysgymsocks/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..dc0213edbb27cf6b156271f9b6f969a6e89ec5c9 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/boysgymsocks/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/boysgymsocks/front-footjob-thighs.png b/img/newsex/doggy/clothing/legs/boysgymsocks/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..9120ba0a0cd530f5fb5228c672000f785059a429 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/boysgymsocks/front-footjob-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/christmas/back-down-ankles.png b/img/newsex/doggy/clothing/legs/christmas/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..b38ae01df3bac651541be92f34c1cdab5ff1190d Binary files /dev/null and b/img/newsex/doggy/clothing/legs/christmas/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/christmas/back-down-thighs.png b/img/newsex/doggy/clothing/legs/christmas/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..971344ea5c9a2706231c04c8086807c6bd0de75c Binary files /dev/null and b/img/newsex/doggy/clothing/legs/christmas/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/christmas/back-up-ankles.png b/img/newsex/doggy/clothing/legs/christmas/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..53e1aba59e89ce71c5c29b4bf1fc8f9ebf41a52c Binary files /dev/null and b/img/newsex/doggy/clothing/legs/christmas/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/christmas/back-up-thighs.png b/img/newsex/doggy/clothing/legs/christmas/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..a76fce0940cb3d43b663cdd2b25a654e35c1591a Binary files /dev/null and b/img/newsex/doggy/clothing/legs/christmas/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/christmas/front-down-ankles.png b/img/newsex/doggy/clothing/legs/christmas/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..f16bfb734d5e559b4d0b5aaeceb3d1e0b0a67bee Binary files /dev/null and b/img/newsex/doggy/clothing/legs/christmas/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/christmas/front-down-thighs.png b/img/newsex/doggy/clothing/legs/christmas/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..a4f7c46e0dfcc10319a8dc427bc1a1008af69527 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/christmas/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/christmas/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/christmas/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..ffaa3e305b33aac0158aa7fbae4f6d1edc28e34c Binary files /dev/null and b/img/newsex/doggy/clothing/legs/christmas/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/christmas/front-footjob-thighs.png b/img/newsex/doggy/clothing/legs/christmas/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..f59473f73d298fc1d94c88f8881c5597868e4c9d Binary files /dev/null and b/img/newsex/doggy/clothing/legs/christmas/front-footjob-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/cow/back-down-ankles.png b/img/newsex/doggy/clothing/legs/cow/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..28e77351002991328a65d47c520148bdf4bd904e Binary files /dev/null and b/img/newsex/doggy/clothing/legs/cow/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/cow/back-down-thighs.png b/img/newsex/doggy/clothing/legs/cow/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..d04b4406fec68be8bc502d6ad668644251bf9b57 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/cow/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/cow/back-up-ankles.png b/img/newsex/doggy/clothing/legs/cow/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..5fec83b3a01e156f0762208bb87a8d44b3db00d7 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/cow/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/cow/back-up-thighs.png b/img/newsex/doggy/clothing/legs/cow/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..1b0b9d06d3f90112a0ae6174c981a82aabfa234d Binary files /dev/null and b/img/newsex/doggy/clothing/legs/cow/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/cow/front-down-ankles.png b/img/newsex/doggy/clothing/legs/cow/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..a1855b925c312ef569fd7ecd3fbfd2af2b5ca1c2 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/cow/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/cow/front-down-thighs.png b/img/newsex/doggy/clothing/legs/cow/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..d5408bfe49032f013550e8e91b94f8460bba7fbe Binary files /dev/null and b/img/newsex/doggy/clothing/legs/cow/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/cow/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/cow/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..4482a5afdc0633da80e216876824fc348be8a4b2 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/cow/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/cow/front-footjob-thighs.png b/img/newsex/doggy/clothing/legs/cow/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..4779476a2f8983f7894afd2307a48fb2373a75d8 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/cow/front-footjob-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/fishnetstockings/back-down-ankles.png b/img/newsex/doggy/clothing/legs/fishnetstockings/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..86cf000075ccf4e13c046e5a6469036df51ed234 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/fishnetstockings/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/fishnetstockings/back-down-thighs.png b/img/newsex/doggy/clothing/legs/fishnetstockings/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd9de7a545bb9ad3a6def809a7a5501bbb6b645 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/fishnetstockings/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/fishnetstockings/back-up-ankles.png b/img/newsex/doggy/clothing/legs/fishnetstockings/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..087767a9c232fd02fe3ddddc6a900fcd681968dd Binary files /dev/null and b/img/newsex/doggy/clothing/legs/fishnetstockings/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/fishnetstockings/back-up-thighs.png b/img/newsex/doggy/clothing/legs/fishnetstockings/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..bc6684885b0a83ba709bfbd632b058f50a83b155 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/fishnetstockings/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/fishnetstockings/front-down-ankles.png b/img/newsex/doggy/clothing/legs/fishnetstockings/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..9ee4aaf7558f42ac6fc91452f61996b8c653fb5a Binary files /dev/null and b/img/newsex/doggy/clothing/legs/fishnetstockings/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/fishnetstockings/front-down-thighs.png b/img/newsex/doggy/clothing/legs/fishnetstockings/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..6ba1f502db5117baf9d2cbaef83a50e827636659 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/fishnetstockings/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/fishnetstockings/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/fishnetstockings/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..b4937c1f76315a6c81cdb654be43f1532f8129dd Binary files /dev/null and b/img/newsex/doggy/clothing/legs/fishnetstockings/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/fishnetstockings/front-footjob-thighs.png b/img/newsex/doggy/clothing/legs/fishnetstockings/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..188ae25d5b2687bc6c706c424517800a7c5dd55f Binary files /dev/null and b/img/newsex/doggy/clothing/legs/fishnetstockings/front-footjob-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/fishnettights/front-down-ankles.png b/img/newsex/doggy/clothing/legs/fishnettights/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c3907e63769f92bd064690500b11dd1289fdbd6b Binary files /dev/null and b/img/newsex/doggy/clothing/legs/fishnettights/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/fishnettights/front-down-thighs.png b/img/newsex/doggy/clothing/legs/fishnettights/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..d3a6b12c4d8e70d875db04e297a8cb7e16a6c002 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/fishnettights/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/fishnettights/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/fishnettights/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d2a085597f4c509e0011ca16b7afda6a8e4be5 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/fishnettights/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/fishnettights/front-footjob-thighs.png b/img/newsex/doggy/clothing/legs/fishnettights/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..cd22361ac16c9b00387db1c9b9b361a89e850f93 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/fishnettights/front-footjob-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/back-down-ankles.png b/img/newsex/doggy/clothing/legs/garterstockings/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..cd09d9bdfc487c8aef91e17ecd9741066cbf3145 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/back-down-knees.png b/img/newsex/doggy/clothing/legs/garterstockings/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..cd09d9bdfc487c8aef91e17ecd9741066cbf3145 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/back-down-thighs.png b/img/newsex/doggy/clothing/legs/garterstockings/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..39ac90c6c7d2edda4ce7624903e8cce9864aff22 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/back-down-waist.png b/img/newsex/doggy/clothing/legs/garterstockings/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..39ac90c6c7d2edda4ce7624903e8cce9864aff22 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/back-down-waist.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/back-up-ankles.png b/img/newsex/doggy/clothing/legs/garterstockings/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9047e4f18701a1499249656d05b1af284bc770 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/back-up-knees.png b/img/newsex/doggy/clothing/legs/garterstockings/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9047e4f18701a1499249656d05b1af284bc770 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/back-up-thighs.png b/img/newsex/doggy/clothing/legs/garterstockings/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..5961c9c4c367ba907ef869bd6ea355401b43ecd1 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/back-up-waist.png b/img/newsex/doggy/clothing/legs/garterstockings/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..5961c9c4c367ba907ef869bd6ea355401b43ecd1 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/back-up-waist.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/front-down-ankles.png b/img/newsex/doggy/clothing/legs/garterstockings/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..7b7eef5e932ef14b1920535937056e54f5ec9692 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/front-down-knees.png b/img/newsex/doggy/clothing/legs/garterstockings/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..7b7eef5e932ef14b1920535937056e54f5ec9692 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/front-down-thighs.png b/img/newsex/doggy/clothing/legs/garterstockings/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..fea98d27e77548039855c2dd16594f6cc6325837 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/front-down-waist.png b/img/newsex/doggy/clothing/legs/garterstockings/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..fea98d27e77548039855c2dd16594f6cc6325837 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/front-down-waist.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/garterstockings/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..601432febbb9468229935bbbe3676ff93c58d04e Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/front-footjob-knees.png b/img/newsex/doggy/clothing/legs/garterstockings/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..601432febbb9468229935bbbe3676ff93c58d04e Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/front-footjob-knees.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/front-footjob-thighs.png b/img/newsex/doggy/clothing/legs/garterstockings/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..2f5fc1116ebf66975fb9fa82a4737bcea985858c Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/front-footjob-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/garterstockings/front-footjob-waist.png b/img/newsex/doggy/clothing/legs/garterstockings/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..2f5fc1116ebf66975fb9fa82a4737bcea985858c Binary files /dev/null and b/img/newsex/doggy/clothing/legs/garterstockings/front-footjob-waist.png differ diff --git a/img/newsex/doggy/clothing/legs/girlsgymsocks/back-down-ankles.png b/img/newsex/doggy/clothing/legs/girlsgymsocks/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..d63ae8dcf271c2c6b41acd13b6d40bef4a8c9416 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/girlsgymsocks/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/girlsgymsocks/back-down-thighs.png b/img/newsex/doggy/clothing/legs/girlsgymsocks/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..2f57cdfd788b6b524eaf375b21713cea71a67da8 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/girlsgymsocks/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/girlsgymsocks/back-up-ankles.png b/img/newsex/doggy/clothing/legs/girlsgymsocks/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e0ee4de02cc01a4daa3cecf828e4722ef4b7c37a Binary files /dev/null and b/img/newsex/doggy/clothing/legs/girlsgymsocks/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/girlsgymsocks/back-up-thighs.png b/img/newsex/doggy/clothing/legs/girlsgymsocks/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d36e6f3cc076dcc70bc2f5acb0b2b2e1710dc9 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/girlsgymsocks/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/girlsgymsocks/front-down-ankles.png b/img/newsex/doggy/clothing/legs/girlsgymsocks/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..66476e7559ddd1867dc2466241c5084d51acef9f Binary files /dev/null and b/img/newsex/doggy/clothing/legs/girlsgymsocks/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/girlsgymsocks/front-down-thighs.png b/img/newsex/doggy/clothing/legs/girlsgymsocks/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..d14a6cd7145123877e4535d8d9dd4962e61876b2 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/girlsgymsocks/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/girlsgymsocks/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/girlsgymsocks/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..ad726f9c2074b4ede7757133403972b2a8b01728 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/girlsgymsocks/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/girlsgymsocks/front-footjob-thighs.png b/img/newsex/doggy/clothing/legs/girlsgymsocks/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..abb3af3634145aa70d5fd7d3981310dabeb38858 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/girlsgymsocks/front-footjob-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/goldanklets/back-down-thighs.png b/img/newsex/doggy/clothing/legs/goldanklets/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..b888045d0c313b249f81a8a0cc37da7b750dbd8e Binary files /dev/null and b/img/newsex/doggy/clothing/legs/goldanklets/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/goldanklets/back-up-thighs.png b/img/newsex/doggy/clothing/legs/goldanklets/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..65c44f90e51777eab012ef192dd1f43bf9445e96 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/goldanklets/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/goldanklets/front-down-thighs.png b/img/newsex/doggy/clothing/legs/goldanklets/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..cd91bd33b00262ac0ec6b382e6752b515d95a387 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/goldanklets/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/goldanklets/front-footjob-thighs.png b/img/newsex/doggy/clothing/legs/goldanklets/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..9ebc7a72a5bb93ddc3dea6aca3b5fd18068e29eb Binary files /dev/null and b/img/newsex/doggy/clothing/legs/goldanklets/front-footjob-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/legwarmers/back-down-ankles.png b/img/newsex/doggy/clothing/legs/legwarmers/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..7aaf82b144a4e61600add75acf29f47f1f70ef81 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/legwarmers/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/legwarmers/back-down-thighs.png b/img/newsex/doggy/clothing/legs/legwarmers/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..2349d4447e5972765a5e28fe3cd63ee4b5aa21d2 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/legwarmers/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/legwarmers/back-up-ankles.png b/img/newsex/doggy/clothing/legs/legwarmers/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..ed0cd9827fd60cf8777f598879ac896c18590270 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/legwarmers/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/legwarmers/back-up-thighs.png b/img/newsex/doggy/clothing/legs/legwarmers/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..88854b7fe0e2af7616c049846517f2265ff79b34 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/legwarmers/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/legwarmers/front-down-ankles.png b/img/newsex/doggy/clothing/legs/legwarmers/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..2196d477296bced28a5dfb6c413edbc9a77ef51f Binary files /dev/null and b/img/newsex/doggy/clothing/legs/legwarmers/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/legwarmers/front-down-thighs.png b/img/newsex/doggy/clothing/legs/legwarmers/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..039c519b7dccc3b2c0dbbef495fe62cac033e961 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/legwarmers/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/legwarmers/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/legwarmers/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..1e9501fe65d0869ed2704ad746bdab03f507a55a Binary files /dev/null and b/img/newsex/doggy/clothing/legs/legwarmers/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/legwarmers/front-footjob-thighs.png b/img/newsex/doggy/clothing/legs/legwarmers/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..dcc201b3bc46f8e602882042fa9e039cd9339b85 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/legwarmers/front-footjob-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/back-down-ankles-acc.png b/img/newsex/doggy/clothing/legs/nursesocks/back-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..4796b577573c17a5c14f4848429cf205ce88ea6a Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/back-down-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/back-down-ankles.png b/img/newsex/doggy/clothing/legs/nursesocks/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd49a3dc70af6aae920dae9bc528d0360f6598d Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/back-down-thighs-acc.png b/img/newsex/doggy/clothing/legs/nursesocks/back-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc75a4d29d9944e62ea7b05b187a0c54193ce36 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/back-down-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/back-down-thighs.png b/img/newsex/doggy/clothing/legs/nursesocks/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..7f9bbe6346bc4abf5040a0a99cfab6563df56580 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/back-up-thighs-acc.png b/img/newsex/doggy/clothing/legs/nursesocks/back-up-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..79122784226cc23becaf0f037c3052de1f40d1c5 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/back-up-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/back-up-thighs.png b/img/newsex/doggy/clothing/legs/nursesocks/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..88b329d4c70cdf0a2d614c47981665ce32be13cb Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/down-up-ankles-acc.png b/img/newsex/doggy/clothing/legs/nursesocks/down-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..1cbb33d4728d971783845fa4e6cc53e5d497fdd9 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/down-up-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/down-up-ankles.png b/img/newsex/doggy/clothing/legs/nursesocks/down-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..50263d95e6e3e90da24969ea1dfd2db8e129801c Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/down-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/front-down-ankles-acc.png b/img/newsex/doggy/clothing/legs/nursesocks/front-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..6700623f90a0fb3aa1de47ba3cb2d0ce7263bf4b Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/front-down-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/front-down-ankles.png b/img/newsex/doggy/clothing/legs/nursesocks/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e3f9ec65242f4f79486773d83e8a6a61f6e538a2 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/front-down-thighs-acc.png b/img/newsex/doggy/clothing/legs/nursesocks/front-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..ff6ff4096d2b12240fc872e4964b309fd361e85b Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/front-down-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/front-down-thighs.png b/img/newsex/doggy/clothing/legs/nursesocks/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..36f39a57c380c98952af565d3b8b797c8c225d74 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/front-footjob-ankles-acc.png b/img/newsex/doggy/clothing/legs/nursesocks/front-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9fa1512a67b5760d257a34da9badc3cfb029fe Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/front-footjob-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/nursesocks/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..ef38d27d69ae10c3fce0b644f0d0cde12f1505a3 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/front-footjob-thighs-acc.png b/img/newsex/doggy/clothing/legs/nursesocks/front-footjob-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..11cbeeb1ddd029dcf0235b0cd5b1bc3c209328e9 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/front-footjob-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/nursesocks/front-footjob-thighs.png b/img/newsex/doggy/clothing/legs/nursesocks/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9efb829d0366e39306a8f4d8c4835496f1b91b Binary files /dev/null and b/img/newsex/doggy/clothing/legs/nursesocks/front-footjob-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/back-down-ankles-acc.png b/img/newsex/doggy/clothing/legs/plainthighhighs/back-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..4796b577573c17a5c14f4848429cf205ce88ea6a Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/back-down-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/back-down-ankles.png b/img/newsex/doggy/clothing/legs/plainthighhighs/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd49a3dc70af6aae920dae9bc528d0360f6598d Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/back-down-thighs-acc.png b/img/newsex/doggy/clothing/legs/plainthighhighs/back-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc75a4d29d9944e62ea7b05b187a0c54193ce36 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/back-down-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/back-down-thighs.png b/img/newsex/doggy/clothing/legs/plainthighhighs/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..7f9bbe6346bc4abf5040a0a99cfab6563df56580 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/back-up-ankles-acc.png b/img/newsex/doggy/clothing/legs/plainthighhighs/back-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..1cbb33d4728d971783845fa4e6cc53e5d497fdd9 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/back-up-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/back-up-ankles.png b/img/newsex/doggy/clothing/legs/plainthighhighs/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..50263d95e6e3e90da24969ea1dfd2db8e129801c Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/back-up-thighs-acc.png b/img/newsex/doggy/clothing/legs/plainthighhighs/back-up-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..79122784226cc23becaf0f037c3052de1f40d1c5 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/back-up-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/back-up-thighs.png b/img/newsex/doggy/clothing/legs/plainthighhighs/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..88b329d4c70cdf0a2d614c47981665ce32be13cb Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/front-down-ankles.png b/img/newsex/doggy/clothing/legs/plainthighhighs/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e3f9ec65242f4f79486773d83e8a6a61f6e538a2 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/front-down-anklses-acc.png b/img/newsex/doggy/clothing/legs/plainthighhighs/front-down-anklses-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..6700623f90a0fb3aa1de47ba3cb2d0ce7263bf4b Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/front-down-anklses-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/front-down-thighs-acc.png b/img/newsex/doggy/clothing/legs/plainthighhighs/front-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..ff6ff4096d2b12240fc872e4964b309fd361e85b Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/front-down-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/front-down-thighs.png b/img/newsex/doggy/clothing/legs/plainthighhighs/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..36f39a57c380c98952af565d3b8b797c8c225d74 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/front-footjob-ankles-acc.png b/img/newsex/doggy/clothing/legs/plainthighhighs/front-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9fa1512a67b5760d257a34da9badc3cfb029fe Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/front-footjob-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/plainthighhighs/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..ef38d27d69ae10c3fce0b644f0d0cde12f1505a3 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/front-footjob-thighs-acc.png b/img/newsex/doggy/clothing/legs/plainthighhighs/front-footjob-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..11cbeeb1ddd029dcf0235b0cd5b1bc3c209328e9 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/front-footjob-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/plainthighhighs/front-footjob-thighs.png b/img/newsex/doggy/clothing/legs/plainthighhighs/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9efb829d0366e39306a8f4d8c4835496f1b91b Binary files /dev/null and b/img/newsex/doggy/clothing/legs/plainthighhighs/front-footjob-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/back-down-ankles-acc.png b/img/newsex/doggy/clothing/legs/ribbonstockings/back-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..2294dd40e5c48000eda3a7a726805b406843681f Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/back-down-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/back-down-ankles.png b/img/newsex/doggy/clothing/legs/ribbonstockings/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..48795530fcbf923a833355bf0cd684576402c90d Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/back-down-thighs-acc.png b/img/newsex/doggy/clothing/legs/ribbonstockings/back-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..a9dcb60191a84ecd74cfbfd82257af6a3668b66c Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/back-down-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/back-down-thighs.png b/img/newsex/doggy/clothing/legs/ribbonstockings/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..63071f59984223fff955b7f7d28e175c8ace100c Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/back-up-ankles-acc.png b/img/newsex/doggy/clothing/legs/ribbonstockings/back-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..ec2348296b8c0719c93a4958d98d0b2957dda8be Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/back-up-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/back-up-ankles.png b/img/newsex/doggy/clothing/legs/ribbonstockings/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c199cfc0540d75551e2af079b8bdcde32c8ba642 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/back-up-thighs-acc.png b/img/newsex/doggy/clothing/legs/ribbonstockings/back-up-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..1daed8973262a5bcbd4ec32493e90502b227248b Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/back-up-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/back-up-thighs.png b/img/newsex/doggy/clothing/legs/ribbonstockings/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..48cb009a8008392804c4acbb0a20aa5c057dbeac Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/front-down-ankles-acc.png b/img/newsex/doggy/clothing/legs/ribbonstockings/front-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..c7cc173a69986316a90232698520a7e6597de963 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/front-down-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/front-down-ankles.png b/img/newsex/doggy/clothing/legs/ribbonstockings/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..6b6a90f9fde24c81c9e6ad1f756bbebaedb78209 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/front-down-thighs-acc.png b/img/newsex/doggy/clothing/legs/ribbonstockings/front-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..2b3547a02b74c5bc1a35cbe660fb0c913bc924ec Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/front-down-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/front-down-thighs.png b/img/newsex/doggy/clothing/legs/ribbonstockings/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1ebdcd1b80171d1c1ac38e9799c636663fdaa8 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/front-footjob-ankles-acc.png b/img/newsex/doggy/clothing/legs/ribbonstockings/front-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a10bf3dde254bfde4906f094a282f760ff1f0e Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/front-footjob-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/ribbonstockings/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..eb50a837ce7ab64c1cf4c8f0090f8e0d1ef75807 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/front-footjob-thighs-acc.png b/img/newsex/doggy/clothing/legs/ribbonstockings/front-footjob-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..364c6035e6237d78c0aecaeaa0767190042c9c33 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/front-footjob-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/ribbonstockings/front-footjob-thighs.png b/img/newsex/doggy/clothing/legs/ribbonstockings/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..1c1a60f6650d598f63cdf7c190424eda6d944294 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/ribbonstockings/front-footjob-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/stockings/back-down-ankles.png b/img/newsex/doggy/clothing/legs/stockings/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..0fe210491112fb912d7acd2ca67f402c42f9bdd4 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stockings/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/stockings/back-down-thighs.png b/img/newsex/doggy/clothing/legs/stockings/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ef20f3fc56ef6455a8cf8264a263819d0f651239 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stockings/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/stockings/back-up-ankles.png b/img/newsex/doggy/clothing/legs/stockings/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..77d2fcb94ba3b7ac2761e402496595bd7f969c4e Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stockings/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/stockings/back-up-thighs.png b/img/newsex/doggy/clothing/legs/stockings/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..401083932fba69796258e49a591e4d831c739718 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stockings/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/stockings/front-down-ankles.png b/img/newsex/doggy/clothing/legs/stockings/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..49296da5180e23b610e0ee0ea47e651d62d18749 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stockings/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/stockings/front-down-thighs.png b/img/newsex/doggy/clothing/legs/stockings/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a0d2792fed3fbd8955028446e4261403b2c720 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stockings/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/stockings/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/stockings/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..f8fdaee6c97c51d6b0baa2e9b692c4059417c348 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stockings/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/stockings/front-footjob-thighs.png b/img/newsex/doggy/clothing/legs/stockings/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..43f5440aa303884aa0a3f45eaad990f89769cccb Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stockings/front-footjob-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/back-down-ankles-acc.png b/img/newsex/doggy/clothing/legs/striped socks long/back-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..4c907016d963ed6382e9e3bff77e6b61cb0de345 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/back-down-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/back-down-ankles.png b/img/newsex/doggy/clothing/legs/striped socks long/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..bb040413f6f7cd45d09f7d816c38fea108ba0bcb Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/back-down-knees-acc.png b/img/newsex/doggy/clothing/legs/striped socks long/back-down-knees-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..4c907016d963ed6382e9e3bff77e6b61cb0de345 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/back-down-knees-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/back-down-knees.png b/img/newsex/doggy/clothing/legs/striped socks long/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..bb040413f6f7cd45d09f7d816c38fea108ba0bcb Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/back-up-ankles-acc.png b/img/newsex/doggy/clothing/legs/striped socks long/back-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..d4a134aa82001a20b565497c839e5403cf676f8d Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/back-up-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/back-up-ankles.png b/img/newsex/doggy/clothing/legs/striped socks long/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2654e49e31f1665f132a96922b377bf0079360 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/back-up-knees-acc.png b/img/newsex/doggy/clothing/legs/striped socks long/back-up-knees-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..d4a134aa82001a20b565497c839e5403cf676f8d Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/back-up-knees-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/back-up-knees.png b/img/newsex/doggy/clothing/legs/striped socks long/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2654e49e31f1665f132a96922b377bf0079360 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/front-down-ankles-acc.png b/img/newsex/doggy/clothing/legs/striped socks long/front-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..62e730992ba8a9c9d61e83127334fd49670742ba Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/front-down-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/front-down-ankles.png b/img/newsex/doggy/clothing/legs/striped socks long/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..acee68b643068bf1366d510cfada821b3a3815d5 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/front-down-knees-acc.png b/img/newsex/doggy/clothing/legs/striped socks long/front-down-knees-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..62e730992ba8a9c9d61e83127334fd49670742ba Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/front-down-knees-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/front-down-knees.png b/img/newsex/doggy/clothing/legs/striped socks long/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..acee68b643068bf1366d510cfada821b3a3815d5 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/front-footjob-ankles-acc.png b/img/newsex/doggy/clothing/legs/striped socks long/front-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..ee60c799fe71e9f73eba1ca553eb97b49073a387 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/front-footjob-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/striped socks long/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..1b517b79a3a706fb151424f839342bfe8e9deaab Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/front-footjob-knees-acc.png b/img/newsex/doggy/clothing/legs/striped socks long/front-footjob-knees-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..ee60c799fe71e9f73eba1ca553eb97b49073a387 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/front-footjob-knees-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/striped socks long/front-footjob-knees.png b/img/newsex/doggy/clothing/legs/striped socks long/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..1b517b79a3a706fb151424f839342bfe8e9deaab Binary files /dev/null and b/img/newsex/doggy/clothing/legs/striped socks long/front-footjob-knees.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/back-down-ankles-acc.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..4796b577573c17a5c14f4848429cf205ce88ea6a Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-down-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/back-down-ankles.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd49a3dc70af6aae920dae9bc528d0360f6598d Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/back-down-thighs-acc.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc75a4d29d9944e62ea7b05b187a0c54193ce36 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-down-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/back-down-thighs.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..7f9bbe6346bc4abf5040a0a99cfab6563df56580 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/back-up-ankles-acc.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..1cbb33d4728d971783845fa4e6cc53e5d497fdd9 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-up-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/back-up-ankles.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..50263d95e6e3e90da24969ea1dfd2db8e129801c Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/back-up-thighs-acc.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-up-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..79122784226cc23becaf0f037c3052de1f40d1c5 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-up-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/back-up-thighs.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..88b329d4c70cdf0a2d614c47981665ce32be13cb Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/front-down-ankles-acc.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..6700623f90a0fb3aa1de47ba3cb2d0ce7263bf4b Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-down-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/front-down-ankles.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e3f9ec65242f4f79486773d83e8a6a61f6e538a2 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/front-down-thighs-acc.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..ff6ff4096d2b12240fc872e4964b309fd361e85b Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-down-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/front-down-thighs.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..36f39a57c380c98952af565d3b8b797c8c225d74 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/front-footjob-ankles-acc.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9fa1512a67b5760d257a34da9badc3cfb029fe Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-footjob-ankles-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..ef38d27d69ae10c3fce0b644f0d0cde12f1505a3 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/front-footjob-thighs-acc.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-footjob-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..11cbeeb1ddd029dcf0235b0cd5b1bc3c209328e9 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-footjob-thighs-acc.png differ diff --git a/img/newsex/doggy/clothing/legs/stripedthighhighs/front-footjob-thighs.png b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9efb829d0366e39306a8f4d8c4835496f1b91b Binary files /dev/null and b/img/newsex/doggy/clothing/legs/stripedthighhighs/front-footjob-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/back-down-ankles.png b/img/newsex/doggy/clothing/legs/tights/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..90666ecf6bef9c4eb28d586f7d1798c46e314b85 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/back-down-knees.png b/img/newsex/doggy/clothing/legs/tights/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..90666ecf6bef9c4eb28d586f7d1798c46e314b85 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/back-down-thighs.png b/img/newsex/doggy/clothing/legs/tights/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..0d6d9f2f402755c7dfaeeea5f4186bf3663412b8 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/back-down-waist.png b/img/newsex/doggy/clothing/legs/tights/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..0d6d9f2f402755c7dfaeeea5f4186bf3663412b8 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/back-down-waist.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/back-up-ankles.png b/img/newsex/doggy/clothing/legs/tights/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6e22c16b3b82091480bc6d4c107b84b343dc0b Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/back-up-knees.png b/img/newsex/doggy/clothing/legs/tights/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6e22c16b3b82091480bc6d4c107b84b343dc0b Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/back-up-thighs.png b/img/newsex/doggy/clothing/legs/tights/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..1adaeaec8ff2cde769e6629f8bf299024a8f4921 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/back-up-waist.png b/img/newsex/doggy/clothing/legs/tights/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..1adaeaec8ff2cde769e6629f8bf299024a8f4921 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/back-up-waist.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/front-down-ankles.png b/img/newsex/doggy/clothing/legs/tights/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..d291a0e60b54474ded2ee991ae90f41d7519ad1f Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/front-down-knees.png b/img/newsex/doggy/clothing/legs/tights/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..d291a0e60b54474ded2ee991ae90f41d7519ad1f Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/front-down-thighs.png b/img/newsex/doggy/clothing/legs/tights/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4b861040b9481d91018ca1fcb0ac33f25cc936 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/front-down-waist.png b/img/newsex/doggy/clothing/legs/tights/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..7a4b861040b9481d91018ca1fcb0ac33f25cc936 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/front-down-waist.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/front-footjob-ankles.png b/img/newsex/doggy/clothing/legs/tights/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..2f3141e8a7cf6af37a87f6712fb409e811afa120 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/front-footjob-knees.png b/img/newsex/doggy/clothing/legs/tights/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..2f3141e8a7cf6af37a87f6712fb409e811afa120 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/front-footjob-knees.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/front-footjob-thighs.png b/img/newsex/doggy/clothing/legs/tights/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..53091af663917a9f462015c3f66cfcebbbaa8559 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/front-footjob-thighs.png differ diff --git a/img/newsex/doggy/clothing/legs/tights/front-footjob-waist.png b/img/newsex/doggy/clothing/legs/tights/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..53091af663917a9f462015c3f66cfcebbbaa8559 Binary files /dev/null and b/img/newsex/doggy/clothing/legs/tights/front-footjob-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/bootyjorts/back-down-ankles.png b/img/newsex/doggy/clothing/lower/bootyjorts/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/bootyjorts/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/bootyjorts/back-down-knees.png b/img/newsex/doggy/clothing/lower/bootyjorts/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/bootyjorts/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/bootyjorts/back-thighs.png b/img/newsex/doggy/clothing/lower/bootyjorts/back-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/bootyjorts/back-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/bootyjorts/back-up-ankles.png b/img/newsex/doggy/clothing/lower/bootyjorts/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/bootyjorts/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/bootyjorts/back-up-knees.png b/img/newsex/doggy/clothing/lower/bootyjorts/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/bootyjorts/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/bootyjorts/back-waist.png b/img/newsex/doggy/clothing/lower/bootyjorts/back-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/bootyjorts/back-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/bootyjorts/front-down-ankles.png b/img/newsex/doggy/clothing/lower/bootyjorts/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..63675980e1bc0d56169310dd72904d56f737d20e Binary files /dev/null and b/img/newsex/doggy/clothing/lower/bootyjorts/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/bootyjorts/front-down-knees.png b/img/newsex/doggy/clothing/lower/bootyjorts/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..708e28612eb9d52b72508a4f3344625d0c5b4669 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/bootyjorts/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/bootyjorts/front-thighs.png b/img/newsex/doggy/clothing/lower/bootyjorts/front-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..f9a2f2f310ffd88cb9282d1ea0a0051c52a4d926 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/bootyjorts/front-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/bootyjorts/front-up-ankles.png b/img/newsex/doggy/clothing/lower/bootyjorts/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..1b685c85ae853a76fab0abd6faf5024a49b733d6 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/bootyjorts/front-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/bootyjorts/front-up-knees.png b/img/newsex/doggy/clothing/lower/bootyjorts/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..708e28612eb9d52b72508a4f3344625d0c5b4669 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/bootyjorts/front-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/bootyjorts/front-waist.png b/img/newsex/doggy/clothing/lower/bootyjorts/front-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..82d0d1c7b978fce7a809d2744cde13723d51af0b Binary files /dev/null and b/img/newsex/doggy/clothing/lower/bootyjorts/front-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/denimshorts/back-down-ankles.png b/img/newsex/doggy/clothing/lower/denimshorts/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/denimshorts/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/denimshorts/back-down-knees.png b/img/newsex/doggy/clothing/lower/denimshorts/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/denimshorts/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/denimshorts/back-thighs.png b/img/newsex/doggy/clothing/lower/denimshorts/back-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/denimshorts/back-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/denimshorts/back-up-ankles.png b/img/newsex/doggy/clothing/lower/denimshorts/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/denimshorts/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/denimshorts/back-up-knees.png b/img/newsex/doggy/clothing/lower/denimshorts/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/denimshorts/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/denimshorts/back-waist.png b/img/newsex/doggy/clothing/lower/denimshorts/back-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/denimshorts/back-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/denimshorts/front-down-ankles.png b/img/newsex/doggy/clothing/lower/denimshorts/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..925adafb7ebbbc8cb1bcea064089e7fb97a7477a Binary files /dev/null and b/img/newsex/doggy/clothing/lower/denimshorts/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/denimshorts/front-down-knees.png b/img/newsex/doggy/clothing/lower/denimshorts/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..1367bea053d9b44c19247593b34716a73f2816e4 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/denimshorts/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/denimshorts/front-thighs.png b/img/newsex/doggy/clothing/lower/denimshorts/front-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..51d359323c4da349510aab8205ee7b7392c36c79 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/denimshorts/front-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/denimshorts/front-up-ankles.png b/img/newsex/doggy/clothing/lower/denimshorts/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..1367bea053d9b44c19247593b34716a73f2816e4 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/denimshorts/front-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/denimshorts/front-up-knees.png b/img/newsex/doggy/clothing/lower/denimshorts/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..93dae69914ee4f7b84103427bba2ce772f0674b5 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/denimshorts/front-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/denimshorts/front-waist.png b/img/newsex/doggy/clothing/lower/denimshorts/front-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..4b8f5ea64b7dad5b92044f788dc8b6399ceb495a Binary files /dev/null and b/img/newsex/doggy/clothing/lower/denimshorts/front-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/gymbloomers/back-down-ankles.png b/img/newsex/doggy/clothing/lower/gymbloomers/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/gymbloomers/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/gymbloomers/back-down-knees.png b/img/newsex/doggy/clothing/lower/gymbloomers/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/gymbloomers/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/gymbloomers/back-thighs.png b/img/newsex/doggy/clothing/lower/gymbloomers/back-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/gymbloomers/back-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/gymbloomers/back-up-ankles.png b/img/newsex/doggy/clothing/lower/gymbloomers/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/gymbloomers/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/gymbloomers/back-up-knees.png b/img/newsex/doggy/clothing/lower/gymbloomers/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/gymbloomers/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/gymbloomers/back-waist.png b/img/newsex/doggy/clothing/lower/gymbloomers/back-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/gymbloomers/back-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/gymbloomers/front-down-ankles.png b/img/newsex/doggy/clothing/lower/gymbloomers/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..535b46ef17a3354a6a1a8001c4ce0348ac04dc85 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/gymbloomers/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/gymbloomers/front-down-knees.png b/img/newsex/doggy/clothing/lower/gymbloomers/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..535b46ef17a3354a6a1a8001c4ce0348ac04dc85 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/gymbloomers/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/gymbloomers/front-thighs.png b/img/newsex/doggy/clothing/lower/gymbloomers/front-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..fd2b1fa2a42453746f9c557e8cf5154f7b3f1e3c Binary files /dev/null and b/img/newsex/doggy/clothing/lower/gymbloomers/front-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/gymbloomers/front-up-ankles.png b/img/newsex/doggy/clothing/lower/gymbloomers/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..24a5339ff77a8a4158446d083c4ac42a6b528a7f Binary files /dev/null and b/img/newsex/doggy/clothing/lower/gymbloomers/front-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/gymbloomers/front-up-knees.png b/img/newsex/doggy/clothing/lower/gymbloomers/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..497c38cbd970d593dc55fd160f7055568c988737 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/gymbloomers/front-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/gymbloomers/front-waist.png b/img/newsex/doggy/clothing/lower/gymbloomers/front-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..7501767764749015659790a27e8e98ece3c9e745 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/gymbloomers/front-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/back-down-ankles.png b/img/newsex/doggy/clothing/lower/jeans/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..317fbadb3d1063614ca21c6d14e87c479a7ff6d7 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/back-down-knees.png b/img/newsex/doggy/clothing/lower/jeans/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..864d071cd995877552b61cf75a4125a389ed00ee Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/back-down-thighs.png b/img/newsex/doggy/clothing/lower/jeans/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..45dcec21784ff4e58c9fb8ea63b3ddb73ac5ca03 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/back-down-waist.png b/img/newsex/doggy/clothing/lower/jeans/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..b0bfe27562231e5f75f3f37506f453b2fec82402 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/back-down-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/back-up-ankles.png b/img/newsex/doggy/clothing/lower/jeans/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c704e2785ec5813c0e2c6993c17ea6af523a6fa4 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/back-up-knees.png b/img/newsex/doggy/clothing/lower/jeans/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..60d0528e9e2727077c3da2eb351a8be7dc652aa5 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/back-up-thighs.png b/img/newsex/doggy/clothing/lower/jeans/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..f74d69d48d1237affa3c77dc81371cb498fac7d7 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/back-up-waist.png b/img/newsex/doggy/clothing/lower/jeans/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..12845196a96cbf89db592ac73e196e47956a71d3 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/back-up-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/front-down-ankles.png b/img/newsex/doggy/clothing/lower/jeans/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..b06268cb40e5a24248bcb31eb1dee17c368f147f Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/front-down-knees.png b/img/newsex/doggy/clothing/lower/jeans/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..81ac12f63ab1992efc60cc7e721a5a5290239a64 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/front-down-thighs.png b/img/newsex/doggy/clothing/lower/jeans/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..8459601a34979f323aecda2e828ec6fc2709f76a Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/front-down-waist.png b/img/newsex/doggy/clothing/lower/jeans/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..a5e967239829bbc178c0300180ea3bcb63e56b9e Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/front-down-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/front-up-ankles.png b/img/newsex/doggy/clothing/lower/jeans/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb826a5149684f22a05268382ab0afbbdbde22f Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/front-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/front-up-knees.png b/img/newsex/doggy/clothing/lower/jeans/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..415edf3711d26fcfe42a2cd24306fe6bbd0b38c6 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/front-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/front-up-thighs.png b/img/newsex/doggy/clothing/lower/jeans/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..bde918745c5624c392c06df196bdd0bde74bfd8d Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/front-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/jeans/front-up-waist.png b/img/newsex/doggy/clothing/lower/jeans/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..df91d79d55b2d3e68724a4e9f18f72a995b3f824 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/jeans/front-up-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/back-down-ankles.png b/img/newsex/doggy/clothing/lower/longskirt/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/back-down-knees.png b/img/newsex/doggy/clothing/lower/longskirt/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/back-down-thighs.png b/img/newsex/doggy/clothing/lower/longskirt/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/back-down-waist-raised.png b/img/newsex/doggy/clothing/lower/longskirt/back-down-waist-raised.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/back-down-waist-raised.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/back-down-waist.png b/img/newsex/doggy/clothing/lower/longskirt/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/back-down-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/back-up-ankles.png b/img/newsex/doggy/clothing/lower/longskirt/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/back-up-knees.png b/img/newsex/doggy/clothing/lower/longskirt/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/back-up-thighs.png b/img/newsex/doggy/clothing/lower/longskirt/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/back-up-waist.png b/img/newsex/doggy/clothing/lower/longskirt/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/back-up-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/front-down-ankles.png b/img/newsex/doggy/clothing/lower/longskirt/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..987f35953dcb3f00abc27057b6342b6660049847 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/front-down-knees.png b/img/newsex/doggy/clothing/lower/longskirt/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..7e60d963801b3ace2dd139e470517c06ffde4750 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/front-down-thighs.png b/img/newsex/doggy/clothing/lower/longskirt/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..5a5265dbc0dd5c0153c4a582d914a4dc26880ab9 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/front-down-waist-raised.png b/img/newsex/doggy/clothing/lower/longskirt/front-down-waist-raised.png new file mode 100644 index 0000000000000000000000000000000000000000..f55e2384872121cfab3cfe91e82935c0753c46f7 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/front-down-waist-raised.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/front-down-waist.png b/img/newsex/doggy/clothing/lower/longskirt/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..f55e2384872121cfab3cfe91e82935c0753c46f7 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/front-down-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/front-up-ankles.png b/img/newsex/doggy/clothing/lower/longskirt/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..09ba990e7916672a66795fa84c35e257393bab83 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/front-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/front-up-knees.png b/img/newsex/doggy/clothing/lower/longskirt/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..69e09285eabbbb91edd089092cbad41f910a2bd8 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/front-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/front-up-thighs.png b/img/newsex/doggy/clothing/lower/longskirt/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e2d9e57f9420824950f806d31b2b5546ce1fc311 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/front-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/front-up-waist.png b/img/newsex/doggy/clothing/lower/longskirt/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..f55e2384872121cfab3cfe91e82935c0753c46f7 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/front-up-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/longskirt/midriff.png b/img/newsex/doggy/clothing/lower/longskirt/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..20b7ce000efc15a838dcb9153c08dfde4c814b33 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/longskirt/midriff.png differ diff --git a/img/newsex/doggy/clothing/lower/micropleatedskirt/back-down-ankles.png b/img/newsex/doggy/clothing/lower/micropleatedskirt/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..565f5b5aaacc9ad86fe6c7c709e94f255b9c8bcd Binary files /dev/null and b/img/newsex/doggy/clothing/lower/micropleatedskirt/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/micropleatedskirt/back-down-knees.png b/img/newsex/doggy/clothing/lower/micropleatedskirt/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..27fa0d9a998bc77b12977384a61035b157f968ff Binary files /dev/null and b/img/newsex/doggy/clothing/lower/micropleatedskirt/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/micropleatedskirt/back-thighs.png b/img/newsex/doggy/clothing/lower/micropleatedskirt/back-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..b6aab528d9483a3b180808a089b7dddb5d54ff24 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/micropleatedskirt/back-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/micropleatedskirt/back-up-ankles.png b/img/newsex/doggy/clothing/lower/micropleatedskirt/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..5a2452c27d84c40a3c307c068d7f617e8c22ea83 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/micropleatedskirt/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/micropleatedskirt/back-up-knees.png b/img/newsex/doggy/clothing/lower/micropleatedskirt/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..5a2452c27d84c40a3c307c068d7f617e8c22ea83 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/micropleatedskirt/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/micropleatedskirt/back-waist.png b/img/newsex/doggy/clothing/lower/micropleatedskirt/back-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..188bb620ce658597f7ca9a0225e426ef7396760a Binary files /dev/null and b/img/newsex/doggy/clothing/lower/micropleatedskirt/back-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/micropleatedskirt/front-down-ankles.png b/img/newsex/doggy/clothing/lower/micropleatedskirt/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..b0160c2c4714562e2a848bdf843f8d001b537032 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/micropleatedskirt/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/micropleatedskirt/front-down-knees.png b/img/newsex/doggy/clothing/lower/micropleatedskirt/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..fd3d966bd5e9097aa08397d12b770064f5273519 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/micropleatedskirt/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/micropleatedskirt/front-thighs.png b/img/newsex/doggy/clothing/lower/micropleatedskirt/front-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..eceae18941a2b8d2c3bd654f35d5c1e391654e43 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/micropleatedskirt/front-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/micropleatedskirt/front-up-ankles.png b/img/newsex/doggy/clothing/lower/micropleatedskirt/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..cc9469456f825be135a637a5589868c549eb0819 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/micropleatedskirt/front-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/micropleatedskirt/front-up-knees.png b/img/newsex/doggy/clothing/lower/micropleatedskirt/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..cc9469456f825be135a637a5589868c549eb0819 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/micropleatedskirt/front-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/micropleatedskirt/front-waist.png b/img/newsex/doggy/clothing/lower/micropleatedskirt/front-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..030b44fc40b8b767b6afa1be55a8c621d062faca Binary files /dev/null and b/img/newsex/doggy/clothing/lower/micropleatedskirt/front-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/micropleatedskirt/midriff.png b/img/newsex/doggy/clothing/lower/micropleatedskirt/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..20b7ce000efc15a838dcb9153c08dfde4c814b33 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/micropleatedskirt/midriff.png differ diff --git a/img/newsex/doggy/clothing/lower/rag/back-down-ankles.png b/img/newsex/doggy/clothing/lower/rag/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..9df75da81c135f99a7ef434f028f5b256d03d499 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/rag/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/rag/back-down-knees.png b/img/newsex/doggy/clothing/lower/rag/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..8b49d539b2671943939e4ca7d8b0851704f7ceb1 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/rag/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/rag/back-thighs.png b/img/newsex/doggy/clothing/lower/rag/back-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..0df02b61ef78b0e617c83a278f38b0c9588ca30a Binary files /dev/null and b/img/newsex/doggy/clothing/lower/rag/back-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/rag/back-up-ankles.png b/img/newsex/doggy/clothing/lower/rag/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..b48a509ba0696787ad273875227780c009e5b4af Binary files /dev/null and b/img/newsex/doggy/clothing/lower/rag/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/rag/back-up-knees.png b/img/newsex/doggy/clothing/lower/rag/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..8b49d539b2671943939e4ca7d8b0851704f7ceb1 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/rag/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/rag/back-waist.png b/img/newsex/doggy/clothing/lower/rag/back-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..b32454f90f5bcc65c4018e8111873628cac9d19c Binary files /dev/null and b/img/newsex/doggy/clothing/lower/rag/back-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/rag/front-down-ankles.png b/img/newsex/doggy/clothing/lower/rag/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c55787e80dfd0a5cdb265bac30ea560ce0967cee Binary files /dev/null and b/img/newsex/doggy/clothing/lower/rag/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/rag/front-down-knees.png b/img/newsex/doggy/clothing/lower/rag/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..eb70e266874ad807276d1efc12f5df4a02195f6f Binary files /dev/null and b/img/newsex/doggy/clothing/lower/rag/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/rag/front-thighs.png b/img/newsex/doggy/clothing/lower/rag/front-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..bf54c34070c35d2fd6a66739864b9f11e8f193a0 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/rag/front-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/rag/front-up-ankles.png b/img/newsex/doggy/clothing/lower/rag/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e815f12348c3b0b80ff4c82717f11471b5bebfca Binary files /dev/null and b/img/newsex/doggy/clothing/lower/rag/front-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/rag/front-up-knees.png b/img/newsex/doggy/clothing/lower/rag/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..eb70e266874ad807276d1efc12f5df4a02195f6f Binary files /dev/null and b/img/newsex/doggy/clothing/lower/rag/front-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/rag/front-waist.png b/img/newsex/doggy/clothing/lower/rag/front-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..9b60d0857e8a839eab205178e062edc735bb8b3e Binary files /dev/null and b/img/newsex/doggy/clothing/lower/rag/front-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/shorts/back-down-ankles.png b/img/newsex/doggy/clothing/lower/shorts/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..7c5dd7f46a9deb595f55e9f461d936a6ca575a2a Binary files /dev/null and b/img/newsex/doggy/clothing/lower/shorts/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/shorts/back-down-knees.png b/img/newsex/doggy/clothing/lower/shorts/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..adcd8d6297f91e672ea0dddd61170cd6c92dccea Binary files /dev/null and b/img/newsex/doggy/clothing/lower/shorts/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/shorts/back-footjob-ankles.png b/img/newsex/doggy/clothing/lower/shorts/back-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..d353aaf7ec511f3b0bbcf51be993f9ed1f15dc69 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/shorts/back-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/shorts/back-footjob-knees.png b/img/newsex/doggy/clothing/lower/shorts/back-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..adcd8d6297f91e672ea0dddd61170cd6c92dccea Binary files /dev/null and b/img/newsex/doggy/clothing/lower/shorts/back-footjob-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/shorts/back-thighs.png b/img/newsex/doggy/clothing/lower/shorts/back-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..86ecfc169ee1a63d58535cf2d99e7140b2c378f3 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/shorts/back-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/shorts/back-waist.png b/img/newsex/doggy/clothing/lower/shorts/back-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..56b71b80fad585ab39ee54360b9dd9403a6c8f65 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/shorts/back-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/shorts/front-down-ankles.png b/img/newsex/doggy/clothing/lower/shorts/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..7c5dd7f46a9deb595f55e9f461d936a6ca575a2a Binary files /dev/null and b/img/newsex/doggy/clothing/lower/shorts/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/shorts/front-down-knees.png b/img/newsex/doggy/clothing/lower/shorts/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..adcd8d6297f91e672ea0dddd61170cd6c92dccea Binary files /dev/null and b/img/newsex/doggy/clothing/lower/shorts/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/shorts/front-footjob-ankles.png b/img/newsex/doggy/clothing/lower/shorts/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..d353aaf7ec511f3b0bbcf51be993f9ed1f15dc69 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/shorts/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/shorts/front-footjob-knees.png b/img/newsex/doggy/clothing/lower/shorts/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..adcd8d6297f91e672ea0dddd61170cd6c92dccea Binary files /dev/null and b/img/newsex/doggy/clothing/lower/shorts/front-footjob-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/shorts/front-thighs.png b/img/newsex/doggy/clothing/lower/shorts/front-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..86ecfc169ee1a63d58535cf2d99e7140b2c378f3 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/shorts/front-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/shorts/front-waist.png b/img/newsex/doggy/clothing/lower/shorts/front-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..56b71b80fad585ab39ee54360b9dd9403a6c8f65 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/shorts/front-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/back-down-ankles.png b/img/newsex/doggy/clothing/lower/sundress/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..87ad38003a1cd47e9e5a185d7c4b4b586d7df343 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/back-down-knees.png b/img/newsex/doggy/clothing/lower/sundress/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..87ad38003a1cd47e9e5a185d7c4b4b586d7df343 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/back-thighs.png b/img/newsex/doggy/clothing/lower/sundress/back-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..87ad38003a1cd47e9e5a185d7c4b4b586d7df343 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/back-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/back-up-ankles.png b/img/newsex/doggy/clothing/lower/sundress/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..87ad38003a1cd47e9e5a185d7c4b4b586d7df343 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/back-up-knees.png b/img/newsex/doggy/clothing/lower/sundress/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..87ad38003a1cd47e9e5a185d7c4b4b586d7df343 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/back-waist-raised.png b/img/newsex/doggy/clothing/lower/sundress/back-waist-raised.png new file mode 100644 index 0000000000000000000000000000000000000000..f806d1c19535e4cb50780a172a46299f5412e928 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/back-waist-raised.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/back-waist.png b/img/newsex/doggy/clothing/lower/sundress/back-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..f806d1c19535e4cb50780a172a46299f5412e928 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/back-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/chest.png b/img/newsex/doggy/clothing/lower/sundress/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..20b7ce000efc15a838dcb9153c08dfde4c814b33 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/chest.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/front-down-ankles.png b/img/newsex/doggy/clothing/lower/sundress/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c3d07ea9c916f6aee81a2eda0d809aab6c2ce1d8 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/front-down-knees.png b/img/newsex/doggy/clothing/lower/sundress/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..23553eb0f77d702dd20b322df50b35e87b46195f Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/front-thighs.png b/img/newsex/doggy/clothing/lower/sundress/front-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..aabc201700f26e9211fad8012cd0aaa585f761fd Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/front-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/front-up-ankles.png b/img/newsex/doggy/clothing/lower/sundress/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..b67022240f461e766bbfb4398e08c1a8df5faa13 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/front-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/front-up-knees.png b/img/newsex/doggy/clothing/lower/sundress/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..23553eb0f77d702dd20b322df50b35e87b46195f Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/front-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/front-waist-raised.png b/img/newsex/doggy/clothing/lower/sundress/front-waist-raised.png new file mode 100644 index 0000000000000000000000000000000000000000..46ea1dd6a6e93ccb60969c98de2ec8f6a1bef709 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/front-waist-raised.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/front-waist.png b/img/newsex/doggy/clothing/lower/sundress/front-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..50042e59a31e162905c285a9255972d641e6e8eb Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/front-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/sundress/midriff.png b/img/newsex/doggy/clothing/lower/sundress/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..20b7ce000efc15a838dcb9153c08dfde4c814b33 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/sundress/midriff.png differ diff --git a/img/newsex/doggy/clothing/lower/towel/back-down-ankles.png b/img/newsex/doggy/clothing/lower/towel/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/towel/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/towel/back-down-knees.png b/img/newsex/doggy/clothing/lower/towel/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/towel/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/towel/back-thighs.png b/img/newsex/doggy/clothing/lower/towel/back-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/towel/back-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/towel/back-up-ankles.png b/img/newsex/doggy/clothing/lower/towel/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/towel/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/towel/back-up-knees.png b/img/newsex/doggy/clothing/lower/towel/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/towel/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/towel/back-waist.png b/img/newsex/doggy/clothing/lower/towel/back-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/towel/back-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/towel/front-down-ankles.png b/img/newsex/doggy/clothing/lower/towel/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..ec1c47a86d9b35a46cb5894182f23bf936600785 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/towel/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/towel/front-down-knees.png b/img/newsex/doggy/clothing/lower/towel/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..454f1173c36b22f5e7ed565903f714ef8766dff1 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/towel/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/towel/front-thighs.png b/img/newsex/doggy/clothing/lower/towel/front-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e32c40ceec818221e46a987544e24155186827b2 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/towel/front-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/towel/front-up-ankles.png b/img/newsex/doggy/clothing/lower/towel/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..ec1c47a86d9b35a46cb5894182f23bf936600785 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/towel/front-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/towel/front-up-knees.png b/img/newsex/doggy/clothing/lower/towel/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..454f1173c36b22f5e7ed565903f714ef8766dff1 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/towel/front-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/towel/front-waist-raised.png b/img/newsex/doggy/clothing/lower/towel/front-waist-raised.png new file mode 100644 index 0000000000000000000000000000000000000000..e010313910634181996704ef5d0b5fb8d76ffd50 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/towel/front-waist-raised.png differ diff --git a/img/newsex/doggy/clothing/lower/towel/front-waist.png b/img/newsex/doggy/clothing/lower/towel/front-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2e0f82f5d54f8dccae509afd726d71caf88d3e Binary files /dev/null and b/img/newsex/doggy/clothing/lower/towel/front-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/towel/midriff.png b/img/newsex/doggy/clothing/lower/towel/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..20b7ce000efc15a838dcb9153c08dfde4c814b33 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/towel/midriff.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/back-down-ankles.png b/img/newsex/doggy/clothing/lower/trousers/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/back-down-knees.png b/img/newsex/doggy/clothing/lower/trousers/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/back-down-thighs.png b/img/newsex/doggy/clothing/lower/trousers/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/back-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/back-down-waist.png b/img/newsex/doggy/clothing/lower/trousers/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/back-down-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/back-up-ankles.png b/img/newsex/doggy/clothing/lower/trousers/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/back-up-knees.png b/img/newsex/doggy/clothing/lower/trousers/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/back-up-thighs.png b/img/newsex/doggy/clothing/lower/trousers/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/back-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/back-up-waist.png b/img/newsex/doggy/clothing/lower/trousers/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/back-up-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/front-down-ankles.png b/img/newsex/doggy/clothing/lower/trousers/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..725b36c410f428912f74d1d17b16bfe3820ca098 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/front-down-knees.png b/img/newsex/doggy/clothing/lower/trousers/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..8943cd1b08018277dd616d2f37d3842b30d4f57b Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/front-down-thighs.png b/img/newsex/doggy/clothing/lower/trousers/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..84083062f40a54be85799dde1742223137663600 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/front-down-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/front-down-waist.png b/img/newsex/doggy/clothing/lower/trousers/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2ec63a836e422af0b9ab078e35ef9aa1d8d2e1 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/front-down-waist.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/front-up-ankles.png b/img/newsex/doggy/clothing/lower/trousers/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..ab4a2309b7ac06cf3c00a89a995e9e962027c27e Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/front-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/front-up-knees.png b/img/newsex/doggy/clothing/lower/trousers/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..733fc2470d2d9cb2d80aa9aa750cfca7cd354c6c Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/front-up-knees.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/front-up-thighs.png b/img/newsex/doggy/clothing/lower/trousers/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..5f51a966953a8122c1b791afa4aae2fa391046f4 Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/front-up-thighs.png differ diff --git a/img/newsex/doggy/clothing/lower/trousers/front-up-waist.png b/img/newsex/doggy/clothing/lower/trousers/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..f107ce29951ef5418e68fbe69a7322c511594ebb Binary files /dev/null and b/img/newsex/doggy/clothing/lower/trousers/front-up-waist.png differ diff --git a/img/newsex/doggy/clothing/neck/clothchoker/full.png b/img/newsex/doggy/clothing/neck/clothchoker/full.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc3ca9f87c7372f9991d3d89ea7a5c00721bb0f Binary files /dev/null and b/img/newsex/doggy/clothing/neck/clothchoker/full.png differ diff --git a/img/newsex/doggy/clothing/neck/cow/full.png b/img/newsex/doggy/clothing/neck/cow/full.png new file mode 100644 index 0000000000000000000000000000000000000000..69706cd2562da1e59483c46b0a835b3c8e2a39eb Binary files /dev/null and b/img/newsex/doggy/clothing/neck/cow/full.png differ diff --git a/img/newsex/doggy/clothing/neck/goldchoker/full.png b/img/newsex/doggy/clothing/neck/goldchoker/full.png new file mode 100644 index 0000000000000000000000000000000000000000..b7a7b8666c3bb0b60b9711340f3da1e95829e537 Binary files /dev/null and b/img/newsex/doggy/clothing/neck/goldchoker/full.png differ diff --git a/img/newsex/doggy/clothing/neck/scarf/full.png b/img/newsex/doggy/clothing/neck/scarf/full.png new file mode 100644 index 0000000000000000000000000000000000000000..5111a46f33603a004c17abe4fe9e8265095b3a27 Binary files /dev/null and b/img/newsex/doggy/clothing/neck/scarf/full.png differ diff --git a/img/newsex/doggy/clothing/neck/tie/full.png b/img/newsex/doggy/clothing/neck/tie/full.png new file mode 100644 index 0000000000000000000000000000000000000000..b3dc813a1335feb31390c869228a1d6825527653 Binary files /dev/null and b/img/newsex/doggy/clothing/neck/tie/full.png differ diff --git a/img/newsex/doggy/clothing/under_lower/bikini/back-down-ankles.png b/img/newsex/doggy/clothing/under_lower/bikini/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/bikini/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/bikini/back-down-knees.png b/img/newsex/doggy/clothing/under_lower/bikini/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/bikini/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/bikini/back-thighs.png b/img/newsex/doggy/clothing/under_lower/bikini/back-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/bikini/back-thighs.png differ diff --git a/img/newsex/doggy/clothing/under_lower/bikini/back-up-ankles.png b/img/newsex/doggy/clothing/under_lower/bikini/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/bikini/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/bikini/back-up-knees.png b/img/newsex/doggy/clothing/under_lower/bikini/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/bikini/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/bikini/back-waist.png b/img/newsex/doggy/clothing/under_lower/bikini/back-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/bikini/back-waist.png differ diff --git a/img/newsex/doggy/clothing/under_lower/bikini/front-down-ankles.png b/img/newsex/doggy/clothing/under_lower/bikini/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..43b870335e5090cb30c36f0484da9ac1548e1b1c Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/bikini/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/bikini/front-down-knees.png b/img/newsex/doggy/clothing/under_lower/bikini/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..40718728cb8023d24dc4620e0086ec03d9f91643 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/bikini/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/bikini/front-footjob-ankles.png b/img/newsex/doggy/clothing/under_lower/bikini/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..b1466db459fdf0fc03b4a03463fbd000d1ea227f Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/bikini/front-footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/bikini/front-footjob-knees.png b/img/newsex/doggy/clothing/under_lower/bikini/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..40718728cb8023d24dc4620e0086ec03d9f91643 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/bikini/front-footjob-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/bikini/front-thighs.png b/img/newsex/doggy/clothing/under_lower/bikini/front-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e1328f92f7e339914b34d25704434056ce566fa7 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/bikini/front-thighs.png differ diff --git a/img/newsex/doggy/clothing/under_lower/bikini/front-waist.png b/img/newsex/doggy/clothing/under_lower/bikini/front-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..ffdf35bc52297128bc301696fdf2601a20293c69 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/bikini/front-waist.png differ diff --git a/img/newsex/doggy/clothing/under_lower/cow/back-down-ankles.png b/img/newsex/doggy/clothing/under_lower/cow/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/cow/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/cow/back-down-knees.png b/img/newsex/doggy/clothing/under_lower/cow/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/cow/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/cow/back-thighs.png b/img/newsex/doggy/clothing/under_lower/cow/back-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/cow/back-thighs.png differ diff --git a/img/newsex/doggy/clothing/under_lower/cow/back-up-ankles.png b/img/newsex/doggy/clothing/under_lower/cow/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/cow/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/cow/back-up-knees.png b/img/newsex/doggy/clothing/under_lower/cow/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/cow/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/cow/back-waist.png b/img/newsex/doggy/clothing/under_lower/cow/back-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/cow/back-waist.png differ diff --git a/img/newsex/doggy/clothing/under_lower/cow/front-down-ankles.png b/img/newsex/doggy/clothing/under_lower/cow/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/cow/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/cow/front-down-knees.png b/img/newsex/doggy/clothing/under_lower/cow/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/cow/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/cow/front-thighs.png b/img/newsex/doggy/clothing/under_lower/cow/front-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/cow/front-thighs.png differ diff --git a/img/newsex/doggy/clothing/under_lower/cow/front-up-ankles.png b/img/newsex/doggy/clothing/under_lower/cow/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/cow/front-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/cow/front-up-knees.png b/img/newsex/doggy/clothing/under_lower/cow/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/cow/front-up-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/cow/front-waist.png b/img/newsex/doggy/clothing/under_lower/cow/front-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7a6b2b0655f7826e1106ede7c5c30790e3af73 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/cow/front-waist.png differ diff --git a/img/newsex/doggy/clothing/under_lower/highmicrokini/back-down-ankles.png b/img/newsex/doggy/clothing/under_lower/highmicrokini/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/highmicrokini/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/highmicrokini/back-down-knees.png b/img/newsex/doggy/clothing/under_lower/highmicrokini/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/highmicrokini/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/highmicrokini/back-thighs.png b/img/newsex/doggy/clothing/under_lower/highmicrokini/back-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/highmicrokini/back-thighs.png differ diff --git a/img/newsex/doggy/clothing/under_lower/highmicrokini/back-up-ankles.png b/img/newsex/doggy/clothing/under_lower/highmicrokini/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/highmicrokini/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/highmicrokini/back-up-knees.png b/img/newsex/doggy/clothing/under_lower/highmicrokini/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/highmicrokini/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/highmicrokini/back-waist.png b/img/newsex/doggy/clothing/under_lower/highmicrokini/back-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/highmicrokini/back-waist.png differ diff --git a/img/newsex/doggy/clothing/under_lower/highmicrokini/front-down-ankles.png b/img/newsex/doggy/clothing/under_lower/highmicrokini/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..43b870335e5090cb30c36f0484da9ac1548e1b1c Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/highmicrokini/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/highmicrokini/front-down-knees.png b/img/newsex/doggy/clothing/under_lower/highmicrokini/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..40718728cb8023d24dc4620e0086ec03d9f91643 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/highmicrokini/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/highmicrokini/front-thighs.png b/img/newsex/doggy/clothing/under_lower/highmicrokini/front-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e1328f92f7e339914b34d25704434056ce566fa7 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/highmicrokini/front-thighs.png differ diff --git a/img/newsex/doggy/clothing/under_lower/highmicrokini/front-up-ankles.png b/img/newsex/doggy/clothing/under_lower/highmicrokini/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..b1466db459fdf0fc03b4a03463fbd000d1ea227f Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/highmicrokini/front-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/highmicrokini/front-up-knees.png b/img/newsex/doggy/clothing/under_lower/highmicrokini/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..b1466db459fdf0fc03b4a03463fbd000d1ea227f Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/highmicrokini/front-up-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/highmicrokini/front-waist.png b/img/newsex/doggy/clothing/under_lower/highmicrokini/front-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..915f6c83c88b809deb69c77e5a2a3d941aa0c0c9 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/highmicrokini/front-waist.png differ diff --git a/img/newsex/doggy/clothing/under_lower/plainpanties/back-down-ankles.png b/img/newsex/doggy/clothing/under_lower/plainpanties/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/plainpanties/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/plainpanties/back-down-knees.png b/img/newsex/doggy/clothing/under_lower/plainpanties/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/plainpanties/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/plainpanties/back-thighs.png b/img/newsex/doggy/clothing/under_lower/plainpanties/back-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/plainpanties/back-thighs.png differ diff --git a/img/newsex/doggy/clothing/under_lower/plainpanties/back-up-ankles.png b/img/newsex/doggy/clothing/under_lower/plainpanties/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/plainpanties/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/plainpanties/back-up-knees.png b/img/newsex/doggy/clothing/under_lower/plainpanties/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/plainpanties/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/plainpanties/back-waist.png b/img/newsex/doggy/clothing/under_lower/plainpanties/back-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/plainpanties/back-waist.png differ diff --git a/img/newsex/doggy/clothing/under_lower/plainpanties/front-down-ankles.png b/img/newsex/doggy/clothing/under_lower/plainpanties/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..648b770a972224a0d354036a6883b60512db20ca Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/plainpanties/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/plainpanties/front-down-knees.png b/img/newsex/doggy/clothing/under_lower/plainpanties/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..11d8971279fd5c8e9121893d201c22d3f97579cb Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/plainpanties/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/plainpanties/front-thighs.png b/img/newsex/doggy/clothing/under_lower/plainpanties/front-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..4f2f291134481180c17aefd6f4081eb3cb5caa9d Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/plainpanties/front-thighs.png differ diff --git a/img/newsex/doggy/clothing/under_lower/plainpanties/front-up-ankles.png b/img/newsex/doggy/clothing/under_lower/plainpanties/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..128141e02ac3506984c4a042caa4883e408f3cb8 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/plainpanties/front-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/plainpanties/front-up-knees.png b/img/newsex/doggy/clothing/under_lower/plainpanties/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..11d8971279fd5c8e9121893d201c22d3f97579cb Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/plainpanties/front-up-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/plainpanties/front-waist.png b/img/newsex/doggy/clothing/under_lower/plainpanties/front-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..fb4ee721cf40c372ea8675338074052cbde4d4ea Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/plainpanties/front-waist.png differ diff --git a/img/newsex/doggy/clothing/under_lower/straponlower/down-ankles.png b/img/newsex/doggy/clothing/under_lower/straponlower/down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..416d0cb328fd0abe576ab2034b484f538752df4c Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/straponlower/down-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/straponlower/footjob-ankles.png b/img/newsex/doggy/clothing/under_lower/straponlower/footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c445c75f514aca8842f048a839b75e47fde641d5 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/straponlower/footjob-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/straponlower/knees.png b/img/newsex/doggy/clothing/under_lower/straponlower/knees.png new file mode 100644 index 0000000000000000000000000000000000000000..39ce032f2bc070cc1008680303998cc5f77eed81 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/straponlower/knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/straponlower/thighs.png b/img/newsex/doggy/clothing/under_lower/straponlower/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..64c8f7eb92f57e8494a02ae373d3b8ba96927f4c Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/straponlower/thighs.png differ diff --git a/img/newsex/doggy/clothing/under_lower/straponlower/up-ankles.png b/img/newsex/doggy/clothing/under_lower/straponlower/up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c445c75f514aca8842f048a839b75e47fde641d5 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/straponlower/up-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/straponlower/waist.png b/img/newsex/doggy/clothing/under_lower/straponlower/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..f8aa5d36e0cbe52d2f203919f5f09a167f14af3e Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/straponlower/waist.png differ diff --git a/img/newsex/doggy/clothing/under_lower/thong/back-down-ankles.png b/img/newsex/doggy/clothing/under_lower/thong/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/thong/back-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/thong/back-down-knees.png b/img/newsex/doggy/clothing/under_lower/thong/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/thong/back-down-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/thong/back-thighs.png b/img/newsex/doggy/clothing/under_lower/thong/back-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/thong/back-thighs.png differ diff --git a/img/newsex/doggy/clothing/under_lower/thong/back-up-ankles.png b/img/newsex/doggy/clothing/under_lower/thong/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/thong/back-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/thong/back-up-knees.png b/img/newsex/doggy/clothing/under_lower/thong/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/thong/back-up-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/thong/back-waist.png b/img/newsex/doggy/clothing/under_lower/thong/back-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/thong/back-waist.png differ diff --git a/img/newsex/doggy/clothing/under_lower/thong/front-down-ankles.png b/img/newsex/doggy/clothing/under_lower/thong/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..5a0a2655c758c6053e773e52d7a65edeab33416a Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/thong/front-down-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/thong/front-down-knees.png b/img/newsex/doggy/clothing/under_lower/thong/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..4f61550ac869ad977cbdcdb45a8e3204e0f017f2 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/thong/front-down-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/thong/front-thighs.png b/img/newsex/doggy/clothing/under_lower/thong/front-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..eec77f88169a2fd3a554736741a314cef81a3024 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/thong/front-thighs.png differ diff --git a/img/newsex/doggy/clothing/under_lower/thong/front-up-ankles.png b/img/newsex/doggy/clothing/under_lower/thong/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..884c30517b23a2f0b7c227d4325db3058384b532 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/thong/front-up-ankles.png differ diff --git a/img/newsex/doggy/clothing/under_lower/thong/front-up-knees.png b/img/newsex/doggy/clothing/under_lower/thong/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..884c30517b23a2f0b7c227d4325db3058384b532 Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/thong/front-up-knees.png differ diff --git a/img/newsex/doggy/clothing/under_lower/thong/front-waist.png b/img/newsex/doggy/clothing/under_lower/thong/front-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..23475786c10f5753dcb0c7e25b32fe1c890335fd Binary files /dev/null and b/img/newsex/doggy/clothing/under_lower/thong/front-waist.png differ diff --git a/img/newsex/doggy/clothing/under_upper/bikini/breasts/0.png b/img/newsex/doggy/clothing/under_upper/bikini/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca8071c0f50daa91cd59e6a710a4f5c841263fa Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/bikini/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/under_upper/bikini/breasts/1.png b/img/newsex/doggy/clothing/under_upper/bikini/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd7be85db1982053b58ebd20c6ef988711268c0 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/bikini/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/under_upper/bikini/breasts/2.png b/img/newsex/doggy/clothing/under_upper/bikini/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..06c1b32a4c3fb298fe5f663c1c6f7aca8fad1c98 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/bikini/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/under_upper/bikini/breasts/3.png b/img/newsex/doggy/clothing/under_upper/bikini/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5eb00908d6c83e6ffc5ad634063329256027d1f Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/bikini/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/under_upper/bikini/breasts/4.png b/img/newsex/doggy/clothing/under_upper/bikini/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..d71dee2901f6b11128aaadde53a55d0627652cf0 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/bikini/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/under_upper/bikini/chest.png b/img/newsex/doggy/clothing/under_upper/bikini/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..07046f67e4df637cc7f3611c8b9502eafb767604 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/bikini/chest.png differ diff --git a/img/newsex/doggy/clothing/under_upper/bikini/midriff.png b/img/newsex/doggy/clothing/under_upper/bikini/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..76b4e0e08194bd2dd649e921d1465c9481f48e7c Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/bikini/midriff.png differ diff --git a/img/newsex/doggy/clothing/under_upper/bikini/neck.png b/img/newsex/doggy/clothing/under_upper/bikini/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..aac1ec50aec41e410eddf85feb199ecdf661601e Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/bikini/neck.png differ diff --git a/img/newsex/doggy/clothing/under_upper/bikini/waist.png b/img/newsex/doggy/clothing/under_upper/bikini/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..76b4e0e08194bd2dd649e921d1465c9481f48e7c Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/bikini/waist.png differ diff --git a/img/newsex/doggy/clothing/under_upper/chestwrap/breasts/0.png b/img/newsex/doggy/clothing/under_upper/chestwrap/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..1abcccd378f67aeeb1f642bd7f8d8dd490921996 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/chestwrap/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/under_upper/chestwrap/breasts/1.png b/img/newsex/doggy/clothing/under_upper/chestwrap/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..fd35714f8e7632feb7aac2917ea258a81f15ae15 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/chestwrap/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/under_upper/chestwrap/breasts/2.png b/img/newsex/doggy/clothing/under_upper/chestwrap/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..9570e0c585c8e77a2884c684bd7ab977cb55d4c0 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/chestwrap/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/under_upper/chestwrap/breasts/3.png b/img/newsex/doggy/clothing/under_upper/chestwrap/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..3fd1e7c8ff54c207bf58f00effe8b5e55d33d203 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/chestwrap/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/under_upper/chestwrap/breasts/4.png b/img/newsex/doggy/clothing/under_upper/chestwrap/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..3c44ee4a8db2967788e0c38c0ff2b89947748576 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/chestwrap/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/under_upper/chestwrap/chest.png b/img/newsex/doggy/clothing/under_upper/chestwrap/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..88aa9c87d814df86f8ba865d261c5b9ff49ffe9c Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/chestwrap/chest.png differ diff --git a/img/newsex/doggy/clothing/under_upper/chestwrap/midriff.png b/img/newsex/doggy/clothing/under_upper/chestwrap/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..88aa9c87d814df86f8ba865d261c5b9ff49ffe9c Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/chestwrap/midriff.png differ diff --git a/img/newsex/doggy/clothing/under_upper/chestwrap/neck.png b/img/newsex/doggy/clothing/under_upper/chestwrap/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..88aa9c87d814df86f8ba865d261c5b9ff49ffe9c Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/chestwrap/neck.png differ diff --git a/img/newsex/doggy/clothing/under_upper/chestwrap/thighs.png b/img/newsex/doggy/clothing/under_upper/chestwrap/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..88aa9c87d814df86f8ba865d261c5b9ff49ffe9c Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/chestwrap/thighs.png differ diff --git a/img/newsex/doggy/clothing/under_upper/chestwrap/waist.png b/img/newsex/doggy/clothing/under_upper/chestwrap/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..88aa9c87d814df86f8ba865d261c5b9ff49ffe9c Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/chestwrap/waist.png differ diff --git a/img/newsex/doggy/clothing/under_upper/corset/breasts/0.png b/img/newsex/doggy/clothing/under_upper/corset/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca8071c0f50daa91cd59e6a710a4f5c841263fa Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/corset/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/under_upper/corset/breasts/1.png b/img/newsex/doggy/clothing/under_upper/corset/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd7be85db1982053b58ebd20c6ef988711268c0 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/corset/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/under_upper/corset/breasts/2.png b/img/newsex/doggy/clothing/under_upper/corset/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..06c1b32a4c3fb298fe5f663c1c6f7aca8fad1c98 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/corset/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/under_upper/corset/breasts/3.png b/img/newsex/doggy/clothing/under_upper/corset/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5eb00908d6c83e6ffc5ad634063329256027d1f Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/corset/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/under_upper/corset/breasts/4.png b/img/newsex/doggy/clothing/under_upper/corset/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..d71dee2901f6b11128aaadde53a55d0627652cf0 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/corset/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/under_upper/corset/chest.png b/img/newsex/doggy/clothing/under_upper/corset/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..8d39615a45c44f4c10c48e9713ad0e31d72cb0a6 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/corset/chest.png differ diff --git a/img/newsex/doggy/clothing/under_upper/corset/midriff.png b/img/newsex/doggy/clothing/under_upper/corset/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..b208a13ceb1a52279b6c78d8cc39d39c62725957 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/corset/midriff.png differ diff --git a/img/newsex/doggy/clothing/under_upper/corset/neck.png b/img/newsex/doggy/clothing/under_upper/corset/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..147029b7d37eb1b647126279081ef5e13428c6ef Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/corset/neck.png differ diff --git a/img/newsex/doggy/clothing/under_upper/corset/thighs.png b/img/newsex/doggy/clothing/under_upper/corset/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..067c39a354409ca362b9e77d1d70a8b0073485c2 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/corset/thighs.png differ diff --git a/img/newsex/doggy/clothing/under_upper/corset/waist.png b/img/newsex/doggy/clothing/under_upper/corset/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..530c7c8581e3820b3262ad7d26e3ea519c677eb2 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/corset/waist.png differ diff --git a/img/newsex/doggy/clothing/under_upper/cow/breasts/0.png b/img/newsex/doggy/clothing/under_upper/cow/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..8174bb27987cb7f52d7270e4505cc37b6e605261 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/cow/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/under_upper/cow/breasts/1.png b/img/newsex/doggy/clothing/under_upper/cow/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd30de3a2ea23a5b3deff1fb0c55fb188048157 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/cow/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/under_upper/cow/breasts/2.png b/img/newsex/doggy/clothing/under_upper/cow/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..333f6dc379bb71c760b9367eb729d757edc0f62b Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/cow/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/under_upper/cow/breasts/3.png b/img/newsex/doggy/clothing/under_upper/cow/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..59ee49f5405ad25c4647ceab3ddd070bd5a1c19f Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/cow/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/under_upper/cow/breasts/4.png b/img/newsex/doggy/clothing/under_upper/cow/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..eb8533aa1b333aa499934485c5304bbae38cf574 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/cow/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/under_upper/cow/chest.png b/img/newsex/doggy/clothing/under_upper/cow/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..8d39615a45c44f4c10c48e9713ad0e31d72cb0a6 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/cow/chest.png differ diff --git a/img/newsex/doggy/clothing/under_upper/cow/midriff.png b/img/newsex/doggy/clothing/under_upper/cow/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..b208a13ceb1a52279b6c78d8cc39d39c62725957 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/cow/midriff.png differ diff --git a/img/newsex/doggy/clothing/under_upper/cow/neck.png b/img/newsex/doggy/clothing/under_upper/cow/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..147029b7d37eb1b647126279081ef5e13428c6ef Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/cow/neck.png differ diff --git a/img/newsex/doggy/clothing/under_upper/cow/thighs.png b/img/newsex/doggy/clothing/under_upper/cow/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..067c39a354409ca362b9e77d1d70a8b0073485c2 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/cow/thighs.png differ diff --git a/img/newsex/doggy/clothing/under_upper/cow/waist.png b/img/newsex/doggy/clothing/under_upper/cow/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..530c7c8581e3820b3262ad7d26e3ea519c677eb2 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/cow/waist.png differ diff --git a/img/newsex/doggy/clothing/under_upper/mesh/breasts/0.png b/img/newsex/doggy/clothing/under_upper/mesh/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..34a6288fab0e7105d2aa1f0b943c40cdd9ac41d2 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/mesh/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/under_upper/mesh/breasts/1.png b/img/newsex/doggy/clothing/under_upper/mesh/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..a99c4165fd85281576b4458e5425b60dcc7c9951 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/mesh/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/under_upper/mesh/breasts/2.png b/img/newsex/doggy/clothing/under_upper/mesh/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..2783ef4920337848ed670f807e0bd9da533dc6e8 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/mesh/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/under_upper/mesh/breasts/3.png b/img/newsex/doggy/clothing/under_upper/mesh/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..ab41a5dd7f1f0214c70d16ff57525d65d598a727 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/mesh/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/under_upper/mesh/breasts/4.png b/img/newsex/doggy/clothing/under_upper/mesh/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f5e1913bce7d7c8d6de58bbb5098eaf1f478bc Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/mesh/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/under_upper/mesh/chest.png b/img/newsex/doggy/clothing/under_upper/mesh/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..80cab91f247993a634a37bc423a0b54ab430ea79 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/mesh/chest.png differ diff --git a/img/newsex/doggy/clothing/under_upper/mesh/front-bound-neck.png b/img/newsex/doggy/clothing/under_upper/mesh/front-bound-neck.png new file mode 100644 index 0000000000000000000000000000000000000000..f2458dfad53ce9e5983336f9a94b1304bf69702e Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/mesh/front-bound-neck.png differ diff --git a/img/newsex/doggy/clothing/under_upper/mesh/front-bound.png b/img/newsex/doggy/clothing/under_upper/mesh/front-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..5d79a8ac2358a07806c0c1bf907fc22379bc4dfa Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/mesh/front-bound.png differ diff --git a/img/newsex/doggy/clothing/under_upper/mesh/midriff.png b/img/newsex/doggy/clothing/under_upper/mesh/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..c598c19b836af5a8e350f4db5a0c613b1494d058 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/mesh/midriff.png differ diff --git a/img/newsex/doggy/clothing/under_upper/mesh/neck.png b/img/newsex/doggy/clothing/under_upper/mesh/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..80cab91f247993a634a37bc423a0b54ab430ea79 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/mesh/neck.png differ diff --git a/img/newsex/doggy/clothing/under_upper/mesh/waist.png b/img/newsex/doggy/clothing/under_upper/mesh/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c598c19b836af5a8e350f4db5a0c613b1494d058 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/mesh/waist.png differ diff --git a/img/newsex/doggy/clothing/under_upper/plainbra/breasts/0.png b/img/newsex/doggy/clothing/under_upper/plainbra/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca8071c0f50daa91cd59e6a710a4f5c841263fa Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/plainbra/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/under_upper/plainbra/breasts/1.png b/img/newsex/doggy/clothing/under_upper/plainbra/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd7be85db1982053b58ebd20c6ef988711268c0 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/plainbra/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/under_upper/plainbra/breasts/2.png b/img/newsex/doggy/clothing/under_upper/plainbra/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..06c1b32a4c3fb298fe5f663c1c6f7aca8fad1c98 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/plainbra/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/under_upper/plainbra/breasts/3.png b/img/newsex/doggy/clothing/under_upper/plainbra/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5eb00908d6c83e6ffc5ad634063329256027d1f Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/plainbra/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/under_upper/plainbra/breasts/4.png b/img/newsex/doggy/clothing/under_upper/plainbra/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..d71dee2901f6b11128aaadde53a55d0627652cf0 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/plainbra/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/under_upper/plainbra/chest.png b/img/newsex/doggy/clothing/under_upper/plainbra/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e3389aea04b3d141c26abe9f4d1ed0fdd7b9fc Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/plainbra/chest.png differ diff --git a/img/newsex/doggy/clothing/under_upper/plainbra/midriff.png b/img/newsex/doggy/clothing/under_upper/plainbra/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e3389aea04b3d141c26abe9f4d1ed0fdd7b9fc Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/plainbra/midriff.png differ diff --git a/img/newsex/doggy/clothing/under_upper/plainbra/neck.png b/img/newsex/doggy/clothing/under_upper/plainbra/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e3389aea04b3d141c26abe9f4d1ed0fdd7b9fc Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/plainbra/neck.png differ diff --git a/img/newsex/doggy/clothing/under_upper/plainbra/thighs.png b/img/newsex/doggy/clothing/under_upper/plainbra/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e3389aea04b3d141c26abe9f4d1ed0fdd7b9fc Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/plainbra/thighs.png differ diff --git a/img/newsex/doggy/clothing/under_upper/plainbra/waist.png b/img/newsex/doggy/clothing/under_upper/plainbra/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e3389aea04b3d141c26abe9f4d1ed0fdd7b9fc Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/plainbra/waist.png differ diff --git a/img/newsex/doggy/clothing/under_upper/shibari/breasts/0.png b/img/newsex/doggy/clothing/under_upper/shibari/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca8071c0f50daa91cd59e6a710a4f5c841263fa Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/shibari/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/under_upper/shibari/breasts/1.png b/img/newsex/doggy/clothing/under_upper/shibari/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c801c0d3f70d1b304d695f158c00c414efcac24 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/shibari/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/under_upper/shibari/breasts/2.png b/img/newsex/doggy/clothing/under_upper/shibari/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..223e656ecb6252c2580857ccb4427e62192e949a Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/shibari/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/under_upper/shibari/breasts/3.png b/img/newsex/doggy/clothing/under_upper/shibari/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..6ebe48fe6b9c0d9c37f89ad0f8c9fad356e9aead Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/shibari/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/under_upper/shibari/breasts/4.png b/img/newsex/doggy/clothing/under_upper/shibari/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..36ef7d6a2a1bd067d81b452a6d780d1b1d211bea Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/shibari/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/under_upper/shibari/chest.png b/img/newsex/doggy/clothing/under_upper/shibari/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1ec12c289960b74d28246be2b31d2a4f7b06dd Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/shibari/chest.png differ diff --git a/img/newsex/doggy/clothing/under_upper/shibari/midriff.png b/img/newsex/doggy/clothing/under_upper/shibari/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1ec12c289960b74d28246be2b31d2a4f7b06dd Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/shibari/midriff.png differ diff --git a/img/newsex/doggy/clothing/under_upper/shibari/neck.png b/img/newsex/doggy/clothing/under_upper/shibari/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1ec12c289960b74d28246be2b31d2a4f7b06dd Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/shibari/neck.png differ diff --git a/img/newsex/doggy/clothing/under_upper/shibari/waist.png b/img/newsex/doggy/clothing/under_upper/shibari/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1ec12c289960b74d28246be2b31d2a4f7b06dd Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/shibari/waist.png differ diff --git a/img/newsex/doggy/clothing/under_upper/straplessbra/breasts/0.png b/img/newsex/doggy/clothing/under_upper/straplessbra/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca8071c0f50daa91cd59e6a710a4f5c841263fa Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/straplessbra/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/under_upper/straplessbra/breasts/1.png b/img/newsex/doggy/clothing/under_upper/straplessbra/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd7be85db1982053b58ebd20c6ef988711268c0 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/straplessbra/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/under_upper/straplessbra/breasts/2.png b/img/newsex/doggy/clothing/under_upper/straplessbra/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..06c1b32a4c3fb298fe5f663c1c6f7aca8fad1c98 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/straplessbra/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/under_upper/straplessbra/breasts/3.png b/img/newsex/doggy/clothing/under_upper/straplessbra/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5eb00908d6c83e6ffc5ad634063329256027d1f Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/straplessbra/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/under_upper/straplessbra/breasts/4.png b/img/newsex/doggy/clothing/under_upper/straplessbra/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..d71dee2901f6b11128aaadde53a55d0627652cf0 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/straplessbra/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/under_upper/straplessbra/chest.png b/img/newsex/doggy/clothing/under_upper/straplessbra/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..07046f67e4df637cc7f3611c8b9502eafb767604 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/straplessbra/chest.png differ diff --git a/img/newsex/doggy/clothing/under_upper/straplessbra/midriff.png b/img/newsex/doggy/clothing/under_upper/straplessbra/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..76b4e0e08194bd2dd649e921d1465c9481f48e7c Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/straplessbra/midriff.png differ diff --git a/img/newsex/doggy/clothing/under_upper/straplessbra/neck.png b/img/newsex/doggy/clothing/under_upper/straplessbra/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..aac1ec50aec41e410eddf85feb199ecdf661601e Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/straplessbra/neck.png differ diff --git a/img/newsex/doggy/clothing/under_upper/straplessbra/waist.png b/img/newsex/doggy/clothing/under_upper/straplessbra/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..76b4e0e08194bd2dd649e921d1465c9481f48e7c Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/straplessbra/waist.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/boundmidriff.png b/img/newsex/doggy/clothing/under_upper/swimshirt/boundmidriff.png new file mode 100644 index 0000000000000000000000000000000000000000..4ea49ac44fd63ad9bbb09a2958562bea1be15f4d Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/boundmidriff.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/boundneck.png b/img/newsex/doggy/clothing/under_upper/swimshirt/boundneck.png new file mode 100644 index 0000000000000000000000000000000000000000..e166b4f1b9fa0ea27f802fb98c53ffdbb0fdae28 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/boundneck.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/breasts/0.png b/img/newsex/doggy/clothing/under_upper/swimshirt/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca8071c0f50daa91cd59e6a710a4f5c841263fa Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/breasts/1.png b/img/newsex/doggy/clothing/under_upper/swimshirt/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c801c0d3f70d1b304d695f158c00c414efcac24 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/breasts/2.png b/img/newsex/doggy/clothing/under_upper/swimshirt/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..223e656ecb6252c2580857ccb4427e62192e949a Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/breasts/3.png b/img/newsex/doggy/clothing/under_upper/swimshirt/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..6ebe48fe6b9c0d9c37f89ad0f8c9fad356e9aead Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/breasts/4.png b/img/newsex/doggy/clothing/under_upper/swimshirt/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..36ef7d6a2a1bd067d81b452a6d780d1b1d211bea Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/chest.png b/img/newsex/doggy/clothing/under_upper/swimshirt/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..00aca237d6e652022404358378768a26bb16f20b Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/chest.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/midriff.png b/img/newsex/doggy/clothing/under_upper/swimshirt/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..3b68f244caeaf06288c6255f54f46c2f0b3635d1 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/midriff.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/neck.png b/img/newsex/doggy/clothing/under_upper/swimshirt/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..00aca237d6e652022404358378768a26bb16f20b Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/neck.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/back-default.png b/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..5caa0e0aac5cee041d1cbe501c6084f4a4c1f10e Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/back-default.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/back-handjob.png b/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..1baaf8f11367367f017846c69aca7b7d516eb8b3 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/back-handjob.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/front-bound.png b/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/front-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5e735d4835ff33d081126f4fc24e7c5367d59a Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/front-bound.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/front-default.png b/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..ff4c8a10db58f0f0717c735bdcae231be1f829bf Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/front-default.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/front-handjob.png b/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..4d31a142706608e448d032bbdbc226d3f202858c Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/front-handjob.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/front-stroke.png b/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..b2cf64dbc257f613ed322b08b5ff5e394d3dced3 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/sleeves/front-stroke.png differ diff --git a/img/newsex/doggy/clothing/under_upper/swimshirt/waist.png b/img/newsex/doggy/clothing/under_upper/swimshirt/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..3b68f244caeaf06288c6255f54f46c2f0b3635d1 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/swimshirt/waist.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tape/breasts/0.png b/img/newsex/doggy/clothing/under_upper/tape/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..9a34c327d46e86e9cff0cd6358b0e745fe47496f Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tape/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tape/breasts/1.png b/img/newsex/doggy/clothing/under_upper/tape/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab3244f36da6c1822b9d2bfd1453742f64855cc Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tape/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tape/breasts/2.png b/img/newsex/doggy/clothing/under_upper/tape/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..55b55cc91f6ee4d5adbb74e73ef021870616706d Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tape/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tape/breasts/3.png b/img/newsex/doggy/clothing/under_upper/tape/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..517135dd18585c4cd83a6100767b737ae56fb3bf Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tape/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tape/breasts/4.png b/img/newsex/doggy/clothing/under_upper/tape/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..6b6df61a9ae97fc005696194b8b6b6f503075d0e Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tape/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tape/chest.png b/img/newsex/doggy/clothing/under_upper/tape/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5e735d4835ff33d081126f4fc24e7c5367d59a Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tape/chest.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tape/midriff.png b/img/newsex/doggy/clothing/under_upper/tape/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5e735d4835ff33d081126f4fc24e7c5367d59a Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tape/midriff.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tape/neck.png b/img/newsex/doggy/clothing/under_upper/tape/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5e735d4835ff33d081126f4fc24e7c5367d59a Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tape/neck.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tape/waist.png b/img/newsex/doggy/clothing/under_upper/tape/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5e735d4835ff33d081126f4fc24e7c5367d59a Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tape/waist.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tiefronttop/breasts/0.png b/img/newsex/doggy/clothing/under_upper/tiefronttop/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..368b3dcc109bb9db00ad49c8383126f36d2b11e1 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tiefronttop/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tiefronttop/breasts/1.png b/img/newsex/doggy/clothing/under_upper/tiefronttop/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f0da445f83ab488df1b25f998ea594df03fc4b4e Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tiefronttop/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tiefronttop/breasts/2.png b/img/newsex/doggy/clothing/under_upper/tiefronttop/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..369609b1098862269e5348f9c5e2a645c8aa78b0 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tiefronttop/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tiefronttop/breasts/3.png b/img/newsex/doggy/clothing/under_upper/tiefronttop/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..1fdf88c373e60ce1e298f3e99c5a55e1311d8acd Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tiefronttop/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tiefronttop/breasts/4.png b/img/newsex/doggy/clothing/under_upper/tiefronttop/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..560904330edb91c27bf19309bc1dfb4277909ae3 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tiefronttop/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tiefronttop/chest.png b/img/newsex/doggy/clothing/under_upper/tiefronttop/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..07046f67e4df637cc7f3611c8b9502eafb767604 Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tiefronttop/chest.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tiefronttop/midriff.png b/img/newsex/doggy/clothing/under_upper/tiefronttop/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..76b4e0e08194bd2dd649e921d1465c9481f48e7c Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tiefronttop/midriff.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tiefronttop/neck.png b/img/newsex/doggy/clothing/under_upper/tiefronttop/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..aac1ec50aec41e410eddf85feb199ecdf661601e Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tiefronttop/neck.png differ diff --git a/img/newsex/doggy/clothing/under_upper/tiefronttop/waist.png b/img/newsex/doggy/clothing/under_upper/tiefronttop/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..76b4e0e08194bd2dd649e921d1465c9481f48e7c Binary files /dev/null and b/img/newsex/doggy/clothing/under_upper/tiefronttop/waist.png differ diff --git a/img/newsex/doggy/clothing/upper/_sleeves/left_sleeve.png b/img/newsex/doggy/clothing/upper/_sleeves/left_sleeve.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa412a7a997e243ec0422f5d093c0134e784df8 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/_sleeves/left_sleeve.png differ diff --git a/img/newsex/doggy/clothing/upper/_sleeves/left_sleeve_bound.png b/img/newsex/doggy/clothing/upper/_sleeves/left_sleeve_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..435a004740d01cb3d99df06ca3fada3ecc2a8d59 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/_sleeves/left_sleeve_bound.png differ diff --git a/img/newsex/doggy/clothing/upper/_sleeves/left_sleeve_handjob.png b/img/newsex/doggy/clothing/upper/_sleeves/left_sleeve_handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..254ab0be8d8672526689f908ed49f6bc837fb6a6 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/_sleeves/left_sleeve_handjob.png differ diff --git a/img/newsex/doggy/clothing/upper/_sleeves/left_sleeve_handjob_beast.png b/img/newsex/doggy/clothing/upper/_sleeves/left_sleeve_handjob_beast.png new file mode 100644 index 0000000000000000000000000000000000000000..23747b303262f99a42b5417972add91e98c9feda Binary files /dev/null and b/img/newsex/doggy/clothing/upper/_sleeves/left_sleeve_handjob_beast.png differ diff --git a/img/newsex/doggy/clothing/upper/_sleeves/right_sleeve.png b/img/newsex/doggy/clothing/upper/_sleeves/right_sleeve.png new file mode 100644 index 0000000000000000000000000000000000000000..99f2f3c889723b322282b101730af72f3b08e584 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/_sleeves/right_sleeve.png differ diff --git a/img/newsex/doggy/clothing/upper/_sleeves/right_sleeve_handjob.png b/img/newsex/doggy/clothing/upper/_sleeves/right_sleeve_handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a346856451642df30997455f08a199863f06fa Binary files /dev/null and b/img/newsex/doggy/clothing/upper/_sleeves/right_sleeve_handjob.png differ diff --git a/img/newsex/doggy/clothing/upper/_sleeves/right_sleeve_handjob_beast.png b/img/newsex/doggy/clothing/upper/_sleeves/right_sleeve_handjob_beast.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1604b5a4097daeb205a5cb56ddacbe7a53b11d Binary files /dev/null and b/img/newsex/doggy/clothing/upper/_sleeves/right_sleeve_handjob_beast.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/breasts/0.png b/img/newsex/doggy/clothing/upper/dress/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca8071c0f50daa91cd59e6a710a4f5c841263fa Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/breasts/1.png b/img/newsex/doggy/clothing/upper/dress/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd7be85db1982053b58ebd20c6ef988711268c0 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/breasts/2.png b/img/newsex/doggy/clothing/upper/dress/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..06c1b32a4c3fb298fe5f663c1c6f7aca8fad1c98 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/breasts/3.png b/img/newsex/doggy/clothing/upper/dress/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5eb00908d6c83e6ffc5ad634063329256027d1f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/breasts/4.png b/img/newsex/doggy/clothing/upper/dress/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..d71dee2901f6b11128aaadde53a55d0627652cf0 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/midriff.png b/img/newsex/doggy/clothing/upper/dress/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..2894b3e8a1364849f108c990bbb2fd89b5d1dcad Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/midriff.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/neck.png b/img/newsex/doggy/clothing/upper/dress/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc5c7bfc5fe0cb0683187e548d89f93b08c9dcc Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/neck.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/sleeves/back-bound2.png b/img/newsex/doggy/clothing/upper/dress/sleeves/back-bound2.png new file mode 100644 index 0000000000000000000000000000000000000000..435a004740d01cb3d99df06ca3fada3ecc2a8d59 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/sleeves/back-bound2.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/sleeves/back-default.png b/img/newsex/doggy/clothing/upper/dress/sleeves/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa412a7a997e243ec0422f5d093c0134e784df8 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/sleeves/back-default.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/sleeves/back-handjob.png b/img/newsex/doggy/clothing/upper/dress/sleeves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..254ab0be8d8672526689f908ed49f6bc837fb6a6 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/sleeves/back-handjob.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/sleeves/back-stroke.png b/img/newsex/doggy/clothing/upper/dress/sleeves/back-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..23747b303262f99a42b5417972add91e98c9feda Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/sleeves/back-stroke.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/sleeves/front-default.png b/img/newsex/doggy/clothing/upper/dress/sleeves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..99f2f3c889723b322282b101730af72f3b08e584 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/sleeves/front-default.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/sleeves/front-handjob.png b/img/newsex/doggy/clothing/upper/dress/sleeves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a346856451642df30997455f08a199863f06fa Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/sleeves/front-handjob.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/sleeves/front-stroke.png b/img/newsex/doggy/clothing/upper/dress/sleeves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1604b5a4097daeb205a5cb56ddacbe7a53b11d Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/sleeves/front-stroke.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/thighs.png b/img/newsex/doggy/clothing/upper/dress/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..047f82c07be4b758ce1e42701558fbacc38ed5cd Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/thighs.png differ diff --git a/img/newsex/doggy/clothing/upper/dress/waist.png b/img/newsex/doggy/clothing/upper/dress/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..423274a2d34252653e6b849cbef0b66b1585ee9b Binary files /dev/null and b/img/newsex/doggy/clothing/upper/dress/waist.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/breasts/0.png b/img/newsex/doggy/clothing/upper/gymshirt/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca8071c0f50daa91cd59e6a710a4f5c841263fa Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/breasts/1.png b/img/newsex/doggy/clothing/upper/gymshirt/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd7be85db1982053b58ebd20c6ef988711268c0 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/breasts/2.png b/img/newsex/doggy/clothing/upper/gymshirt/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..06c1b32a4c3fb298fe5f663c1c6f7aca8fad1c98 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/breasts/3.png b/img/newsex/doggy/clothing/upper/gymshirt/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5eb00908d6c83e6ffc5ad634063329256027d1f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/breasts/4.png b/img/newsex/doggy/clothing/upper/gymshirt/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..d71dee2901f6b11128aaadde53a55d0627652cf0 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/chest-acc.png b/img/newsex/doggy/clothing/upper/gymshirt/chest-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..f9dd7cf9094ccc9af169e6bbff8a81ec7c4ff30a Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/chest-acc.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/chest.png b/img/newsex/doggy/clothing/upper/gymshirt/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..5a80a5f528245a8123ae256c5658848b06e49f13 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/chest.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/midriff-acc.png b/img/newsex/doggy/clothing/upper/gymshirt/midriff-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..f9dd7cf9094ccc9af169e6bbff8a81ec7c4ff30a Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/midriff-acc.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/midriff.png b/img/newsex/doggy/clothing/upper/gymshirt/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..6f75111a66be16e771a37814be68c379e72de851 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/midriff.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/neck-acc.png b/img/newsex/doggy/clothing/upper/gymshirt/neck-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..20ced464a0ae6e860b785d86d410cfadbafbddfd Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/neck-acc.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/neck-bound-acc.png b/img/newsex/doggy/clothing/upper/gymshirt/neck-bound-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..e353590c28e9519ac97b24c974ab49fb9a99c14f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/neck-bound-acc.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/neck-bound.png b/img/newsex/doggy/clothing/upper/gymshirt/neck-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..4403b049325aaeffe781d3aeb009e08a35a719ff Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/neck-bound.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/neck.png b/img/newsex/doggy/clothing/upper/gymshirt/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..6f75111a66be16e771a37814be68c379e72de851 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/neck.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/sleeves/back-default.png b/img/newsex/doggy/clothing/upper/gymshirt/sleeves/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd07aae6660c0ca53098351e33c89edaf22c115 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/sleeves/back-default.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/sleeves/back-handjob-notused.png b/img/newsex/doggy/clothing/upper/gymshirt/sleeves/back-handjob-notused.png new file mode 100644 index 0000000000000000000000000000000000000000..30188197face495e25a72a95cab0e2a3b4521396 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/sleeves/back-handjob-notused.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/sleeves/back-handjob.png b/img/newsex/doggy/clothing/upper/gymshirt/sleeves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..942cca44d97e285d113106a45ba950f381c16d18 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/sleeves/back-handjob.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/sleeves/front-bound.png b/img/newsex/doggy/clothing/upper/gymshirt/sleeves/front-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..557106f0e0f73d669f2214f948077d8c791e4447 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/sleeves/front-bound.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/sleeves/front-default.png b/img/newsex/doggy/clothing/upper/gymshirt/sleeves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..4160fe5114aed523e825965336ad44db01a9d5d6 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/sleeves/front-default.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/sleeves/front-handjob.png b/img/newsex/doggy/clothing/upper/gymshirt/sleeves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..af4b8ccbbc0d73aca0265097e9fcbe268ca7f16a Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/sleeves/front-handjob.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/sleeves/front-stroke.png b/img/newsex/doggy/clothing/upper/gymshirt/sleeves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb752c41342ad3d791673b87c86f43f58f5745f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/sleeves/front-stroke.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/tummy.png b/img/newsex/doggy/clothing/upper/gymshirt/tummy.png new file mode 100644 index 0000000000000000000000000000000000000000..5a80a5f528245a8123ae256c5658848b06e49f13 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/tummy.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/waist-acc.png b/img/newsex/doggy/clothing/upper/gymshirt/waist-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..f9dd7cf9094ccc9af169e6bbff8a81ec7c4ff30a Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/waist-acc.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/waist-bound-acc.png b/img/newsex/doggy/clothing/upper/gymshirt/waist-bound-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..1a924686013d135b658271adb6c4bfaa91e4513d Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/waist-bound-acc.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/waist-bound.png b/img/newsex/doggy/clothing/upper/gymshirt/waist-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..a59f699ffd4ef12db1ae9f12c083190ab4744aeb Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/waist-bound.png differ diff --git a/img/newsex/doggy/clothing/upper/gymshirt/waist.png b/img/newsex/doggy/clothing/upper/gymshirt/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..5a80a5f528245a8123ae256c5658848b06e49f13 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/gymshirt/waist.png differ diff --git a/img/newsex/doggy/clothing/upper/long turtleneck/breasts/0.png b/img/newsex/doggy/clothing/upper/long turtleneck/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca8071c0f50daa91cd59e6a710a4f5c841263fa Binary files /dev/null and b/img/newsex/doggy/clothing/upper/long turtleneck/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/upper/long turtleneck/breasts/1.png b/img/newsex/doggy/clothing/upper/long turtleneck/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd7be85db1982053b58ebd20c6ef988711268c0 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/long turtleneck/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/upper/long turtleneck/breasts/2.png b/img/newsex/doggy/clothing/upper/long turtleneck/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..06c1b32a4c3fb298fe5f663c1c6f7aca8fad1c98 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/long turtleneck/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/upper/long turtleneck/breasts/3.png b/img/newsex/doggy/clothing/upper/long turtleneck/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5eb00908d6c83e6ffc5ad634063329256027d1f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/long turtleneck/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/upper/long turtleneck/breasts/4.png b/img/newsex/doggy/clothing/upper/long turtleneck/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..d71dee2901f6b11128aaadde53a55d0627652cf0 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/long turtleneck/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/upper/long turtleneck/chest.png b/img/newsex/doggy/clothing/upper/long turtleneck/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..e24d7132ed09b18abaf1fe2d38ef60d07127672a Binary files /dev/null and b/img/newsex/doggy/clothing/upper/long turtleneck/chest.png differ diff --git a/img/newsex/doggy/clothing/upper/long turtleneck/midriff.png b/img/newsex/doggy/clothing/upper/long turtleneck/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..80b7224a901417a6285a12cfa861c5a340d593a3 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/long turtleneck/midriff.png differ diff --git a/img/newsex/doggy/clothing/upper/long turtleneck/neck.png b/img/newsex/doggy/clothing/upper/long turtleneck/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..4a96f87031fdc774e86ffff8c32b6fd922974bda Binary files /dev/null and b/img/newsex/doggy/clothing/upper/long turtleneck/neck.png differ diff --git a/img/newsex/doggy/clothing/upper/long turtleneck/waist.png b/img/newsex/doggy/clothing/upper/long turtleneck/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..7a84f59cd8b3e4a24e49982efa63f221bbee2f6c Binary files /dev/null and b/img/newsex/doggy/clothing/upper/long turtleneck/waist.png differ diff --git a/img/newsex/doggy/clothing/upper/rag/breasts/0.png b/img/newsex/doggy/clothing/upper/rag/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..281ad4554649e18a0b46a89e50b56b6c19bbdcf8 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/rag/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/upper/rag/breasts/1.png b/img/newsex/doggy/clothing/upper/rag/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..281ad4554649e18a0b46a89e50b56b6c19bbdcf8 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/rag/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/upper/rag/breasts/2.png b/img/newsex/doggy/clothing/upper/rag/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..ab9fa6a58172a6babd510ff81f144fd67111abad Binary files /dev/null and b/img/newsex/doggy/clothing/upper/rag/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/upper/rag/breasts/3.png b/img/newsex/doggy/clothing/upper/rag/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..035e317b4bf687393d1e0d0679716d86a178d965 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/rag/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/upper/rag/breasts/4.png b/img/newsex/doggy/clothing/upper/rag/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..fad8273005749842a65024dd9f55311f78275b8d Binary files /dev/null and b/img/newsex/doggy/clothing/upper/rag/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/upper/rag/chest.png b/img/newsex/doggy/clothing/upper/rag/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..e74891edd829680dba3948107fea5d6a4919106c Binary files /dev/null and b/img/newsex/doggy/clothing/upper/rag/chest.png differ diff --git a/img/newsex/doggy/clothing/upper/rag/midriff.png b/img/newsex/doggy/clothing/upper/rag/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..e74891edd829680dba3948107fea5d6a4919106c Binary files /dev/null and b/img/newsex/doggy/clothing/upper/rag/midriff.png differ diff --git a/img/newsex/doggy/clothing/upper/rag/waist.png b/img/newsex/doggy/clothing/upper/rag/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e74891edd829680dba3948107fea5d6a4919106c Binary files /dev/null and b/img/newsex/doggy/clothing/upper/rag/waist.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/ankles.png b/img/newsex/doggy/clothing/upper/sundress/ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3fccac6745f28093594d44ade243891c71649c Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/ankles.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/breasts/0.png b/img/newsex/doggy/clothing/upper/sundress/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca8071c0f50daa91cd59e6a710a4f5c841263fa Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/breasts/1.png b/img/newsex/doggy/clothing/upper/sundress/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd7be85db1982053b58ebd20c6ef988711268c0 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/breasts/2.png b/img/newsex/doggy/clothing/upper/sundress/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..06c1b32a4c3fb298fe5f663c1c6f7aca8fad1c98 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/breasts/3.png b/img/newsex/doggy/clothing/upper/sundress/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5eb00908d6c83e6ffc5ad634063329256027d1f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/breasts/4.png b/img/newsex/doggy/clothing/upper/sundress/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..d71dee2901f6b11128aaadde53a55d0627652cf0 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/chest.png b/img/newsex/doggy/clothing/upper/sundress/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..6f75111a66be16e771a37814be68c379e72de851 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/chest.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/knees.png b/img/newsex/doggy/clothing/upper/sundress/knees.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3fccac6745f28093594d44ade243891c71649c Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/knees.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/midriff.png b/img/newsex/doggy/clothing/upper/sundress/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..2894b3e8a1364849f108c990bbb2fd89b5d1dcad Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/midriff.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/neck-bound.png b/img/newsex/doggy/clothing/upper/sundress/neck-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..4403b049325aaeffe781d3aeb009e08a35a719ff Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/neck-bound.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/neck.png b/img/newsex/doggy/clothing/upper/sundress/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc5c7bfc5fe0cb0683187e548d89f93b08c9dcc Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/neck.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/sleeves/back-default.png b/img/newsex/doggy/clothing/upper/sundress/sleeves/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..5caa0e0aac5cee041d1cbe501c6084f4a4c1f10e Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/sleeves/back-default.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/sleeves/back-handjob.png b/img/newsex/doggy/clothing/upper/sundress/sleeves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..1baaf8f11367367f017846c69aca7b7d516eb8b3 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/sleeves/back-handjob.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/sleeves/front-bound.png b/img/newsex/doggy/clothing/upper/sundress/sleeves/front-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5e735d4835ff33d081126f4fc24e7c5367d59a Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/sleeves/front-bound.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/sleeves/front-default.png b/img/newsex/doggy/clothing/upper/sundress/sleeves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..ff4c8a10db58f0f0717c735bdcae231be1f829bf Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/sleeves/front-default.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/sleeves/front-handjob.png b/img/newsex/doggy/clothing/upper/sundress/sleeves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..4d31a142706608e448d032bbdbc226d3f202858c Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/sleeves/front-handjob.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/sleeves/front-stroke.png b/img/newsex/doggy/clothing/upper/sundress/sleeves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..b2cf64dbc257f613ed322b08b5ff5e394d3dced3 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/sleeves/front-stroke.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/thighs.png b/img/newsex/doggy/clothing/upper/sundress/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3fccac6745f28093594d44ade243891c71649c Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/thighs.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/waist-bound.png b/img/newsex/doggy/clothing/upper/sundress/waist-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..a59f699ffd4ef12db1ae9f12c083190ab4744aeb Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/waist-bound.png differ diff --git a/img/newsex/doggy/clothing/upper/sundress/waist.png b/img/newsex/doggy/clothing/upper/sundress/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3fccac6745f28093594d44ade243891c71649c Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sundress/waist.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/breasts/0.png b/img/newsex/doggy/clothing/upper/sweater/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca8071c0f50daa91cd59e6a710a4f5c841263fa Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/breasts/1.png b/img/newsex/doggy/clothing/upper/sweater/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd7be85db1982053b58ebd20c6ef988711268c0 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/breasts/2.png b/img/newsex/doggy/clothing/upper/sweater/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..06c1b32a4c3fb298fe5f663c1c6f7aca8fad1c98 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/breasts/3.png b/img/newsex/doggy/clothing/upper/sweater/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5eb00908d6c83e6ffc5ad634063329256027d1f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/breasts/4.png b/img/newsex/doggy/clothing/upper/sweater/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..d71dee2901f6b11128aaadde53a55d0627652cf0 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/chest.png b/img/newsex/doggy/clothing/upper/sweater/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..53e57deb9d4608da5282e72267d46948ec8a1ff9 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/chest.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/midriff.png b/img/newsex/doggy/clothing/upper/sweater/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..d243fdd27bfa18ac5ac2e5842753eb140e5a97a6 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/midriff.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/neck.png b/img/newsex/doggy/clothing/upper/sweater/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce629a2d7616d6a7bf82018d9682bef3013fef1 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/neck.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/sleeves/back-default.png b/img/newsex/doggy/clothing/upper/sweater/sleeves/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0992153b2402f3077084f13da3bc0c8c8f5860 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/sleeves/back-default.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/sleeves/back-handjob.png b/img/newsex/doggy/clothing/upper/sweater/sleeves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..f44af5a6c05b63059088b3f180e14b31633e1659 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/sleeves/back-handjob.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/sleeves/back-stroke.png b/img/newsex/doggy/clothing/upper/sweater/sleeves/back-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..f44af5a6c05b63059088b3f180e14b31633e1659 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/sleeves/back-stroke.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/sleeves/front-bound.png b/img/newsex/doggy/clothing/upper/sweater/sleeves/front-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..00bc9fa4b9c294f60577bcb2a670ff28fc1f064d Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/sleeves/front-bound.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/sleeves/front-default.png b/img/newsex/doggy/clothing/upper/sweater/sleeves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..f99cd2698b41010abae0cd0282f91e1f81ca8615 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/sleeves/front-default.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/sleeves/front-handjob.png b/img/newsex/doggy/clothing/upper/sweater/sleeves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..594a962898e842310f8df7ff8d42d7ed7119bece Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/sleeves/front-handjob.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/sleeves/front-stroke.png b/img/newsex/doggy/clothing/upper/sweater/sleeves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..594a962898e842310f8df7ff8d42d7ed7119bece Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/sleeves/front-stroke.png differ diff --git a/img/newsex/doggy/clothing/upper/sweater/waist.png b/img/newsex/doggy/clothing/upper/sweater/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..ad4007aab82248fd112baf254f0b1df15228492d Binary files /dev/null and b/img/newsex/doggy/clothing/upper/sweater/waist.png differ diff --git a/img/newsex/doggy/clothing/upper/tanktop/boundneck.png b/img/newsex/doggy/clothing/upper/tanktop/boundneck.png new file mode 100644 index 0000000000000000000000000000000000000000..580ff2fa512c6bbd62ea4b4431aba441e84402ce Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tanktop/boundneck.png differ diff --git a/img/newsex/doggy/clothing/upper/tanktop/boundwaist.png b/img/newsex/doggy/clothing/upper/tanktop/boundwaist.png new file mode 100644 index 0000000000000000000000000000000000000000..df0809749833266fc9dd435ae2232d79f04ffef5 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tanktop/boundwaist.png differ diff --git a/img/newsex/doggy/clothing/upper/tanktop/breasts/0.png b/img/newsex/doggy/clothing/upper/tanktop/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..fdfcac52948d8982ee78c68b29de132061f2fb6f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tanktop/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/upper/tanktop/breasts/1.png b/img/newsex/doggy/clothing/upper/tanktop/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..61f6705576447295da5f1d0b136cd97fae9d428f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tanktop/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/upper/tanktop/breasts/2.png b/img/newsex/doggy/clothing/upper/tanktop/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..ea6031fec5d34e6f5f3dd14a81ef48a3dcdc6443 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tanktop/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/upper/tanktop/breasts/3.png b/img/newsex/doggy/clothing/upper/tanktop/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..ca86c36003b373e07a146026933e356166e7800d Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tanktop/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/upper/tanktop/breasts/4.png b/img/newsex/doggy/clothing/upper/tanktop/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5b3c5a711d4d8c3e9ef7dfaaabb593d11d98a3 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tanktop/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/upper/tanktop/chest.png b/img/newsex/doggy/clothing/upper/tanktop/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..dc4f4c72726fc09d5d279a6e29fbff0dd8b25468 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tanktop/chest.png differ diff --git a/img/newsex/doggy/clothing/upper/tanktop/midriff.png b/img/newsex/doggy/clothing/upper/tanktop/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..f0aee4af4ff76cc198bdbb87cc39c79f12590b96 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tanktop/midriff.png differ diff --git a/img/newsex/doggy/clothing/upper/tanktop/neck.png b/img/newsex/doggy/clothing/upper/tanktop/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..dc4f4c72726fc09d5d279a6e29fbff0dd8b25468 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tanktop/neck.png differ diff --git a/img/newsex/doggy/clothing/upper/tanktop/waist.png b/img/newsex/doggy/clothing/upper/tanktop/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..f0aee4af4ff76cc198bdbb87cc39c79f12590b96 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tanktop/waist.png differ diff --git a/img/newsex/doggy/clothing/upper/tiefronttop/breasts/0.png b/img/newsex/doggy/clothing/upper/tiefronttop/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..fdfcac52948d8982ee78c68b29de132061f2fb6f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tiefronttop/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/upper/tiefronttop/breasts/1.png b/img/newsex/doggy/clothing/upper/tiefronttop/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..61f6705576447295da5f1d0b136cd97fae9d428f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tiefronttop/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/upper/tiefronttop/breasts/2.png b/img/newsex/doggy/clothing/upper/tiefronttop/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..ea6031fec5d34e6f5f3dd14a81ef48a3dcdc6443 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tiefronttop/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/upper/tiefronttop/breasts/3.png b/img/newsex/doggy/clothing/upper/tiefronttop/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..ca86c36003b373e07a146026933e356166e7800d Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tiefronttop/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/upper/tiefronttop/breasts/4.png b/img/newsex/doggy/clothing/upper/tiefronttop/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5b3c5a711d4d8c3e9ef7dfaaabb593d11d98a3 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tiefronttop/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/upper/tiefronttop/chest.png b/img/newsex/doggy/clothing/upper/tiefronttop/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..fd71b215e74f4fe4fd431fe3314c185c9b3b2907 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tiefronttop/chest.png differ diff --git a/img/newsex/doggy/clothing/upper/tiefronttop/midriff.png b/img/newsex/doggy/clothing/upper/tiefronttop/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..fd71b215e74f4fe4fd431fe3314c185c9b3b2907 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tiefronttop/midriff.png differ diff --git a/img/newsex/doggy/clothing/upper/tiefronttop/waist.png b/img/newsex/doggy/clothing/upper/tiefronttop/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..fd71b215e74f4fe4fd431fe3314c185c9b3b2907 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tiefronttop/waist.png differ diff --git a/img/newsex/doggy/clothing/upper/towel/boundneck.png b/img/newsex/doggy/clothing/upper/towel/boundneck.png new file mode 100644 index 0000000000000000000000000000000000000000..7cdf6e91600a9bd1a2c03ab14ba04a1296beb046 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towel/boundneck.png differ diff --git a/img/newsex/doggy/clothing/upper/towel/boundwaist.png b/img/newsex/doggy/clothing/upper/towel/boundwaist.png new file mode 100644 index 0000000000000000000000000000000000000000..e693c473537d0e3aa6ce87efbf886c8985b8a6dd Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towel/boundwaist.png differ diff --git a/img/newsex/doggy/clothing/upper/towel/breasts/0.png b/img/newsex/doggy/clothing/upper/towel/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..fdfcac52948d8982ee78c68b29de132061f2fb6f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towel/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/upper/towel/breasts/1.png b/img/newsex/doggy/clothing/upper/towel/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..61f6705576447295da5f1d0b136cd97fae9d428f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towel/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/upper/towel/breasts/2.png b/img/newsex/doggy/clothing/upper/towel/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..ea6031fec5d34e6f5f3dd14a81ef48a3dcdc6443 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towel/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/upper/towel/breasts/3.png b/img/newsex/doggy/clothing/upper/towel/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..ca86c36003b373e07a146026933e356166e7800d Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towel/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/upper/towel/breasts/4.png b/img/newsex/doggy/clothing/upper/towel/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5b3c5a711d4d8c3e9ef7dfaaabb593d11d98a3 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towel/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/upper/towel/chest.png b/img/newsex/doggy/clothing/upper/towel/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c5a0af8349b1afc78f3325e4f8f05e808ed88b Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towel/chest.png differ diff --git a/img/newsex/doggy/clothing/upper/towel/midriff.png b/img/newsex/doggy/clothing/upper/towel/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..7a025976954ae114e04045d34279604c9bc2eb62 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towel/midriff.png differ diff --git a/img/newsex/doggy/clothing/upper/towel/neck.png b/img/newsex/doggy/clothing/upper/towel/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c5a0af8349b1afc78f3325e4f8f05e808ed88b Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towel/neck.png differ diff --git a/img/newsex/doggy/clothing/upper/towel/waist.png b/img/newsex/doggy/clothing/upper/towel/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..7a025976954ae114e04045d34279604c9bc2eb62 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towel/waist.png differ diff --git a/img/newsex/doggy/clothing/upper/towellarge/breasts/0.png b/img/newsex/doggy/clothing/upper/towellarge/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca8071c0f50daa91cd59e6a710a4f5c841263fa Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towellarge/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/upper/towellarge/breasts/1.png b/img/newsex/doggy/clothing/upper/towellarge/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd7be85db1982053b58ebd20c6ef988711268c0 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towellarge/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/upper/towellarge/breasts/2.png b/img/newsex/doggy/clothing/upper/towellarge/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..06c1b32a4c3fb298fe5f663c1c6f7aca8fad1c98 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towellarge/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/upper/towellarge/breasts/3.png b/img/newsex/doggy/clothing/upper/towellarge/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5eb00908d6c83e6ffc5ad634063329256027d1f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towellarge/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/upper/towellarge/breasts/4.png b/img/newsex/doggy/clothing/upper/towellarge/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..d71dee2901f6b11128aaadde53a55d0627652cf0 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towellarge/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/upper/towellarge/chest.png b/img/newsex/doggy/clothing/upper/towellarge/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..707ef006460d6ba0456aacdec6f4416d7b9b51c1 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towellarge/chest.png differ diff --git a/img/newsex/doggy/clothing/upper/towellarge/midriff.png b/img/newsex/doggy/clothing/upper/towellarge/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..cd6a46dbf1277b0857fbf024d70a26062eec9949 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towellarge/midriff.png differ diff --git a/img/newsex/doggy/clothing/upper/towellarge/neck.png b/img/newsex/doggy/clothing/upper/towellarge/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..b655b3b984f6d70fb36378f5c369153b570d3628 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towellarge/neck.png differ diff --git a/img/newsex/doggy/clothing/upper/towellarge/thighs.png b/img/newsex/doggy/clothing/upper/towellarge/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e7fe855aa414944346d87cfb34eece39353aa68e Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towellarge/thighs.png differ diff --git a/img/newsex/doggy/clothing/upper/towellarge/waist.png b/img/newsex/doggy/clothing/upper/towellarge/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e7fe855aa414944346d87cfb34eece39353aa68e Binary files /dev/null and b/img/newsex/doggy/clothing/upper/towellarge/waist.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/boundneck.png b/img/newsex/doggy/clothing/upper/tshirt/boundneck.png new file mode 100644 index 0000000000000000000000000000000000000000..5621834747e6e39e49484fb1e8cfb6592fcc9a9a Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/boundneck.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/boundwaist.png b/img/newsex/doggy/clothing/upper/tshirt/boundwaist.png new file mode 100644 index 0000000000000000000000000000000000000000..58349a95d6a337efcdddcbf4a321be3beb7c9181 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/boundwaist.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/breasts/0.png b/img/newsex/doggy/clothing/upper/tshirt/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..fdfcac52948d8982ee78c68b29de132061f2fb6f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/breasts/1.png b/img/newsex/doggy/clothing/upper/tshirt/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..61f6705576447295da5f1d0b136cd97fae9d428f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/breasts/2.png b/img/newsex/doggy/clothing/upper/tshirt/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..ea6031fec5d34e6f5f3dd14a81ef48a3dcdc6443 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/breasts/3.png b/img/newsex/doggy/clothing/upper/tshirt/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..ca86c36003b373e07a146026933e356166e7800d Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/breasts/4.png b/img/newsex/doggy/clothing/upper/tshirt/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5b3c5a711d4d8c3e9ef7dfaaabb593d11d98a3 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/chest.png b/img/newsex/doggy/clothing/upper/tshirt/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..e2e10ce8a21e22a1f91208751456ae70ae7662ca Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/chest.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/midriff.png b/img/newsex/doggy/clothing/upper/tshirt/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..00d1b1e93f022633c39e41e3aa03698e25bbdb5c Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/midriff.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/neck.png b/img/newsex/doggy/clothing/upper/tshirt/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..e2e10ce8a21e22a1f91208751456ae70ae7662ca Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/neck.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/sleeves/back-default.png b/img/newsex/doggy/clothing/upper/tshirt/sleeves/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd07aae6660c0ca53098351e33c89edaf22c115 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/sleeves/back-default.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/sleeves/back-handjob-notused.png b/img/newsex/doggy/clothing/upper/tshirt/sleeves/back-handjob-notused.png new file mode 100644 index 0000000000000000000000000000000000000000..30188197face495e25a72a95cab0e2a3b4521396 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/sleeves/back-handjob-notused.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/sleeves/back-handjob.png b/img/newsex/doggy/clothing/upper/tshirt/sleeves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..942cca44d97e285d113106a45ba950f381c16d18 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/sleeves/back-handjob.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/sleeves/front-bound.png b/img/newsex/doggy/clothing/upper/tshirt/sleeves/front-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..557106f0e0f73d669f2214f948077d8c791e4447 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/sleeves/front-bound.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/sleeves/front-default.png b/img/newsex/doggy/clothing/upper/tshirt/sleeves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..4160fe5114aed523e825965336ad44db01a9d5d6 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/sleeves/front-default.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/sleeves/front-handjob.png b/img/newsex/doggy/clothing/upper/tshirt/sleeves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..af4b8ccbbc0d73aca0265097e9fcbe268ca7f16a Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/sleeves/front-handjob.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/sleeves/front-stroke.png b/img/newsex/doggy/clothing/upper/tshirt/sleeves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb752c41342ad3d791673b87c86f43f58f5745f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/sleeves/front-stroke.png differ diff --git a/img/newsex/doggy/clothing/upper/tshirt/waist.png b/img/newsex/doggy/clothing/upper/tshirt/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..00d1b1e93f022633c39e41e3aa03698e25bbdb5c Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tshirt/waist.png differ diff --git a/img/newsex/doggy/clothing/upper/tubetop/breasts/0.png b/img/newsex/doggy/clothing/upper/tubetop/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..fdfcac52948d8982ee78c68b29de132061f2fb6f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tubetop/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/upper/tubetop/breasts/1.png b/img/newsex/doggy/clothing/upper/tubetop/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..61f6705576447295da5f1d0b136cd97fae9d428f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tubetop/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/upper/tubetop/breasts/2.png b/img/newsex/doggy/clothing/upper/tubetop/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..ea6031fec5d34e6f5f3dd14a81ef48a3dcdc6443 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tubetop/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/upper/tubetop/breasts/3.png b/img/newsex/doggy/clothing/upper/tubetop/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..ca86c36003b373e07a146026933e356166e7800d Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tubetop/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/upper/tubetop/breasts/4.png b/img/newsex/doggy/clothing/upper/tubetop/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5b3c5a711d4d8c3e9ef7dfaaabb593d11d98a3 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tubetop/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/upper/tubetop/chest.png b/img/newsex/doggy/clothing/upper/tubetop/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..fd71b215e74f4fe4fd431fe3314c185c9b3b2907 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tubetop/chest.png differ diff --git a/img/newsex/doggy/clothing/upper/tubetop/midriff.png b/img/newsex/doggy/clothing/upper/tubetop/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..fd71b215e74f4fe4fd431fe3314c185c9b3b2907 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tubetop/midriff.png differ diff --git a/img/newsex/doggy/clothing/upper/tubetop/waist.png b/img/newsex/doggy/clothing/upper/tubetop/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..fd71b215e74f4fe4fd431fe3314c185c9b3b2907 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/tubetop/waist.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/breasts/0.png b/img/newsex/doggy/clothing/upper/turtleneck/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..95c30b7a5e73394b7aa0d5595c5451a1177f0343 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/breasts/1.png b/img/newsex/doggy/clothing/upper/turtleneck/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f853774883c1ce636947ca91bc7b5af17cc6a4d4 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/breasts/2.png b/img/newsex/doggy/clothing/upper/turtleneck/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..39fd37ed4c1e632690f7f94208c0724f86d6daf5 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/breasts/3.png b/img/newsex/doggy/clothing/upper/turtleneck/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..72ab622f1775f02ade015b0d6f446d451289d7a4 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/breasts/4.png b/img/newsex/doggy/clothing/upper/turtleneck/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..739c83b0f1158ce3e4bca5a1cf7c42cb134d9f93 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/chest.png b/img/newsex/doggy/clothing/upper/turtleneck/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..ef4d28dfc9e979c754d324f06c24cbd4b70db75f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/chest.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/midriff.png b/img/newsex/doggy/clothing/upper/turtleneck/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..e0c8fbc16470884850a075f692e97e21715e6444 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/midriff.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/neck.png b/img/newsex/doggy/clothing/upper/turtleneck/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..ef4d28dfc9e979c754d324f06c24cbd4b70db75f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/neck.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/sleeves/both_sleeves_bound.png b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/both_sleeves_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e5ce9200817a5de89c5b2640168ea1b6019bdd Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/both_sleeves_bound.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/sleeves/left_sleeve.png b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/left_sleeve.png new file mode 100644 index 0000000000000000000000000000000000000000..cc63e33408c742e937931df754a178b99811c71f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/left_sleeve.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/sleeves/left_sleeve_bound.png b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/left_sleeve_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e5ce9200817a5de89c5b2640168ea1b6019bdd Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/left_sleeve_bound.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/sleeves/left_sleeve_handjob.png b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/left_sleeve_handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..80e21ab52758bc2211f0ad4f486ba3072bb97a2c Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/left_sleeve_handjob.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/sleeves/left_sleeve_handjob_beast.png b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/left_sleeve_handjob_beast.png new file mode 100644 index 0000000000000000000000000000000000000000..efc5fef98580916483a0b32116a9a4b99a1cb9c4 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/left_sleeve_handjob_beast.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/sleeves/right_sleeve.png b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/right_sleeve.png new file mode 100644 index 0000000000000000000000000000000000000000..37c3ca3fe8283650fbb5bea840a475aaa40ed731 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/right_sleeve.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/sleeves/right_sleeve_handjob.png b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/right_sleeve_handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..83b96441c5cb40549bb608f3353f6a3aab946a99 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/right_sleeve_handjob.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/sleeves/right_sleeve_handjob_beast.png b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/right_sleeve_handjob_beast.png new file mode 100644 index 0000000000000000000000000000000000000000..707a32fecad03407b6f8a750e58fa0e5c5c2c562 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/sleeves/right_sleeve_handjob_beast.png differ diff --git a/img/newsex/doggy/clothing/upper/turtleneck/waist.png b/img/newsex/doggy/clothing/upper/turtleneck/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e0c8fbc16470884850a075f692e97e21715e6444 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/turtleneck/waist.png differ diff --git a/img/newsex/doggy/clothing/upper/virginkiller/breasts/0.png b/img/newsex/doggy/clothing/upper/virginkiller/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca8071c0f50daa91cd59e6a710a4f5c841263fa Binary files /dev/null and b/img/newsex/doggy/clothing/upper/virginkiller/breasts/0.png differ diff --git a/img/newsex/doggy/clothing/upper/virginkiller/breasts/1.png b/img/newsex/doggy/clothing/upper/virginkiller/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ccd7be85db1982053b58ebd20c6ef988711268c0 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/virginkiller/breasts/1.png differ diff --git a/img/newsex/doggy/clothing/upper/virginkiller/breasts/2.png b/img/newsex/doggy/clothing/upper/virginkiller/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..06c1b32a4c3fb298fe5f663c1c6f7aca8fad1c98 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/virginkiller/breasts/2.png differ diff --git a/img/newsex/doggy/clothing/upper/virginkiller/breasts/3.png b/img/newsex/doggy/clothing/upper/virginkiller/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5eb00908d6c83e6ffc5ad634063329256027d1f Binary files /dev/null and b/img/newsex/doggy/clothing/upper/virginkiller/breasts/3.png differ diff --git a/img/newsex/doggy/clothing/upper/virginkiller/breasts/4.png b/img/newsex/doggy/clothing/upper/virginkiller/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..d71dee2901f6b11128aaadde53a55d0627652cf0 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/virginkiller/breasts/4.png differ diff --git a/img/newsex/doggy/clothing/upper/virginkiller/chest.png b/img/newsex/doggy/clothing/upper/virginkiller/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..66335994c629d512fc76898a1f86d104c61172d7 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/virginkiller/chest.png differ diff --git a/img/newsex/doggy/clothing/upper/virginkiller/midriff.png b/img/newsex/doggy/clothing/upper/virginkiller/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..2ec7ffde7c97a2227d8232f54df5f57074023cec Binary files /dev/null and b/img/newsex/doggy/clothing/upper/virginkiller/midriff.png differ diff --git a/img/newsex/doggy/clothing/upper/virginkiller/neck.png b/img/newsex/doggy/clothing/upper/virginkiller/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..6443cfdfd2550da3cbf5b03c5c025c26916bdbb8 Binary files /dev/null and b/img/newsex/doggy/clothing/upper/virginkiller/neck.png differ diff --git a/img/newsex/doggy/clothing/upper/virginkiller/waist.png b/img/newsex/doggy/clothing/upper/virginkiller/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf9c952366abef4b63bba2fa623c40efdef77df Binary files /dev/null and b/img/newsex/doggy/clothing/upper/virginkiller/waist.png differ diff --git a/img/newsex/doggy/hair/buzzcut/chest.png b/img/newsex/doggy/hair/buzzcut/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..31c6cf728b842666dc240f86e5e1ed5e690c14c3 Binary files /dev/null and b/img/newsex/doggy/hair/buzzcut/chest.png differ diff --git a/img/newsex/doggy/hair/buzzcut/feet.png b/img/newsex/doggy/hair/buzzcut/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..31c6cf728b842666dc240f86e5e1ed5e690c14c3 Binary files /dev/null and b/img/newsex/doggy/hair/buzzcut/feet.png differ diff --git a/img/newsex/doggy/hair/buzzcut/navel.png b/img/newsex/doggy/hair/buzzcut/navel.png new file mode 100644 index 0000000000000000000000000000000000000000..31c6cf728b842666dc240f86e5e1ed5e690c14c3 Binary files /dev/null and b/img/newsex/doggy/hair/buzzcut/navel.png differ diff --git a/img/newsex/doggy/hair/buzzcut/short.png b/img/newsex/doggy/hair/buzzcut/short.png new file mode 100644 index 0000000000000000000000000000000000000000..31c6cf728b842666dc240f86e5e1ed5e690c14c3 Binary files /dev/null and b/img/newsex/doggy/hair/buzzcut/short.png differ diff --git a/img/newsex/doggy/hair/buzzcut/shoulder.png b/img/newsex/doggy/hair/buzzcut/shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..31c6cf728b842666dc240f86e5e1ed5e690c14c3 Binary files /dev/null and b/img/newsex/doggy/hair/buzzcut/shoulder.png differ diff --git a/img/newsex/doggy/hair/buzzcut/thighs.png b/img/newsex/doggy/hair/buzzcut/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..31c6cf728b842666dc240f86e5e1ed5e690c14c3 Binary files /dev/null and b/img/newsex/doggy/hair/buzzcut/thighs.png differ diff --git a/img/newsex/doggy/hair/curtain/chest.png b/img/newsex/doggy/hair/curtain/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..200a505989c8b1f63f9d299592a0866d0bb5a74a Binary files /dev/null and b/img/newsex/doggy/hair/curtain/chest.png differ diff --git a/img/newsex/doggy/hair/curtain/feet.png b/img/newsex/doggy/hair/curtain/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..e29861111e93350abef2271a47163731b7e36902 Binary files /dev/null and b/img/newsex/doggy/hair/curtain/feet.png differ diff --git a/img/newsex/doggy/hair/curtain/navel.png b/img/newsex/doggy/hair/curtain/navel.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3aae1fea7ab39d5c1fc166ccf6b4d2e7aebebe Binary files /dev/null and b/img/newsex/doggy/hair/curtain/navel.png differ diff --git a/img/newsex/doggy/hair/curtain/short.png b/img/newsex/doggy/hair/curtain/short.png new file mode 100644 index 0000000000000000000000000000000000000000..e52134b16cced1a21982e99a868a3c0ac9d41cd1 Binary files /dev/null and b/img/newsex/doggy/hair/curtain/short.png differ diff --git a/img/newsex/doggy/hair/curtain/shoulder.png b/img/newsex/doggy/hair/curtain/shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..698eb6fa4436477803561bba32eb3e40dc2b2f82 Binary files /dev/null and b/img/newsex/doggy/hair/curtain/shoulder.png differ diff --git a/img/newsex/doggy/hair/curtain/thighs.png b/img/newsex/doggy/hair/curtain/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..23e369743b1301e30adcb003d55b4f6a726e66ff Binary files /dev/null and b/img/newsex/doggy/hair/curtain/thighs.png differ diff --git a/img/newsex/doggy/hair/default/chest.png b/img/newsex/doggy/hair/default/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..77ff2c7cfea9b41ce79725710278093aeae87fca Binary files /dev/null and b/img/newsex/doggy/hair/default/chest.png differ diff --git a/img/newsex/doggy/hair/default/feet.png b/img/newsex/doggy/hair/default/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..b11ac894fc2ba84c0a9b665544f34e9d403d1aa8 Binary files /dev/null and b/img/newsex/doggy/hair/default/feet.png differ diff --git a/img/newsex/doggy/hair/default/highs.png b/img/newsex/doggy/hair/default/highs.png new file mode 100644 index 0000000000000000000000000000000000000000..561d019bbb0ac44e26eb279c57847d9600841f4b Binary files /dev/null and b/img/newsex/doggy/hair/default/highs.png differ diff --git a/img/newsex/doggy/hair/default/navel.png b/img/newsex/doggy/hair/default/navel.png new file mode 100644 index 0000000000000000000000000000000000000000..f510537d23de7d2d795ef5b904973fdd63ae00b1 Binary files /dev/null and b/img/newsex/doggy/hair/default/navel.png differ diff --git a/img/newsex/doggy/hair/default/short.png b/img/newsex/doggy/hair/default/short.png new file mode 100644 index 0000000000000000000000000000000000000000..8082e8b918a2828015c618ae608f701501725bb0 Binary files /dev/null and b/img/newsex/doggy/hair/default/short.png differ diff --git a/img/newsex/doggy/hair/default/shoulder.png b/img/newsex/doggy/hair/default/shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..4d3622a57eafbfd6cc88dc89ca6430b4908f7a7b Binary files /dev/null and b/img/newsex/doggy/hair/default/shoulder.png differ diff --git a/img/newsex/doggy/hair/edge/chest.png b/img/newsex/doggy/hair/edge/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..3088480b5586ae8949e4362e1a74866c7afa8bba Binary files /dev/null and b/img/newsex/doggy/hair/edge/chest.png differ diff --git a/img/newsex/doggy/hair/edge/short.png b/img/newsex/doggy/hair/edge/short.png new file mode 100644 index 0000000000000000000000000000000000000000..c30febb25f83101e466279494ae407e552580967 Binary files /dev/null and b/img/newsex/doggy/hair/edge/short.png differ diff --git a/img/newsex/doggy/hair/edge/shoulder.png b/img/newsex/doggy/hair/edge/shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..5ff949ff46e76136d511aa34fcbd3b2472dd6530 Binary files /dev/null and b/img/newsex/doggy/hair/edge/shoulder.png differ diff --git a/img/newsex/doggy/hair/hime/chest.png b/img/newsex/doggy/hair/hime/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..8dff361daf0c5576153d12f0253ab84131c54376 Binary files /dev/null and b/img/newsex/doggy/hair/hime/chest.png differ diff --git a/img/newsex/doggy/hair/hime/feet.png b/img/newsex/doggy/hair/hime/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..846a9c93009609f3bcad1f497174c7362980a990 Binary files /dev/null and b/img/newsex/doggy/hair/hime/feet.png differ diff --git a/img/newsex/doggy/hair/hime/navel.png b/img/newsex/doggy/hair/hime/navel.png new file mode 100644 index 0000000000000000000000000000000000000000..01a2852c815a80b9b13fa839fbcdf9e2b5a55317 Binary files /dev/null and b/img/newsex/doggy/hair/hime/navel.png differ diff --git a/img/newsex/doggy/hair/hime/short.png b/img/newsex/doggy/hair/hime/short.png new file mode 100644 index 0000000000000000000000000000000000000000..91ea1c76d3c007c6e56adbefb8280ace2ddf3496 Binary files /dev/null and b/img/newsex/doggy/hair/hime/short.png differ diff --git a/img/newsex/doggy/hair/hime/shoulder.png b/img/newsex/doggy/hair/hime/shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..e7419ffcabf9618951006bb0a12717fe51b1b35a Binary files /dev/null and b/img/newsex/doggy/hair/hime/shoulder.png differ diff --git a/img/newsex/doggy/hair/hime/thighs.png b/img/newsex/doggy/hair/hime/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..0b0c1329dea309ee62e5e64a3475c45de6830e4e Binary files /dev/null and b/img/newsex/doggy/hair/hime/thighs.png differ diff --git a/img/newsex/doggy/hair/idleoverlay.png b/img/newsex/doggy/hair/idleoverlay.png new file mode 100644 index 0000000000000000000000000000000000000000..511e99be964f2ed8a093dc60ea8cebe4fcbf667d Binary files /dev/null and b/img/newsex/doggy/hair/idleoverlay.png differ diff --git a/img/newsex/doggy/hair/lashesmakeup.png b/img/newsex/doggy/hair/lashesmakeup.png new file mode 100644 index 0000000000000000000000000000000000000000..6c3c60ba46023a47d5d34d781e4bcc5fb74a1413 Binary files /dev/null and b/img/newsex/doggy/hair/lashesmakeup.png differ diff --git a/img/newsex/doggy/hair/layered bob/doggyactivechest.png b/img/newsex/doggy/hair/layered bob/doggyactivechest.png new file mode 100644 index 0000000000000000000000000000000000000000..833a3df5359369538e15a565e7777db1246b9f46 Binary files /dev/null and b/img/newsex/doggy/hair/layered bob/doggyactivechest.png differ diff --git a/img/newsex/doggy/hair/layered bob/doggyactivefeet.png b/img/newsex/doggy/hair/layered bob/doggyactivefeet.png new file mode 100644 index 0000000000000000000000000000000000000000..e621323f0ef04dac9ae39da1e61e89bb5029ecbb Binary files /dev/null and b/img/newsex/doggy/hair/layered bob/doggyactivefeet.png differ diff --git a/img/newsex/doggy/hair/layered bob/doggyactivenavel.png b/img/newsex/doggy/hair/layered bob/doggyactivenavel.png new file mode 100644 index 0000000000000000000000000000000000000000..833a3df5359369538e15a565e7777db1246b9f46 Binary files /dev/null and b/img/newsex/doggy/hair/layered bob/doggyactivenavel.png differ diff --git a/img/newsex/doggy/hair/layered bob/doggyactiveshort.png b/img/newsex/doggy/hair/layered bob/doggyactiveshort.png new file mode 100644 index 0000000000000000000000000000000000000000..86b170814cfc4eb70e5300f46409da01f51f6056 Binary files /dev/null and b/img/newsex/doggy/hair/layered bob/doggyactiveshort.png differ diff --git a/img/newsex/doggy/hair/layered bob/doggyactiveshoulder.png b/img/newsex/doggy/hair/layered bob/doggyactiveshoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..86b170814cfc4eb70e5300f46409da01f51f6056 Binary files /dev/null and b/img/newsex/doggy/hair/layered bob/doggyactiveshoulder.png differ diff --git a/img/newsex/doggy/hair/layered bob/doggyactivethighs.png b/img/newsex/doggy/hair/layered bob/doggyactivethighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e621323f0ef04dac9ae39da1e61e89bb5029ecbb Binary files /dev/null and b/img/newsex/doggy/hair/layered bob/doggyactivethighs.png differ diff --git a/img/newsex/doggy/hair/mohawk/chest.png b/img/newsex/doggy/hair/mohawk/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..e708cfe5eb7040c3cbbaf4e5b9122a228bb957e5 Binary files /dev/null and b/img/newsex/doggy/hair/mohawk/chest.png differ diff --git a/img/newsex/doggy/hair/mohawk/feet.png b/img/newsex/doggy/hair/mohawk/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..5479dfc1fd4006c1dd119a90ea3068b698403521 Binary files /dev/null and b/img/newsex/doggy/hair/mohawk/feet.png differ diff --git a/img/newsex/doggy/hair/mohawk/navel.png b/img/newsex/doggy/hair/mohawk/navel.png new file mode 100644 index 0000000000000000000000000000000000000000..3e1607ed58944f89e392dd3e7af305daeea68d1e Binary files /dev/null and b/img/newsex/doggy/hair/mohawk/navel.png differ diff --git a/img/newsex/doggy/hair/mohawk/short.png b/img/newsex/doggy/hair/mohawk/short.png new file mode 100644 index 0000000000000000000000000000000000000000..de60790bba0f1b36c3c514925b160465bb628dd0 Binary files /dev/null and b/img/newsex/doggy/hair/mohawk/short.png differ diff --git a/img/newsex/doggy/hair/mohawk/shoulder.png b/img/newsex/doggy/hair/mohawk/shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..4417154acc666fd437d83cfd8b42363afe8662e3 Binary files /dev/null and b/img/newsex/doggy/hair/mohawk/shoulder.png differ diff --git a/img/newsex/doggy/hair/mohawk/thighs.png b/img/newsex/doggy/hair/mohawk/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..5479dfc1fd4006c1dd119a90ea3068b698403521 Binary files /dev/null and b/img/newsex/doggy/hair/mohawk/thighs.png differ diff --git a/img/newsex/doggy/hair/overlay.png b/img/newsex/doggy/hair/overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..24e4c8e16a47bc108b2b560ab3234a7bf22fee1b Binary files /dev/null and b/img/newsex/doggy/hair/overlay.png differ diff --git a/img/newsex/doggy/hair/short/short.png b/img/newsex/doggy/hair/short/short.png new file mode 100644 index 0000000000000000000000000000000000000000..45d4cf811f257f438d2657eca29b83d85b2d410f Binary files /dev/null and b/img/newsex/doggy/hair/short/short.png differ diff --git a/img/newsex/doggy/hair/wide_flaps/chest.png b/img/newsex/doggy/hair/wide_flaps/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..1a6f132ea9717d6fa098da5fda54cabe470cb746 Binary files /dev/null and b/img/newsex/doggy/hair/wide_flaps/chest.png differ diff --git a/img/newsex/doggy/hair/wide_flaps/doggyidlechest.png b/img/newsex/doggy/hair/wide_flaps/doggyidlechest.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc63c0d9b672584d8eddf7ed2787120a95d76f5 Binary files /dev/null and b/img/newsex/doggy/hair/wide_flaps/doggyidlechest.png differ diff --git a/img/newsex/doggy/hair/wide_flaps/doggyidlefeet.png b/img/newsex/doggy/hair/wide_flaps/doggyidlefeet.png new file mode 100644 index 0000000000000000000000000000000000000000..916b91862188aef050382208b565c64fa373577a Binary files /dev/null and b/img/newsex/doggy/hair/wide_flaps/doggyidlefeet.png differ diff --git a/img/newsex/doggy/hair/wide_flaps/doggyidlenavel.png b/img/newsex/doggy/hair/wide_flaps/doggyidlenavel.png new file mode 100644 index 0000000000000000000000000000000000000000..c20618ebf6130a68ae5ef5069cdf8523d0dabdd3 Binary files /dev/null and b/img/newsex/doggy/hair/wide_flaps/doggyidlenavel.png differ diff --git a/img/newsex/doggy/hair/wide_flaps/doggyidleshort.png b/img/newsex/doggy/hair/wide_flaps/doggyidleshort.png new file mode 100644 index 0000000000000000000000000000000000000000..18c9e0dbe44e082181eb0434093b8070daf935e4 Binary files /dev/null and b/img/newsex/doggy/hair/wide_flaps/doggyidleshort.png differ diff --git a/img/newsex/doggy/hair/wide_flaps/doggyidleshoulder.png b/img/newsex/doggy/hair/wide_flaps/doggyidleshoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..c24924f2c4b493fd2850f26cdceb12b6286b08a2 Binary files /dev/null and b/img/newsex/doggy/hair/wide_flaps/doggyidleshoulder.png differ diff --git a/img/newsex/doggy/hair/wide_flaps/doggyidlethighs.png b/img/newsex/doggy/hair/wide_flaps/doggyidlethighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ad8ff0901372987b9eb73e023f0c5072accfd463 Binary files /dev/null and b/img/newsex/doggy/hair/wide_flaps/doggyidlethighs.png differ diff --git a/img/newsex/doggy/hair/wide_flaps/feet.png b/img/newsex/doggy/hair/wide_flaps/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..5a9aa1a531b38c8febfaa747fb93a553bf79f212 Binary files /dev/null and b/img/newsex/doggy/hair/wide_flaps/feet.png differ diff --git a/img/newsex/doggy/hair/wide_flaps/navel.png b/img/newsex/doggy/hair/wide_flaps/navel.png new file mode 100644 index 0000000000000000000000000000000000000000..30dad0ce0cf74bf0e92410b0d9a3e192da6f967b Binary files /dev/null and b/img/newsex/doggy/hair/wide_flaps/navel.png differ diff --git a/img/newsex/doggy/hair/wide_flaps/short.png b/img/newsex/doggy/hair/wide_flaps/short.png new file mode 100644 index 0000000000000000000000000000000000000000..07b88b648d25249197a97c9897064b340d38a0c3 Binary files /dev/null and b/img/newsex/doggy/hair/wide_flaps/short.png differ diff --git a/img/newsex/doggy/hair/wide_flaps/shoulder.png b/img/newsex/doggy/hair/wide_flaps/shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..8ece35c31fb605ccc99d3a1f7effb95de9bb229a Binary files /dev/null and b/img/newsex/doggy/hair/wide_flaps/shoulder.png differ diff --git a/img/newsex/doggy/hair/wide_flaps/thighs.png b/img/newsex/doggy/hair/wide_flaps/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..35ed0b4bbf8f3feb5b4932a94e522ea61bd64c16 Binary files /dev/null and b/img/newsex/doggy/hair/wide_flaps/thighs.png differ diff --git a/img/newsex/doggy/makeup/eyeshadow.png b/img/newsex/doggy/makeup/eyeshadow.png new file mode 100644 index 0000000000000000000000000000000000000000..126060b5c1e9640e108006f910d5ecf0eb395ef7 Binary files /dev/null and b/img/newsex/doggy/makeup/eyeshadow.png differ diff --git a/img/newsex/doggy/makeup/eyeshadow_eyelids.png b/img/newsex/doggy/makeup/eyeshadow_eyelids.png new file mode 100644 index 0000000000000000000000000000000000000000..76a642e813fb0b3a62910ea96fff1e1f6221dffe Binary files /dev/null and b/img/newsex/doggy/makeup/eyeshadow_eyelids.png differ diff --git a/img/newsex/doggy/makeup/lipstick_closed.png b/img/newsex/doggy/makeup/lipstick_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..3887278c3d25fe4a4c89cce402f2a16e5866588e Binary files /dev/null and b/img/newsex/doggy/makeup/lipstick_closed.png differ diff --git a/img/newsex/doggy/makeup/lipstick_open.png b/img/newsex/doggy/makeup/lipstick_open.png new file mode 100644 index 0000000000000000000000000000000000000000..37800996f5211cf24b64ce14463909b99848a0c0 Binary files /dev/null and b/img/newsex/doggy/makeup/lipstick_open.png differ diff --git a/img/newsex/doggy/makeup/mascara.png b/img/newsex/doggy/makeup/mascara.png new file mode 100644 index 0000000000000000000000000000000000000000..bb1215fa8f761797bb2e0284d572a236503dc859 Binary files /dev/null and b/img/newsex/doggy/makeup/mascara.png differ diff --git a/img/newsex/doggy/makeup/mascara_1.png b/img/newsex/doggy/makeup/mascara_1.png new file mode 100644 index 0000000000000000000000000000000000000000..31c90e96e6dbe5809f2099afdb8985080a80919c Binary files /dev/null and b/img/newsex/doggy/makeup/mascara_1.png differ diff --git a/img/newsex/doggy/makeup/mascara_2.png b/img/newsex/doggy/makeup/mascara_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a131c6d2db43b2bed2644d063c99abf2186fd8e3 Binary files /dev/null and b/img/newsex/doggy/makeup/mascara_2.png differ diff --git a/img/newsex/doggy/makeup/mascara_3.png b/img/newsex/doggy/makeup/mascara_3.png new file mode 100644 index 0000000000000000000000000000000000000000..df04b1125705d6c0da76577af02b1d1682f43659 Binary files /dev/null and b/img/newsex/doggy/makeup/mascara_3.png differ diff --git a/img/newsex/doggy/makeup/mascara_4.png b/img/newsex/doggy/makeup/mascara_4.png new file mode 100644 index 0000000000000000000000000000000000000000..fc07fb6ebf3b18d4756efe289ab55ed5905afd30 Binary files /dev/null and b/img/newsex/doggy/makeup/mascara_4.png differ diff --git a/img/newsex/doggy/makeup/mascara_5.png b/img/newsex/doggy/makeup/mascara_5.png new file mode 100644 index 0000000000000000000000000000000000000000..3a6cef447ce507b1c0e97cf8d58c11eead3b8eb2 Binary files /dev/null and b/img/newsex/doggy/makeup/mascara_5.png differ diff --git a/img/newsex/doggy/makeup/mascara_eyelids.png b/img/newsex/doggy/makeup/mascara_eyelids.png new file mode 100644 index 0000000000000000000000000000000000000000..3b52c156b009691a38768c8e6c7d352501137386 Binary files /dev/null and b/img/newsex/doggy/makeup/mascara_eyelids.png differ diff --git a/img/newsex/doggy/makeup/mascara_eyelids_1.png b/img/newsex/doggy/makeup/mascara_eyelids_1.png new file mode 100644 index 0000000000000000000000000000000000000000..abe5e1a6091b522d3802c8a39d25272efaf2964c Binary files /dev/null and b/img/newsex/doggy/makeup/mascara_eyelids_1.png differ diff --git a/img/newsex/doggy/makeup/mascara_eyelids_2.png b/img/newsex/doggy/makeup/mascara_eyelids_2.png new file mode 100644 index 0000000000000000000000000000000000000000..7849f9bac168649539da4bf168c4c8bda483457a Binary files /dev/null and b/img/newsex/doggy/makeup/mascara_eyelids_2.png differ diff --git a/img/newsex/doggy/makeup/mascara_eyelids_3.png b/img/newsex/doggy/makeup/mascara_eyelids_3.png new file mode 100644 index 0000000000000000000000000000000000000000..bf149d669e79b7d0e5d4c42934f4d5b2a86bc082 Binary files /dev/null and b/img/newsex/doggy/makeup/mascara_eyelids_3.png differ diff --git a/img/newsex/doggy/makeup/mascara_eyelids_4.png b/img/newsex/doggy/makeup/mascara_eyelids_4.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5126dc2927c66876c2bb3ae6d8215eafd85fbb Binary files /dev/null and b/img/newsex/doggy/makeup/mascara_eyelids_4.png differ diff --git a/img/newsex/doggy/makeup/mascara_eyelids_5.png b/img/newsex/doggy/makeup/mascara_eyelids_5.png new file mode 100644 index 0000000000000000000000000000000000000000..1569683b739525aca48f17508f9e511ddaacfe5f Binary files /dev/null and b/img/newsex/doggy/makeup/mascara_eyelids_5.png differ diff --git a/img/newsex/doggy/penetrators/equine/entrance-sperm.png b/img/newsex/doggy/penetrators/equine/entrance-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..e1d6035bfeb91bccaea601bc52d764bf7fcc6b5b Binary files /dev/null and b/img/newsex/doggy/penetrators/equine/entrance-sperm.png differ diff --git a/img/newsex/doggy/penetrators/equine/entrance.png b/img/newsex/doggy/penetrators/equine/entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..1ecddeb7ad2b1b8887a41454772a73d0d2a1e269 Binary files /dev/null and b/img/newsex/doggy/penetrators/equine/entrance.png differ diff --git a/img/newsex/doggy/penetrators/equine/penetrating-sperm.png b/img/newsex/doggy/penetrators/equine/penetrating-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2c66a5447af3eceac0be469cf8b75d4a17151de1 Binary files /dev/null and b/img/newsex/doggy/penetrators/equine/penetrating-sperm.png differ diff --git a/img/newsex/doggy/penetrators/equine/penetrating.png b/img/newsex/doggy/penetrators/equine/penetrating.png new file mode 100644 index 0000000000000000000000000000000000000000..0790233dbbb6f8412b30e382b538c2001af27b18 Binary files /dev/null and b/img/newsex/doggy/penetrators/equine/penetrating.png differ diff --git a/img/newsex/doggy/penetrators/feline/anus-entrance-sperm.png b/img/newsex/doggy/penetrators/feline/anus-entrance-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2e60082e10e179353a9407c404a322dac11f73a9 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/anus-entrance-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/anus-imminent-sperm.png b/img/newsex/doggy/penetrators/feline/anus-imminent-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5c9048f0da8781f7eae1c6c57f602049fd59a5 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/anus-imminent-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/anus-sperm.png b/img/newsex/doggy/penetrators/feline/anus-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..1f398f60b898d9bbd23c747bf9ab8f9da019f67f Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/anus-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/anus.png b/img/newsex/doggy/penetrators/feline/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..6babb1ec60198ea548a07f9bb5c2e64e225316e0 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/anus.png differ diff --git a/img/newsex/doggy/penetrators/feline/butt-sperm.png b/img/newsex/doggy/penetrators/feline/butt-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..e1d6035bfeb91bccaea601bc52d764bf7fcc6b5b Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/butt-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/butt.png b/img/newsex/doggy/penetrators/feline/butt.png new file mode 100644 index 0000000000000000000000000000000000000000..4f668585779df0f7131731b2444419f4cdcfbdd8 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/butt.png differ diff --git a/img/newsex/doggy/penetrators/feline/chest-sperm.png b/img/newsex/doggy/penetrators/feline/chest-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..24569a0d99edf667ca438f9bdf2d0c74c7f70836 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/chest-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/chest.png b/img/newsex/doggy/penetrators/feline/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..dd9f7e669217ccf9ddcb0901ec819890fb5f1ba1 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/chest.png differ diff --git a/img/newsex/doggy/penetrators/feline/feet-sperm.png b/img/newsex/doggy/penetrators/feline/feet-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..43655b1d914083d2e5eb968011bcc4dd93beb381 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/feet-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/feet.png b/img/newsex/doggy/penetrators/feline/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..2c760d08961672274d4805eb4d6367614a1cc06f Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/feet.png differ diff --git a/img/newsex/doggy/penetrators/feline/leftarm-sperm.png b/img/newsex/doggy/penetrators/feline/leftarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..55bef5aca267b28af6af444ded11e03139c35783 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/leftarm-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/leftarm.png b/img/newsex/doggy/penetrators/feline/leftarm.png new file mode 100644 index 0000000000000000000000000000000000000000..5935196f6e7ca8ef98f5d0d69d9d3ce007365f25 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/leftarm.png differ diff --git a/img/newsex/doggy/penetrators/feline/mouth-entrance-sperm.png b/img/newsex/doggy/penetrators/feline/mouth-entrance-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..bec6cdc56884a91b725e02b752a70165f2ede198 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/mouth-entrance-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/mouth-sperm.png b/img/newsex/doggy/penetrators/feline/mouth-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..d11786630fe9388f3ace10c03caaede3b20199ab Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/mouth-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/mouth.png b/img/newsex/doggy/penetrators/feline/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..799ab53726670bf7208e5ddbef27d0397ed1b00f Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/mouth.png differ diff --git a/img/newsex/doggy/penetrators/feline/rightarm-sperm.png b/img/newsex/doggy/penetrators/feline/rightarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..64392cd41b7a8e53785776436ca6634403c9f61f Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/rightarm-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/rightarm.png b/img/newsex/doggy/penetrators/feline/rightarm.png new file mode 100644 index 0000000000000000000000000000000000000000..4acfedb0fe057457d26bcf8a8284603c81bdbd59 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/rightarm.png differ diff --git a/img/newsex/doggy/penetrators/feline/thighs-sperm.png b/img/newsex/doggy/penetrators/feline/thighs-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..7d623c5ee7056ac70c812f0589928fa502c7ac12 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/thighs-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/thighs.png b/img/newsex/doggy/penetrators/feline/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..0b1e9167104e960beeb12d53fdf78f4610e31a37 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/thighs.png differ diff --git a/img/newsex/doggy/penetrators/feline/vagina-entrance-double-sperm.png b/img/newsex/doggy/penetrators/feline/vagina-entrance-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2c66a5447af3eceac0be469cf8b75d4a17151de1 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/vagina-entrance-double-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/vagina-entrance-sperm.png b/img/newsex/doggy/penetrators/feline/vagina-entrance-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..97aa416f0053f5d4fd43875279951a61aa175d82 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/vagina-entrance-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/vagina-imminent-double-sperm.png b/img/newsex/doggy/penetrators/feline/vagina-imminent-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2c66a5447af3eceac0be469cf8b75d4a17151de1 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/vagina-imminent-double-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/vagina-imminent-sperm.png b/img/newsex/doggy/penetrators/feline/vagina-imminent-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..061d42082d8ed08d4f50c20cbacbff01eaff7cff Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/vagina-imminent-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/vagina-penetrated-double-sperm.png b/img/newsex/doggy/penetrators/feline/vagina-penetrated-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2c66a5447af3eceac0be469cf8b75d4a17151de1 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/vagina-penetrated-double-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/vagina-penetrated-sperm.png b/img/newsex/doggy/penetrators/feline/vagina-penetrated-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2c66a5447af3eceac0be469cf8b75d4a17151de1 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/vagina-penetrated-sperm.png differ diff --git a/img/newsex/doggy/penetrators/feline/vagina.png b/img/newsex/doggy/penetrators/feline/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..77dda150f78e6a7ff4a736a6095babaca2bf3ac7 Binary files /dev/null and b/img/newsex/doggy/penetrators/feline/vagina.png differ diff --git a/img/newsex/doggy/penetrators/human/anus-condom.png b/img/newsex/doggy/penetrators/human/anus-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..c4fed3f2cd7f76648a8b234a1c654c923cf13e63 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/anus-condom.png differ diff --git a/img/newsex/doggy/penetrators/human/anus-entrance-sperm.png b/img/newsex/doggy/penetrators/human/anus-entrance-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2e60082e10e179353a9407c404a322dac11f73a9 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/anus-entrance-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/anus-imminent-sperm.png b/img/newsex/doggy/penetrators/human/anus-imminent-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5c9048f0da8781f7eae1c6c57f602049fd59a5 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/anus-imminent-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/anus-sperm.png b/img/newsex/doggy/penetrators/human/anus-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..1f398f60b898d9bbd23c747bf9ab8f9da019f67f Binary files /dev/null and b/img/newsex/doggy/penetrators/human/anus-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/anus.png b/img/newsex/doggy/penetrators/human/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..6babb1ec60198ea548a07f9bb5c2e64e225316e0 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/anus.png differ diff --git a/img/newsex/doggy/penetrators/human/butt-condom.png b/img/newsex/doggy/penetrators/human/butt-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..8b39496151098a0fff045d8d498a3e2657ebd957 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/butt-condom.png differ diff --git a/img/newsex/doggy/penetrators/human/butt-sperm.png b/img/newsex/doggy/penetrators/human/butt-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..e1d6035bfeb91bccaea601bc52d764bf7fcc6b5b Binary files /dev/null and b/img/newsex/doggy/penetrators/human/butt-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/butt.png b/img/newsex/doggy/penetrators/human/butt.png new file mode 100644 index 0000000000000000000000000000000000000000..4f668585779df0f7131731b2444419f4cdcfbdd8 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/butt.png differ diff --git a/img/newsex/doggy/penetrators/human/chest-condom.png b/img/newsex/doggy/penetrators/human/chest-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..309acbe361ca38de4e189ebed219d399cd08ad30 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/chest-condom.png differ diff --git a/img/newsex/doggy/penetrators/human/chest-sperm.png b/img/newsex/doggy/penetrators/human/chest-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..24569a0d99edf667ca438f9bdf2d0c74c7f70836 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/chest-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/chest.png b/img/newsex/doggy/penetrators/human/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..dd9f7e669217ccf9ddcb0901ec819890fb5f1ba1 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/chest.png differ diff --git a/img/newsex/doggy/penetrators/human/feet-condom.png b/img/newsex/doggy/penetrators/human/feet-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..c70f29c98b3c027f2b6df33c5be21e11dceba7f4 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/feet-condom.png differ diff --git a/img/newsex/doggy/penetrators/human/feet-sperm.png b/img/newsex/doggy/penetrators/human/feet-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..43655b1d914083d2e5eb968011bcc4dd93beb381 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/feet-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/feet.png b/img/newsex/doggy/penetrators/human/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..2c760d08961672274d4805eb4d6367614a1cc06f Binary files /dev/null and b/img/newsex/doggy/penetrators/human/feet.png differ diff --git a/img/newsex/doggy/penetrators/human/leftarm-condom.png b/img/newsex/doggy/penetrators/human/leftarm-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..6aa9dfca705e122e2ecce5dc0aa8b402da357fe7 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/leftarm-condom.png differ diff --git a/img/newsex/doggy/penetrators/human/leftarm-sperm.png b/img/newsex/doggy/penetrators/human/leftarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..55bef5aca267b28af6af444ded11e03139c35783 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/leftarm-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/leftarm.png b/img/newsex/doggy/penetrators/human/leftarm.png new file mode 100644 index 0000000000000000000000000000000000000000..5935196f6e7ca8ef98f5d0d69d9d3ce007365f25 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/leftarm.png differ diff --git a/img/newsex/doggy/penetrators/human/mouth-condom.png b/img/newsex/doggy/penetrators/human/mouth-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca2fd13dd31fa88a19295a5659f293203d427be Binary files /dev/null and b/img/newsex/doggy/penetrators/human/mouth-condom.png differ diff --git a/img/newsex/doggy/penetrators/human/mouth-entrance-sperm.png b/img/newsex/doggy/penetrators/human/mouth-entrance-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..bec6cdc56884a91b725e02b752a70165f2ede198 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/mouth-entrance-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/mouth-sperm.png b/img/newsex/doggy/penetrators/human/mouth-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..d11786630fe9388f3ace10c03caaede3b20199ab Binary files /dev/null and b/img/newsex/doggy/penetrators/human/mouth-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/mouth.png b/img/newsex/doggy/penetrators/human/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..799ab53726670bf7208e5ddbef27d0397ed1b00f Binary files /dev/null and b/img/newsex/doggy/penetrators/human/mouth.png differ diff --git a/img/newsex/doggy/penetrators/human/rightarm-condom.png b/img/newsex/doggy/penetrators/human/rightarm-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..c35fad54baadd7aecf730bea63747836b8392e65 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/rightarm-condom.png differ diff --git a/img/newsex/doggy/penetrators/human/rightarm-sperm.png b/img/newsex/doggy/penetrators/human/rightarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..64392cd41b7a8e53785776436ca6634403c9f61f Binary files /dev/null and b/img/newsex/doggy/penetrators/human/rightarm-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/rightarm.png b/img/newsex/doggy/penetrators/human/rightarm.png new file mode 100644 index 0000000000000000000000000000000000000000..4acfedb0fe057457d26bcf8a8284603c81bdbd59 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/rightarm.png differ diff --git a/img/newsex/doggy/penetrators/human/thighs-condom.png b/img/newsex/doggy/penetrators/human/thighs-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..d1aebeb1cfbc231125a4961211f85514acbbea5c Binary files /dev/null and b/img/newsex/doggy/penetrators/human/thighs-condom.png differ diff --git a/img/newsex/doggy/penetrators/human/thighs-sperm.png b/img/newsex/doggy/penetrators/human/thighs-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..7d623c5ee7056ac70c812f0589928fa502c7ac12 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/thighs-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/thighs.png b/img/newsex/doggy/penetrators/human/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..0b1e9167104e960beeb12d53fdf78f4610e31a37 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/thighs.png differ diff --git a/img/newsex/doggy/penetrators/human/vagina-condom.png b/img/newsex/doggy/penetrators/human/vagina-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..4e8f12662039f1f6a8e61371282bafc9b0ece7d1 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/vagina-condom.png differ diff --git a/img/newsex/doggy/penetrators/human/vagina-entrance-double-sperm.png b/img/newsex/doggy/penetrators/human/vagina-entrance-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2c66a5447af3eceac0be469cf8b75d4a17151de1 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/vagina-entrance-double-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/vagina-entrance-sperm.png b/img/newsex/doggy/penetrators/human/vagina-entrance-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..97aa416f0053f5d4fd43875279951a61aa175d82 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/vagina-entrance-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/vagina-imminent-double-sperm.png b/img/newsex/doggy/penetrators/human/vagina-imminent-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2c66a5447af3eceac0be469cf8b75d4a17151de1 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/vagina-imminent-double-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/vagina-imminent-sperm.png b/img/newsex/doggy/penetrators/human/vagina-imminent-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..061d42082d8ed08d4f50c20cbacbff01eaff7cff Binary files /dev/null and b/img/newsex/doggy/penetrators/human/vagina-imminent-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/vagina-penetrated-double-sperm.png b/img/newsex/doggy/penetrators/human/vagina-penetrated-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2c66a5447af3eceac0be469cf8b75d4a17151de1 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/vagina-penetrated-double-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/vagina-penetrated-sperm.png b/img/newsex/doggy/penetrators/human/vagina-penetrated-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2c66a5447af3eceac0be469cf8b75d4a17151de1 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/vagina-penetrated-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/vagina-sperm.png b/img/newsex/doggy/penetrators/human/vagina-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/doggy/penetrators/human/vagina-sperm.png differ diff --git a/img/newsex/doggy/penetrators/human/vagina.png b/img/newsex/doggy/penetrators/human/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..77dda150f78e6a7ff4a736a6095babaca2bf3ac7 Binary files /dev/null and b/img/newsex/doggy/penetrators/human/vagina.png differ diff --git a/img/newsex/doggy/penetrators/knotted/anus-entrance-sperm.png b/img/newsex/doggy/penetrators/knotted/anus-entrance-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2e60082e10e179353a9407c404a322dac11f73a9 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/anus-entrance-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/anus-imminent-sperm.png b/img/newsex/doggy/penetrators/knotted/anus-imminent-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5c9048f0da8781f7eae1c6c57f602049fd59a5 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/anus-imminent-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/anus-sperm.png b/img/newsex/doggy/penetrators/knotted/anus-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..1f398f60b898d9bbd23c747bf9ab8f9da019f67f Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/anus-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/anus.png b/img/newsex/doggy/penetrators/knotted/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..6babb1ec60198ea548a07f9bb5c2e64e225316e0 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/anus.png differ diff --git a/img/newsex/doggy/penetrators/knotted/butt-sperm.png b/img/newsex/doggy/penetrators/knotted/butt-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..e1d6035bfeb91bccaea601bc52d764bf7fcc6b5b Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/butt-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/butt.png b/img/newsex/doggy/penetrators/knotted/butt.png new file mode 100644 index 0000000000000000000000000000000000000000..4f668585779df0f7131731b2444419f4cdcfbdd8 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/butt.png differ diff --git a/img/newsex/doggy/penetrators/knotted/chest-sperm.png b/img/newsex/doggy/penetrators/knotted/chest-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..24569a0d99edf667ca438f9bdf2d0c74c7f70836 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/chest-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/chest.png b/img/newsex/doggy/penetrators/knotted/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..dd9f7e669217ccf9ddcb0901ec819890fb5f1ba1 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/chest.png differ diff --git a/img/newsex/doggy/penetrators/knotted/feet-sperm.png b/img/newsex/doggy/penetrators/knotted/feet-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..43655b1d914083d2e5eb968011bcc4dd93beb381 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/feet-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/feet.png b/img/newsex/doggy/penetrators/knotted/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..2c760d08961672274d4805eb4d6367614a1cc06f Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/feet.png differ diff --git a/img/newsex/doggy/penetrators/knotted/leftarm-sperm.png b/img/newsex/doggy/penetrators/knotted/leftarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..55bef5aca267b28af6af444ded11e03139c35783 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/leftarm-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/leftarm.png b/img/newsex/doggy/penetrators/knotted/leftarm.png new file mode 100644 index 0000000000000000000000000000000000000000..5935196f6e7ca8ef98f5d0d69d9d3ce007365f25 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/leftarm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/mouth-entrance-sperm.png b/img/newsex/doggy/penetrators/knotted/mouth-entrance-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..bec6cdc56884a91b725e02b752a70165f2ede198 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/mouth-entrance-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/mouth-sperm.png b/img/newsex/doggy/penetrators/knotted/mouth-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..d11786630fe9388f3ace10c03caaede3b20199ab Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/mouth-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/mouth.png b/img/newsex/doggy/penetrators/knotted/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..799ab53726670bf7208e5ddbef27d0397ed1b00f Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/mouth.png differ diff --git a/img/newsex/doggy/penetrators/knotted/rightarm-sperm.png b/img/newsex/doggy/penetrators/knotted/rightarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..64392cd41b7a8e53785776436ca6634403c9f61f Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/rightarm-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/rightarm.png b/img/newsex/doggy/penetrators/knotted/rightarm.png new file mode 100644 index 0000000000000000000000000000000000000000..4acfedb0fe057457d26bcf8a8284603c81bdbd59 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/rightarm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/thighs-sperm.png b/img/newsex/doggy/penetrators/knotted/thighs-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..7d623c5ee7056ac70c812f0589928fa502c7ac12 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/thighs-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/thighs.png b/img/newsex/doggy/penetrators/knotted/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..0b1e9167104e960beeb12d53fdf78f4610e31a37 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/thighs.png differ diff --git a/img/newsex/doggy/penetrators/knotted/vagina-entrance-double-sperm.png b/img/newsex/doggy/penetrators/knotted/vagina-entrance-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2c66a5447af3eceac0be469cf8b75d4a17151de1 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/vagina-entrance-double-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/vagina-entrance-sperm.png b/img/newsex/doggy/penetrators/knotted/vagina-entrance-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..97aa416f0053f5d4fd43875279951a61aa175d82 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/vagina-entrance-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/vagina-imminent-double-sperm.png b/img/newsex/doggy/penetrators/knotted/vagina-imminent-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2c66a5447af3eceac0be469cf8b75d4a17151de1 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/vagina-imminent-double-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/vagina-imminent-sperm.png b/img/newsex/doggy/penetrators/knotted/vagina-imminent-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..061d42082d8ed08d4f50c20cbacbff01eaff7cff Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/vagina-imminent-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/vagina-penetrated-double-sperm.png b/img/newsex/doggy/penetrators/knotted/vagina-penetrated-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2c66a5447af3eceac0be469cf8b75d4a17151de1 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/vagina-penetrated-double-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/vagina-penetrated-sperm.png b/img/newsex/doggy/penetrators/knotted/vagina-penetrated-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..2c66a5447af3eceac0be469cf8b75d4a17151de1 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/vagina-penetrated-sperm.png differ diff --git a/img/newsex/doggy/penetrators/knotted/vagina.png b/img/newsex/doggy/penetrators/knotted/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..77dda150f78e6a7ff4a736a6095babaca2bf3ac7 Binary files /dev/null and b/img/newsex/doggy/penetrators/knotted/vagina.png differ diff --git a/img/newsex/doggy/penetrators/sus/anus-sperm.png b/img/newsex/doggy/penetrators/sus/anus-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..1f398f60b898d9bbd23c747bf9ab8f9da019f67f Binary files /dev/null and b/img/newsex/doggy/penetrators/sus/anus-sperm.png differ diff --git a/img/newsex/doggy/penetrators/sus/anus.png b/img/newsex/doggy/penetrators/sus/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..57c7a22f9d61da8633db3b4953fdc99865b5acb6 Binary files /dev/null and b/img/newsex/doggy/penetrators/sus/anus.png differ diff --git a/img/newsex/doggy/penetrators/sus/feet-sperm.png b/img/newsex/doggy/penetrators/sus/feet-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..43655b1d914083d2e5eb968011bcc4dd93beb381 Binary files /dev/null and b/img/newsex/doggy/penetrators/sus/feet-sperm.png differ diff --git a/img/newsex/doggy/penetrators/sus/feet.png b/img/newsex/doggy/penetrators/sus/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..22fb795740788bb8bd5615e4d57c4b7f83a1ff09 Binary files /dev/null and b/img/newsex/doggy/penetrators/sus/feet.png differ diff --git a/img/newsex/doggy/penetrators/sus/leftarm-sperm.png b/img/newsex/doggy/penetrators/sus/leftarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..55bef5aca267b28af6af444ded11e03139c35783 Binary files /dev/null and b/img/newsex/doggy/penetrators/sus/leftarm-sperm.png differ diff --git a/img/newsex/doggy/penetrators/sus/leftarm.png b/img/newsex/doggy/penetrators/sus/leftarm.png new file mode 100644 index 0000000000000000000000000000000000000000..822dfcc1bfefb22ec936f84e23c70c4454cc04b2 Binary files /dev/null and b/img/newsex/doggy/penetrators/sus/leftarm.png differ diff --git a/img/newsex/doggy/penetrators/sus/mouth-sperm.png b/img/newsex/doggy/penetrators/sus/mouth-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..d11786630fe9388f3ace10c03caaede3b20199ab Binary files /dev/null and b/img/newsex/doggy/penetrators/sus/mouth-sperm.png differ diff --git a/img/newsex/doggy/penetrators/sus/mouth.png b/img/newsex/doggy/penetrators/sus/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..822dfcc1bfefb22ec936f84e23c70c4454cc04b2 Binary files /dev/null and b/img/newsex/doggy/penetrators/sus/mouth.png differ diff --git a/img/newsex/doggy/penetrators/sus/rightarm-sperm.png b/img/newsex/doggy/penetrators/sus/rightarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..64392cd41b7a8e53785776436ca6634403c9f61f Binary files /dev/null and b/img/newsex/doggy/penetrators/sus/rightarm-sperm.png differ diff --git a/img/newsex/doggy/penetrators/sus/rightarm.png b/img/newsex/doggy/penetrators/sus/rightarm.png new file mode 100644 index 0000000000000000000000000000000000000000..822dfcc1bfefb22ec936f84e23c70c4454cc04b2 Binary files /dev/null and b/img/newsex/doggy/penetrators/sus/rightarm.png differ diff --git a/img/newsex/doggy/penetrators/sus/thighs-sperm.png b/img/newsex/doggy/penetrators/sus/thighs-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..7d623c5ee7056ac70c812f0589928fa502c7ac12 Binary files /dev/null and b/img/newsex/doggy/penetrators/sus/thighs-sperm.png differ diff --git a/img/newsex/doggy/penetrators/sus/thighs.png b/img/newsex/doggy/penetrators/sus/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..57c7a22f9d61da8633db3b4953fdc99865b5acb6 Binary files /dev/null and b/img/newsex/doggy/penetrators/sus/thighs.png differ diff --git a/img/newsex/doggy/penetrators/sus/vagina-sperm.png b/img/newsex/doggy/penetrators/sus/vagina-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/doggy/penetrators/sus/vagina-sperm.png differ diff --git a/img/newsex/doggy/penetrators/sus/vagina.png b/img/newsex/doggy/penetrators/sus/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..57c7a22f9d61da8633db3b4953fdc99865b5acb6 Binary files /dev/null and b/img/newsex/doggy/penetrators/sus/vagina.png differ diff --git a/img/newsex/doggy/shadow/bear/anus.png b/img/newsex/doggy/shadow/bear/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..6ffc82d8ab4259ee70c8d4d85f247506695c7bc7 Binary files /dev/null and b/img/newsex/doggy/shadow/bear/anus.png differ diff --git a/img/newsex/doggy/shadow/bear/dp_bound.png b/img/newsex/doggy/shadow/bear/dp_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..8d54539d3d3b2da71fc32e5994df0d5c1ffaab3b Binary files /dev/null and b/img/newsex/doggy/shadow/bear/dp_bound.png differ diff --git a/img/newsex/doggy/shadow/bear/mouth.png b/img/newsex/doggy/shadow/bear/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..3064dda6f14b81e5f7a910f0e65614347c42b39a Binary files /dev/null and b/img/newsex/doggy/shadow/bear/mouth.png differ diff --git a/img/newsex/doggy/shadow/bear/penis.png b/img/newsex/doggy/shadow/bear/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..41118560755814df1ca67260599705512a861739 Binary files /dev/null and b/img/newsex/doggy/shadow/bear/penis.png differ diff --git a/img/newsex/doggy/shadow/bear/thighs.png b/img/newsex/doggy/shadow/bear/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..109ee8d17366241eef7215dd6f71ae6069d23d62 Binary files /dev/null and b/img/newsex/doggy/shadow/bear/thighs.png differ diff --git a/img/newsex/doggy/shadow/bear/vagina.png b/img/newsex/doggy/shadow/bear/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..109ee8d17366241eef7215dd6f71ae6069d23d62 Binary files /dev/null and b/img/newsex/doggy/shadow/bear/vagina.png differ diff --git a/img/newsex/doggy/shadow/bird/anus.png b/img/newsex/doggy/shadow/bird/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..556c9325c4c9b170aa2c432a559f5edb4113b267 Binary files /dev/null and b/img/newsex/doggy/shadow/bird/anus.png differ diff --git a/img/newsex/doggy/shadow/bird/dp_bound.png b/img/newsex/doggy/shadow/bird/dp_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..d29bb79add6b638d99a1179d169b18684244a5d7 Binary files /dev/null and b/img/newsex/doggy/shadow/bird/dp_bound.png differ diff --git a/img/newsex/doggy/shadow/bird/mouth.png b/img/newsex/doggy/shadow/bird/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..bedd8ae1f75dbb55074f68e63ec979b0d167c4b9 Binary files /dev/null and b/img/newsex/doggy/shadow/bird/mouth.png differ diff --git a/img/newsex/doggy/shadow/bird/penis.png b/img/newsex/doggy/shadow/bird/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..a826cc78aee5bae2748ca17ae74ae77326e66761 Binary files /dev/null and b/img/newsex/doggy/shadow/bird/penis.png differ diff --git a/img/newsex/doggy/shadow/bird/thighs.png b/img/newsex/doggy/shadow/bird/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..24fd172b7f9d13295dbde1f6898c0d898743c479 Binary files /dev/null and b/img/newsex/doggy/shadow/bird/thighs.png differ diff --git a/img/newsex/doggy/shadow/bird/vagina.png b/img/newsex/doggy/shadow/bird/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..24fd172b7f9d13295dbde1f6898c0d898743c479 Binary files /dev/null and b/img/newsex/doggy/shadow/bird/vagina.png differ diff --git a/img/newsex/doggy/shadow/black_wolf/anal_eyes.png b/img/newsex/doggy/shadow/black_wolf/anal_eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..44121a8c39597887888459d0c58057819d80b2d7 Binary files /dev/null and b/img/newsex/doggy/shadow/black_wolf/anal_eyes.png differ diff --git a/img/newsex/doggy/shadow/black_wolf/anus.png b/img/newsex/doggy/shadow/black_wolf/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..7d4d2749ecaa942b11ed2dff06cc3cb3fbb925f3 Binary files /dev/null and b/img/newsex/doggy/shadow/black_wolf/anus.png differ diff --git a/img/newsex/doggy/shadow/black_wolf/dp_bound.png b/img/newsex/doggy/shadow/black_wolf/dp_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..20b825b04d2cf1c0bad85dc5348e2b3e76f864cb Binary files /dev/null and b/img/newsex/doggy/shadow/black_wolf/dp_bound.png differ diff --git a/img/newsex/doggy/shadow/black_wolf/dp_eyes.png b/img/newsex/doggy/shadow/black_wolf/dp_eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..37df699c4b55da4e2977c14b832317cc4a0b0888 Binary files /dev/null and b/img/newsex/doggy/shadow/black_wolf/dp_eyes.png differ diff --git a/img/newsex/doggy/shadow/black_wolf/mouth.png b/img/newsex/doggy/shadow/black_wolf/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..fe00464b38777e8d3e93cb81a3d75a8348607483 Binary files /dev/null and b/img/newsex/doggy/shadow/black_wolf/mouth.png differ diff --git a/img/newsex/doggy/shadow/black_wolf/oral_eyes.png b/img/newsex/doggy/shadow/black_wolf/oral_eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..f6373c2afffd418f7699db6bbc335754d962ea38 Binary files /dev/null and b/img/newsex/doggy/shadow/black_wolf/oral_eyes.png differ diff --git a/img/newsex/doggy/shadow/black_wolf/penis.png b/img/newsex/doggy/shadow/black_wolf/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..39f69081b24180c82646e7856c8abf76dd43741b Binary files /dev/null and b/img/newsex/doggy/shadow/black_wolf/penis.png differ diff --git a/img/newsex/doggy/shadow/black_wolf/thighs.png b/img/newsex/doggy/shadow/black_wolf/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..80c8db8409ee0588fd7711ce69fbeee0b6ae6bf2 Binary files /dev/null and b/img/newsex/doggy/shadow/black_wolf/thighs.png differ diff --git a/img/newsex/doggy/shadow/black_wolf/vagina.png b/img/newsex/doggy/shadow/black_wolf/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..80c8db8409ee0588fd7711ce69fbeee0b6ae6bf2 Binary files /dev/null and b/img/newsex/doggy/shadow/black_wolf/vagina.png differ diff --git a/img/newsex/doggy/shadow/black_wolf/vaginal_eyes.png b/img/newsex/doggy/shadow/black_wolf/vaginal_eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..e5a68e0f2125fbc2d03c6aec0ab082643e099653 Binary files /dev/null and b/img/newsex/doggy/shadow/black_wolf/vaginal_eyes.png differ diff --git a/img/newsex/doggy/shadow/boar/anus.png b/img/newsex/doggy/shadow/boar/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..bc57af0cd4ef2e62ebcdffb022c97d8e55e642b7 Binary files /dev/null and b/img/newsex/doggy/shadow/boar/anus.png differ diff --git a/img/newsex/doggy/shadow/boar/dp_bound.png b/img/newsex/doggy/shadow/boar/dp_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..9b90c87b4c177b16d60756af24b40e30b5a52225 Binary files /dev/null and b/img/newsex/doggy/shadow/boar/dp_bound.png differ diff --git a/img/newsex/doggy/shadow/boar/mouth.png b/img/newsex/doggy/shadow/boar/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..991b7a59295667d7f1f8ab547480b386dee47337 Binary files /dev/null and b/img/newsex/doggy/shadow/boar/mouth.png differ diff --git a/img/newsex/doggy/shadow/boar/penis.png b/img/newsex/doggy/shadow/boar/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..511f2fcea60577149f1b39700b4433853f4b5a26 Binary files /dev/null and b/img/newsex/doggy/shadow/boar/penis.png differ diff --git a/img/newsex/doggy/shadow/boar/thighs.png b/img/newsex/doggy/shadow/boar/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc5e4e5bb4d4bbb78556343adf46cb4a1e3094e Binary files /dev/null and b/img/newsex/doggy/shadow/boar/thighs.png differ diff --git a/img/newsex/doggy/shadow/boar/vagina.png b/img/newsex/doggy/shadow/boar/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc5e4e5bb4d4bbb78556343adf46cb4a1e3094e Binary files /dev/null and b/img/newsex/doggy/shadow/boar/vagina.png differ diff --git a/img/newsex/doggy/shadow/cat/anus.png b/img/newsex/doggy/shadow/cat/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..4e8fd337263d6b772a8c7074b417eeab5250d00b Binary files /dev/null and b/img/newsex/doggy/shadow/cat/anus.png differ diff --git a/img/newsex/doggy/shadow/cat/dp_bound.png b/img/newsex/doggy/shadow/cat/dp_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..132cbd58fd1b29b83f095c83bf0aa522d50cae0d Binary files /dev/null and b/img/newsex/doggy/shadow/cat/dp_bound.png differ diff --git a/img/newsex/doggy/shadow/cat/mouth.png b/img/newsex/doggy/shadow/cat/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..3ba3ecf03f1c696d393da46d857f830211e71eb3 Binary files /dev/null and b/img/newsex/doggy/shadow/cat/mouth.png differ diff --git a/img/newsex/doggy/shadow/cat/penis.png b/img/newsex/doggy/shadow/cat/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..8b1f8c78d2f170cac8629ffa8a25ba4974998266 Binary files /dev/null and b/img/newsex/doggy/shadow/cat/penis.png differ diff --git a/img/newsex/doggy/shadow/cat/thighs.png b/img/newsex/doggy/shadow/cat/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..72e86fdd99de8d7ee2d4280500e8fffd0e8f0c6d Binary files /dev/null and b/img/newsex/doggy/shadow/cat/thighs.png differ diff --git a/img/newsex/doggy/shadow/cat/vagina.png b/img/newsex/doggy/shadow/cat/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..72e86fdd99de8d7ee2d4280500e8fffd0e8f0c6d Binary files /dev/null and b/img/newsex/doggy/shadow/cat/vagina.png differ diff --git a/img/newsex/doggy/shadow/dog/anus.png b/img/newsex/doggy/shadow/dog/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..1cec3ba6fa08c8a34a0e6b2e156af2263d7a71a7 Binary files /dev/null and b/img/newsex/doggy/shadow/dog/anus.png differ diff --git a/img/newsex/doggy/shadow/dog/dp_bound.png b/img/newsex/doggy/shadow/dog/dp_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..d93909e73111811bf5ca63e95ebf224892f12eed Binary files /dev/null and b/img/newsex/doggy/shadow/dog/dp_bound.png differ diff --git a/img/newsex/doggy/shadow/dog/mouth.png b/img/newsex/doggy/shadow/dog/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..85a2b16cc7ca47dd550301da30f7b5de6d025133 Binary files /dev/null and b/img/newsex/doggy/shadow/dog/mouth.png differ diff --git a/img/newsex/doggy/shadow/dog/penis.png b/img/newsex/doggy/shadow/dog/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..5c2fc82e89135d1380d06a3a2c5b55485cf3ec44 Binary files /dev/null and b/img/newsex/doggy/shadow/dog/penis.png differ diff --git a/img/newsex/doggy/shadow/dog/thighs.png b/img/newsex/doggy/shadow/dog/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..885d2afa39a5b0ace188ba3f0a542c2aabadd093 Binary files /dev/null and b/img/newsex/doggy/shadow/dog/thighs.png differ diff --git a/img/newsex/doggy/shadow/dog/vagina.png b/img/newsex/doggy/shadow/dog/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..885d2afa39a5b0ace188ba3f0a542c2aabadd093 Binary files /dev/null and b/img/newsex/doggy/shadow/dog/vagina.png differ diff --git a/img/newsex/doggy/shadow/dolphin/anus.png b/img/newsex/doggy/shadow/dolphin/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..b0870d8df00531ccd43dce5cd38d772eeddeca55 Binary files /dev/null and b/img/newsex/doggy/shadow/dolphin/anus.png differ diff --git a/img/newsex/doggy/shadow/dolphin/dp_bound.png b/img/newsex/doggy/shadow/dolphin/dp_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..467ecd6ca7c9529c372afca59abfe3dd581a72ba Binary files /dev/null and b/img/newsex/doggy/shadow/dolphin/dp_bound.png differ diff --git a/img/newsex/doggy/shadow/dolphin/mouth.png b/img/newsex/doggy/shadow/dolphin/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..5fbccd49dad5617e70abfb90522d37626165450a Binary files /dev/null and b/img/newsex/doggy/shadow/dolphin/mouth.png differ diff --git a/img/newsex/doggy/shadow/dolphin/penis.png b/img/newsex/doggy/shadow/dolphin/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..7e779f3ccdbfeb648fb8216a0ad9157fbdc05711 Binary files /dev/null and b/img/newsex/doggy/shadow/dolphin/penis.png differ diff --git a/img/newsex/doggy/shadow/dolphin/thighs.png b/img/newsex/doggy/shadow/dolphin/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..d0675401e0c164e712d76f18e0c1c125b4c7e8e6 Binary files /dev/null and b/img/newsex/doggy/shadow/dolphin/thighs.png differ diff --git a/img/newsex/doggy/shadow/dolphin/vagina.png b/img/newsex/doggy/shadow/dolphin/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..d0675401e0c164e712d76f18e0c1c125b4c7e8e6 Binary files /dev/null and b/img/newsex/doggy/shadow/dolphin/vagina.png differ diff --git a/img/newsex/doggy/shadow/fox/anus.png b/img/newsex/doggy/shadow/fox/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..0d49c1e4a3947197baa4d41f03452abb2de5cab1 Binary files /dev/null and b/img/newsex/doggy/shadow/fox/anus.png differ diff --git a/img/newsex/doggy/shadow/fox/dp_bound.png b/img/newsex/doggy/shadow/fox/dp_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..f782ad13c5d60afc4c635dba7eea3f7534e9b28c Binary files /dev/null and b/img/newsex/doggy/shadow/fox/dp_bound.png differ diff --git a/img/newsex/doggy/shadow/fox/mouth.png b/img/newsex/doggy/shadow/fox/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..dfa17f8e73ad2c3b204a414968b81d178ffbfb91 Binary files /dev/null and b/img/newsex/doggy/shadow/fox/mouth.png differ diff --git a/img/newsex/doggy/shadow/fox/penis.png b/img/newsex/doggy/shadow/fox/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..ac462f8e3f5758104f00e23e2e88ea18e9a9e8c0 Binary files /dev/null and b/img/newsex/doggy/shadow/fox/penis.png differ diff --git a/img/newsex/doggy/shadow/fox/thighs.png b/img/newsex/doggy/shadow/fox/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..385d1b2e2be919d0ece8e97aa7eb83aed245e93f Binary files /dev/null and b/img/newsex/doggy/shadow/fox/thighs.png differ diff --git a/img/newsex/doggy/shadow/fox/vagina.png b/img/newsex/doggy/shadow/fox/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..385d1b2e2be919d0ece8e97aa7eb83aed245e93f Binary files /dev/null and b/img/newsex/doggy/shadow/fox/vagina.png differ diff --git a/img/newsex/doggy/shadow/human/anus.png b/img/newsex/doggy/shadow/human/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..2f652374c62d78c485a3b7dd374a070e3bc6f874 Binary files /dev/null and b/img/newsex/doggy/shadow/human/anus.png differ diff --git a/img/newsex/doggy/shadow/human/mouth.png b/img/newsex/doggy/shadow/human/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..739c697535c0684d1fb32da0ac04d156f357ecd6 Binary files /dev/null and b/img/newsex/doggy/shadow/human/mouth.png differ diff --git a/img/newsex/doggy/shadow/human/penis-doggy.png b/img/newsex/doggy/shadow/human/penis-doggy.png new file mode 100644 index 0000000000000000000000000000000000000000..13674e76665d4ac970090cde56036081374fedf2 Binary files /dev/null and b/img/newsex/doggy/shadow/human/penis-doggy.png differ diff --git a/img/newsex/doggy/shadow/human/penis.png b/img/newsex/doggy/shadow/human/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..8158ad73b4741dc401d72a3cfbba078f91362936 Binary files /dev/null and b/img/newsex/doggy/shadow/human/penis.png differ diff --git a/img/newsex/doggy/shadow/human/thighs.png b/img/newsex/doggy/shadow/human/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..d43b8c1648ec17569b5b1e6f432431783964f5bb Binary files /dev/null and b/img/newsex/doggy/shadow/human/thighs.png differ diff --git a/img/newsex/doggy/shadow/human/vagina-double.png b/img/newsex/doggy/shadow/human/vagina-double.png new file mode 100644 index 0000000000000000000000000000000000000000..8158ad73b4741dc401d72a3cfbba078f91362936 Binary files /dev/null and b/img/newsex/doggy/shadow/human/vagina-double.png differ diff --git a/img/newsex/doggy/shadow/human/vagina.png b/img/newsex/doggy/shadow/human/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..d43b8c1648ec17569b5b1e6f432431783964f5bb Binary files /dev/null and b/img/newsex/doggy/shadow/human/vagina.png differ diff --git a/img/newsex/doggy/shadow/human/vaginal-double-alt.png b/img/newsex/doggy/shadow/human/vaginal-double-alt.png new file mode 100644 index 0000000000000000000000000000000000000000..b61a82d82fedc70420aaa78ea7d878f0abdaa0a6 Binary files /dev/null and b/img/newsex/doggy/shadow/human/vaginal-double-alt.png differ diff --git a/img/newsex/doggy/shadow/lizard/anus.png b/img/newsex/doggy/shadow/lizard/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..b416a433e1eeaca1865edcafa2209917d5ecce41 Binary files /dev/null and b/img/newsex/doggy/shadow/lizard/anus.png differ diff --git a/img/newsex/doggy/shadow/lizard/dp_bound.png b/img/newsex/doggy/shadow/lizard/dp_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..f7277d914f02b32b5c29b1b2864f4139e1181468 Binary files /dev/null and b/img/newsex/doggy/shadow/lizard/dp_bound.png differ diff --git a/img/newsex/doggy/shadow/lizard/mouth.png b/img/newsex/doggy/shadow/lizard/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..b30b0637ba1cc2a1d490ecbe0a27ef850e9391e5 Binary files /dev/null and b/img/newsex/doggy/shadow/lizard/mouth.png differ diff --git a/img/newsex/doggy/shadow/lizard/penis.png b/img/newsex/doggy/shadow/lizard/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..45f14dbf89914888bd9d5a6edbfb2b8e474e7bd2 Binary files /dev/null and b/img/newsex/doggy/shadow/lizard/penis.png differ diff --git a/img/newsex/doggy/shadow/lizard/thighs.png b/img/newsex/doggy/shadow/lizard/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..6336611da9138398ae0a5b38b181fd3a00d95467 Binary files /dev/null and b/img/newsex/doggy/shadow/lizard/thighs.png differ diff --git a/img/newsex/doggy/shadow/lizard/vagina.png b/img/newsex/doggy/shadow/lizard/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..6336611da9138398ae0a5b38b181fd3a00d95467 Binary files /dev/null and b/img/newsex/doggy/shadow/lizard/vagina.png differ diff --git a/img/newsex/doggy/shadow/pig/anus.png b/img/newsex/doggy/shadow/pig/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6ed3f7431b7c4d1b40678f5fa159b7503eea45 Binary files /dev/null and b/img/newsex/doggy/shadow/pig/anus.png differ diff --git a/img/newsex/doggy/shadow/pig/dp_bound.png b/img/newsex/doggy/shadow/pig/dp_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..1a5458a3c72a04ebbd5a452cb6b09e9f49c20ccb Binary files /dev/null and b/img/newsex/doggy/shadow/pig/dp_bound.png differ diff --git a/img/newsex/doggy/shadow/pig/mouth.png b/img/newsex/doggy/shadow/pig/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc783c4cce5ee53fffc20abe325ce725bbc9d1a Binary files /dev/null and b/img/newsex/doggy/shadow/pig/mouth.png differ diff --git a/img/newsex/doggy/shadow/pig/penis.png b/img/newsex/doggy/shadow/pig/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..54ca1d40c889e33172e4ec9aa970afb4304e5a8f Binary files /dev/null and b/img/newsex/doggy/shadow/pig/penis.png differ diff --git a/img/newsex/doggy/shadow/pig/thighs.png b/img/newsex/doggy/shadow/pig/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..4381241c7bfc507f3d0177ad5b477f522e988173 Binary files /dev/null and b/img/newsex/doggy/shadow/pig/thighs.png differ diff --git a/img/newsex/doggy/shadow/pig/vagina.png b/img/newsex/doggy/shadow/pig/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..4381241c7bfc507f3d0177ad5b477f522e988173 Binary files /dev/null and b/img/newsex/doggy/shadow/pig/vagina.png differ diff --git a/img/newsex/doggy/shadow/wildcat/anus.png b/img/newsex/doggy/shadow/wildcat/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..115df1b51b92a6e0d68dfcdd3ef2d4e06dcf4cd7 Binary files /dev/null and b/img/newsex/doggy/shadow/wildcat/anus.png differ diff --git a/img/newsex/doggy/shadow/wildcat/dp_bound.png b/img/newsex/doggy/shadow/wildcat/dp_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..e1a8a04ad722042d9a7c7bd80615013fa3702161 Binary files /dev/null and b/img/newsex/doggy/shadow/wildcat/dp_bound.png differ diff --git a/img/newsex/doggy/shadow/wildcat/mouth.png b/img/newsex/doggy/shadow/wildcat/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..bb5035ec9051a0461bad2a35707d14657f3beed5 Binary files /dev/null and b/img/newsex/doggy/shadow/wildcat/mouth.png differ diff --git a/img/newsex/doggy/shadow/wildcat/penis.png b/img/newsex/doggy/shadow/wildcat/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..df23a9219a32e0f7f1a7c8285089f1a1e7965f0d Binary files /dev/null and b/img/newsex/doggy/shadow/wildcat/penis.png differ diff --git a/img/newsex/doggy/shadow/wildcat/thighs.png b/img/newsex/doggy/shadow/wildcat/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..7319a0678c3838d4bef01c3db27707550b1ab88a Binary files /dev/null and b/img/newsex/doggy/shadow/wildcat/thighs.png differ diff --git a/img/newsex/doggy/shadow/wildcat/vagina.png b/img/newsex/doggy/shadow/wildcat/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..7319a0678c3838d4bef01c3db27707550b1ab88a Binary files /dev/null and b/img/newsex/doggy/shadow/wildcat/vagina.png differ diff --git a/img/newsex/doggy/shadow/wolf/anus.png b/img/newsex/doggy/shadow/wolf/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..16549cb66a1a113c60ce5d7281f719e17d94911a Binary files /dev/null and b/img/newsex/doggy/shadow/wolf/anus.png differ diff --git a/img/newsex/doggy/shadow/wolf/dp_bound.png b/img/newsex/doggy/shadow/wolf/dp_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..fa56804d0a8e8b669e24e2ff3e7536e3a6777442 Binary files /dev/null and b/img/newsex/doggy/shadow/wolf/dp_bound.png differ diff --git a/img/newsex/doggy/shadow/wolf/mouth.png b/img/newsex/doggy/shadow/wolf/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..86a15495d815a60855b95494c7cc8b0d82691c73 Binary files /dev/null and b/img/newsex/doggy/shadow/wolf/mouth.png differ diff --git a/img/newsex/doggy/shadow/wolf/penis.png b/img/newsex/doggy/shadow/wolf/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..e2af533a8806f8e60f4d3f77642084440d1a7edb Binary files /dev/null and b/img/newsex/doggy/shadow/wolf/penis.png differ diff --git a/img/newsex/doggy/shadow/wolf/thighs.png b/img/newsex/doggy/shadow/wolf/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..24f73d0a00898a26267f63061b341bcf374ee8d1 Binary files /dev/null and b/img/newsex/doggy/shadow/wolf/thighs.png differ diff --git a/img/newsex/doggy/shadow/wolf/vagina.png b/img/newsex/doggy/shadow/wolf/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..24f73d0a00898a26267f63061b341bcf374ee8d1 Binary files /dev/null and b/img/newsex/doggy/shadow/wolf/vagina.png differ diff --git a/img/newsex/doggy/swarms/eels/1.png b/img/newsex/doggy/swarms/eels/1.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b232505be931ddcbac3db6d4abf10ea35d7fd3 Binary files /dev/null and b/img/newsex/doggy/swarms/eels/1.png differ diff --git a/img/newsex/doggy/swarms/eels/2.png b/img/newsex/doggy/swarms/eels/2.png new file mode 100644 index 0000000000000000000000000000000000000000..589b490e73e2fe3e97a37a5cade91b284e1c238c Binary files /dev/null and b/img/newsex/doggy/swarms/eels/2.png differ diff --git a/img/newsex/doggy/swarms/eels/3.png b/img/newsex/doggy/swarms/eels/3.png new file mode 100644 index 0000000000000000000000000000000000000000..2dac5022abacc112f460169a4199048b42372c24 Binary files /dev/null and b/img/newsex/doggy/swarms/eels/3.png differ diff --git a/img/newsex/doggy/swarms/eels/4.png b/img/newsex/doggy/swarms/eels/4.png new file mode 100644 index 0000000000000000000000000000000000000000..0efdb0eaa4f49c4e6a9db6fc9cf6d7c8fe7421d2 Binary files /dev/null and b/img/newsex/doggy/swarms/eels/4.png differ diff --git a/img/newsex/doggy/swarms/eels/5.png b/img/newsex/doggy/swarms/eels/5.png new file mode 100644 index 0000000000000000000000000000000000000000..8a80b9bc0f382e219eeb6bc111cb3224f7416b88 Binary files /dev/null and b/img/newsex/doggy/swarms/eels/5.png differ diff --git a/img/newsex/doggy/swarms/eels/6.png b/img/newsex/doggy/swarms/eels/6.png new file mode 100644 index 0000000000000000000000000000000000000000..333e58e14d73bdde5412c8108151ba03c97b802d Binary files /dev/null and b/img/newsex/doggy/swarms/eels/6.png differ diff --git a/img/newsex/doggy/swarms/eels/anal.png b/img/newsex/doggy/swarms/eels/anal.png new file mode 100644 index 0000000000000000000000000000000000000000..20284f4f1a24ec22bd243bfaa682fe44943edd1e Binary files /dev/null and b/img/newsex/doggy/swarms/eels/anal.png differ diff --git a/img/newsex/doggy/swarms/eels/penile.png b/img/newsex/doggy/swarms/eels/penile.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7b9e5fbfb58fe1fd0a90170f5d2bf88466d24e Binary files /dev/null and b/img/newsex/doggy/swarms/eels/penile.png differ diff --git a/img/newsex/doggy/swarms/eels/vaginal.png b/img/newsex/doggy/swarms/eels/vaginal.png new file mode 100644 index 0000000000000000000000000000000000000000..ebde17d94502aaa37dbfd458357ff70fdf287022 Binary files /dev/null and b/img/newsex/doggy/swarms/eels/vaginal.png differ diff --git a/img/newsex/doggy/swarms/fish/1.png b/img/newsex/doggy/swarms/fish/1.png new file mode 100644 index 0000000000000000000000000000000000000000..6f35f7cd2e155e306626287afce24558328ed868 Binary files /dev/null and b/img/newsex/doggy/swarms/fish/1.png differ diff --git a/img/newsex/doggy/swarms/fish/2.png b/img/newsex/doggy/swarms/fish/2.png new file mode 100644 index 0000000000000000000000000000000000000000..d55c3f18517b6d96af10dbfcfd7bf44e0e9fe0b9 Binary files /dev/null and b/img/newsex/doggy/swarms/fish/2.png differ diff --git a/img/newsex/doggy/swarms/fish/3.png b/img/newsex/doggy/swarms/fish/3.png new file mode 100644 index 0000000000000000000000000000000000000000..6b2735390c0ab4c2975eb3ec6ee051cb83cdb3d8 Binary files /dev/null and b/img/newsex/doggy/swarms/fish/3.png differ diff --git a/img/newsex/doggy/swarms/fish/4.png b/img/newsex/doggy/swarms/fish/4.png new file mode 100644 index 0000000000000000000000000000000000000000..170897dc88a3d5c4ddaafdb8cb08197a4fa09b82 Binary files /dev/null and b/img/newsex/doggy/swarms/fish/4.png differ diff --git a/img/newsex/doggy/swarms/fish/5.png b/img/newsex/doggy/swarms/fish/5.png new file mode 100644 index 0000000000000000000000000000000000000000..5c684e07269d894ea010f4f40f46459442eb23f3 Binary files /dev/null and b/img/newsex/doggy/swarms/fish/5.png differ diff --git a/img/newsex/doggy/swarms/fish/6.png b/img/newsex/doggy/swarms/fish/6.png new file mode 100644 index 0000000000000000000000000000000000000000..64169b5f5564b3a30eaa93b8c233327469a27c13 Binary files /dev/null and b/img/newsex/doggy/swarms/fish/6.png differ diff --git a/img/newsex/doggy/swarms/fish/anal.png b/img/newsex/doggy/swarms/fish/anal.png new file mode 100644 index 0000000000000000000000000000000000000000..34e0496acb410a55486ae75dc6780b404f25d83f Binary files /dev/null and b/img/newsex/doggy/swarms/fish/anal.png differ diff --git a/img/newsex/doggy/swarms/fish/penile.png b/img/newsex/doggy/swarms/fish/penile.png new file mode 100644 index 0000000000000000000000000000000000000000..175d932465b9f2d785a040814af8fc1601def939 Binary files /dev/null and b/img/newsex/doggy/swarms/fish/penile.png differ diff --git a/img/newsex/doggy/swarms/fish/vaginal.png b/img/newsex/doggy/swarms/fish/vaginal.png new file mode 100644 index 0000000000000000000000000000000000000000..3da75e42382090748bc3515629df0c3561b43408 Binary files /dev/null and b/img/newsex/doggy/swarms/fish/vaginal.png differ diff --git a/img/newsex/doggy/swarms/maggots/1.png b/img/newsex/doggy/swarms/maggots/1.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa4f236f0708f8f1f7daca3de079889a1306164 Binary files /dev/null and b/img/newsex/doggy/swarms/maggots/1.png differ diff --git a/img/newsex/doggy/swarms/maggots/2.png b/img/newsex/doggy/swarms/maggots/2.png new file mode 100644 index 0000000000000000000000000000000000000000..451c9cf47ecd0902da60c091abbd830d9c326292 Binary files /dev/null and b/img/newsex/doggy/swarms/maggots/2.png differ diff --git a/img/newsex/doggy/swarms/maggots/3.png b/img/newsex/doggy/swarms/maggots/3.png new file mode 100644 index 0000000000000000000000000000000000000000..36bf67e2644f97705e14cf56ed8e3ae7284e79ae Binary files /dev/null and b/img/newsex/doggy/swarms/maggots/3.png differ diff --git a/img/newsex/doggy/swarms/maggots/4.png b/img/newsex/doggy/swarms/maggots/4.png new file mode 100644 index 0000000000000000000000000000000000000000..8e23a1594908f8bffead6c855efc5865666e0dac Binary files /dev/null and b/img/newsex/doggy/swarms/maggots/4.png differ diff --git a/img/newsex/doggy/swarms/maggots/5.png b/img/newsex/doggy/swarms/maggots/5.png new file mode 100644 index 0000000000000000000000000000000000000000..3a85d87d5a87197c5c3aab101b188f1f80944433 Binary files /dev/null and b/img/newsex/doggy/swarms/maggots/5.png differ diff --git a/img/newsex/doggy/swarms/maggots/6.png b/img/newsex/doggy/swarms/maggots/6.png new file mode 100644 index 0000000000000000000000000000000000000000..f1bf90fdab29b702063a2e526cd79cfe2471baa7 Binary files /dev/null and b/img/newsex/doggy/swarms/maggots/6.png differ diff --git a/img/newsex/doggy/swarms/maggots/anal.png b/img/newsex/doggy/swarms/maggots/anal.png new file mode 100644 index 0000000000000000000000000000000000000000..293416fbe9ca310ee8268c77dee91d47d3942689 Binary files /dev/null and b/img/newsex/doggy/swarms/maggots/anal.png differ diff --git a/img/newsex/doggy/swarms/maggots/penile.png b/img/newsex/doggy/swarms/maggots/penile.png new file mode 100644 index 0000000000000000000000000000000000000000..f66086fd83dbf0dea37f3a2876feefd6a70294a2 Binary files /dev/null and b/img/newsex/doggy/swarms/maggots/penile.png differ diff --git a/img/newsex/doggy/swarms/maggots/vaginal.png b/img/newsex/doggy/swarms/maggots/vaginal.png new file mode 100644 index 0000000000000000000000000000000000000000..5e4463e7ffffcc8ef3ce09fba76f9b598d107966 Binary files /dev/null and b/img/newsex/doggy/swarms/maggots/vaginal.png differ diff --git a/img/newsex/doggy/swarms/slime/1.png b/img/newsex/doggy/swarms/slime/1.png new file mode 100644 index 0000000000000000000000000000000000000000..14ef325402936bbff7e382d7395d63ace704ead4 Binary files /dev/null and b/img/newsex/doggy/swarms/slime/1.png differ diff --git a/img/newsex/doggy/swarms/slime/2.png b/img/newsex/doggy/swarms/slime/2.png new file mode 100644 index 0000000000000000000000000000000000000000..5ffe5064e7e4e60deced5681867e148021c8e259 Binary files /dev/null and b/img/newsex/doggy/swarms/slime/2.png differ diff --git a/img/newsex/doggy/swarms/slime/3.png b/img/newsex/doggy/swarms/slime/3.png new file mode 100644 index 0000000000000000000000000000000000000000..8c5c82a077a384a18ffef94918b30a2e096d86b1 Binary files /dev/null and b/img/newsex/doggy/swarms/slime/3.png differ diff --git a/img/newsex/doggy/swarms/slime/4.png b/img/newsex/doggy/swarms/slime/4.png new file mode 100644 index 0000000000000000000000000000000000000000..fc76fe1a8e593e7b10f2dd38343453da6fa9f8d2 Binary files /dev/null and b/img/newsex/doggy/swarms/slime/4.png differ diff --git a/img/newsex/doggy/swarms/slime/5.png b/img/newsex/doggy/swarms/slime/5.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ec330e584878e9c098d18af425de785b31200a Binary files /dev/null and b/img/newsex/doggy/swarms/slime/5.png differ diff --git a/img/newsex/doggy/swarms/slime/6.png b/img/newsex/doggy/swarms/slime/6.png new file mode 100644 index 0000000000000000000000000000000000000000..44e53fd18add7ce73f42719f091b412dc2b7a0be Binary files /dev/null and b/img/newsex/doggy/swarms/slime/6.png differ diff --git a/img/newsex/doggy/swarms/slime/anal.png b/img/newsex/doggy/swarms/slime/anal.png new file mode 100644 index 0000000000000000000000000000000000000000..81a1ac69015ee9f051727393bb593565798a1c3b Binary files /dev/null and b/img/newsex/doggy/swarms/slime/anal.png differ diff --git a/img/newsex/doggy/swarms/slime/penile.png b/img/newsex/doggy/swarms/slime/penile.png new file mode 100644 index 0000000000000000000000000000000000000000..e34a75e7949d588ad5fb5868ab6a0b7421f2ec8a Binary files /dev/null and b/img/newsex/doggy/swarms/slime/penile.png differ diff --git a/img/newsex/doggy/swarms/slime/vaginal.png b/img/newsex/doggy/swarms/slime/vaginal.png new file mode 100644 index 0000000000000000000000000000000000000000..617fe3d6b3970a5b749bc027f5337d4a5cf3955d Binary files /dev/null and b/img/newsex/doggy/swarms/slime/vaginal.png differ diff --git a/img/newsex/doggy/swarms/snakes/1.png b/img/newsex/doggy/swarms/snakes/1.png new file mode 100644 index 0000000000000000000000000000000000000000..5b0898d373497ec05eb13ebdd48840931c93f554 Binary files /dev/null and b/img/newsex/doggy/swarms/snakes/1.png differ diff --git a/img/newsex/doggy/swarms/snakes/2.png b/img/newsex/doggy/swarms/snakes/2.png new file mode 100644 index 0000000000000000000000000000000000000000..6dd8527870e534679473f90a29d9c37787b667d7 Binary files /dev/null and b/img/newsex/doggy/swarms/snakes/2.png differ diff --git a/img/newsex/doggy/swarms/snakes/3.png b/img/newsex/doggy/swarms/snakes/3.png new file mode 100644 index 0000000000000000000000000000000000000000..2d5a4c4e4f370a419c67cf5209018ffcb0493fb3 Binary files /dev/null and b/img/newsex/doggy/swarms/snakes/3.png differ diff --git a/img/newsex/doggy/swarms/snakes/4.png b/img/newsex/doggy/swarms/snakes/4.png new file mode 100644 index 0000000000000000000000000000000000000000..0199b7f9e2c532d0a0bf9aeb03766b204ef7716f Binary files /dev/null and b/img/newsex/doggy/swarms/snakes/4.png differ diff --git a/img/newsex/doggy/swarms/snakes/5.png b/img/newsex/doggy/swarms/snakes/5.png new file mode 100644 index 0000000000000000000000000000000000000000..4b009335466c82a5cee85977a09321d94cc133e5 Binary files /dev/null and b/img/newsex/doggy/swarms/snakes/5.png differ diff --git a/img/newsex/doggy/swarms/snakes/6.png b/img/newsex/doggy/swarms/snakes/6.png new file mode 100644 index 0000000000000000000000000000000000000000..526211e6c6b313fd14ca2d49030d1ff3321d2f64 Binary files /dev/null and b/img/newsex/doggy/swarms/snakes/6.png differ diff --git a/img/newsex/doggy/swarms/snakes/anal.png b/img/newsex/doggy/swarms/snakes/anal.png new file mode 100644 index 0000000000000000000000000000000000000000..1d8eb8592b7f11546353d4714bb4da21fb952a1f Binary files /dev/null and b/img/newsex/doggy/swarms/snakes/anal.png differ diff --git a/img/newsex/doggy/swarms/snakes/penile.png b/img/newsex/doggy/swarms/snakes/penile.png new file mode 100644 index 0000000000000000000000000000000000000000..1873e6bb08c1b1d687d0a06c8413b3ca2055b5e0 Binary files /dev/null and b/img/newsex/doggy/swarms/snakes/penile.png differ diff --git a/img/newsex/doggy/swarms/snakes/vaginal.png b/img/newsex/doggy/swarms/snakes/vaginal.png new file mode 100644 index 0000000000000000000000000000000000000000..d6fb46a991296c74ed9790623e283c7d97f7f891 Binary files /dev/null and b/img/newsex/doggy/swarms/snakes/vaginal.png differ diff --git a/img/newsex/doggy/swarms/spiders/1.png b/img/newsex/doggy/swarms/spiders/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c501fcc0b990c989edf1ee328895e409e119eb Binary files /dev/null and b/img/newsex/doggy/swarms/spiders/1.png differ diff --git a/img/newsex/doggy/swarms/spiders/2.png b/img/newsex/doggy/swarms/spiders/2.png new file mode 100644 index 0000000000000000000000000000000000000000..d786b3b937eb5954a8d5cad42892a78346a5f093 Binary files /dev/null and b/img/newsex/doggy/swarms/spiders/2.png differ diff --git a/img/newsex/doggy/swarms/spiders/3.png b/img/newsex/doggy/swarms/spiders/3.png new file mode 100644 index 0000000000000000000000000000000000000000..cc77e99436097b76f4a98772bdf644efe992478f Binary files /dev/null and b/img/newsex/doggy/swarms/spiders/3.png differ diff --git a/img/newsex/doggy/swarms/spiders/4.png b/img/newsex/doggy/swarms/spiders/4.png new file mode 100644 index 0000000000000000000000000000000000000000..8f96390e323b3020b783a0811fa3620cb9e39416 Binary files /dev/null and b/img/newsex/doggy/swarms/spiders/4.png differ diff --git a/img/newsex/doggy/swarms/spiders/5.png b/img/newsex/doggy/swarms/spiders/5.png new file mode 100644 index 0000000000000000000000000000000000000000..39da2edcede8f14e0c99e6bd47f67174a6707958 Binary files /dev/null and b/img/newsex/doggy/swarms/spiders/5.png differ diff --git a/img/newsex/doggy/swarms/spiders/6.png b/img/newsex/doggy/swarms/spiders/6.png new file mode 100644 index 0000000000000000000000000000000000000000..3f66a748e32e3c0950ad435629282694e6adcc2a Binary files /dev/null and b/img/newsex/doggy/swarms/spiders/6.png differ diff --git a/img/newsex/doggy/swarms/spiders/anal.png b/img/newsex/doggy/swarms/spiders/anal.png new file mode 100644 index 0000000000000000000000000000000000000000..b54a8a7c27c82314af806b01c4d2d0f00423dd59 Binary files /dev/null and b/img/newsex/doggy/swarms/spiders/anal.png differ diff --git a/img/newsex/doggy/swarms/spiders/penile.png b/img/newsex/doggy/swarms/spiders/penile.png new file mode 100644 index 0000000000000000000000000000000000000000..425ec0bd5da53d40b9e720b17dea1643b77e63f1 Binary files /dev/null and b/img/newsex/doggy/swarms/spiders/penile.png differ diff --git a/img/newsex/doggy/swarms/spiders/vaginal.png b/img/newsex/doggy/swarms/spiders/vaginal.png new file mode 100644 index 0000000000000000000000000000000000000000..d592fe172c7d0994332255a14e53aeb6bc2e0ea7 Binary files /dev/null and b/img/newsex/doggy/swarms/spiders/vaginal.png differ diff --git a/img/newsex/doggy/swarms/worms/1.png b/img/newsex/doggy/swarms/worms/1.png new file mode 100644 index 0000000000000000000000000000000000000000..7c00b75ac12909e9cff54273df82b84904cd7e08 Binary files /dev/null and b/img/newsex/doggy/swarms/worms/1.png differ diff --git a/img/newsex/doggy/swarms/worms/2.png b/img/newsex/doggy/swarms/worms/2.png new file mode 100644 index 0000000000000000000000000000000000000000..c0b6ca0059ab7ead236d599355d41bfff44c9d31 Binary files /dev/null and b/img/newsex/doggy/swarms/worms/2.png differ diff --git a/img/newsex/doggy/swarms/worms/3.png b/img/newsex/doggy/swarms/worms/3.png new file mode 100644 index 0000000000000000000000000000000000000000..84d51eeef61748a7e325669e6cc66a93fff96f31 Binary files /dev/null and b/img/newsex/doggy/swarms/worms/3.png differ diff --git a/img/newsex/doggy/swarms/worms/4.png b/img/newsex/doggy/swarms/worms/4.png new file mode 100644 index 0000000000000000000000000000000000000000..e88739c825863f56178da8d1b44101159fcb70b2 Binary files /dev/null and b/img/newsex/doggy/swarms/worms/4.png differ diff --git a/img/newsex/doggy/swarms/worms/5.png b/img/newsex/doggy/swarms/worms/5.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf8c5dee20e40d8804250a8e5566adc4bec71e1 Binary files /dev/null and b/img/newsex/doggy/swarms/worms/5.png differ diff --git a/img/newsex/doggy/swarms/worms/6.png b/img/newsex/doggy/swarms/worms/6.png new file mode 100644 index 0000000000000000000000000000000000000000..e74dc45ba205cf06aadb7eba727583cd1f2ac052 Binary files /dev/null and b/img/newsex/doggy/swarms/worms/6.png differ diff --git a/img/newsex/doggy/swarms/worms/anal.png b/img/newsex/doggy/swarms/worms/anal.png new file mode 100644 index 0000000000000000000000000000000000000000..c49abe1f96b858071c26664253257d28a8e970b9 Binary files /dev/null and b/img/newsex/doggy/swarms/worms/anal.png differ diff --git a/img/newsex/doggy/swarms/worms/penile.png b/img/newsex/doggy/swarms/worms/penile.png new file mode 100644 index 0000000000000000000000000000000000000000..29bf66a4976e8b2fd0e16dc4dbdebbbec8aa0c60 Binary files /dev/null and b/img/newsex/doggy/swarms/worms/penile.png differ diff --git a/img/newsex/doggy/swarms/worms/vaginal.png b/img/newsex/doggy/swarms/worms/vaginal.png new file mode 100644 index 0000000000000000000000000000000000000000..491aa25905795722db911cbab6016a8e34eea9d7 Binary files /dev/null and b/img/newsex/doggy/swarms/worms/vaginal.png differ diff --git a/img/newsex/doggy/tan/doggybikinilover.png b/img/newsex/doggy/tan/doggybikinilover.png new file mode 100644 index 0000000000000000000000000000000000000000..a67bfa694b001158ae77011d4539076e1dc09d28 Binary files /dev/null and b/img/newsex/doggy/tan/doggybikinilover.png differ diff --git a/img/newsex/doggy/tan/doggybikiniupper.png b/img/newsex/doggy/tan/doggybikiniupper.png new file mode 100644 index 0000000000000000000000000000000000000000..65d95ad9f377a654e7e8020c715805615069d45b Binary files /dev/null and b/img/newsex/doggy/tan/doggybikiniupper.png differ diff --git a/img/newsex/doggy/tan/doggyswimshorts.png b/img/newsex/doggy/tan/doggyswimshorts.png new file mode 100644 index 0000000000000000000000000000000000000000..75400309f031c270c90eb6a788ac84898e5fdc76 Binary files /dev/null and b/img/newsex/doggy/tan/doggyswimshorts.png differ diff --git a/img/newsex/doggy/tan/doggyswimsuit.png b/img/newsex/doggy/tan/doggyswimsuit.png new file mode 100644 index 0000000000000000000000000000000000000000..210e1c4a0b9fa248823316d251ca4f46d1207ee6 Binary files /dev/null and b/img/newsex/doggy/tan/doggyswimsuit.png differ diff --git a/img/newsex/doggy/tentacles/anal-entrance.png b/img/newsex/doggy/tentacles/anal-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..1a86687be741ca6ee3c3b9f8713bb7ef76305565 Binary files /dev/null and b/img/newsex/doggy/tentacles/anal-entrance.png differ diff --git a/img/newsex/doggy/tentacles/anal-imminent.png b/img/newsex/doggy/tentacles/anal-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..212ff668c488405a20b81a9754e0d8af498d20aa Binary files /dev/null and b/img/newsex/doggy/tentacles/anal-imminent.png differ diff --git a/img/newsex/doggy/tentacles/anal-rub.png b/img/newsex/doggy/tentacles/anal-rub.png new file mode 100644 index 0000000000000000000000000000000000000000..db19d428f726caf332563372a84fee8cf232ece9 Binary files /dev/null and b/img/newsex/doggy/tentacles/anal-rub.png differ diff --git a/img/newsex/doggy/tentacles/anal.png b/img/newsex/doggy/tentacles/anal.png new file mode 100644 index 0000000000000000000000000000000000000000..9a57766c379b290f63f0cbcca3027bfa2e078b67 Binary files /dev/null and b/img/newsex/doggy/tentacles/anal.png differ diff --git a/img/newsex/doggy/tentacles/breasts.png b/img/newsex/doggy/tentacles/breasts.png new file mode 100644 index 0000000000000000000000000000000000000000..77f36463c9612f1388e35444a507b39befd22521 Binary files /dev/null and b/img/newsex/doggy/tentacles/breasts.png differ diff --git a/img/newsex/doggy/tentacles/footjob.png b/img/newsex/doggy/tentacles/footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..824d53001bdacf62c9199bd25a8f5a2a64abfb77 Binary files /dev/null and b/img/newsex/doggy/tentacles/footjob.png differ diff --git a/img/newsex/doggy/tentacles/handjob-left.png b/img/newsex/doggy/tentacles/handjob-left.png new file mode 100644 index 0000000000000000000000000000000000000000..3041dbff1f5f9bc37c51acde84716300d14bbd25 Binary files /dev/null and b/img/newsex/doggy/tentacles/handjob-left.png differ diff --git a/img/newsex/doggy/tentacles/handjob-right.png b/img/newsex/doggy/tentacles/handjob-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d19390c0af71920c80760e4ae224a8dec4ad7ff2 Binary files /dev/null and b/img/newsex/doggy/tentacles/handjob-right.png differ diff --git a/img/newsex/doggy/tentacles/oral-entrance.png b/img/newsex/doggy/tentacles/oral-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..034d398ad8d97c1eff209f2db6ed0c172b840f0b Binary files /dev/null and b/img/newsex/doggy/tentacles/oral-entrance.png differ diff --git a/img/newsex/doggy/tentacles/oral-imminent.png b/img/newsex/doggy/tentacles/oral-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..d105b28547075c109743ec9d1af1397f32dc4b64 Binary files /dev/null and b/img/newsex/doggy/tentacles/oral-imminent.png differ diff --git a/img/newsex/doggy/tentacles/oral.png b/img/newsex/doggy/tentacles/oral.png new file mode 100644 index 0000000000000000000000000000000000000000..2051ff5feffa673715e8b5d29b587ff08fa9c51c Binary files /dev/null and b/img/newsex/doggy/tentacles/oral.png differ diff --git a/img/newsex/doggy/tentacles/penis-entrance-0.png b/img/newsex/doggy/tentacles/penis-entrance-0.png new file mode 100644 index 0000000000000000000000000000000000000000..ba9fd8ec3e0ca8d091e0ac6f1b75daec4e553768 Binary files /dev/null and b/img/newsex/doggy/tentacles/penis-entrance-0.png differ diff --git a/img/newsex/doggy/tentacles/penis-entrance-1.png b/img/newsex/doggy/tentacles/penis-entrance-1.png new file mode 100644 index 0000000000000000000000000000000000000000..28fd7c37fec5440c553764edb5c0d89adb099bfc Binary files /dev/null and b/img/newsex/doggy/tentacles/penis-entrance-1.png differ diff --git a/img/newsex/doggy/tentacles/penis-entrance-2.png b/img/newsex/doggy/tentacles/penis-entrance-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b777ca6a8cf41eebdd86c9e0cc90206943d3aa18 Binary files /dev/null and b/img/newsex/doggy/tentacles/penis-entrance-2.png differ diff --git a/img/newsex/doggy/tentacles/penis-entrance-3.png b/img/newsex/doggy/tentacles/penis-entrance-3.png new file mode 100644 index 0000000000000000000000000000000000000000..ecf4bf1e8bbc67c4ba865e0a8d7b310b802aeb20 Binary files /dev/null and b/img/newsex/doggy/tentacles/penis-entrance-3.png differ diff --git a/img/newsex/doggy/tentacles/penis-entrance-4.png b/img/newsex/doggy/tentacles/penis-entrance-4.png new file mode 100644 index 0000000000000000000000000000000000000000..d6fd1de117e6d7442816a37461ba83cb3e107c5a Binary files /dev/null and b/img/newsex/doggy/tentacles/penis-entrance-4.png differ diff --git a/img/newsex/doggy/tentacles/penis-entrance-smallcage.png b/img/newsex/doggy/tentacles/penis-entrance-smallcage.png new file mode 100644 index 0000000000000000000000000000000000000000..bd866fccac157b981e807afc3f3f983258fb2fdd Binary files /dev/null and b/img/newsex/doggy/tentacles/penis-entrance-smallcage.png differ diff --git a/img/newsex/doggy/tentacles/penis-imminent.png b/img/newsex/doggy/tentacles/penis-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..4a6912253052ef4fda87e716455f4aea229545b3 Binary files /dev/null and b/img/newsex/doggy/tentacles/penis-imminent.png differ diff --git a/img/newsex/doggy/tentacles/penis.png b/img/newsex/doggy/tentacles/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..392bce20d49dd1a103c409efb5510e428ba81c7e Binary files /dev/null and b/img/newsex/doggy/tentacles/penis.png differ diff --git a/img/newsex/doggy/tentacles/vagina-entrance.png b/img/newsex/doggy/tentacles/vagina-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..1547a23073fe24fc9afeac5d7de5d010c9dab598 Binary files /dev/null and b/img/newsex/doggy/tentacles/vagina-entrance.png differ diff --git a/img/newsex/doggy/tentacles/vagina-imminent.png b/img/newsex/doggy/tentacles/vagina-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..22ef1c225903eede424f0d6167d18fcb255b4879 Binary files /dev/null and b/img/newsex/doggy/tentacles/vagina-imminent.png differ diff --git a/img/newsex/doggy/tentacles/vagina-rub.png b/img/newsex/doggy/tentacles/vagina-rub.png new file mode 100644 index 0000000000000000000000000000000000000000..e524b0f6d55f0a0eaf03d7dc055c9d4bdfedd8f2 Binary files /dev/null and b/img/newsex/doggy/tentacles/vagina-rub.png differ diff --git a/img/newsex/doggy/tentacles/vagina.png b/img/newsex/doggy/tentacles/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a1db76bb6071ff6d8b3db8b23a0e1d72b88d84 Binary files /dev/null and b/img/newsex/doggy/tentacles/vagina.png differ diff --git a/img/newsex/doggy/vore/back-1.png b/img/newsex/doggy/vore/back-1.png new file mode 100644 index 0000000000000000000000000000000000000000..01079872656118db8eda82cf5b0b446260d36a6c Binary files /dev/null and b/img/newsex/doggy/vore/back-1.png differ diff --git a/img/newsex/doggy/vore/back-2.png b/img/newsex/doggy/vore/back-2.png new file mode 100644 index 0000000000000000000000000000000000000000..675fc7daba58f5953138c30573a0279c43a5dd01 Binary files /dev/null and b/img/newsex/doggy/vore/back-2.png differ diff --git a/img/newsex/doggy/vore/back-3.png b/img/newsex/doggy/vore/back-3.png new file mode 100644 index 0000000000000000000000000000000000000000..fe3581e609281f0a2166c489ac280371dee54389 Binary files /dev/null and b/img/newsex/doggy/vore/back-3.png differ diff --git a/img/newsex/doggy/vore/back-4.png b/img/newsex/doggy/vore/back-4.png new file mode 100644 index 0000000000000000000000000000000000000000..a0eec154e30edc3abeeee8e4264741740954317d Binary files /dev/null and b/img/newsex/doggy/vore/back-4.png differ diff --git a/img/newsex/doggy/vore/back-5.png b/img/newsex/doggy/vore/back-5.png new file mode 100644 index 0000000000000000000000000000000000000000..2a22de5468faf2ad1965ae6da7df022cb3b1310d Binary files /dev/null and b/img/newsex/doggy/vore/back-5.png differ diff --git a/img/newsex/doggy/vore/back-6.png b/img/newsex/doggy/vore/back-6.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc3c88c0b3fc7700a67ade82a615417960d9d9e Binary files /dev/null and b/img/newsex/doggy/vore/back-6.png differ diff --git a/img/newsex/doggy/vore/back-7.png b/img/newsex/doggy/vore/back-7.png new file mode 100644 index 0000000000000000000000000000000000000000..b92edb8dd1f80b9d9a04df4eb74e5cb380e77d88 Binary files /dev/null and b/img/newsex/doggy/vore/back-7.png differ diff --git a/img/newsex/doggy/vore/front-1.png b/img/newsex/doggy/vore/front-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ee3c8e59aa6e7050a69add4ac58808a5d192f24d Binary files /dev/null and b/img/newsex/doggy/vore/front-1.png differ diff --git a/img/newsex/doggy/vore/front-2.png b/img/newsex/doggy/vore/front-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f58220c6cd6df5ebdc84382b0c2b5fb7d9c6c13b Binary files /dev/null and b/img/newsex/doggy/vore/front-2.png differ diff --git a/img/newsex/doggy/vore/front-3.png b/img/newsex/doggy/vore/front-3.png new file mode 100644 index 0000000000000000000000000000000000000000..89539826412f72e7f8b732d2f670d7b2aa38fae7 Binary files /dev/null and b/img/newsex/doggy/vore/front-3.png differ diff --git a/img/newsex/doggy/vore/front-4.png b/img/newsex/doggy/vore/front-4.png new file mode 100644 index 0000000000000000000000000000000000000000..31fbc06cd7cca14089d5bf232a68423b72a52ebf Binary files /dev/null and b/img/newsex/doggy/vore/front-4.png differ diff --git a/img/newsex/doggy/vore/front-5.png b/img/newsex/doggy/vore/front-5.png new file mode 100644 index 0000000000000000000000000000000000000000..ff911927deb7a048ba38dd0e90d4dd56ac9763be Binary files /dev/null and b/img/newsex/doggy/vore/front-5.png differ diff --git a/img/newsex/doggy/vore/front-6.png b/img/newsex/doggy/vore/front-6.png new file mode 100644 index 0000000000000000000000000000000000000000..62e6e159018df0bcf6f10c5bb0a9f738577b6988 Binary files /dev/null and b/img/newsex/doggy/vore/front-6.png differ diff --git a/img/newsex/doggy/vore/front-7.png b/img/newsex/doggy/vore/front-7.png new file mode 100644 index 0000000000000000000000000000000000000000..0142826ca5e79b45424195dc6b1209baabf736cd Binary files /dev/null and b/img/newsex/doggy/vore/front-7.png differ diff --git a/img/newsex/fertilization/fert1.gif b/img/newsex/fertilization/fert1.gif new file mode 100644 index 0000000000000000000000000000000000000000..a9078a7e037bf547b5823c07a884acb1fed49529 Binary files /dev/null and b/img/newsex/fertilization/fert1.gif differ diff --git a/img/newsex/fertilization/fert2.gif b/img/newsex/fertilization/fert2.gif new file mode 100644 index 0000000000000000000000000000000000000000..29b9cb5598807b977eec45a3f290cabe22cd3f7f Binary files /dev/null and b/img/newsex/fertilization/fert2.gif differ diff --git a/img/newsex/fertilization/fert3.gif b/img/newsex/fertilization/fert3.gif new file mode 100644 index 0000000000000000000000000000000000000000..95f296addd78b6e4d5d163c44574b95cdcbcf983 Binary files /dev/null and b/img/newsex/fertilization/fert3.gif differ diff --git a/img/newsex/fertilization/fert4.gif b/img/newsex/fertilization/fert4.gif new file mode 100644 index 0000000000000000000000000000000000000000..96464b0fc6402b9b3eda5ad7633c4ef43aac9cda Binary files /dev/null and b/img/newsex/fertilization/fert4.gif differ diff --git a/img/newsex/fertilization/fert5.gif b/img/newsex/fertilization/fert5.gif new file mode 100644 index 0000000000000000000000000000000000000000..1061a0f45931e055e20c4482380e2f77915830a1 Binary files /dev/null and b/img/newsex/fertilization/fert5.gif differ diff --git a/img/newsex/fertilization/fert6.gif b/img/newsex/fertilization/fert6.gif new file mode 100644 index 0000000000000000000000000000000000000000..5c4c5a7a129eea4b70350388e50da47e55d68e04 Binary files /dev/null and b/img/newsex/fertilization/fert6.gif differ diff --git a/img/newsex/machine/dildo/doggy/entrance.png b/img/newsex/machine/dildo/doggy/entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..aa8a0551ca42c2375a9792e2b1dbd1a0aa54cbcd Binary files /dev/null and b/img/newsex/machine/dildo/doggy/entrance.png differ diff --git a/img/newsex/machine/dildo/doggy/entrance_close.png b/img/newsex/machine/dildo/doggy/entrance_close.png new file mode 100644 index 0000000000000000000000000000000000000000..94aa7d3538e7b8e50ec33b008bd9cb8bb47ce277 Binary files /dev/null and b/img/newsex/machine/dildo/doggy/entrance_close.png differ diff --git a/img/newsex/machine/dildo/doggy/penetrated.png b/img/newsex/machine/dildo/doggy/penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..ecfbc20c81383dbc45a48fa30b8ab9a41a8a0998 Binary files /dev/null and b/img/newsex/machine/dildo/doggy/penetrated.png differ diff --git a/img/newsex/machine/dildo/doggy/penetrated_close.png b/img/newsex/machine/dildo/doggy/penetrated_close.png new file mode 100644 index 0000000000000000000000000000000000000000..5b447f596efee9525d3a1fa154496d9418fe4702 Binary files /dev/null and b/img/newsex/machine/dildo/doggy/penetrated_close.png differ diff --git a/img/newsex/machine/dildo/missionary/entrance.png b/img/newsex/machine/dildo/missionary/entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..ae0e18809d19088bb986387b0353e1f0a61a1b22 Binary files /dev/null and b/img/newsex/machine/dildo/missionary/entrance.png differ diff --git a/img/newsex/machine/dildo/missionary/entrance_close.png b/img/newsex/machine/dildo/missionary/entrance_close.png new file mode 100644 index 0000000000000000000000000000000000000000..94aa7d3538e7b8e50ec33b008bd9cb8bb47ce277 Binary files /dev/null and b/img/newsex/machine/dildo/missionary/entrance_close.png differ diff --git a/img/newsex/machine/dildo/missionary/penetrated.png b/img/newsex/machine/dildo/missionary/penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..cc12ed6f594552d3413287633297b990e8bb01bf Binary files /dev/null and b/img/newsex/machine/dildo/missionary/penetrated.png differ diff --git a/img/newsex/machine/dildo/missionary/penetrated_close.png b/img/newsex/machine/dildo/missionary/penetrated_close.png new file mode 100644 index 0000000000000000000000000000000000000000..5b447f596efee9525d3a1fa154496d9418fe4702 Binary files /dev/null and b/img/newsex/machine/dildo/missionary/penetrated_close.png differ diff --git a/img/newsex/machine/dildo/xray_anal.png b/img/newsex/machine/dildo/xray_anal.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb893b0a75b755ce744c222f54c2f5bdad0bfbc Binary files /dev/null and b/img/newsex/machine/dildo/xray_anal.png differ diff --git a/img/newsex/machine/dildo/xray_vaginal.png b/img/newsex/machine/dildo/xray_vaginal.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7c19091aac1cebac2af7234f3a76e0adf8bf1e Binary files /dev/null and b/img/newsex/machine/dildo/xray_vaginal.png differ diff --git a/img/newsex/machine/milker/doggy/breasts-1-milk.png b/img/newsex/machine/milker/doggy/breasts-1-milk.png new file mode 100644 index 0000000000000000000000000000000000000000..4ea671a8b09f4a07452146741cf6c16eeab023bc Binary files /dev/null and b/img/newsex/machine/milker/doggy/breasts-1-milk.png differ diff --git a/img/newsex/machine/milker/doggy/breasts-1.png b/img/newsex/machine/milker/doggy/breasts-1.png new file mode 100644 index 0000000000000000000000000000000000000000..78c492c024c2f410f0282b0bb3a2212d42c3a0d3 Binary files /dev/null and b/img/newsex/machine/milker/doggy/breasts-1.png differ diff --git a/img/newsex/machine/milker/doggy/breasts-2-milk.png b/img/newsex/machine/milker/doggy/breasts-2-milk.png new file mode 100644 index 0000000000000000000000000000000000000000..46000207f4b41205b375cd0e7363e6b2ae969f3e Binary files /dev/null and b/img/newsex/machine/milker/doggy/breasts-2-milk.png differ diff --git a/img/newsex/machine/milker/doggy/breasts-2.png b/img/newsex/machine/milker/doggy/breasts-2.png new file mode 100644 index 0000000000000000000000000000000000000000..10102b2700dab9253c9833c740746df18733f844 Binary files /dev/null and b/img/newsex/machine/milker/doggy/breasts-2.png differ diff --git a/img/newsex/machine/milker/doggy/breasts-3-milk.png b/img/newsex/machine/milker/doggy/breasts-3-milk.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa6ed59cae93350abb377f848c2a5f9ad7d5f92 Binary files /dev/null and b/img/newsex/machine/milker/doggy/breasts-3-milk.png differ diff --git a/img/newsex/machine/milker/doggy/breasts-3.png b/img/newsex/machine/milker/doggy/breasts-3.png new file mode 100644 index 0000000000000000000000000000000000000000..372f5e2d0ecc0c84b3f9ee1460a9aca1a65afa24 Binary files /dev/null and b/img/newsex/machine/milker/doggy/breasts-3.png differ diff --git a/img/newsex/machine/milker/doggy/breasts-4-milk.png b/img/newsex/machine/milker/doggy/breasts-4-milk.png new file mode 100644 index 0000000000000000000000000000000000000000..c78da665adbb3d78c4bec2fc270ccdda15e95097 Binary files /dev/null and b/img/newsex/machine/milker/doggy/breasts-4-milk.png differ diff --git a/img/newsex/machine/milker/doggy/breasts-4.png b/img/newsex/machine/milker/doggy/breasts-4.png new file mode 100644 index 0000000000000000000000000000000000000000..825b00454e19fc2eefd555b40265295c94642dfe Binary files /dev/null and b/img/newsex/machine/milker/doggy/breasts-4.png differ diff --git a/img/newsex/machine/milker/doggy/penis-semen.png b/img/newsex/machine/milker/doggy/penis-semen.png new file mode 100644 index 0000000000000000000000000000000000000000..988e049e8211a1c6dd4a67cac78022d41bce4368 Binary files /dev/null and b/img/newsex/machine/milker/doggy/penis-semen.png differ diff --git a/img/newsex/machine/milker/doggy/penis.png b/img/newsex/machine/milker/doggy/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..645e2c6c08b2f23bcecfecf8b3783a0213f2d5c2 Binary files /dev/null and b/img/newsex/machine/milker/doggy/penis.png differ diff --git a/img/newsex/machine/milker/missionary/breasts-1-milk.png b/img/newsex/machine/milker/missionary/breasts-1-milk.png new file mode 100644 index 0000000000000000000000000000000000000000..925286a2c8b6520244a4893067880dfceaf1aa88 Binary files /dev/null and b/img/newsex/machine/milker/missionary/breasts-1-milk.png differ diff --git a/img/newsex/machine/milker/missionary/breasts-1.png b/img/newsex/machine/milker/missionary/breasts-1.png new file mode 100644 index 0000000000000000000000000000000000000000..92f8bf9b4e9e2a321dd57a50eedf853834a9b30f Binary files /dev/null and b/img/newsex/machine/milker/missionary/breasts-1.png differ diff --git a/img/newsex/machine/milker/missionary/breasts-2-milk.png b/img/newsex/machine/milker/missionary/breasts-2-milk.png new file mode 100644 index 0000000000000000000000000000000000000000..397c13d7432ec54ee05ea67deb1feb17ba78dd6c Binary files /dev/null and b/img/newsex/machine/milker/missionary/breasts-2-milk.png differ diff --git a/img/newsex/machine/milker/missionary/breasts-2.png b/img/newsex/machine/milker/missionary/breasts-2.png new file mode 100644 index 0000000000000000000000000000000000000000..32040cad112676f262618635536c79985098a551 Binary files /dev/null and b/img/newsex/machine/milker/missionary/breasts-2.png differ diff --git a/img/newsex/machine/milker/missionary/breasts-3-milk.png b/img/newsex/machine/milker/missionary/breasts-3-milk.png new file mode 100644 index 0000000000000000000000000000000000000000..f3fa6cd1d877fb7874b13389c76e3b03f8dccbf0 Binary files /dev/null and b/img/newsex/machine/milker/missionary/breasts-3-milk.png differ diff --git a/img/newsex/machine/milker/missionary/breasts-3.png b/img/newsex/machine/milker/missionary/breasts-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a759a402fd4c9ea74fbf5fb16d41bb8e2dec0c1c Binary files /dev/null and b/img/newsex/machine/milker/missionary/breasts-3.png differ diff --git a/img/newsex/machine/milker/missionary/breasts-4-milk.png b/img/newsex/machine/milker/missionary/breasts-4-milk.png new file mode 100644 index 0000000000000000000000000000000000000000..526af996cac536bb3e24bcce62caa9cc0554e0e7 Binary files /dev/null and b/img/newsex/machine/milker/missionary/breasts-4-milk.png differ diff --git a/img/newsex/machine/milker/missionary/breasts-4.png b/img/newsex/machine/milker/missionary/breasts-4.png new file mode 100644 index 0000000000000000000000000000000000000000..72bcefa34d772c7d280c17c02f105962709aac89 Binary files /dev/null and b/img/newsex/machine/milker/missionary/breasts-4.png differ diff --git a/img/newsex/machine/milker/missionary/penis-semen.png b/img/newsex/machine/milker/missionary/penis-semen.png new file mode 100644 index 0000000000000000000000000000000000000000..2554884f21ea933621b6e8e846df7c884f4365ad Binary files /dev/null and b/img/newsex/machine/milker/missionary/penis-semen.png differ diff --git a/img/newsex/machine/milker/missionary/penis.png b/img/newsex/machine/milker/missionary/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..5930bd0c2f74669be9b206c1064b4254943b981c Binary files /dev/null and b/img/newsex/machine/milker/missionary/penis.png differ diff --git a/img/newsex/machine/tattoo/doggy/back.png b/img/newsex/machine/tattoo/doggy/back.png new file mode 100644 index 0000000000000000000000000000000000000000..6c09678077b880e8119f25a0c124921f684b2090 Binary files /dev/null and b/img/newsex/machine/tattoo/doggy/back.png differ diff --git a/img/newsex/machine/tattoo/doggy/left_bottom.png b/img/newsex/machine/tattoo/doggy/left_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..491ae117e1c2fcdfa4b3c92951a7212df8db6f59 Binary files /dev/null and b/img/newsex/machine/tattoo/doggy/left_bottom.png differ diff --git a/img/newsex/machine/tattoo/doggy/left_cheek.png b/img/newsex/machine/tattoo/doggy/left_cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..8f9cee63c77f8d6538fba72ecf513b04e61f37c0 Binary files /dev/null and b/img/newsex/machine/tattoo/doggy/left_cheek.png differ diff --git a/img/newsex/machine/tattoo/doggy/left_shoulder.png b/img/newsex/machine/tattoo/doggy/left_shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..80d39378569339f1c11597ec9b45be00f7555f86 Binary files /dev/null and b/img/newsex/machine/tattoo/doggy/left_shoulder.png differ diff --git a/img/newsex/machine/tattoo/doggy/ready.png b/img/newsex/machine/tattoo/doggy/ready.png new file mode 100644 index 0000000000000000000000000000000000000000..e6675ff07074efb6039fa09ddd21c07d2c3e3047 Binary files /dev/null and b/img/newsex/machine/tattoo/doggy/ready.png differ diff --git a/img/newsex/machine/tattoo/missionary/breasts.png b/img/newsex/machine/tattoo/missionary/breasts.png new file mode 100644 index 0000000000000000000000000000000000000000..b6670a412fa84979c15ad52ec4a6f0f1ade75bac Binary files /dev/null and b/img/newsex/machine/tattoo/missionary/breasts.png differ diff --git a/img/newsex/machine/tattoo/missionary/forehead.png b/img/newsex/machine/tattoo/missionary/forehead.png new file mode 100644 index 0000000000000000000000000000000000000000..1fd6fdaca93ddc6e70aa492ae014ac3fa0f14769 Binary files /dev/null and b/img/newsex/machine/tattoo/missionary/forehead.png differ diff --git a/img/newsex/machine/tattoo/missionary/left_thigh.png b/img/newsex/machine/tattoo/missionary/left_thigh.png new file mode 100644 index 0000000000000000000000000000000000000000..62b2edf4ec45053314850da418f940a806099eeb Binary files /dev/null and b/img/newsex/machine/tattoo/missionary/left_thigh.png differ diff --git a/img/newsex/machine/tattoo/missionary/pubic.png b/img/newsex/machine/tattoo/missionary/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..3a2b667706370c8edf602545735220f093daccaa Binary files /dev/null and b/img/newsex/machine/tattoo/missionary/pubic.png differ diff --git a/img/newsex/machine/tattoo/missionary/ready.png b/img/newsex/machine/tattoo/missionary/ready.png new file mode 100644 index 0000000000000000000000000000000000000000..453975f6be7d53f1f501d451040c23a92287cc09 Binary files /dev/null and b/img/newsex/machine/tattoo/missionary/ready.png differ diff --git a/img/newsex/machine/tattoo/missionary/right_bottom.png b/img/newsex/machine/tattoo/missionary/right_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..a31ffa12508024bff8ee8d3524512d7c8041affc Binary files /dev/null and b/img/newsex/machine/tattoo/missionary/right_bottom.png differ diff --git a/img/newsex/machine/tattoo/missionary/right_cheek.png b/img/newsex/machine/tattoo/missionary/right_cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..1938e1505e83323321990421da8bdaa2f03a1a0e Binary files /dev/null and b/img/newsex/machine/tattoo/missionary/right_cheek.png differ diff --git a/img/newsex/machine/tattoo/missionary/right_shoulder.png b/img/newsex/machine/tattoo/missionary/right_shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..c0d7d319127bf7e1bba772320dd089df6c58344e Binary files /dev/null and b/img/newsex/machine/tattoo/missionary/right_shoulder.png differ diff --git a/img/newsex/machine/tattoo/missionary/right_thigh.png b/img/newsex/machine/tattoo/missionary/right_thigh.png new file mode 100644 index 0000000000000000000000000000000000000000..472aaec28a08e6d7aca3493b986b6a60f61bfbbf Binary files /dev/null and b/img/newsex/machine/tattoo/missionary/right_thigh.png differ diff --git a/img/newsex/machine/z-anal/doggy/entrance.png b/img/newsex/machine/z-anal/doggy/entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..df555641d8c6fe503a7b22146dc097eda85925bf Binary files /dev/null and b/img/newsex/machine/z-anal/doggy/entrance.png differ diff --git a/img/newsex/machine/z-anal/doggy/entrance_close.png b/img/newsex/machine/z-anal/doggy/entrance_close.png new file mode 100644 index 0000000000000000000000000000000000000000..3c9632e6cad465a9dad72123ed998fde05ace63d Binary files /dev/null and b/img/newsex/machine/z-anal/doggy/entrance_close.png differ diff --git a/img/newsex/machine/z-anal/doggy/penetrated.png b/img/newsex/machine/z-anal/doggy/penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..15d4d82369e653eb24f10862af3eabaaddaf8e71 Binary files /dev/null and b/img/newsex/machine/z-anal/doggy/penetrated.png differ diff --git a/img/newsex/machine/z-anal/doggy/penetrated_close.png b/img/newsex/machine/z-anal/doggy/penetrated_close.png new file mode 100644 index 0000000000000000000000000000000000000000..9f47343ca5f9380ed6214d718b19273f18a9fb3f Binary files /dev/null and b/img/newsex/machine/z-anal/doggy/penetrated_close.png differ diff --git a/img/newsex/machine/z-anal/missionary/entrance.png b/img/newsex/machine/z-anal/missionary/entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..20858e9f7059ea26aa4deeac65ffe4f77042463d Binary files /dev/null and b/img/newsex/machine/z-anal/missionary/entrance.png differ diff --git a/img/newsex/machine/z-anal/missionary/entrance_close.png b/img/newsex/machine/z-anal/missionary/entrance_close.png new file mode 100644 index 0000000000000000000000000000000000000000..3c9632e6cad465a9dad72123ed998fde05ace63d Binary files /dev/null and b/img/newsex/machine/z-anal/missionary/entrance_close.png differ diff --git a/img/newsex/machine/z-anal/missionary/penetrated.png b/img/newsex/machine/z-anal/missionary/penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..61db437390f14d6094f04b13428bccc29904bcc3 Binary files /dev/null and b/img/newsex/machine/z-anal/missionary/penetrated.png differ diff --git a/img/newsex/machine/z-anal/missionary/penetrated_close.png b/img/newsex/machine/z-anal/missionary/penetrated_close.png new file mode 100644 index 0000000000000000000000000000000000000000..9f47343ca5f9380ed6214d718b19273f18a9fb3f Binary files /dev/null and b/img/newsex/machine/z-anal/missionary/penetrated_close.png differ diff --git a/img/newsex/machine/z-anal/xray_anal.png b/img/newsex/machine/z-anal/xray_anal.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb893b0a75b755ce744c222f54c2f5bdad0bfbc Binary files /dev/null and b/img/newsex/machine/z-anal/xray_anal.png differ diff --git a/img/newsex/machine/z-milk/doggy/breasts_huge.png b/img/newsex/machine/z-milk/doggy/breasts_huge.png new file mode 100644 index 0000000000000000000000000000000000000000..825b00454e19fc2eefd555b40265295c94642dfe Binary files /dev/null and b/img/newsex/machine/z-milk/doggy/breasts_huge.png differ diff --git a/img/newsex/machine/z-milk/doggy/breasts_huge_milk.png b/img/newsex/machine/z-milk/doggy/breasts_huge_milk.png new file mode 100644 index 0000000000000000000000000000000000000000..c78da665adbb3d78c4bec2fc270ccdda15e95097 Binary files /dev/null and b/img/newsex/machine/z-milk/doggy/breasts_huge_milk.png differ diff --git a/img/newsex/machine/z-milk/doggy/breasts_large.png b/img/newsex/machine/z-milk/doggy/breasts_large.png new file mode 100644 index 0000000000000000000000000000000000000000..372f5e2d0ecc0c84b3f9ee1460a9aca1a65afa24 Binary files /dev/null and b/img/newsex/machine/z-milk/doggy/breasts_large.png differ diff --git a/img/newsex/machine/z-milk/doggy/breasts_large_milk.png b/img/newsex/machine/z-milk/doggy/breasts_large_milk.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa6ed59cae93350abb377f848c2a5f9ad7d5f92 Binary files /dev/null and b/img/newsex/machine/z-milk/doggy/breasts_large_milk.png differ diff --git a/img/newsex/machine/z-milk/doggy/breasts_small.png b/img/newsex/machine/z-milk/doggy/breasts_small.png new file mode 100644 index 0000000000000000000000000000000000000000..10102b2700dab9253c9833c740746df18733f844 Binary files /dev/null and b/img/newsex/machine/z-milk/doggy/breasts_small.png differ diff --git a/img/newsex/machine/z-milk/doggy/breasts_small_milk.png b/img/newsex/machine/z-milk/doggy/breasts_small_milk.png new file mode 100644 index 0000000000000000000000000000000000000000..46000207f4b41205b375cd0e7363e6b2ae969f3e Binary files /dev/null and b/img/newsex/machine/z-milk/doggy/breasts_small_milk.png differ diff --git a/img/newsex/machine/z-milk/doggy/breasts_tiny.png b/img/newsex/machine/z-milk/doggy/breasts_tiny.png new file mode 100644 index 0000000000000000000000000000000000000000..78c492c024c2f410f0282b0bb3a2212d42c3a0d3 Binary files /dev/null and b/img/newsex/machine/z-milk/doggy/breasts_tiny.png differ diff --git a/img/newsex/machine/z-milk/doggy/breasts_tiny_milk.png b/img/newsex/machine/z-milk/doggy/breasts_tiny_milk.png new file mode 100644 index 0000000000000000000000000000000000000000..4ea671a8b09f4a07452146741cf6c16eeab023bc Binary files /dev/null and b/img/newsex/machine/z-milk/doggy/breasts_tiny_milk.png differ diff --git a/img/newsex/machine/z-milk/doggy/penis.png b/img/newsex/machine/z-milk/doggy/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..645e2c6c08b2f23bcecfecf8b3783a0213f2d5c2 Binary files /dev/null and b/img/newsex/machine/z-milk/doggy/penis.png differ diff --git a/img/newsex/machine/z-milk/doggy/penis_semen.png b/img/newsex/machine/z-milk/doggy/penis_semen.png new file mode 100644 index 0000000000000000000000000000000000000000..988e049e8211a1c6dd4a67cac78022d41bce4368 Binary files /dev/null and b/img/newsex/machine/z-milk/doggy/penis_semen.png differ diff --git a/img/newsex/machine/z-milk/missionary/breasts_huge.png b/img/newsex/machine/z-milk/missionary/breasts_huge.png new file mode 100644 index 0000000000000000000000000000000000000000..72bcefa34d772c7d280c17c02f105962709aac89 Binary files /dev/null and b/img/newsex/machine/z-milk/missionary/breasts_huge.png differ diff --git a/img/newsex/machine/z-milk/missionary/breasts_huge_milk.png b/img/newsex/machine/z-milk/missionary/breasts_huge_milk.png new file mode 100644 index 0000000000000000000000000000000000000000..526af996cac536bb3e24bcce62caa9cc0554e0e7 Binary files /dev/null and b/img/newsex/machine/z-milk/missionary/breasts_huge_milk.png differ diff --git a/img/newsex/machine/z-milk/missionary/breasts_large.png b/img/newsex/machine/z-milk/missionary/breasts_large.png new file mode 100644 index 0000000000000000000000000000000000000000..a759a402fd4c9ea74fbf5fb16d41bb8e2dec0c1c Binary files /dev/null and b/img/newsex/machine/z-milk/missionary/breasts_large.png differ diff --git a/img/newsex/machine/z-milk/missionary/breasts_large_milk.png b/img/newsex/machine/z-milk/missionary/breasts_large_milk.png new file mode 100644 index 0000000000000000000000000000000000000000..f3fa6cd1d877fb7874b13389c76e3b03f8dccbf0 Binary files /dev/null and b/img/newsex/machine/z-milk/missionary/breasts_large_milk.png differ diff --git a/img/newsex/machine/z-milk/missionary/breasts_small.png b/img/newsex/machine/z-milk/missionary/breasts_small.png new file mode 100644 index 0000000000000000000000000000000000000000..32040cad112676f262618635536c79985098a551 Binary files /dev/null and b/img/newsex/machine/z-milk/missionary/breasts_small.png differ diff --git a/img/newsex/machine/z-milk/missionary/breasts_small_milk.png b/img/newsex/machine/z-milk/missionary/breasts_small_milk.png new file mode 100644 index 0000000000000000000000000000000000000000..397c13d7432ec54ee05ea67deb1feb17ba78dd6c Binary files /dev/null and b/img/newsex/machine/z-milk/missionary/breasts_small_milk.png differ diff --git a/img/newsex/machine/z-milk/missionary/breasts_tiny.png b/img/newsex/machine/z-milk/missionary/breasts_tiny.png new file mode 100644 index 0000000000000000000000000000000000000000..92f8bf9b4e9e2a321dd57a50eedf853834a9b30f Binary files /dev/null and b/img/newsex/machine/z-milk/missionary/breasts_tiny.png differ diff --git a/img/newsex/machine/z-milk/missionary/breasts_tiny_milk.png b/img/newsex/machine/z-milk/missionary/breasts_tiny_milk.png new file mode 100644 index 0000000000000000000000000000000000000000..925286a2c8b6520244a4893067880dfceaf1aa88 Binary files /dev/null and b/img/newsex/machine/z-milk/missionary/breasts_tiny_milk.png differ diff --git a/img/newsex/machine/z-milk/missionary/penis.png b/img/newsex/machine/z-milk/missionary/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..5930bd0c2f74669be9b206c1064b4254943b981c Binary files /dev/null and b/img/newsex/machine/z-milk/missionary/penis.png differ diff --git a/img/newsex/machine/z-milk/missionary/penis_semen.png b/img/newsex/machine/z-milk/missionary/penis_semen.png new file mode 100644 index 0000000000000000000000000000000000000000..2554884f21ea933621b6e8e846df7c884f4365ad Binary files /dev/null and b/img/newsex/machine/z-milk/missionary/penis_semen.png differ diff --git a/img/newsex/machine/z-vaginal/doggy/entrance.png b/img/newsex/machine/z-vaginal/doggy/entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..aa8a0551ca42c2375a9792e2b1dbd1a0aa54cbcd Binary files /dev/null and b/img/newsex/machine/z-vaginal/doggy/entrance.png differ diff --git a/img/newsex/machine/z-vaginal/doggy/entrance_close.png b/img/newsex/machine/z-vaginal/doggy/entrance_close.png new file mode 100644 index 0000000000000000000000000000000000000000..94aa7d3538e7b8e50ec33b008bd9cb8bb47ce277 Binary files /dev/null and b/img/newsex/machine/z-vaginal/doggy/entrance_close.png differ diff --git a/img/newsex/machine/z-vaginal/doggy/penetrated.png b/img/newsex/machine/z-vaginal/doggy/penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..ecfbc20c81383dbc45a48fa30b8ab9a41a8a0998 Binary files /dev/null and b/img/newsex/machine/z-vaginal/doggy/penetrated.png differ diff --git a/img/newsex/machine/z-vaginal/doggy/penetrated_close.png b/img/newsex/machine/z-vaginal/doggy/penetrated_close.png new file mode 100644 index 0000000000000000000000000000000000000000..5b447f596efee9525d3a1fa154496d9418fe4702 Binary files /dev/null and b/img/newsex/machine/z-vaginal/doggy/penetrated_close.png differ diff --git a/img/newsex/machine/z-vaginal/missionary/entrance.png b/img/newsex/machine/z-vaginal/missionary/entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..ae0e18809d19088bb986387b0353e1f0a61a1b22 Binary files /dev/null and b/img/newsex/machine/z-vaginal/missionary/entrance.png differ diff --git a/img/newsex/machine/z-vaginal/missionary/entrance_close.png b/img/newsex/machine/z-vaginal/missionary/entrance_close.png new file mode 100644 index 0000000000000000000000000000000000000000..94aa7d3538e7b8e50ec33b008bd9cb8bb47ce277 Binary files /dev/null and b/img/newsex/machine/z-vaginal/missionary/entrance_close.png differ diff --git a/img/newsex/machine/z-vaginal/missionary/penetrated.png b/img/newsex/machine/z-vaginal/missionary/penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..cc12ed6f594552d3413287633297b990e8bb01bf Binary files /dev/null and b/img/newsex/machine/z-vaginal/missionary/penetrated.png differ diff --git a/img/newsex/machine/z-vaginal/missionary/penetrated_close.png b/img/newsex/machine/z-vaginal/missionary/penetrated_close.png new file mode 100644 index 0000000000000000000000000000000000000000..5b447f596efee9525d3a1fa154496d9418fe4702 Binary files /dev/null and b/img/newsex/machine/z-vaginal/missionary/penetrated_close.png differ diff --git a/img/newsex/machine/z-vaginal/xray_vaginal.png b/img/newsex/machine/z-vaginal/xray_vaginal.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7c19091aac1cebac2af7234f3a76e0adf8bf1e Binary files /dev/null and b/img/newsex/machine/z-vaginal/xray_vaginal.png differ diff --git a/img/newsex/missionary/beast/bear/back-front.png b/img/newsex/missionary/beast/bear/back-front.png new file mode 100644 index 0000000000000000000000000000000000000000..2031730ca03d9e39d0af77e573c1f3414c740371 Binary files /dev/null and b/img/newsex/missionary/beast/bear/back-front.png differ diff --git a/img/newsex/missionary/beast/bear/back-over.png b/img/newsex/missionary/beast/bear/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..6e11778a5b4f10d7ffb0f0785f75a2e5d080dab3 Binary files /dev/null and b/img/newsex/missionary/beast/bear/back-over.png differ diff --git a/img/newsex/missionary/beast/bear/back-under.png b/img/newsex/missionary/beast/bear/back-under.png new file mode 100644 index 0000000000000000000000000000000000000000..c9417a01b41ca3cf45f5b0825fa0cdf6f5caa8d9 Binary files /dev/null and b/img/newsex/missionary/beast/bear/back-under.png differ diff --git a/img/newsex/missionary/beast/bear/front-front.png b/img/newsex/missionary/beast/bear/front-front.png new file mode 100644 index 0000000000000000000000000000000000000000..fed1aca52088c809087a5524040a68228904d0cb Binary files /dev/null and b/img/newsex/missionary/beast/bear/front-front.png differ diff --git a/img/newsex/missionary/beast/bear/front-over.png b/img/newsex/missionary/beast/bear/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..9b0bd4da8c89a4e37079c92c88ec51e0840d6156 Binary files /dev/null and b/img/newsex/missionary/beast/bear/front-over.png differ diff --git a/img/newsex/missionary/beast/bear/front-under.png b/img/newsex/missionary/beast/bear/front-under.png new file mode 100644 index 0000000000000000000000000000000000000000..636004ab92a810c87db98cb9106509a4be3fffe2 Binary files /dev/null and b/img/newsex/missionary/beast/bear/front-under.png differ diff --git a/img/newsex/missionary/beast/boar/back-front.png b/img/newsex/missionary/beast/boar/back-front.png new file mode 100644 index 0000000000000000000000000000000000000000..43c43f0620094760426fc7459a829bdbad7cc6b9 Binary files /dev/null and b/img/newsex/missionary/beast/boar/back-front.png differ diff --git a/img/newsex/missionary/beast/boar/back-over.png b/img/newsex/missionary/beast/boar/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..889cd905c0ad4213302dd87fa08d8543640bb625 Binary files /dev/null and b/img/newsex/missionary/beast/boar/back-over.png differ diff --git a/img/newsex/missionary/beast/boar/drool/1.png b/img/newsex/missionary/beast/boar/drool/1.png new file mode 100644 index 0000000000000000000000000000000000000000..32031358c114b6228069fb0e048cc467c8245a73 Binary files /dev/null and b/img/newsex/missionary/beast/boar/drool/1.png differ diff --git a/img/newsex/missionary/beast/boar/drool/2.png b/img/newsex/missionary/beast/boar/drool/2.png new file mode 100644 index 0000000000000000000000000000000000000000..385a182d749482586f41fb7cc84716b49afa18fd Binary files /dev/null and b/img/newsex/missionary/beast/boar/drool/2.png differ diff --git a/img/newsex/missionary/beast/boar/front-balls.png b/img/newsex/missionary/beast/boar/front-balls.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ecce28a7b0d934b58f2833d44691688ae4e845 Binary files /dev/null and b/img/newsex/missionary/beast/boar/front-balls.png differ diff --git a/img/newsex/missionary/beast/boar/front-front.png b/img/newsex/missionary/beast/boar/front-front.png new file mode 100644 index 0000000000000000000000000000000000000000..36e35b8cbaf4bfc7af524ecdb5b92fb96bc4b9db Binary files /dev/null and b/img/newsex/missionary/beast/boar/front-front.png differ diff --git a/img/newsex/missionary/beast/boar/front-over.png b/img/newsex/missionary/beast/boar/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..47290a5c2d94bfbf47403e1d5240b4d483f596c9 Binary files /dev/null and b/img/newsex/missionary/beast/boar/front-over.png differ diff --git a/img/newsex/missionary/beast/boar/over-balls.png b/img/newsex/missionary/beast/boar/over-balls.png new file mode 100644 index 0000000000000000000000000000000000000000..13c3c9544e343b0b1ede3d4d237d04c4be9dd245 Binary files /dev/null and b/img/newsex/missionary/beast/boar/over-balls.png differ diff --git a/img/newsex/missionary/beast/cat/back-over.png b/img/newsex/missionary/beast/cat/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..360b0668d138352618fb90d2eba55d78096c8aa2 Binary files /dev/null and b/img/newsex/missionary/beast/cat/back-over.png differ diff --git a/img/newsex/missionary/beast/cat/back-under.png b/img/newsex/missionary/beast/cat/back-under.png new file mode 100644 index 0000000000000000000000000000000000000000..11df9a1e5954ee5ec7d6cdfd5262a2ca6acff2f8 Binary files /dev/null and b/img/newsex/missionary/beast/cat/back-under.png differ diff --git a/img/newsex/missionary/beast/cat/front-over.png b/img/newsex/missionary/beast/cat/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..da3f1ae432a1d645d79a6dae79c0db15a3b161b3 Binary files /dev/null and b/img/newsex/missionary/beast/cat/front-over.png differ diff --git a/img/newsex/missionary/beast/cat/front-under.png b/img/newsex/missionary/beast/cat/front-under.png new file mode 100644 index 0000000000000000000000000000000000000000..e5ea56212a043cfcd2d1a83b037ed86b74fd4dcc Binary files /dev/null and b/img/newsex/missionary/beast/cat/front-under.png differ diff --git a/img/newsex/missionary/beast/creature/back-over.png b/img/newsex/missionary/beast/creature/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..51741fb69b0e9ee5ba9e31695bcd5670f0b17eae Binary files /dev/null and b/img/newsex/missionary/beast/creature/back-over.png differ diff --git a/img/newsex/missionary/beast/creature/front-over.png b/img/newsex/missionary/beast/creature/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..410b8b2a06f7d0c9f371ec1b1e2af572eb08b437 Binary files /dev/null and b/img/newsex/missionary/beast/creature/front-over.png differ diff --git a/img/newsex/missionary/beast/dog/back-over.png b/img/newsex/missionary/beast/dog/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..2c22441d35c7b4c38f20cae61ac3b4855563cd9e Binary files /dev/null and b/img/newsex/missionary/beast/dog/back-over.png differ diff --git a/img/newsex/missionary/beast/dog/front-over.png b/img/newsex/missionary/beast/dog/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..726e3a06b777f4293f2b2fe92a037ddcbd08920a Binary files /dev/null and b/img/newsex/missionary/beast/dog/front-over.png differ diff --git a/img/newsex/missionary/beast/dolphin/back-over.png b/img/newsex/missionary/beast/dolphin/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..6bc0e1bf00f70860bd87c7fbbd1e5f01958cd31e Binary files /dev/null and b/img/newsex/missionary/beast/dolphin/back-over.png differ diff --git a/img/newsex/missionary/beast/dolphin/front-over.png b/img/newsex/missionary/beast/dolphin/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..79f430a6621abe9fb53e7e9d08ca3d00bb84a105 Binary files /dev/null and b/img/newsex/missionary/beast/dolphin/front-over.png differ diff --git a/img/newsex/missionary/beast/fox/back-over.png b/img/newsex/missionary/beast/fox/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..cc2e0771afb06c885c64dbf363dcb38f3508523e Binary files /dev/null and b/img/newsex/missionary/beast/fox/back-over.png differ diff --git a/img/newsex/missionary/beast/fox/front-over.png b/img/newsex/missionary/beast/fox/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..835b72b4baab0c5528b267b6a8420f66fe941331 Binary files /dev/null and b/img/newsex/missionary/beast/fox/front-over.png differ diff --git a/img/newsex/missionary/beast/horse/back-over-penetrated.png b/img/newsex/missionary/beast/horse/back-over-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..9d2d81794f17bf7cc6b544df82e2c33845048d9e Binary files /dev/null and b/img/newsex/missionary/beast/horse/back-over-penetrated.png differ diff --git a/img/newsex/missionary/beast/horse/back-over.png b/img/newsex/missionary/beast/horse/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..90d424292a4f51f0a9e73b90546acef6eb824b9c Binary files /dev/null and b/img/newsex/missionary/beast/horse/back-over.png differ diff --git a/img/newsex/missionary/beast/horse/front-over-penetrated.png b/img/newsex/missionary/beast/horse/front-over-penetrated.png new file mode 100644 index 0000000000000000000000000000000000000000..9b1a4ce71946c887d69c0516d0adad4e0de15ccf Binary files /dev/null and b/img/newsex/missionary/beast/horse/front-over-penetrated.png differ diff --git a/img/newsex/missionary/beast/horse/front-over.png b/img/newsex/missionary/beast/horse/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4ff7da5d53ef88e4571edd0b736ae768dc203f Binary files /dev/null and b/img/newsex/missionary/beast/horse/front-over.png differ diff --git a/img/newsex/missionary/beast/lizard/back-over.png b/img/newsex/missionary/beast/lizard/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..6f86e7db21bd94ad8fee60f5ceb4975d97477058 Binary files /dev/null and b/img/newsex/missionary/beast/lizard/back-over.png differ diff --git a/img/newsex/missionary/beast/lizard/front-over.png b/img/newsex/missionary/beast/lizard/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..231c7bf9c9be90b872bdf6c2c4eac64eeb368f47 Binary files /dev/null and b/img/newsex/missionary/beast/lizard/front-over.png differ diff --git a/img/newsex/missionary/beast/pig/back-over.png b/img/newsex/missionary/beast/pig/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..9ca171d7e9347d0993e7cc1a0b01d623b91ad2a1 Binary files /dev/null and b/img/newsex/missionary/beast/pig/back-over.png differ diff --git a/img/newsex/missionary/beast/pig/drool/1.png b/img/newsex/missionary/beast/pig/drool/1.png new file mode 100644 index 0000000000000000000000000000000000000000..b125100f77592b672e1d905fa780a235294853f4 Binary files /dev/null and b/img/newsex/missionary/beast/pig/drool/1.png differ diff --git a/img/newsex/missionary/beast/pig/drool/2.png b/img/newsex/missionary/beast/pig/drool/2.png new file mode 100644 index 0000000000000000000000000000000000000000..1dece9413c4de385fd5d491c38574d1220367d8d Binary files /dev/null and b/img/newsex/missionary/beast/pig/drool/2.png differ diff --git a/img/newsex/missionary/beast/pig/front-over.png b/img/newsex/missionary/beast/pig/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..3a2de72740cbdd209aca04a99ae9f36f8cae5bf1 Binary files /dev/null and b/img/newsex/missionary/beast/pig/front-over.png differ diff --git a/img/newsex/missionary/beast/pig/over-balls.png b/img/newsex/missionary/beast/pig/over-balls.png new file mode 100644 index 0000000000000000000000000000000000000000..13c3c9544e343b0b1ede3d4d237d04c4be9dd245 Binary files /dev/null and b/img/newsex/missionary/beast/pig/over-balls.png differ diff --git a/img/newsex/missionary/beast/wolf/back-over.png b/img/newsex/missionary/beast/wolf/back-over.png new file mode 100644 index 0000000000000000000000000000000000000000..a067ec5d6b088eae1c2ab92347b2051529247383 Binary files /dev/null and b/img/newsex/missionary/beast/wolf/back-over.png differ diff --git a/img/newsex/missionary/beast/wolf/front-over.png b/img/newsex/missionary/beast/wolf/front-over.png new file mode 100644 index 0000000000000000000000000000000000000000..df9092b2441def36edf511ae73472ec3b873867c Binary files /dev/null and b/img/newsex/missionary/beast/wolf/front-over.png differ diff --git a/img/newsex/missionary/body/anal/anal.png b/img/newsex/missionary/body/anal/anal.png new file mode 100644 index 0000000000000000000000000000000000000000..5c28daf73ec4adc0efc4aec34ae8bdb562eeb7e6 Binary files /dev/null and b/img/newsex/missionary/body/anal/anal.png differ diff --git a/img/newsex/missionary/body/anal/anal_condom.png b/img/newsex/missionary/body/anal/anal_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..df406bed4a577d3db4cee8b18dbce46346500981 Binary files /dev/null and b/img/newsex/missionary/body/anal/anal_condom.png differ diff --git a/img/newsex/missionary/body/anal/analcum.png b/img/newsex/missionary/body/anal/analcum.png new file mode 100644 index 0000000000000000000000000000000000000000..c06b1381a0ecef253bcf49ed6bd4cba629ecf6cc Binary files /dev/null and b/img/newsex/missionary/body/anal/analcum.png differ diff --git a/img/newsex/missionary/body/anal/analdoublemissionary.png b/img/newsex/missionary/body/anal/analdoublemissionary.png new file mode 100644 index 0000000000000000000000000000000000000000..65d02f735ac6af04a618890ed972be974c9a4d49 Binary files /dev/null and b/img/newsex/missionary/body/anal/analdoublemissionary.png differ diff --git a/img/newsex/missionary/body/anal/analdoublemissionary_condom.png b/img/newsex/missionary/body/anal/analdoublemissionary_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca4c3f13cf15dbb695dde060b7663bf8abf6506 Binary files /dev/null and b/img/newsex/missionary/body/anal/analdoublemissionary_condom.png differ diff --git a/img/newsex/missionary/body/anal/analmouth.png b/img/newsex/missionary/body/anal/analmouth.png new file mode 100644 index 0000000000000000000000000000000000000000..c6a44174c5dafb08e46914b16d895fd2ad7ae579 Binary files /dev/null and b/img/newsex/missionary/body/anal/analmouth.png differ diff --git a/img/newsex/missionary/body/arms/back-handjob.png b/img/newsex/missionary/body/arms/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..58fd78ce469cd6c355a03ada4db12be423311c79 Binary files /dev/null and b/img/newsex/missionary/body/arms/back-handjob.png differ diff --git a/img/newsex/missionary/body/arms/front-bound.png b/img/newsex/missionary/body/arms/front-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..0c940bc3093c83e11d86320525c7ec8b511c6466 Binary files /dev/null and b/img/newsex/missionary/body/arms/front-bound.png differ diff --git a/img/newsex/missionary/body/arms/front-bound3.png b/img/newsex/missionary/body/arms/front-bound3.png new file mode 100644 index 0000000000000000000000000000000000000000..e736247c27bf6e68d630017f168a678f9db735ad Binary files /dev/null and b/img/newsex/missionary/body/arms/front-bound3.png differ diff --git a/img/newsex/missionary/body/arms/front-default.png b/img/newsex/missionary/body/arms/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..5a6fe83f6e58269b358234dac96d1079726eb2e7 Binary files /dev/null and b/img/newsex/missionary/body/arms/front-default.png differ diff --git a/img/newsex/missionary/body/arms/front-handjob.png b/img/newsex/missionary/body/arms/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..c419b3d9a50469edf8608c5c34dfdc5166dd83c8 Binary files /dev/null and b/img/newsex/missionary/body/arms/front-handjob.png differ diff --git a/img/newsex/missionary/body/arms/front-stroke.png b/img/newsex/missionary/body/arms/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..9d308a65a1b18e0f8ba4438430fe131cd4c1125e Binary files /dev/null and b/img/newsex/missionary/body/arms/front-stroke.png differ diff --git a/img/newsex/missionary/body/base.png b/img/newsex/missionary/body/base.png new file mode 100644 index 0000000000000000000000000000000000000000..34df491b9312085993e9000adde81ca34450657c Binary files /dev/null and b/img/newsex/missionary/body/base.png differ diff --git a/img/newsex/missionary/body/breasts/1.png b/img/newsex/missionary/body/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..bb2979edc0166b47ce116ba8908e4dfaa1becab9 Binary files /dev/null and b/img/newsex/missionary/body/breasts/1.png differ diff --git a/img/newsex/missionary/body/breasts/2.png b/img/newsex/missionary/body/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..aeaaed5680ee7b8274a44ea7ca35e5de448c9fd0 Binary files /dev/null and b/img/newsex/missionary/body/breasts/2.png differ diff --git a/img/newsex/missionary/body/breasts/3.png b/img/newsex/missionary/body/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..c1a2e05de3ecd9c369c388d30d4169a71006695f Binary files /dev/null and b/img/newsex/missionary/body/breasts/3.png differ diff --git a/img/newsex/missionary/body/breasts/4.png b/img/newsex/missionary/body/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..ef823decdcb716c1ef2452606a40fdfd82ec6494 Binary files /dev/null and b/img/newsex/missionary/body/breasts/4.png differ diff --git a/img/newsex/missionary/body/chest/chest.png b/img/newsex/missionary/body/chest/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..1dd7b0428be02b47ee355ac20d09a96fff9687bc Binary files /dev/null and b/img/newsex/missionary/body/chest/chest.png differ diff --git a/img/newsex/missionary/body/chest/chest_condom.png b/img/newsex/missionary/body/chest/chest_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..b98ceef5ec926f0d145408f536d660334ff18252 Binary files /dev/null and b/img/newsex/missionary/body/chest/chest_condom.png differ diff --git a/img/newsex/missionary/body/chest/closedmouth.png b/img/newsex/missionary/body/chest/closedmouth.png new file mode 100644 index 0000000000000000000000000000000000000000..4c28f3231b675c42783eeebaa7cfaec51912f455 Binary files /dev/null and b/img/newsex/missionary/body/chest/closedmouth.png differ diff --git a/img/newsex/missionary/body/cum.png b/img/newsex/missionary/body/cum.png new file mode 100644 index 0000000000000000000000000000000000000000..1763db829972af67d65190574b54e3191c05f260 Binary files /dev/null and b/img/newsex/missionary/body/cum.png differ diff --git a/img/newsex/missionary/body/feet/feetjob.png b/img/newsex/missionary/body/feet/feetjob.png new file mode 100644 index 0000000000000000000000000000000000000000..78cdb08bb7b81192b9627a9dd4ce7f9a8e088fe6 Binary files /dev/null and b/img/newsex/missionary/body/feet/feetjob.png differ diff --git a/img/newsex/missionary/body/feet/feetjobcum.png b/img/newsex/missionary/body/feet/feetjobcum.png new file mode 100644 index 0000000000000000000000000000000000000000..a2303618e0625e1a24158dc82606c09d6923c296 Binary files /dev/null and b/img/newsex/missionary/body/feet/feetjobcum.png differ diff --git a/img/newsex/missionary/body/feet/feetjobpenis.png b/img/newsex/missionary/body/feet/feetjobpenis.png new file mode 100644 index 0000000000000000000000000000000000000000..325e681946e0dab23fb1c8c08165663742da8764 Binary files /dev/null and b/img/newsex/missionary/body/feet/feetjobpenis.png differ diff --git a/img/newsex/missionary/body/feet/feetjobpenis_condom.png b/img/newsex/missionary/body/feet/feetjobpenis_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..abbf54fae7de4d241b90ffdc2f75ff7dd8e0e9ed Binary files /dev/null and b/img/newsex/missionary/body/feet/feetjobpenis_condom.png differ diff --git a/img/newsex/missionary/body/feet/lefthandjob.png b/img/newsex/missionary/body/feet/lefthandjob.png new file mode 100644 index 0000000000000000000000000000000000000000..58fd78ce469cd6c355a03ada4db12be423311c79 Binary files /dev/null and b/img/newsex/missionary/body/feet/lefthandjob.png differ diff --git a/img/newsex/missionary/body/hands/righthandjob.png b/img/newsex/missionary/body/hands/righthandjob.png new file mode 100644 index 0000000000000000000000000000000000000000..c419b3d9a50469edf8608c5c34dfdc5166dd83c8 Binary files /dev/null and b/img/newsex/missionary/body/hands/righthandjob.png differ diff --git a/img/newsex/missionary/body/head/blush/1.png b/img/newsex/missionary/body/head/blush/1.png new file mode 100644 index 0000000000000000000000000000000000000000..1e34b6fbfcb8bab50405de1f94d5736a7d4aa06e Binary files /dev/null and b/img/newsex/missionary/body/head/blush/1.png differ diff --git a/img/newsex/missionary/body/head/blush/2.png b/img/newsex/missionary/body/head/blush/2.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c59a27968c98291963a31bedc94ef88a1ccd67 Binary files /dev/null and b/img/newsex/missionary/body/head/blush/2.png differ diff --git a/img/newsex/missionary/body/head/blush/3.png b/img/newsex/missionary/body/head/blush/3.png new file mode 100644 index 0000000000000000000000000000000000000000..6bced2a2765428db4da78ba13221df0f4cb689fb Binary files /dev/null and b/img/newsex/missionary/body/head/blush/3.png differ diff --git a/img/newsex/missionary/body/head/blush/4.png b/img/newsex/missionary/body/head/blush/4.png new file mode 100644 index 0000000000000000000000000000000000000000..271b5d252b599c37ae70129fd7764a55692a59d3 Binary files /dev/null and b/img/newsex/missionary/body/head/blush/4.png differ diff --git a/img/newsex/missionary/body/head/blush/5.png b/img/newsex/missionary/body/head/blush/5.png new file mode 100644 index 0000000000000000000000000000000000000000..6da6c07f18a009478ce7e4f19a00350eaa0334da Binary files /dev/null and b/img/newsex/missionary/body/head/blush/5.png differ diff --git a/img/newsex/missionary/body/head/eyelids.png b/img/newsex/missionary/body/head/eyelids.png new file mode 100644 index 0000000000000000000000000000000000000000..fd6685b37851b03167a86adca0b0ef4c5ef0897a Binary files /dev/null and b/img/newsex/missionary/body/head/eyelids.png differ diff --git a/img/newsex/missionary/body/head/eyes.png b/img/newsex/missionary/body/head/eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..56b6ecf81fad8595756c7768baec1552b3aa2fcf Binary files /dev/null and b/img/newsex/missionary/body/head/eyes.png differ diff --git a/img/newsex/missionary/body/head/eyesempty.png b/img/newsex/missionary/body/head/eyesempty.png new file mode 100644 index 0000000000000000000000000000000000000000..016adc074d3df964dee921c07fd0cd67ce3a191a Binary files /dev/null and b/img/newsex/missionary/body/head/eyesempty.png differ diff --git a/img/newsex/missionary/body/head/faceoverlay.png b/img/newsex/missionary/body/head/faceoverlay.png new file mode 100644 index 0000000000000000000000000000000000000000..d44fa2d98d2005656c4a7343793ba31571507afb Binary files /dev/null and b/img/newsex/missionary/body/head/faceoverlay.png differ diff --git a/img/newsex/missionary/body/head/freckles.png b/img/newsex/missionary/body/head/freckles.png new file mode 100644 index 0000000000000000000000000000000000000000..a7861b2130d7295d72597062c01727f5aa893e97 Binary files /dev/null and b/img/newsex/missionary/body/head/freckles.png differ diff --git a/img/newsex/missionary/body/head/head.png b/img/newsex/missionary/body/head/head.png new file mode 100644 index 0000000000000000000000000000000000000000..3414fa51a187351131229254f90ea5bcb5262653 Binary files /dev/null and b/img/newsex/missionary/body/head/head.png differ diff --git a/img/newsex/missionary/body/head/idlelashes.png b/img/newsex/missionary/body/head/idlelashes.png new file mode 100644 index 0000000000000000000000000000000000000000..67536411e4fec261f560243f72f4aaa84d7edb82 Binary files /dev/null and b/img/newsex/missionary/body/head/idlelashes.png differ diff --git a/img/newsex/missionary/body/head/lashes.png b/img/newsex/missionary/body/head/lashes.png new file mode 100644 index 0000000000000000000000000000000000000000..ddb9d864622a77d4b6b4adf991a536a3a625696b Binary files /dev/null and b/img/newsex/missionary/body/head/lashes.png differ diff --git a/img/newsex/missionary/body/head/lashesmakeup.png b/img/newsex/missionary/body/head/lashesmakeup.png new file mode 100644 index 0000000000000000000000000000000000000000..ca553692c17ed2374ce2c1461c417e64f4701414 Binary files /dev/null and b/img/newsex/missionary/body/head/lashesmakeup.png differ diff --git a/img/newsex/missionary/body/head/sclerabloodshot.png b/img/newsex/missionary/body/head/sclerabloodshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c80d139c2519c65a0a5b166b802ef4edb7e3837a Binary files /dev/null and b/img/newsex/missionary/body/head/sclerabloodshot.png differ diff --git a/img/newsex/missionary/body/head/tear/1.png b/img/newsex/missionary/body/head/tear/1.png new file mode 100644 index 0000000000000000000000000000000000000000..cd43d57cc5eeac82c67849f5579b7f3cf5226f1f Binary files /dev/null and b/img/newsex/missionary/body/head/tear/1.png differ diff --git a/img/newsex/missionary/body/head/tear/2.png b/img/newsex/missionary/body/head/tear/2.png new file mode 100644 index 0000000000000000000000000000000000000000..b586e69fd1270c0831159cfa9e7a17cb074f280a Binary files /dev/null and b/img/newsex/missionary/body/head/tear/2.png differ diff --git a/img/newsex/missionary/body/head/tear/3.png b/img/newsex/missionary/body/head/tear/3.png new file mode 100644 index 0000000000000000000000000000000000000000..e8a259b91ba5eb6251c8ea1f5ae019ff0179dd81 Binary files /dev/null and b/img/newsex/missionary/body/head/tear/3.png differ diff --git a/img/newsex/missionary/body/head/tear/4.png b/img/newsex/missionary/body/head/tear/4.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e2f1f768f6485d45f534d1273079fa0505bd34 Binary files /dev/null and b/img/newsex/missionary/body/head/tear/4.png differ diff --git a/img/newsex/missionary/body/head/tear/5.png b/img/newsex/missionary/body/head/tear/5.png new file mode 100644 index 0000000000000000000000000000000000000000..0211c62634552bb4305332e0673b904fad55f951 Binary files /dev/null and b/img/newsex/missionary/body/head/tear/5.png differ diff --git a/img/newsex/missionary/body/legs/back-down.png b/img/newsex/missionary/body/legs/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..19ee2cf4739af5c02e4d158d583d84e778c4b2e9 Binary files /dev/null and b/img/newsex/missionary/body/legs/back-down.png differ diff --git a/img/newsex/missionary/body/legs/back-footjob.png b/img/newsex/missionary/body/legs/back-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..c815e75ad372ecafd91de36e721049e7f7065d4b Binary files /dev/null and b/img/newsex/missionary/body/legs/back-footjob.png differ diff --git a/img/newsex/missionary/body/legs/back-up.png b/img/newsex/missionary/body/legs/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..8d995c2a42eaf8e1879ede449584d6442bcd2e3f Binary files /dev/null and b/img/newsex/missionary/body/legs/back-up.png differ diff --git a/img/newsex/missionary/body/legs/front-down.png b/img/newsex/missionary/body/legs/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..8717eb512a1e46d90313a1218a17ed52b0aad11c Binary files /dev/null and b/img/newsex/missionary/body/legs/front-down.png differ diff --git a/img/newsex/missionary/body/legs/front-footjob.png b/img/newsex/missionary/body/legs/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..eb11d9bcba96fef3f6f65211055a80b891b568c8 Binary files /dev/null and b/img/newsex/missionary/body/legs/front-footjob.png differ diff --git a/img/newsex/missionary/body/legs/front-up.png b/img/newsex/missionary/body/legs/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..c704d9a9306a837ebb07077d9e56252e3e0b15fe Binary files /dev/null and b/img/newsex/missionary/body/legs/front-up.png differ diff --git a/img/newsex/missionary/body/oral/closedmouth.png b/img/newsex/missionary/body/oral/closedmouth.png new file mode 100644 index 0000000000000000000000000000000000000000..4c28f3231b675c42783eeebaa7cfaec51912f455 Binary files /dev/null and b/img/newsex/missionary/body/oral/closedmouth.png differ diff --git a/img/newsex/missionary/body/oral/mouth.png b/img/newsex/missionary/body/oral/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..74d090a6418858499b063cea67268dd14b4b8d81 Binary files /dev/null and b/img/newsex/missionary/body/oral/mouth.png differ diff --git a/img/newsex/missionary/body/oral/oral.png b/img/newsex/missionary/body/oral/oral.png new file mode 100644 index 0000000000000000000000000000000000000000..c439328760657a65dccc65f9b685e3c092c06342 Binary files /dev/null and b/img/newsex/missionary/body/oral/oral.png differ diff --git a/img/newsex/missionary/body/oral/oralcum.png b/img/newsex/missionary/body/oral/oralcum.png new file mode 100644 index 0000000000000000000000000000000000000000..91ccb9cfdc6c61836b9c2ef4c3bade016be72c97 Binary files /dev/null and b/img/newsex/missionary/body/oral/oralcum.png differ diff --git a/img/newsex/missionary/body/oral/tongue.png b/img/newsex/missionary/body/oral/tongue.png new file mode 100644 index 0000000000000000000000000000000000000000..6c9375e16ab596be989f9bbd5e94ab609166ec9d Binary files /dev/null and b/img/newsex/missionary/body/oral/tongue.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitybelt.png b/img/newsex/missionary/body/penetrator/chastitybelt.png new file mode 100644 index 0000000000000000000000000000000000000000..ad8a5d9466161e9c2737ae40600f7dd5f4e60fce Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitybelt.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycage.png b/img/newsex/missionary/body/penetrator/chastitycage.png new file mode 100644 index 0000000000000000000000000000000000000000..1d3d6a02a17a082399a1c8a366f4103368e2d483 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycage.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycagedown.png b/img/newsex/missionary/body/penetrator/chastitycagedown.png new file mode 100644 index 0000000000000000000000000000000000000000..52ff1f51c6447683a6af67d533010291fcb6ecf3 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycagedown.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycagedownflat.png b/img/newsex/missionary/body/penetrator/chastitycagedownflat.png new file mode 100644 index 0000000000000000000000000000000000000000..65843b3df630d936e9f1f35d81ff9d96261676a2 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycagedownflat.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycagedownparasite-1.png b/img/newsex/missionary/body/penetrator/chastitycagedownparasite-1.png new file mode 100644 index 0000000000000000000000000000000000000000..113d9ca78311afd537e2ee4356d7befcf0852872 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycagedownparasite-1.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycagedownparasite0.png b/img/newsex/missionary/body/penetrator/chastitycagedownparasite0.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3aa07d28fa3d941a60da160d34337300577116 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycagedownparasite0.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycagedownparasite1.png b/img/newsex/missionary/body/penetrator/chastitycagedownparasite1.png new file mode 100644 index 0000000000000000000000000000000000000000..7836ef49c70fbe2752775c63247adc0bc530c6a5 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycagedownparasite1.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycagedownparasite2.png b/img/newsex/missionary/body/penetrator/chastitycagedownparasite2.png new file mode 100644 index 0000000000000000000000000000000000000000..428d1f650c7b84f9c9a2fae31bec0390cffdcb44 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycagedownparasite2.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycagedownpenis.png b/img/newsex/missionary/body/penetrator/chastitycagedownpenis.png new file mode 100644 index 0000000000000000000000000000000000000000..c3129a1ddc8ff74b1a5e7d4f7458c78941bffe2b Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycagedownpenis.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycagedownsmall.png b/img/newsex/missionary/body/penetrator/chastitycagedownsmall.png new file mode 100644 index 0000000000000000000000000000000000000000..f02f11982d14fc60fb624af591aea9724c705c31 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycagedownsmall.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycageparasite-1.png b/img/newsex/missionary/body/penetrator/chastitycageparasite-1.png new file mode 100644 index 0000000000000000000000000000000000000000..113d9ca78311afd537e2ee4356d7befcf0852872 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycageparasite-1.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycageparasite0.png b/img/newsex/missionary/body/penetrator/chastitycageparasite0.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3aa07d28fa3d941a60da160d34337300577116 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycageparasite0.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycageparasite1.png b/img/newsex/missionary/body/penetrator/chastitycageparasite1.png new file mode 100644 index 0000000000000000000000000000000000000000..7836ef49c70fbe2752775c63247adc0bc530c6a5 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycageparasite1.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycageparasite2.png b/img/newsex/missionary/body/penetrator/chastitycageparasite2.png new file mode 100644 index 0000000000000000000000000000000000000000..428d1f650c7b84f9c9a2fae31bec0390cffdcb44 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycageparasite2.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycagepenis.png b/img/newsex/missionary/body/penetrator/chastitycagepenis.png new file mode 100644 index 0000000000000000000000000000000000000000..481febae5821f133632d9f9ca1c0ae3e154cd15e Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycagepenis.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycagepenisflat.png b/img/newsex/missionary/body/penetrator/chastitycagepenisflat.png new file mode 100644 index 0000000000000000000000000000000000000000..991c2fe4a933c428c06286b33542647038cb8557 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycagepenisflat.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycagepenissmall.png b/img/newsex/missionary/body/penetrator/chastitycagepenissmall.png new file mode 100644 index 0000000000000000000000000000000000000000..aa748bae07997db9cbcd9ffa94ea36e605de3b59 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycagepenissmall.png differ diff --git a/img/newsex/missionary/body/penetrator/chastitycagesmall.png b/img/newsex/missionary/body/penetrator/chastitycagesmall.png new file mode 100644 index 0000000000000000000000000000000000000000..20cfd62470b0ecbcf18388422e93c86680942522 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/chastitycagesmall.png differ diff --git a/img/newsex/missionary/body/penetrator/default-default-sperm.png b/img/newsex/missionary/body/penetrator/default-default-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..1763db829972af67d65190574b54e3191c05f260 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/default-default-sperm.png differ diff --git a/img/newsex/missionary/body/penetrator/default-default.png b/img/newsex/missionary/body/penetrator/default-default.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e3e8ede5c982786d64d59c0785de71fe4242ae Binary files /dev/null and b/img/newsex/missionary/body/penetrator/default-default.png differ diff --git a/img/newsex/missionary/body/penetrator/feet-footjob.png b/img/newsex/missionary/body/penetrator/feet-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e3e8ede5c982786d64d59c0785de71fe4242ae Binary files /dev/null and b/img/newsex/missionary/body/penetrator/feet-footjob.png differ diff --git a/img/newsex/missionary/body/penetrator/fencing.png b/img/newsex/missionary/body/penetrator/fencing.png new file mode 100644 index 0000000000000000000000000000000000000000..61ad9d49427bdfd5f3bc5005ac4476fd675495fd Binary files /dev/null and b/img/newsex/missionary/body/penetrator/fencing.png differ diff --git a/img/newsex/missionary/body/penetrator/goldchastitybelt.png b/img/newsex/missionary/body/penetrator/goldchastitybelt.png new file mode 100644 index 0000000000000000000000000000000000000000..9302e1b357391a42267b44077446774cb60b4c23 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/goldchastitybelt.png differ diff --git a/img/newsex/missionary/body/penetrator/parasitepanty.png b/img/newsex/missionary/body/penetrator/parasitepanty.png new file mode 100644 index 0000000000000000000000000000000000000000..4984c8cc699948afd6b5cb9003efda60f9c5e844 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/parasitepanty.png differ diff --git a/img/newsex/missionary/body/penetrator/parasiteshorts.png b/img/newsex/missionary/body/penetrator/parasiteshorts.png new file mode 100644 index 0000000000000000000000000000000000000000..f363d93c4df2ad0281e11726bd404b1b44316a2d Binary files /dev/null and b/img/newsex/missionary/body/penetrator/parasiteshorts.png differ diff --git a/img/newsex/missionary/body/penetrator/penile-sperm.png b/img/newsex/missionary/body/penetrator/penile-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..b68a54bbfcac7cc59238125f539a573af02d5579 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/penile-sperm.png differ diff --git a/img/newsex/missionary/body/penetrator/penile.png b/img/newsex/missionary/body/penetrator/penile.png new file mode 100644 index 0000000000000000000000000000000000000000..d0026c930e6212262406f523de30cf9e06fbc3a0 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/penile.png differ diff --git a/img/newsex/missionary/body/penetrator/penis_condom.png b/img/newsex/missionary/body/penetrator/penis_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..434a53235aa9c499972c688c316b32d6953c3d78 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/penis_condom.png differ diff --git a/img/newsex/missionary/body/penetrator/penischastity.png b/img/newsex/missionary/body/penetrator/penischastity.png new file mode 100644 index 0000000000000000000000000000000000000000..1962e2f7c826b35fc2e76c1f0982bef1b3967fb2 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/penischastity.png differ diff --git a/img/newsex/missionary/body/penetrator/penisdown.png b/img/newsex/missionary/body/penetrator/penisdown.png new file mode 100644 index 0000000000000000000000000000000000000000..1a90282f0b3fa3df03a53396646ebf21fd8c27e1 Binary files /dev/null and b/img/newsex/missionary/body/penetrator/penisdown.png differ diff --git a/img/newsex/missionary/body/penetrator/penisvirgin.png b/img/newsex/missionary/body/penetrator/penisvirgin.png new file mode 100644 index 0000000000000000000000000000000000000000..1befc0574aa68fe37a88166cfa40e4d3462dc05b Binary files /dev/null and b/img/newsex/missionary/body/penetrator/penisvirgin.png differ diff --git a/img/newsex/missionary/body/penetrator/penisvirgindown.png b/img/newsex/missionary/body/penetrator/penisvirgindown.png new file mode 100644 index 0000000000000000000000000000000000000000..af45357f0bf561a4f302aea8f80e866f1d8796ed Binary files /dev/null and b/img/newsex/missionary/body/penetrator/penisvirgindown.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_1.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7bdfddb1b221df8cd74500f53b2fa8742c5846b7 Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_1.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_10.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_10.png new file mode 100644 index 0000000000000000000000000000000000000000..0df41750ab88d0c982f7b21f21729f31e328f3a0 Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_10.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_11.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_11.png new file mode 100644 index 0000000000000000000000000000000000000000..82f167a76c5513f99dcbae946705afb99b46a577 Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_11.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_12.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_12.png new file mode 100644 index 0000000000000000000000000000000000000000..ec7bda65d4a7759dff9d5dc675b8fbe3b4df96fb Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_12.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_13.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_13.png new file mode 100644 index 0000000000000000000000000000000000000000..915b48112d7d9e22a98427fb8d8a51cf2c3f4b6e Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_13.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_14.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_14.png new file mode 100644 index 0000000000000000000000000000000000000000..c59ee1db39616e0797fdaad47c60c514f012fd00 Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_14.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_15.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_15.png new file mode 100644 index 0000000000000000000000000000000000000000..20c99a6adb48488849de1cbc5814406d941b9f30 Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_15.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_16.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_16.png new file mode 100644 index 0000000000000000000000000000000000000000..1536045e59d576146eded6accdef12fb64d12d40 Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_16.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_17.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_17.png new file mode 100644 index 0000000000000000000000000000000000000000..af9704e66f71004a6b725abc1fe783558db6686b Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_17.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_18.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_18.png new file mode 100644 index 0000000000000000000000000000000000000000..2822f07460b73c257b11ef9019ef1128abb847a5 Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_18.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_19.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_19.png new file mode 100644 index 0000000000000000000000000000000000000000..9255a25bcdcdb27b59a18ed5bf16dc1dcbb254b9 Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_19.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_2.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_2.png new file mode 100644 index 0000000000000000000000000000000000000000..63f4201a35c142dbca590e36a5abfd20d5120049 Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_2.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_20.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_20.png new file mode 100644 index 0000000000000000000000000000000000000000..dfad9b96fdd9315cb1bccd36e0299a5c58fff42e Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_20.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_21.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_21.png new file mode 100644 index 0000000000000000000000000000000000000000..b9391389efdca8aefeb04657a7004229b4166b98 Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_21.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_22.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_22.png new file mode 100644 index 0000000000000000000000000000000000000000..6e70a5d7b8f2bf7db37b601dcff540220b9ff9fe Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_22.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_23.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_23.png new file mode 100644 index 0000000000000000000000000000000000000000..bb076d23eb7d133c85da8181ae41756158d7e0c8 Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_23.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_24.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_24.png new file mode 100644 index 0000000000000000000000000000000000000000..fa05a72873b61e2e909050c0a89ea3f499e4c8e5 Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_24.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_3.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_3.png new file mode 100644 index 0000000000000000000000000000000000000000..432a8c43db074617e7dc64e1dacef607303b473f Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_3.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_4.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_4.png new file mode 100644 index 0000000000000000000000000000000000000000..eeffdfc5460b983870d7f517dc58bb97bd9ae4cf Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_4.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_5.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_5.png new file mode 100644 index 0000000000000000000000000000000000000000..1bdca76c1e1898ed6732ddb146c98ee8bf465093 Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_5.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_6.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_6.png new file mode 100644 index 0000000000000000000000000000000000000000..dcb73d384d60d39c0a272ff6ef17cff263a5c61d Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_6.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_7.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_7.png new file mode 100644 index 0000000000000000000000000000000000000000..3e49af8a0d6a184e71c193d0c7c0c9bca8af2514 Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_7.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_8.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_8.png new file mode 100644 index 0000000000000000000000000000000000000000..07daed0cbc0656d39e280edcf22b286bd7585d1b Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_8.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_9.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_9.png new file mode 100644 index 0000000000000000000000000000000000000000..af76c11271051c06ba07f8fa44fdd1223e59a73a Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_9.png differ diff --git a/img/newsex/missionary/body/preggyBelly/pregnancy_belly_overlay.png b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..8ed8411d5be63514b2f10d6c04e602e4959a71e8 Binary files /dev/null and b/img/newsex/missionary/body/preggyBelly/pregnancy_belly_overlay.png differ diff --git a/img/newsex/missionary/body/push.png b/img/newsex/missionary/body/push.png new file mode 100644 index 0000000000000000000000000000000000000000..3bbf680b589d1924ebb9c6923238171d1bb16f2f Binary files /dev/null and b/img/newsex/missionary/body/push.png differ diff --git a/img/newsex/missionary/body/pushlight.png b/img/newsex/missionary/body/pushlight.png new file mode 100644 index 0000000000000000000000000000000000000000..14b2263a48f80d1933ad7abb093685cc4ae85a9e Binary files /dev/null and b/img/newsex/missionary/body/pushlight.png differ diff --git a/img/newsex/missionary/body/shadow.png b/img/newsex/missionary/body/shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..4dbe7b4ba2e491b98be24fab8f02c2c09561c7b0 Binary files /dev/null and b/img/newsex/missionary/body/shadow.png differ diff --git a/img/newsex/missionary/body/spare_breasts/activebreastshuge.png b/img/newsex/missionary/body/spare_breasts/activebreastshuge.png new file mode 100644 index 0000000000000000000000000000000000000000..f393ee8aa691155be37c4485d2b8d96d1eb7ec06 Binary files /dev/null and b/img/newsex/missionary/body/spare_breasts/activebreastshuge.png differ diff --git a/img/newsex/missionary/body/spare_breasts/activebreastslarge.png b/img/newsex/missionary/body/spare_breasts/activebreastslarge.png new file mode 100644 index 0000000000000000000000000000000000000000..349bdb154eb50aa48baa39de27d121da07a6faad Binary files /dev/null and b/img/newsex/missionary/body/spare_breasts/activebreastslarge.png differ diff --git a/img/newsex/missionary/body/spare_breasts/activebreastssmall.png b/img/newsex/missionary/body/spare_breasts/activebreastssmall.png new file mode 100644 index 0000000000000000000000000000000000000000..cd56bc6bd19683d72053d25d3561ca65d5de160e Binary files /dev/null and b/img/newsex/missionary/body/spare_breasts/activebreastssmall.png differ diff --git a/img/newsex/missionary/body/spare_breasts/activebreaststiny.png b/img/newsex/missionary/body/spare_breasts/activebreaststiny.png new file mode 100644 index 0000000000000000000000000000000000000000..ce7e61b876c796f62c16bcbfb1f6a0e587ddfdec Binary files /dev/null and b/img/newsex/missionary/body/spare_breasts/activebreaststiny.png differ diff --git a/img/newsex/missionary/body/tan/bikinilover.png b/img/newsex/missionary/body/tan/bikinilover.png new file mode 100644 index 0000000000000000000000000000000000000000..96f9bc7175dfb679b5a9fd4fff06c1c49987327b Binary files /dev/null and b/img/newsex/missionary/body/tan/bikinilover.png differ diff --git a/img/newsex/missionary/body/tan/bikiniloverdown.png b/img/newsex/missionary/body/tan/bikiniloverdown.png new file mode 100644 index 0000000000000000000000000000000000000000..da062e895616d2b709e216e00743f85557df6093 Binary files /dev/null and b/img/newsex/missionary/body/tan/bikiniloverdown.png differ diff --git a/img/newsex/missionary/body/tan/bikiniupper.png b/img/newsex/missionary/body/tan/bikiniupper.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e9b7fdf498662fe24b3b9b810970f4676e2dba Binary files /dev/null and b/img/newsex/missionary/body/tan/bikiniupper.png differ diff --git a/img/newsex/missionary/body/tan/swimshorts.png b/img/newsex/missionary/body/tan/swimshorts.png new file mode 100644 index 0000000000000000000000000000000000000000..7f64e060dbc3e3f3d450a1c83a2ebe37f0e15603 Binary files /dev/null and b/img/newsex/missionary/body/tan/swimshorts.png differ diff --git a/img/newsex/missionary/body/tan/swimshortsdown.png b/img/newsex/missionary/body/tan/swimshortsdown.png new file mode 100644 index 0000000000000000000000000000000000000000..0c81cccb317d0d828bac432340e1ba49b3a137fb Binary files /dev/null and b/img/newsex/missionary/body/tan/swimshortsdown.png differ diff --git a/img/newsex/missionary/body/tan/swimshortsdownleft.png b/img/newsex/missionary/body/tan/swimshortsdownleft.png new file mode 100644 index 0000000000000000000000000000000000000000..1b96ffb3c75d297bebc1230a1b7248cd408bc5aa Binary files /dev/null and b/img/newsex/missionary/body/tan/swimshortsdownleft.png differ diff --git a/img/newsex/missionary/body/tan/swimshortsleft.png b/img/newsex/missionary/body/tan/swimshortsleft.png new file mode 100644 index 0000000000000000000000000000000000000000..3b40c77bccf5fd140a245c4688c329afe1e1ba73 Binary files /dev/null and b/img/newsex/missionary/body/tan/swimshortsleft.png differ diff --git a/img/newsex/missionary/body/tan/swimsuit.png b/img/newsex/missionary/body/tan/swimsuit.png new file mode 100644 index 0000000000000000000000000000000000000000..407e3d98b326568d91bc1e9c0ce8097523e25032 Binary files /dev/null and b/img/newsex/missionary/body/tan/swimsuit.png differ diff --git a/img/newsex/missionary/body/tan/swimsuitdown.png b/img/newsex/missionary/body/tan/swimsuitdown.png new file mode 100644 index 0000000000000000000000000000000000000000..2957e83a2878cf9538f2b85349ec429a94bfc258 Binary files /dev/null and b/img/newsex/missionary/body/tan/swimsuitdown.png differ diff --git a/img/newsex/missionary/body/thighs/back-down.png b/img/newsex/missionary/body/thighs/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..6bae5b5f7c40161a70be3aba544cdbd9e0ee5cc2 Binary files /dev/null and b/img/newsex/missionary/body/thighs/back-down.png differ diff --git a/img/newsex/missionary/body/thighs/back-footjob.png b/img/newsex/missionary/body/thighs/back-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..8a8f2b0a354bca3a610440405fe0f1ec2419c47d Binary files /dev/null and b/img/newsex/missionary/body/thighs/back-footjob.png differ diff --git a/img/newsex/missionary/body/thighs/back-up.png b/img/newsex/missionary/body/thighs/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..8a8f2b0a354bca3a610440405fe0f1ec2419c47d Binary files /dev/null and b/img/newsex/missionary/body/thighs/back-up.png differ diff --git a/img/newsex/missionary/body/thighs/front-down.png b/img/newsex/missionary/body/thighs/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..e9ecd2567de14b81f2d06a83415a4fb7dc0c11bc Binary files /dev/null and b/img/newsex/missionary/body/thighs/front-down.png differ diff --git a/img/newsex/missionary/body/thighs/front-footjob.png b/img/newsex/missionary/body/thighs/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..095619f6998e955c3c3f1180ba18c5d3e5ff273d Binary files /dev/null and b/img/newsex/missionary/body/thighs/front-footjob.png differ diff --git a/img/newsex/missionary/body/thighs/front-up.png b/img/newsex/missionary/body/thighs/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..ad669b2dceec3d8f410f0618c41954abf22e1f26 Binary files /dev/null and b/img/newsex/missionary/body/thighs/front-up.png differ diff --git a/img/newsex/missionary/body/transformations/angel/backhalo.png b/img/newsex/missionary/body/transformations/angel/backhalo.png new file mode 100644 index 0000000000000000000000000000000000000000..2439ea1e7df9953d052650df7e138ab03cc0ed54 Binary files /dev/null and b/img/newsex/missionary/body/transformations/angel/backhalo.png differ diff --git a/img/newsex/missionary/body/transformations/angel/brokenhalo.png b/img/newsex/missionary/body/transformations/angel/brokenhalo.png new file mode 100644 index 0000000000000000000000000000000000000000..f36849691e9f769a62481dd09d3feefe96376966 Binary files /dev/null and b/img/newsex/missionary/body/transformations/angel/brokenhalo.png differ diff --git a/img/newsex/missionary/body/transformations/angel/buhalo.png b/img/newsex/missionary/body/transformations/angel/buhalo.png new file mode 100644 index 0000000000000000000000000000000000000000..fe8538611670fe7835e1c2de5886216679a22fc3 Binary files /dev/null and b/img/newsex/missionary/body/transformations/angel/buhalo.png differ diff --git a/img/newsex/missionary/body/transformations/angel/buwings.png b/img/newsex/missionary/body/transformations/angel/buwings.png new file mode 100644 index 0000000000000000000000000000000000000000..f7a30241e20f38170a29598faeb2c72b34b74710 Binary files /dev/null and b/img/newsex/missionary/body/transformations/angel/buwings.png differ diff --git a/img/newsex/missionary/body/transformations/angel/fronthalo.png b/img/newsex/missionary/body/transformations/angel/fronthalo.png new file mode 100644 index 0000000000000000000000000000000000000000..da4210108f2d1ef5a5b58c091152d4a00f2f2af0 Binary files /dev/null and b/img/newsex/missionary/body/transformations/angel/fronthalo.png differ diff --git a/img/newsex/missionary/body/transformations/angel/halo.png b/img/newsex/missionary/body/transformations/angel/halo.png new file mode 100644 index 0000000000000000000000000000000000000000..fe8538611670fe7835e1c2de5886216679a22fc3 Binary files /dev/null and b/img/newsex/missionary/body/transformations/angel/halo.png differ diff --git a/img/newsex/missionary/body/transformations/angel/halo/back-default.png b/img/newsex/missionary/body/transformations/angel/halo/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..2439ea1e7df9953d052650df7e138ab03cc0ed54 Binary files /dev/null and b/img/newsex/missionary/body/transformations/angel/halo/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/angel/halo/back-traditional.png b/img/newsex/missionary/body/transformations/angel/halo/back-traditional.png new file mode 100644 index 0000000000000000000000000000000000000000..309cc3761de9f317ad7c1d2722741842f3cdcd3f Binary files /dev/null and b/img/newsex/missionary/body/transformations/angel/halo/back-traditional.png differ diff --git a/img/newsex/missionary/body/transformations/angel/halo/front-default.png b/img/newsex/missionary/body/transformations/angel/halo/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..da4210108f2d1ef5a5b58c091152d4a00f2f2af0 Binary files /dev/null and b/img/newsex/missionary/body/transformations/angel/halo/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/angel/halo/front-traditional.png b/img/newsex/missionary/body/transformations/angel/halo/front-traditional.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1563d14aa99ea38360c97b5d32916c80b76aa9 Binary files /dev/null and b/img/newsex/missionary/body/transformations/angel/halo/front-traditional.png differ diff --git a/img/newsex/missionary/body/transformations/angel/wings.png b/img/newsex/missionary/body/transformations/angel/wings.png new file mode 100644 index 0000000000000000000000000000000000000000..c9eb4bd742e8ff2280edef61b5d6f0c10c2baf23 Binary files /dev/null and b/img/newsex/missionary/body/transformations/angel/wings.png differ diff --git a/img/newsex/missionary/body/transformations/angel/wings/back-default.png b/img/newsex/missionary/body/transformations/angel/wings/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..3e41bf99e3ec0f50b1aff2b5845928a14add19c4 Binary files /dev/null and b/img/newsex/missionary/body/transformations/angel/wings/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/angel/wings/front-default.png b/img/newsex/missionary/body/transformations/angel/wings/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..c9eb4bd742e8ff2280edef61b5d6f0c10c2baf23 Binary files /dev/null and b/img/newsex/missionary/body/transformations/angel/wings/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/bird/eyes/back-default.png b/img/newsex/missionary/body/transformations/bird/eyes/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/bird/eyes/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/bird/eyes/front-default.png b/img/newsex/missionary/body/transformations/bird/eyes/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..73568a2160c1e7db2d6e9c1dcf712797954ef7d9 Binary files /dev/null and b/img/newsex/missionary/body/transformations/bird/eyes/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/bird/malar/back-default.png b/img/newsex/missionary/body/transformations/bird/malar/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/bird/malar/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/bird/malar/front-default.png b/img/newsex/missionary/body/transformations/bird/malar/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..d53fbadefcf888bb45e84c5f47e09415795552eb Binary files /dev/null and b/img/newsex/missionary/body/transformations/bird/malar/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/bird/plumage/back-default.png b/img/newsex/missionary/body/transformations/bird/plumage/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/bird/plumage/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/bird/plumage/front-default.png b/img/newsex/missionary/body/transformations/bird/plumage/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8103e8ba1cfbdf9694e8729512a33d65b8613a Binary files /dev/null and b/img/newsex/missionary/body/transformations/bird/plumage/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/bird/pubes/back-default.png b/img/newsex/missionary/body/transformations/bird/pubes/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/bird/pubes/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/bird/pubes/front-default.png b/img/newsex/missionary/body/transformations/bird/pubes/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..005530956a4dd6f7f64e8f9754d37ccdbe67ff2f Binary files /dev/null and b/img/newsex/missionary/body/transformations/bird/pubes/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/bird/tail/back-default.png b/img/newsex/missionary/body/transformations/bird/tail/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..96108fb64c223727e15c74c6ece05a28470fd3f6 Binary files /dev/null and b/img/newsex/missionary/body/transformations/bird/tail/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/bird/tail/front-default.png b/img/newsex/missionary/body/transformations/bird/tail/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/bird/tail/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/bird/wings/back-default.png b/img/newsex/missionary/body/transformations/bird/wings/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..ba158e7b7e972b9f373b9d6832c6d30169f1bef7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/bird/wings/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/bird/wings/back-demon.png b/img/newsex/missionary/body/transformations/bird/wings/back-demon.png new file mode 100644 index 0000000000000000000000000000000000000000..a7b45e3922ddd8da620b93df6c3fdb95b16667b4 Binary files /dev/null and b/img/newsex/missionary/body/transformations/bird/wings/back-demon.png differ diff --git a/img/newsex/missionary/body/transformations/bird/wings/front-default.png b/img/newsex/missionary/body/transformations/bird/wings/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/bird/wings/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/bird/wings/front-demon.png b/img/newsex/missionary/body/transformations/bird/wings/front-demon.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/bird/wings/front-demon.png differ diff --git a/img/newsex/missionary/body/transformations/cat/ears.png b/img/newsex/missionary/body/transformations/cat/ears.png new file mode 100644 index 0000000000000000000000000000000000000000..c80af2485be5404b6a1bd6b8162f2b8a9a6236ea Binary files /dev/null and b/img/newsex/missionary/body/transformations/cat/ears.png differ diff --git a/img/newsex/missionary/body/transformations/cat/ears/back-default.png b/img/newsex/missionary/body/transformations/cat/ears/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..387b6221637cd7a722149b079735f6c4e2b5ecdb Binary files /dev/null and b/img/newsex/missionary/body/transformations/cat/ears/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/cat/ears/front-default.png b/img/newsex/missionary/body/transformations/cat/ears/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..4f3e5eba03b24ba33c591949d1d503f42e77ecda Binary files /dev/null and b/img/newsex/missionary/body/transformations/cat/ears/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/cat/tail.png b/img/newsex/missionary/body/transformations/cat/tail.png new file mode 100644 index 0000000000000000000000000000000000000000..eafb7129f62b65b0643359f8aeb2181a2d7ca7d6 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cat/tail.png differ diff --git a/img/newsex/missionary/body/transformations/cat/tail/back-default.png b/img/newsex/missionary/body/transformations/cat/tail/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..eafb7129f62b65b0643359f8aeb2181a2d7ca7d6 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cat/tail/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/cat/tail/front-default.png b/img/newsex/missionary/body/transformations/cat/tail/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cat/tail/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/cow/ears.png b/img/newsex/missionary/body/transformations/cow/ears.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d8185907f21aad2f47de786f912e3fe25e4cb0 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/ears.png differ diff --git a/img/newsex/missionary/body/transformations/cow/ears/back-default.png b/img/newsex/missionary/body/transformations/cow/ears/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/ears/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/cow/ears/back-spotted black.png b/img/newsex/missionary/body/transformations/cow/ears/back-spotted black.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/ears/back-spotted black.png differ diff --git a/img/newsex/missionary/body/transformations/cow/ears/back-spotted brown.png b/img/newsex/missionary/body/transformations/cow/ears/back-spotted brown.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/ears/back-spotted brown.png differ diff --git a/img/newsex/missionary/body/transformations/cow/ears/front-default.png b/img/newsex/missionary/body/transformations/cow/ears/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d8185907f21aad2f47de786f912e3fe25e4cb0 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/ears/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/cow/ears/front-spotted black.png b/img/newsex/missionary/body/transformations/cow/ears/front-spotted black.png new file mode 100644 index 0000000000000000000000000000000000000000..98456ed6da67078f84192c79c860ab6b12cf3444 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/ears/front-spotted black.png differ diff --git a/img/newsex/missionary/body/transformations/cow/ears/front-spotted brown.png b/img/newsex/missionary/body/transformations/cow/ears/front-spotted brown.png new file mode 100644 index 0000000000000000000000000000000000000000..243d2c19681466602c3f0c552779177f54b62a91 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/ears/front-spotted brown.png differ diff --git a/img/newsex/missionary/body/transformations/cow/horns.png b/img/newsex/missionary/body/transformations/cow/horns.png new file mode 100644 index 0000000000000000000000000000000000000000..16f93464e0730d1f5edf95e33d8cfbe8b2b1eef5 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/horns.png differ diff --git a/img/newsex/missionary/body/transformations/cow/horns/back-default.png b/img/newsex/missionary/body/transformations/cow/horns/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..16f93464e0730d1f5edf95e33d8cfbe8b2b1eef5 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/horns/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/cow/horns/back-demon.png b/img/newsex/missionary/body/transformations/cow/horns/back-demon.png new file mode 100644 index 0000000000000000000000000000000000000000..23f3dba0acab3e58031c297b374cccdd9b69921b Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/horns/back-demon.png differ diff --git a/img/newsex/missionary/body/transformations/cow/horns/front-default.png b/img/newsex/missionary/body/transformations/cow/horns/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/horns/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/cow/horns/front-demon.png b/img/newsex/missionary/body/transformations/cow/horns/front-demon.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/horns/front-demon.png differ diff --git a/img/newsex/missionary/body/transformations/cow/tag.png b/img/newsex/missionary/body/transformations/cow/tag.png new file mode 100644 index 0000000000000000000000000000000000000000..de795cd0c25f74599bff363f847da8d2203b1017 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/tag.png differ diff --git a/img/newsex/missionary/body/transformations/cow/tail.png b/img/newsex/missionary/body/transformations/cow/tail.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4451d3c6f9089647b30e3bff43c0a2851f5ec9 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/tail.png differ diff --git a/img/newsex/missionary/body/transformations/cow/tail/back-black.png b/img/newsex/missionary/body/transformations/cow/tail/back-black.png new file mode 100644 index 0000000000000000000000000000000000000000..a4293cbe7110629d7c79631b3f06e1e08f02aaf1 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/tail/back-black.png differ diff --git a/img/newsex/missionary/body/transformations/cow/tail/back-default.png b/img/newsex/missionary/body/transformations/cow/tail/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4451d3c6f9089647b30e3bff43c0a2851f5ec9 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/tail/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/cow/tail/front-black.png b/img/newsex/missionary/body/transformations/cow/tail/front-black.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/tail/front-black.png differ diff --git a/img/newsex/missionary/body/transformations/cow/tail/front-default.png b/img/newsex/missionary/body/transformations/cow/tail/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/cow/tail/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/demon/buears.png b/img/newsex/missionary/body/transformations/demon/buears.png new file mode 100644 index 0000000000000000000000000000000000000000..287abae49be3d89c80dfc62875bbf11e1cae7163 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/buears.png differ diff --git a/img/newsex/missionary/body/transformations/demon/buhorns.png b/img/newsex/missionary/body/transformations/demon/buhorns.png new file mode 100644 index 0000000000000000000000000000000000000000..daa84263f480e0026ce8e6229d15788a675118b5 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/buhorns.png differ diff --git a/img/newsex/missionary/body/transformations/demon/butail.png b/img/newsex/missionary/body/transformations/demon/butail.png new file mode 100644 index 0000000000000000000000000000000000000000..a474c0bfc6d2e3839a364b3f46187e3425f2ade6 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/butail.png differ diff --git a/img/newsex/missionary/body/transformations/demon/butailsexback.png b/img/newsex/missionary/body/transformations/demon/butailsexback.png new file mode 100644 index 0000000000000000000000000000000000000000..3e45def46967d6c421c228a0b1cad494f52c1d37 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/butailsexback.png differ diff --git a/img/newsex/missionary/body/transformations/demon/butailsexfront.png b/img/newsex/missionary/body/transformations/demon/butailsexfront.png new file mode 100644 index 0000000000000000000000000000000000000000..781e5f707f223c8a8f2db7627121b1c95a3a4cc8 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/butailsexfront.png differ diff --git a/img/newsex/missionary/body/transformations/demon/ears.png b/img/newsex/missionary/body/transformations/demon/ears.png new file mode 100644 index 0000000000000000000000000000000000000000..287abae49be3d89c80dfc62875bbf11e1cae7163 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/ears.png differ diff --git a/img/newsex/missionary/body/transformations/demon/horns.png b/img/newsex/missionary/body/transformations/demon/horns.png new file mode 100644 index 0000000000000000000000000000000000000000..354075f43f678df51ce36ddea3d2024e3546dca4 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/horns.png differ diff --git a/img/newsex/missionary/body/transformations/demon/horns/back-classic.png b/img/newsex/missionary/body/transformations/demon/horns/back-classic.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/horns/back-classic.png differ diff --git a/img/newsex/missionary/body/transformations/demon/horns/back-default.png b/img/newsex/missionary/body/transformations/demon/horns/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/horns/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/demon/horns/back-succubus.png b/img/newsex/missionary/body/transformations/demon/horns/back-succubus.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/horns/back-succubus.png differ diff --git a/img/newsex/missionary/body/transformations/demon/horns/front-classic.png b/img/newsex/missionary/body/transformations/demon/horns/front-classic.png new file mode 100644 index 0000000000000000000000000000000000000000..22723c002924c52a869de53c3b7cebb1eba0f39b Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/horns/front-classic.png differ diff --git a/img/newsex/missionary/body/transformations/demon/horns/front-default.png b/img/newsex/missionary/body/transformations/demon/horns/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..64240e004a927658d00c544e613f802750b60f0b Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/horns/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/demon/horns/front-succubus.png b/img/newsex/missionary/body/transformations/demon/horns/front-succubus.png new file mode 100644 index 0000000000000000000000000000000000000000..4328629bf42d753a328b9c42dded14b3bf557b3e Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/horns/front-succubus.png differ diff --git a/img/newsex/missionary/body/transformations/demon/tail.png b/img/newsex/missionary/body/transformations/demon/tail.png new file mode 100644 index 0000000000000000000000000000000000000000..a4c55e4c13f76d730863ffe128543b02aad27cc9 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/tail.png differ diff --git a/img/newsex/missionary/body/transformations/demon/tail/back-classic.png b/img/newsex/missionary/body/transformations/demon/tail/back-classic.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/tail/back-classic.png differ diff --git a/img/newsex/missionary/body/transformations/demon/tail/back-default-cat.png b/img/newsex/missionary/body/transformations/demon/tail/back-default-cat.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/tail/back-default-cat.png differ diff --git a/img/newsex/missionary/body/transformations/demon/tail/back-default.png b/img/newsex/missionary/body/transformations/demon/tail/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/tail/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/demon/tail/back-succubus.png b/img/newsex/missionary/body/transformations/demon/tail/back-succubus.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/tail/back-succubus.png differ diff --git a/img/newsex/missionary/body/transformations/demon/tail/front-classic.png b/img/newsex/missionary/body/transformations/demon/tail/front-classic.png new file mode 100644 index 0000000000000000000000000000000000000000..7cb2a59b5c86ab0894ea3187343093ceb28962bd Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/tail/front-classic.png differ diff --git a/img/newsex/missionary/body/transformations/demon/tail/front-default-cat.png b/img/newsex/missionary/body/transformations/demon/tail/front-default-cat.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa37bfb8cf77bc93c636b25a47c6778eefc5d7e Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/tail/front-default-cat.png differ diff --git a/img/newsex/missionary/body/transformations/demon/tail/front-default.png b/img/newsex/missionary/body/transformations/demon/tail/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..75263dba778026aa03d3440a8b9cb48628724468 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/tail/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/demon/tail/front-succubus.png b/img/newsex/missionary/body/transformations/demon/tail/front-succubus.png new file mode 100644 index 0000000000000000000000000000000000000000..3ffad69ec3edaeeec775ce6e718770b7ab2a394f Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/tail/front-succubus.png differ diff --git a/img/newsex/missionary/body/transformations/demon/wings.png b/img/newsex/missionary/body/transformations/demon/wings.png new file mode 100644 index 0000000000000000000000000000000000000000..91b5eb53fd1300be26fe9650539f7ea51e6fe6ce Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/wings.png differ diff --git a/img/newsex/missionary/body/transformations/demon/wings/back-default.png b/img/newsex/missionary/body/transformations/demon/wings/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0d349654ba15332ff22c1acc63ba22241fb02da2 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/wings/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/demon/wings/back-succubus.png b/img/newsex/missionary/body/transformations/demon/wings/back-succubus.png new file mode 100644 index 0000000000000000000000000000000000000000..bbd329103a4399a9ce4f1860604adcf4c5aee2f2 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/wings/back-succubus.png differ diff --git a/img/newsex/missionary/body/transformations/demon/wings/front-default.png b/img/newsex/missionary/body/transformations/demon/wings/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0d349654ba15332ff22c1acc63ba22241fb02da2 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/wings/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/demon/wings/front-succubus.png b/img/newsex/missionary/body/transformations/demon/wings/front-succubus.png new file mode 100644 index 0000000000000000000000000000000000000000..bbd329103a4399a9ce4f1860604adcf4c5aee2f2 Binary files /dev/null and b/img/newsex/missionary/body/transformations/demon/wings/front-succubus.png differ diff --git a/img/newsex/missionary/body/transformations/fallenangel/backhalo.png b/img/newsex/missionary/body/transformations/fallenangel/backhalo.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc69c2418657b04243c8cd4afa2e7ff88957afb Binary files /dev/null and b/img/newsex/missionary/body/transformations/fallenangel/backhalo.png differ diff --git a/img/newsex/missionary/body/transformations/fallenangel/bubrokenhalo.png b/img/newsex/missionary/body/transformations/fallenangel/bubrokenhalo.png new file mode 100644 index 0000000000000000000000000000000000000000..f36849691e9f769a62481dd09d3feefe96376966 Binary files /dev/null and b/img/newsex/missionary/body/transformations/fallenangel/bubrokenhalo.png differ diff --git a/img/newsex/missionary/body/transformations/fallenangel/fronthalo.png b/img/newsex/missionary/body/transformations/fallenangel/fronthalo.png new file mode 100644 index 0000000000000000000000000000000000000000..4240e6147d9156999ce12c3674f20064aecaa4ba Binary files /dev/null and b/img/newsex/missionary/body/transformations/fallenangel/fronthalo.png differ diff --git a/img/newsex/missionary/body/transformations/fallenangel/halo/back-default.png b/img/newsex/missionary/body/transformations/fallenangel/halo/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc69c2418657b04243c8cd4afa2e7ff88957afb Binary files /dev/null and b/img/newsex/missionary/body/transformations/fallenangel/halo/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/fallenangel/halo/back-traditional.png b/img/newsex/missionary/body/transformations/fallenangel/halo/back-traditional.png new file mode 100644 index 0000000000000000000000000000000000000000..6e7552002d12fef6f17837cbcd78d0c0f2f9eb95 Binary files /dev/null and b/img/newsex/missionary/body/transformations/fallenangel/halo/back-traditional.png differ diff --git a/img/newsex/missionary/body/transformations/fallenangel/halo/front-default.png b/img/newsex/missionary/body/transformations/fallenangel/halo/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..4240e6147d9156999ce12c3674f20064aecaa4ba Binary files /dev/null and b/img/newsex/missionary/body/transformations/fallenangel/halo/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/fallenangel/halo/front-traditional.png b/img/newsex/missionary/body/transformations/fallenangel/halo/front-traditional.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1563d14aa99ea38360c97b5d32916c80b76aa9 Binary files /dev/null and b/img/newsex/missionary/body/transformations/fallenangel/halo/front-traditional.png differ diff --git a/img/newsex/missionary/body/transformations/fallenangel/wings.png b/img/newsex/missionary/body/transformations/fallenangel/wings.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4d01cbe26695a4fd2969d6c24328bf22bf03eb Binary files /dev/null and b/img/newsex/missionary/body/transformations/fallenangel/wings.png differ diff --git a/img/newsex/missionary/body/transformations/fallenangel/wings/back-classic.png b/img/newsex/missionary/body/transformations/fallenangel/wings/back-classic.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4d01cbe26695a4fd2969d6c24328bf22bf03eb Binary files /dev/null and b/img/newsex/missionary/body/transformations/fallenangel/wings/back-classic.png differ diff --git a/img/newsex/missionary/body/transformations/fallenangel/wings/back-default.png b/img/newsex/missionary/body/transformations/fallenangel/wings/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4d01cbe26695a4fd2969d6c24328bf22bf03eb Binary files /dev/null and b/img/newsex/missionary/body/transformations/fallenangel/wings/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/fallenangel/wings/back-fallenplus.png b/img/newsex/missionary/body/transformations/fallenangel/wings/back-fallenplus.png new file mode 100644 index 0000000000000000000000000000000000000000..bfb56eacb343eb5b6303e1d0baefd4ddd36f4fc0 Binary files /dev/null and b/img/newsex/missionary/body/transformations/fallenangel/wings/back-fallenplus.png differ diff --git a/img/newsex/missionary/body/transformations/fallenangel/wings/front-classic.png b/img/newsex/missionary/body/transformations/fallenangel/wings/front-classic.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/fallenangel/wings/front-classic.png differ diff --git a/img/newsex/missionary/body/transformations/fallenangel/wings/front-default.png b/img/newsex/missionary/body/transformations/fallenangel/wings/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/fallenangel/wings/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/fallenangel/wings/front-fallenplus.png b/img/newsex/missionary/body/transformations/fallenangel/wings/front-fallenplus.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/fallenangel/wings/front-fallenplus.png differ diff --git a/img/newsex/missionary/body/transformations/fox/cheeks/back-default.png b/img/newsex/missionary/body/transformations/fox/cheeks/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/fox/cheeks/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/fox/cheeks/front-default.png b/img/newsex/missionary/body/transformations/fox/cheeks/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..ecce6a60169d1a531fa0af8baabc7ecfd3aefb8e Binary files /dev/null and b/img/newsex/missionary/body/transformations/fox/cheeks/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/fox/ears/back-default.png b/img/newsex/missionary/body/transformations/fox/ears/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/fox/ears/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/fox/ears/front-default.png b/img/newsex/missionary/body/transformations/fox/ears/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..d119025a1541e9fa11d25eb42b327b87a0312a3d Binary files /dev/null and b/img/newsex/missionary/body/transformations/fox/ears/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/fox/tail/back-default.png b/img/newsex/missionary/body/transformations/fox/tail/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..55a2f7f4560055f7107560e88057200bcd433c11 Binary files /dev/null and b/img/newsex/missionary/body/transformations/fox/tail/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/fox/tail/front-default.png b/img/newsex/missionary/body/transformations/fox/tail/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/fox/tail/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/hirsute/bushtame.png b/img/newsex/missionary/body/transformations/hirsute/bushtame.png new file mode 100644 index 0000000000000000000000000000000000000000..73380c269307c578455efb6ab5a3db43aef52468 Binary files /dev/null and b/img/newsex/missionary/body/transformations/hirsute/bushtame.png differ diff --git a/img/newsex/missionary/body/transformations/hirsute/pits/default.png b/img/newsex/missionary/body/transformations/hirsute/pits/default.png new file mode 100644 index 0000000000000000000000000000000000000000..b8809c8d003d1b3a4cf1d2ee8c806d9106ba2620 Binary files /dev/null and b/img/newsex/missionary/body/transformations/hirsute/pits/default.png differ diff --git a/img/newsex/missionary/body/transformations/hirsute/pubes/default.png b/img/newsex/missionary/body/transformations/hirsute/pubes/default.png new file mode 100644 index 0000000000000000000000000000000000000000..efd47d84ba8f445e7991f413b2d9629f510cad59 Binary files /dev/null and b/img/newsex/missionary/body/transformations/hirsute/pubes/default.png differ diff --git a/img/newsex/missionary/body/transformations/wolf/cheeks/back-feral.png b/img/newsex/missionary/body/transformations/wolf/cheeks/back-feral.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/wolf/cheeks/back-feral.png differ diff --git a/img/newsex/missionary/body/transformations/wolf/cheeks/front-feral.png b/img/newsex/missionary/body/transformations/wolf/cheeks/front-feral.png new file mode 100644 index 0000000000000000000000000000000000000000..aee914a3c911872e4912862b777307e9bdc00a35 Binary files /dev/null and b/img/newsex/missionary/body/transformations/wolf/cheeks/front-feral.png differ diff --git a/img/newsex/missionary/body/transformations/wolf/ears.png b/img/newsex/missionary/body/transformations/wolf/ears.png new file mode 100644 index 0000000000000000000000000000000000000000..d1d74382fc4a753c9a442e69a1cdfd2d3b886a5d Binary files /dev/null and b/img/newsex/missionary/body/transformations/wolf/ears.png differ diff --git a/img/newsex/missionary/body/transformations/wolf/ears/back-default.png b/img/newsex/missionary/body/transformations/wolf/ears/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/wolf/ears/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/wolf/ears/back-feral.png b/img/newsex/missionary/body/transformations/wolf/ears/back-feral.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/wolf/ears/back-feral.png differ diff --git a/img/newsex/missionary/body/transformations/wolf/ears/front-default.png b/img/newsex/missionary/body/transformations/wolf/ears/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..d1d74382fc4a753c9a442e69a1cdfd2d3b886a5d Binary files /dev/null and b/img/newsex/missionary/body/transformations/wolf/ears/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/wolf/ears/front-feral.png b/img/newsex/missionary/body/transformations/wolf/ears/front-feral.png new file mode 100644 index 0000000000000000000000000000000000000000..341eceba16ac5de2b12b1452eae8047e5fa9e093 Binary files /dev/null and b/img/newsex/missionary/body/transformations/wolf/ears/front-feral.png differ diff --git a/img/newsex/missionary/body/transformations/wolf/tail.png b/img/newsex/missionary/body/transformations/wolf/tail.png new file mode 100644 index 0000000000000000000000000000000000000000..5369544c35b886d6516aa0693292093a576a07f9 Binary files /dev/null and b/img/newsex/missionary/body/transformations/wolf/tail.png differ diff --git a/img/newsex/missionary/body/transformations/wolf/tail/back-default.png b/img/newsex/missionary/body/transformations/wolf/tail/back-default.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/wolf/tail/back-default.png differ diff --git a/img/newsex/missionary/body/transformations/wolf/tail/back-feral.png b/img/newsex/missionary/body/transformations/wolf/tail/back-feral.png new file mode 100644 index 0000000000000000000000000000000000000000..0e9b53a04625da4092d70c577c9fbe5b02a7a6e7 Binary files /dev/null and b/img/newsex/missionary/body/transformations/wolf/tail/back-feral.png differ diff --git a/img/newsex/missionary/body/transformations/wolf/tail/front-default.png b/img/newsex/missionary/body/transformations/wolf/tail/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..5369544c35b886d6516aa0693292093a576a07f9 Binary files /dev/null and b/img/newsex/missionary/body/transformations/wolf/tail/front-default.png differ diff --git a/img/newsex/missionary/body/transformations/wolf/tail/front-feral.png b/img/newsex/missionary/body/transformations/wolf/tail/front-feral.png new file mode 100644 index 0000000000000000000000000000000000000000..0e7ebb31835836a284dbab1a84c43195848333d6 Binary files /dev/null and b/img/newsex/missionary/body/transformations/wolf/tail/front-feral.png differ diff --git a/img/newsex/missionary/body/transformations/wolf/wolfears.png b/img/newsex/missionary/body/transformations/wolf/wolfears.png new file mode 100644 index 0000000000000000000000000000000000000000..d1d74382fc4a753c9a442e69a1cdfd2d3b886a5d Binary files /dev/null and b/img/newsex/missionary/body/transformations/wolf/wolfears.png differ diff --git a/img/newsex/missionary/body/transformations/wolf/wolftail.png b/img/newsex/missionary/body/transformations/wolf/wolftail.png new file mode 100644 index 0000000000000000000000000000000000000000..5369544c35b886d6516aa0693292093a576a07f9 Binary files /dev/null and b/img/newsex/missionary/body/transformations/wolf/wolftail.png differ diff --git a/img/newsex/missionary/bodywriting/butterfly/left-thigh-raised.png b/img/newsex/missionary/bodywriting/butterfly/left-thigh-raised.png new file mode 100644 index 0000000000000000000000000000000000000000..2585cd833f9e26a3009c3c7d8a557fdc362891f0 Binary files /dev/null and b/img/newsex/missionary/bodywriting/butterfly/left-thigh-raised.png differ diff --git a/img/newsex/missionary/bodywriting/butterfly/pubic.png b/img/newsex/missionary/bodywriting/butterfly/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..cb78b9c84468cbcda732a5e79732fdbd4ef150be Binary files /dev/null and b/img/newsex/missionary/bodywriting/butterfly/pubic.png differ diff --git a/img/newsex/missionary/bodywriting/butterfly/right-cheek.png b/img/newsex/missionary/bodywriting/butterfly/right-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..49888e655a61cb36e8de70e784f2ab17d51485c5 Binary files /dev/null and b/img/newsex/missionary/bodywriting/butterfly/right-cheek.png differ diff --git a/img/newsex/missionary/bodywriting/butterfly/right-shoulder.png b/img/newsex/missionary/bodywriting/butterfly/right-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..61079026a004f20e4ccc76840e9819045fa3b866 Binary files /dev/null and b/img/newsex/missionary/bodywriting/butterfly/right-shoulder.png differ diff --git a/img/newsex/missionary/bodywriting/cross/left-thigh.png b/img/newsex/missionary/bodywriting/cross/left-thigh.png new file mode 100644 index 0000000000000000000000000000000000000000..54657e6ae9e3c28d96fc8c75a527d198dab7dcc2 Binary files /dev/null and b/img/newsex/missionary/bodywriting/cross/left-thigh.png differ diff --git a/img/newsex/missionary/bodywriting/cross/pubic.png b/img/newsex/missionary/bodywriting/cross/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..f48d2ba27f01d412d878655a305f5a46c5e40aae Binary files /dev/null and b/img/newsex/missionary/bodywriting/cross/pubic.png differ diff --git a/img/newsex/missionary/bodywriting/cross/right-cheek.png b/img/newsex/missionary/bodywriting/cross/right-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..f80464a288c8754a97eaf4be835c78ea7f183595 Binary files /dev/null and b/img/newsex/missionary/bodywriting/cross/right-cheek.png differ diff --git a/img/newsex/missionary/bodywriting/cross/right-shoulder.png b/img/newsex/missionary/bodywriting/cross/right-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..93add18c74f8451052a73e4f484e57f20e4be6e2 Binary files /dev/null and b/img/newsex/missionary/bodywriting/cross/right-shoulder.png differ diff --git a/img/newsex/missionary/bodywriting/flame/left-thigh-raised.png b/img/newsex/missionary/bodywriting/flame/left-thigh-raised.png new file mode 100644 index 0000000000000000000000000000000000000000..d00fad94eb924aef7074a7cd976f38c6d1696e1e Binary files /dev/null and b/img/newsex/missionary/bodywriting/flame/left-thigh-raised.png differ diff --git a/img/newsex/missionary/bodywriting/flame/pubic.png b/img/newsex/missionary/bodywriting/flame/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..478ebfe2e66f35b9bc93b617dd207c1fcd098479 Binary files /dev/null and b/img/newsex/missionary/bodywriting/flame/pubic.png differ diff --git a/img/newsex/missionary/bodywriting/flame/right-cheek.png b/img/newsex/missionary/bodywriting/flame/right-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..0fed01b37d49f5343a36805c58ed10cc51e583b7 Binary files /dev/null and b/img/newsex/missionary/bodywriting/flame/right-cheek.png differ diff --git a/img/newsex/missionary/bodywriting/flame/right-shoulder.png b/img/newsex/missionary/bodywriting/flame/right-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..c61b05d9ea9baa967d571f1f444df03864cd04d0 Binary files /dev/null and b/img/newsex/missionary/bodywriting/flame/right-shoulder.png differ diff --git a/img/newsex/missionary/bodywriting/flower/left-thigh-raised.png b/img/newsex/missionary/bodywriting/flower/left-thigh-raised.png new file mode 100644 index 0000000000000000000000000000000000000000..cea1f54f5e0638255b66a7db4e572d92fa513e11 Binary files /dev/null and b/img/newsex/missionary/bodywriting/flower/left-thigh-raised.png differ diff --git a/img/newsex/missionary/bodywriting/flower/pubic.png b/img/newsex/missionary/bodywriting/flower/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..35f7b1023ce464dfd43f299348504189bf85481d Binary files /dev/null and b/img/newsex/missionary/bodywriting/flower/pubic.png differ diff --git a/img/newsex/missionary/bodywriting/flower/right-cheek.png b/img/newsex/missionary/bodywriting/flower/right-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..013a48adc7fba3dd5b16c59d1aeea18df3a4fa3f Binary files /dev/null and b/img/newsex/missionary/bodywriting/flower/right-cheek.png differ diff --git a/img/newsex/missionary/bodywriting/flower/right-shoulder.png b/img/newsex/missionary/bodywriting/flower/right-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..fbdc6252e01ab08896d67c7b70c58c1e1e408276 Binary files /dev/null and b/img/newsex/missionary/bodywriting/flower/right-shoulder.png differ diff --git a/img/newsex/missionary/bodywriting/heart/left-thigh-raised.png b/img/newsex/missionary/bodywriting/heart/left-thigh-raised.png new file mode 100644 index 0000000000000000000000000000000000000000..76847376b7662a595e8c8dc13eeffffa2bfe9f9f Binary files /dev/null and b/img/newsex/missionary/bodywriting/heart/left-thigh-raised.png differ diff --git a/img/newsex/missionary/bodywriting/heart/pubic.png b/img/newsex/missionary/bodywriting/heart/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..c2dc98ed92f0fa705a78e6ad9c498c8758f0d47a Binary files /dev/null and b/img/newsex/missionary/bodywriting/heart/pubic.png differ diff --git a/img/newsex/missionary/bodywriting/heart/right-cheek.png b/img/newsex/missionary/bodywriting/heart/right-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..342a723b2bf0345dbd590dbea669560db1e6a237 Binary files /dev/null and b/img/newsex/missionary/bodywriting/heart/right-cheek.png differ diff --git a/img/newsex/missionary/bodywriting/heart/right-shoulder.png b/img/newsex/missionary/bodywriting/heart/right-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..a16dbf0f44708c92b9daf15a2382623970da1819 Binary files /dev/null and b/img/newsex/missionary/bodywriting/heart/right-shoulder.png differ diff --git a/img/newsex/missionary/bodywriting/paw print/left-thigh-raised.png b/img/newsex/missionary/bodywriting/paw print/left-thigh-raised.png new file mode 100644 index 0000000000000000000000000000000000000000..117a224aebba87ee3ff663dd740256ed1c62be06 Binary files /dev/null and b/img/newsex/missionary/bodywriting/paw print/left-thigh-raised.png differ diff --git a/img/newsex/missionary/bodywriting/paw print/pubic.png b/img/newsex/missionary/bodywriting/paw print/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..8b9512773b9ae689cf0453b1d378b736bf09cea4 Binary files /dev/null and b/img/newsex/missionary/bodywriting/paw print/pubic.png differ diff --git a/img/newsex/missionary/bodywriting/paw print/right-cheek.png b/img/newsex/missionary/bodywriting/paw print/right-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..f3ec6fa34e5742eaf2a977b8c2be6942ab5301ba Binary files /dev/null and b/img/newsex/missionary/bodywriting/paw print/right-cheek.png differ diff --git a/img/newsex/missionary/bodywriting/paw print/right-shoulder.png b/img/newsex/missionary/bodywriting/paw print/right-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..934858bc7e33b50a0b47a192c0b86208f6e5a3d9 Binary files /dev/null and b/img/newsex/missionary/bodywriting/paw print/right-shoulder.png differ diff --git a/img/newsex/missionary/bodywriting/skull/left-thigh-raised.png b/img/newsex/missionary/bodywriting/skull/left-thigh-raised.png new file mode 100644 index 0000000000000000000000000000000000000000..f96be902e34e1bf299e362a752e425a693ae5dd6 Binary files /dev/null and b/img/newsex/missionary/bodywriting/skull/left-thigh-raised.png differ diff --git a/img/newsex/missionary/bodywriting/skull/pubic.png b/img/newsex/missionary/bodywriting/skull/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..8a561e747fa87de7da9068567fe02e146cb18a17 Binary files /dev/null and b/img/newsex/missionary/bodywriting/skull/pubic.png differ diff --git a/img/newsex/missionary/bodywriting/skull/right-cheek.png b/img/newsex/missionary/bodywriting/skull/right-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..2a6c1fe246b304087a5de82dbd74d854b627cecf Binary files /dev/null and b/img/newsex/missionary/bodywriting/skull/right-cheek.png differ diff --git a/img/newsex/missionary/bodywriting/skull/right-shoulder.png b/img/newsex/missionary/bodywriting/skull/right-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..91933486f0fcef5fa8d6f223c878a90ff1d0380d Binary files /dev/null and b/img/newsex/missionary/bodywriting/skull/right-shoulder.png differ diff --git a/img/newsex/missionary/bodywriting/star/left-thigh-raised.png b/img/newsex/missionary/bodywriting/star/left-thigh-raised.png new file mode 100644 index 0000000000000000000000000000000000000000..141bb0c28a879cca41a9f976ab8e0adcec1f0f00 Binary files /dev/null and b/img/newsex/missionary/bodywriting/star/left-thigh-raised.png differ diff --git a/img/newsex/missionary/bodywriting/star/pubic.png b/img/newsex/missionary/bodywriting/star/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..f0ce21b3cd26a72fc245dba45effb14d435ba008 Binary files /dev/null and b/img/newsex/missionary/bodywriting/star/pubic.png differ diff --git a/img/newsex/missionary/bodywriting/star/right-cheek.png b/img/newsex/missionary/bodywriting/star/right-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..c47c6db7771c6175863a6b58f296ae7274a59b53 Binary files /dev/null and b/img/newsex/missionary/bodywriting/star/right-cheek.png differ diff --git a/img/newsex/missionary/bodywriting/star/right-shoulder.png b/img/newsex/missionary/bodywriting/star/right-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..adef30251f78246af4b9e38580b183cc66418d57 Binary files /dev/null and b/img/newsex/missionary/bodywriting/star/right-shoulder.png differ diff --git a/img/newsex/missionary/bodywriting/text/back.png b/img/newsex/missionary/bodywriting/text/back.png new file mode 100644 index 0000000000000000000000000000000000000000..40f155edc18fec09ac2b66a680e250961ea209e8 Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/back.png differ diff --git a/img/newsex/missionary/bodywriting/text/breasts.png b/img/newsex/missionary/bodywriting/text/breasts.png new file mode 100644 index 0000000000000000000000000000000000000000..595f7238a1d0c662683d0cae3d63ee874c7109b3 Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/breasts.png differ diff --git a/img/newsex/missionary/bodywriting/text/left-thigh-down-arrow.png b/img/newsex/missionary/bodywriting/text/left-thigh-down-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..d8652fbc4162487ec1174ac13011da505d7bf043 Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/left-thigh-down-arrow.png differ diff --git a/img/newsex/missionary/bodywriting/text/left-thigh-down.png b/img/newsex/missionary/bodywriting/text/left-thigh-down.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ff5fb8661be021be7d28582e8d652b57374512 Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/left-thigh-down.png differ diff --git a/img/newsex/missionary/bodywriting/text/left-thigh-up-arrow.png b/img/newsex/missionary/bodywriting/text/left-thigh-up-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..fd499b7ccd22d3c5ffec8842774e3601f26c7355 Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/left-thigh-up-arrow.png differ diff --git a/img/newsex/missionary/bodywriting/text/left-thigh-up.png b/img/newsex/missionary/bodywriting/text/left-thigh-up.png new file mode 100644 index 0000000000000000000000000000000000000000..67bef18061f2ed9eb1059eaef3ac71b03223d5b7 Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/left-thigh-up.png differ diff --git a/img/newsex/missionary/bodywriting/text/pubic-arrow-belly.png b/img/newsex/missionary/bodywriting/text/pubic-arrow-belly.png new file mode 100644 index 0000000000000000000000000000000000000000..5525cadf6e0974dbd6a187aa3b608f2718a52e64 Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/pubic-arrow-belly.png differ diff --git a/img/newsex/missionary/bodywriting/text/pubic-arrow.png b/img/newsex/missionary/bodywriting/text/pubic-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..c1bdb26ff7120a2e8485c1d9ee0c48dd5058018c Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/pubic-arrow.png differ diff --git a/img/newsex/missionary/bodywriting/text/pubic-belly.png b/img/newsex/missionary/bodywriting/text/pubic-belly.png new file mode 100644 index 0000000000000000000000000000000000000000..fd9d7f1fa0c34ccd698fdbd5a8b27b20110e791e Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/pubic-belly.png differ diff --git a/img/newsex/missionary/bodywriting/text/pubic-heart.png b/img/newsex/missionary/bodywriting/text/pubic-heart.png new file mode 100644 index 0000000000000000000000000000000000000000..d38b449de0b9bd11bc39d73525b1a8bdc2d7b01c Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/pubic-heart.png differ diff --git a/img/newsex/missionary/bodywriting/text/pubic.png b/img/newsex/missionary/bodywriting/text/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..b251d948dc9820147397b72db2114642eea6fbe8 Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/pubic.png differ diff --git a/img/newsex/missionary/bodywriting/text/right-cheek-arrow.png b/img/newsex/missionary/bodywriting/text/right-cheek-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..413e4c40e4c907558508bfd6cc59cfb7ac53c9db Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/right-cheek-arrow.png differ diff --git a/img/newsex/missionary/bodywriting/text/right-cheek.png b/img/newsex/missionary/bodywriting/text/right-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..dbf3d0177d0747d02182e3edd3ee0cdea1a0922a Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/right-cheek.png differ diff --git a/img/newsex/missionary/bodywriting/text/right-shoulder-bound.png b/img/newsex/missionary/bodywriting/text/right-shoulder-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..29ad006ca1cca85f94a2cf1372e40f2531e5b8de Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/right-shoulder-bound.png differ diff --git a/img/newsex/missionary/bodywriting/text/right-shoulder.png b/img/newsex/missionary/bodywriting/text/right-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..b463c53a9590469163747f24c08bf447505094d2 Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/right-shoulder.png differ diff --git a/img/newsex/missionary/bodywriting/text/right-thigh-down-arrow.png b/img/newsex/missionary/bodywriting/text/right-thigh-down-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..80b91445d8edf5ebd9caa0a0eb4b9b9919898393 Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/right-thigh-down-arrow.png differ diff --git a/img/newsex/missionary/bodywriting/text/right-thigh-down.png b/img/newsex/missionary/bodywriting/text/right-thigh-down.png new file mode 100644 index 0000000000000000000000000000000000000000..4678575b31b9db09d2e739c056a734cde1943c9f Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/right-thigh-down.png differ diff --git a/img/newsex/missionary/bodywriting/text/right-thigh-up-arrow.png b/img/newsex/missionary/bodywriting/text/right-thigh-up-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..b7718f3a2d13b6fcf31feef0f342174e05b8e86a Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/right-thigh-up-arrow.png differ diff --git a/img/newsex/missionary/bodywriting/text/right-thigh-up.png b/img/newsex/missionary/bodywriting/text/right-thigh-up.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce305e231a352681242449ccafc1c2db7eba176 Binary files /dev/null and b/img/newsex/missionary/bodywriting/text/right-thigh-up.png differ diff --git a/img/newsex/missionary/bodywriting/unicorn/left-thigh-raised.png b/img/newsex/missionary/bodywriting/unicorn/left-thigh-raised.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc00f0c4704995cb329e3be22a93db4f660c565 Binary files /dev/null and b/img/newsex/missionary/bodywriting/unicorn/left-thigh-raised.png differ diff --git a/img/newsex/missionary/bodywriting/unicorn/pubic.png b/img/newsex/missionary/bodywriting/unicorn/pubic.png new file mode 100644 index 0000000000000000000000000000000000000000..93eff079cdf99a4024aa9669b46c7ead55e4a3ec Binary files /dev/null and b/img/newsex/missionary/bodywriting/unicorn/pubic.png differ diff --git a/img/newsex/missionary/bodywriting/unicorn/right-cheek.png b/img/newsex/missionary/bodywriting/unicorn/right-cheek.png new file mode 100644 index 0000000000000000000000000000000000000000..64eab4d76b707dabb43a1551839d36021c025b8b Binary files /dev/null and b/img/newsex/missionary/bodywriting/unicorn/right-cheek.png differ diff --git a/img/newsex/missionary/bodywriting/unicorn/right-shoulder.png b/img/newsex/missionary/bodywriting/unicorn/right-shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..192568a81dbb1aea1ef3c5e5036b488157316ab4 Binary files /dev/null and b/img/newsex/missionary/bodywriting/unicorn/right-shoulder.png differ diff --git a/img/newsex/missionary/clothing/face/aviator/full-acc.png b/img/newsex/missionary/clothing/face/aviator/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..8ed06cf9190a24f529e854aaa7de6834a2f48e76 Binary files /dev/null and b/img/newsex/missionary/clothing/face/aviator/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/aviator/full.png b/img/newsex/missionary/clothing/face/aviator/full.png new file mode 100644 index 0000000000000000000000000000000000000000..712e0d40c6c9423099e614b22c5305ee8cc80e30 Binary files /dev/null and b/img/newsex/missionary/clothing/face/aviator/full.png differ diff --git a/img/newsex/missionary/clothing/face/bambomuzzle/full.png b/img/newsex/missionary/clothing/face/bambomuzzle/full.png new file mode 100644 index 0000000000000000000000000000000000000000..4978fe994973b563341f59890658e8cab718a665 Binary files /dev/null and b/img/newsex/missionary/clothing/face/bambomuzzle/full.png differ diff --git a/img/newsex/missionary/clothing/face/belly/frayed.png b/img/newsex/missionary/clothing/face/belly/frayed.png new file mode 100644 index 0000000000000000000000000000000000000000..87b6d3335efcbbc551eea5790fd0040cc2eeef8a Binary files /dev/null and b/img/newsex/missionary/clothing/face/belly/frayed.png differ diff --git a/img/newsex/missionary/clothing/face/belly/full-acc.png b/img/newsex/missionary/clothing/face/belly/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..cff8e14d27cda569724211b47ff1050717bcf7fc Binary files /dev/null and b/img/newsex/missionary/clothing/face/belly/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/belly/full.png b/img/newsex/missionary/clothing/face/belly/full.png new file mode 100644 index 0000000000000000000000000000000000000000..0a41d711b7ec855cbca6ea59b3aecdae67a1f896 Binary files /dev/null and b/img/newsex/missionary/clothing/face/belly/full.png differ diff --git a/img/newsex/missionary/clothing/face/belly/tattered.png b/img/newsex/missionary/clothing/face/belly/tattered.png new file mode 100644 index 0000000000000000000000000000000000000000..a86c4f0b38ad484e0abd016707f6cf3e9cf4a62a Binary files /dev/null and b/img/newsex/missionary/clothing/face/belly/tattered.png differ diff --git a/img/newsex/missionary/clothing/face/belly/torn.png b/img/newsex/missionary/clothing/face/belly/torn.png new file mode 100644 index 0000000000000000000000000000000000000000..c04c78808f9ee593861df6bfb5359a270bbd05ec Binary files /dev/null and b/img/newsex/missionary/clothing/face/belly/torn.png differ diff --git a/img/newsex/missionary/clothing/face/bitgag/full.png b/img/newsex/missionary/clothing/face/bitgag/full.png new file mode 100644 index 0000000000000000000000000000000000000000..65cc0ec2f14026a7b01323f010c1a26c21cbf7c9 Binary files /dev/null and b/img/newsex/missionary/clothing/face/bitgag/full.png differ diff --git a/img/newsex/missionary/clothing/face/blindfold/full.png b/img/newsex/missionary/clothing/face/blindfold/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6148ab702af60d1fddc1cad604c0e340f58990b0 Binary files /dev/null and b/img/newsex/missionary/clothing/face/blindfold/full.png differ diff --git a/img/newsex/missionary/clothing/face/cateye/full-acc.png b/img/newsex/missionary/clothing/face/cateye/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..31d6e1ba97a2747108a4544251f0cf41e58c888f Binary files /dev/null and b/img/newsex/missionary/clothing/face/cateye/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/cateye/full.png b/img/newsex/missionary/clothing/face/cateye/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c563c8c96237a871036bcd1c8be6795229526154 Binary files /dev/null and b/img/newsex/missionary/clothing/face/cateye/full.png differ diff --git a/img/newsex/missionary/clothing/face/clothgag/full.png b/img/newsex/missionary/clothing/face/clothgag/full.png new file mode 100644 index 0000000000000000000000000000000000000000..7da23e3be207c12bb573c2c562411a857d387961 Binary files /dev/null and b/img/newsex/missionary/clothing/face/clothgag/full.png differ diff --git a/img/newsex/missionary/clothing/face/coolshades/full-acc.png b/img/newsex/missionary/clothing/face/coolshades/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..3035115f8f3bbfd0068af95e2e97a0ad6ffe942a Binary files /dev/null and b/img/newsex/missionary/clothing/face/coolshades/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/coolshades/full.png b/img/newsex/missionary/clothing/face/coolshades/full.png new file mode 100644 index 0000000000000000000000000000000000000000..7f85d8eb955c0c2ac35a489824bde9624ee87345 Binary files /dev/null and b/img/newsex/missionary/clothing/face/coolshades/full.png differ diff --git a/img/newsex/missionary/clothing/face/deepframe/full-acc.png b/img/newsex/missionary/clothing/face/deepframe/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/face/deepframe/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/deepframe/full.png b/img/newsex/missionary/clothing/face/deepframe/full.png new file mode 100644 index 0000000000000000000000000000000000000000..fd6619485cff62d9f27adbeaeb49a51ff52a5768 Binary files /dev/null and b/img/newsex/missionary/clothing/face/deepframe/full.png differ diff --git a/img/newsex/missionary/clothing/face/doggymuzzle/full.png b/img/newsex/missionary/clothing/face/doggymuzzle/full.png new file mode 100644 index 0000000000000000000000000000000000000000..49850038406087484e5086559a36b222d08cb860 Binary files /dev/null and b/img/newsex/missionary/clothing/face/doggymuzzle/full.png differ diff --git a/img/newsex/missionary/clothing/face/esoteric/full.png b/img/newsex/missionary/clothing/face/esoteric/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6c8f6ecf2821f66c7249efea2db25976aea6b838 Binary files /dev/null and b/img/newsex/missionary/clothing/face/esoteric/full.png differ diff --git a/img/newsex/missionary/clothing/face/eyepatch/full.png b/img/newsex/missionary/clothing/face/eyepatch/full.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0bbf9c7ffcd0c17fb6868ebf4f8f5297e09a8d Binary files /dev/null and b/img/newsex/missionary/clothing/face/eyepatch/full.png differ diff --git a/img/newsex/missionary/clothing/face/foxmask/full.png b/img/newsex/missionary/clothing/face/foxmask/full.png new file mode 100644 index 0000000000000000000000000000000000000000..f807149bc93c705719bf5965f944e9e77289f5ec Binary files /dev/null and b/img/newsex/missionary/clothing/face/foxmask/full.png differ diff --git a/img/newsex/missionary/clothing/face/gag/full.png b/img/newsex/missionary/clothing/face/gag/full.png new file mode 100644 index 0000000000000000000000000000000000000000..870fb1ebe7ad7c25d7ca493291b3ee7584f6b4d6 Binary files /dev/null and b/img/newsex/missionary/clothing/face/gag/full.png differ diff --git a/img/newsex/missionary/clothing/face/gasmask/full-acc.png b/img/newsex/missionary/clothing/face/gasmask/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..a1c6b5f25a2882d4d904c908b829187e5bf8ed27 Binary files /dev/null and b/img/newsex/missionary/clothing/face/gasmask/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/gasmask/full.png b/img/newsex/missionary/clothing/face/gasmask/full.png new file mode 100644 index 0000000000000000000000000000000000000000..cb94f51434ebf658bdd292a9982d942dd165bc1b Binary files /dev/null and b/img/newsex/missionary/clothing/face/gasmask/full.png differ diff --git a/img/newsex/missionary/clothing/face/glasses/full-acc.png b/img/newsex/missionary/clothing/face/glasses/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/face/glasses/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/glasses/full.png b/img/newsex/missionary/clothing/face/glasses/full.png new file mode 100644 index 0000000000000000000000000000000000000000..4a7db65b67e7443d47f0361d91c7838540606943 Binary files /dev/null and b/img/newsex/missionary/clothing/face/glasses/full.png differ diff --git a/img/newsex/missionary/clothing/face/halfmoon/full-acc.png b/img/newsex/missionary/clothing/face/halfmoon/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/face/halfmoon/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/halfmoon/full.png b/img/newsex/missionary/clothing/face/halfmoon/full.png new file mode 100644 index 0000000000000000000000000000000000000000..82c039d2528c139eef4abc37af923a9384f9eb5c Binary files /dev/null and b/img/newsex/missionary/clothing/face/halfmoon/full.png differ diff --git a/img/newsex/missionary/clothing/face/heartsunglasses/acc_alt.png b/img/newsex/missionary/clothing/face/heartsunglasses/acc_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..7f9b70d813c726bafc47b05c32d49da51dddb2ac Binary files /dev/null and b/img/newsex/missionary/clothing/face/heartsunglasses/acc_alt.png differ diff --git a/img/newsex/missionary/clothing/face/heartsunglasses/full-acc.png b/img/newsex/missionary/clothing/face/heartsunglasses/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..b879440d865ea31c38f8e0da71a3eea334f4917c Binary files /dev/null and b/img/newsex/missionary/clothing/face/heartsunglasses/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/heartsunglasses/full.png b/img/newsex/missionary/clothing/face/heartsunglasses/full.png new file mode 100644 index 0000000000000000000000000000000000000000..e6584e2979f5ec99a6d0afb6378a44b597890d8d Binary files /dev/null and b/img/newsex/missionary/clothing/face/heartsunglasses/full.png differ diff --git a/img/newsex/missionary/clothing/face/heartsunglasses/full_alt.png b/img/newsex/missionary/clothing/face/heartsunglasses/full_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..684a7e6fb2473fda8cfaedc07d74cdcbe2953418 Binary files /dev/null and b/img/newsex/missionary/clothing/face/heartsunglasses/full_alt.png differ diff --git a/img/newsex/missionary/clothing/face/islandermask/full.png b/img/newsex/missionary/clothing/face/islandermask/full.png new file mode 100644 index 0000000000000000000000000000000000000000..1742d6046a15a6566270bba24af297e51665607b Binary files /dev/null and b/img/newsex/missionary/clothing/face/islandermask/full.png differ diff --git a/img/newsex/missionary/clothing/face/kittymuzzle/full.png b/img/newsex/missionary/clothing/face/kittymuzzle/full.png new file mode 100644 index 0000000000000000000000000000000000000000..af96c4af2a60065f2cbfec1c31da36abfdab208f Binary files /dev/null and b/img/newsex/missionary/clothing/face/kittymuzzle/full.png differ diff --git a/img/newsex/missionary/clothing/face/lowframe/full-acc.png b/img/newsex/missionary/clothing/face/lowframe/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/face/lowframe/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/lowframe/full.png b/img/newsex/missionary/clothing/face/lowframe/full.png new file mode 100644 index 0000000000000000000000000000000000000000..08f107f530afec7f760d4dcba5fe27ba098d53dc Binary files /dev/null and b/img/newsex/missionary/clothing/face/lowframe/full.png differ diff --git a/img/newsex/missionary/clothing/face/medical eyepatch/full.png b/img/newsex/missionary/clothing/face/medical eyepatch/full.png new file mode 100644 index 0000000000000000000000000000000000000000..ebece081a6287a95e4ec165c7ac8b18e5bd48bce Binary files /dev/null and b/img/newsex/missionary/clothing/face/medical eyepatch/full.png differ diff --git a/img/newsex/missionary/clothing/face/monocle/full-acc.png b/img/newsex/missionary/clothing/face/monocle/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..6f1c6bdc526974aad210a371c6e5b058c5914ad9 Binary files /dev/null and b/img/newsex/missionary/clothing/face/monocle/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/monocle/full.png b/img/newsex/missionary/clothing/face/monocle/full.png new file mode 100644 index 0000000000000000000000000000000000000000..36b53d6dade5dad850bfceb63d653db49d5f6467 Binary files /dev/null and b/img/newsex/missionary/clothing/face/monocle/full.png differ diff --git a/img/newsex/missionary/clothing/face/mummy/full.png b/img/newsex/missionary/clothing/face/mummy/full.png new file mode 100644 index 0000000000000000000000000000000000000000..d95f3c07c70cab13749143d8c806fcfe8e166719 Binary files /dev/null and b/img/newsex/missionary/clothing/face/mummy/full.png differ diff --git a/img/newsex/missionary/clothing/face/muzzle/full.png b/img/newsex/missionary/clothing/face/muzzle/full.png new file mode 100644 index 0000000000000000000000000000000000000000..ecc79db2e8f2ff1f94eeec4e4d887523516b93f1 Binary files /dev/null and b/img/newsex/missionary/clothing/face/muzzle/full.png differ diff --git a/img/newsex/missionary/clothing/face/pantygag/full.png b/img/newsex/missionary/clothing/face/pantygag/full.png new file mode 100644 index 0000000000000000000000000000000000000000..56021677fd679ae3a6590cf39888ddb60c6d384d Binary files /dev/null and b/img/newsex/missionary/clothing/face/pantygag/full.png differ diff --git a/img/newsex/missionary/clothing/face/penisgag/full.png b/img/newsex/missionary/clothing/face/penisgag/full.png new file mode 100644 index 0000000000000000000000000000000000000000..3e5f958ba97deee8078bd637ad86aac0bbb9dc35 Binary files /dev/null and b/img/newsex/missionary/clothing/face/penisgag/full.png differ diff --git a/img/newsex/missionary/clothing/face/punk/full-acc.png b/img/newsex/missionary/clothing/face/punk/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..da2f28c2529ee775e58152fb5c69f55a22382c91 Binary files /dev/null and b/img/newsex/missionary/clothing/face/punk/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/punk/full.png b/img/newsex/missionary/clothing/face/punk/full.png new file mode 100644 index 0000000000000000000000000000000000000000..9f29ece1fa7a46caa9679415ebaa1eda1ff7af1d Binary files /dev/null and b/img/newsex/missionary/clothing/face/punk/full.png differ diff --git a/img/newsex/missionary/clothing/face/reading/full-acc.png b/img/newsex/missionary/clothing/face/reading/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/face/reading/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/reading/full.png b/img/newsex/missionary/clothing/face/reading/full.png new file mode 100644 index 0000000000000000000000000000000000000000..2df04247413f0bfdc1ed8263fd572894502ad475 Binary files /dev/null and b/img/newsex/missionary/clothing/face/reading/full.png differ diff --git a/img/newsex/missionary/clothing/face/round/full-acc.png b/img/newsex/missionary/clothing/face/round/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..3195988f0044707512097bff0a034ac5bcceeb3a Binary files /dev/null and b/img/newsex/missionary/clothing/face/round/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/round/full.png b/img/newsex/missionary/clothing/face/round/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6bfb1b3f4267098deb86f5259857986469bdfe4b Binary files /dev/null and b/img/newsex/missionary/clothing/face/round/full.png differ diff --git a/img/newsex/missionary/clothing/face/shades/full-acc.png b/img/newsex/missionary/clothing/face/shades/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..430d56cda3f98930d4233239ad9c17ff295bf1e0 Binary files /dev/null and b/img/newsex/missionary/clothing/face/shades/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/shades/full.png b/img/newsex/missionary/clothing/face/shades/full.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d1010aeb3834f15eea20b0126d14b50b67c9b9 Binary files /dev/null and b/img/newsex/missionary/clothing/face/shades/full.png differ diff --git a/img/newsex/missionary/clothing/face/shield/full-acc.png b/img/newsex/missionary/clothing/face/shield/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/face/shield/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/shield/full.png b/img/newsex/missionary/clothing/face/shield/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6f40718f2a87735ac772236c66daa27a6cf8b4cf Binary files /dev/null and b/img/newsex/missionary/clothing/face/shield/full.png differ diff --git a/img/newsex/missionary/clothing/face/skele/full.png b/img/newsex/missionary/clothing/face/skele/full.png new file mode 100644 index 0000000000000000000000000000000000000000..e61f22f90a5dc68a416432b358b27e770035da76 Binary files /dev/null and b/img/newsex/missionary/clothing/face/skele/full.png differ diff --git a/img/newsex/missionary/clothing/face/skulmask/frayed.png b/img/newsex/missionary/clothing/face/skulmask/frayed.png new file mode 100644 index 0000000000000000000000000000000000000000..227fdf4f925c11df57c612caff2399aa2eba4466 Binary files /dev/null and b/img/newsex/missionary/clothing/face/skulmask/frayed.png differ diff --git a/img/newsex/missionary/clothing/face/skulmask/full.png b/img/newsex/missionary/clothing/face/skulmask/full.png new file mode 100644 index 0000000000000000000000000000000000000000..02cb6c7d04f0f8ac1546519e9b1ccf1806284282 Binary files /dev/null and b/img/newsex/missionary/clothing/face/skulmask/full.png differ diff --git a/img/newsex/missionary/clothing/face/skulmask/tattered.png b/img/newsex/missionary/clothing/face/skulmask/tattered.png new file mode 100644 index 0000000000000000000000000000000000000000..53de7b7ba8aa0f2a688cb91e81ab7eaba2a94d2a Binary files /dev/null and b/img/newsex/missionary/clothing/face/skulmask/tattered.png differ diff --git a/img/newsex/missionary/clothing/face/skulmask/torn.png b/img/newsex/missionary/clothing/face/skulmask/torn.png new file mode 100644 index 0000000000000000000000000000000000000000..f828e01ded29ece841abb27e384233959bbfd3a3 Binary files /dev/null and b/img/newsex/missionary/clothing/face/skulmask/torn.png differ diff --git a/img/newsex/missionary/clothing/face/square/full-acc.png b/img/newsex/missionary/clothing/face/square/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..c0caa2782b0f32b3c67abab01a46c011a23774ca Binary files /dev/null and b/img/newsex/missionary/clothing/face/square/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/square/full.png b/img/newsex/missionary/clothing/face/square/full.png new file mode 100644 index 0000000000000000000000000000000000000000..32defe42e1aa3d8b615fdfa724dcb1133e5d96fe Binary files /dev/null and b/img/newsex/missionary/clothing/face/square/full.png differ diff --git a/img/newsex/missionary/clothing/face/surgicalmask/full.png b/img/newsex/missionary/clothing/face/surgicalmask/full.png new file mode 100644 index 0000000000000000000000000000000000000000..633d9ed021111ef6c228b54b6d9f2b6707c7b5c0 Binary files /dev/null and b/img/newsex/missionary/clothing/face/surgicalmask/full.png differ diff --git a/img/newsex/missionary/clothing/face/swimgoggles/full-acc.png b/img/newsex/missionary/clothing/face/swimgoggles/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/face/swimgoggles/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/swimgoggles/full.png b/img/newsex/missionary/clothing/face/swimgoggles/full.png new file mode 100644 index 0000000000000000000000000000000000000000..bf81b3c3fb5a62c9e5cc408da76f28033494cc11 Binary files /dev/null and b/img/newsex/missionary/clothing/face/swimgoggles/full.png differ diff --git a/img/newsex/missionary/clothing/face/tapegag/full.png b/img/newsex/missionary/clothing/face/tapegag/full.png new file mode 100644 index 0000000000000000000000000000000000000000..3f1c8374f30570b29e9906d713532708e3a8e949 Binary files /dev/null and b/img/newsex/missionary/clothing/face/tapegag/full.png differ diff --git a/img/newsex/missionary/clothing/face/wolfmuzzle/full-acc.png b/img/newsex/missionary/clothing/face/wolfmuzzle/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/face/wolfmuzzle/full-acc.png differ diff --git a/img/newsex/missionary/clothing/face/wolfmuzzle/full.png b/img/newsex/missionary/clothing/face/wolfmuzzle/full.png new file mode 100644 index 0000000000000000000000000000000000000000..d0d27cedcdd57fd0d9f041ded0a1886c575be607 Binary files /dev/null and b/img/newsex/missionary/clothing/face/wolfmuzzle/full.png differ diff --git a/img/newsex/missionary/clothing/feet/anklecuffs/back-down-acc.png b/img/newsex/missionary/clothing/feet/anklecuffs/back-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..733ad016babd2073575372c7b821e874d88b166a Binary files /dev/null and b/img/newsex/missionary/clothing/feet/anklecuffs/back-down-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/anklecuffs/back-down.png b/img/newsex/missionary/clothing/feet/anklecuffs/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..58b7d71338a1375c3ca016c808d1b1e0b9e1364d Binary files /dev/null and b/img/newsex/missionary/clothing/feet/anklecuffs/back-down.png differ diff --git a/img/newsex/missionary/clothing/feet/anklecuffs/back-up-acc.png b/img/newsex/missionary/clothing/feet/anklecuffs/back-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..780cfeef33a9d84955dbdef88881ba9a989cc260 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/anklecuffs/back-up-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/anklecuffs/back-up.png b/img/newsex/missionary/clothing/feet/anklecuffs/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..7cc0a1b8b4d99b5fc3f8a199cee4e128f7eec948 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/anklecuffs/back-up.png differ diff --git a/img/newsex/missionary/clothing/feet/anklecuffs/front-down-acc.png b/img/newsex/missionary/clothing/feet/anklecuffs/front-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..059cf5fe6438050c5110b6e6baf5a287a6082b67 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/anklecuffs/front-down-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/anklecuffs/front-down.png b/img/newsex/missionary/clothing/feet/anklecuffs/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..c62df7d5557bb3ede0688b7d23b03caee8897024 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/anklecuffs/front-down.png differ diff --git a/img/newsex/missionary/clothing/feet/anklecuffs/front-up-acc.png b/img/newsex/missionary/clothing/feet/anklecuffs/front-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..8dc30dc73b175a1a86c797c4e181d6fbb7629e9c Binary files /dev/null and b/img/newsex/missionary/clothing/feet/anklecuffs/front-up-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/anklecuffs/front-up.png b/img/newsex/missionary/clothing/feet/anklecuffs/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..c53f9b95cc2020f1cbeb105a0c7f21e876d3a881 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/anklecuffs/front-up.png differ diff --git a/img/newsex/missionary/clothing/feet/anklecuffs/unused-back-up-acc.png b/img/newsex/missionary/clothing/feet/anklecuffs/unused-back-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..a572073f883df4cccd3f243ba7e64c62e92a886a Binary files /dev/null and b/img/newsex/missionary/clothing/feet/anklecuffs/unused-back-up-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/anklecuffs/unused-front-up-acc.png b/img/newsex/missionary/clothing/feet/anklecuffs/unused-front-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..63490fff9801531444351401e1e1faf0251e017d Binary files /dev/null and b/img/newsex/missionary/clothing/feet/anklecuffs/unused-front-up-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/ballchain/back-down.png b/img/newsex/missionary/clothing/feet/ballchain/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..00b40fc14bf55046b1dd1deb38fde1a3bce5e7f8 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/ballchain/back-down.png differ diff --git a/img/newsex/missionary/clothing/feet/ballchain/back-up.png b/img/newsex/missionary/clothing/feet/ballchain/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..5af7d41c8e7cf6a7d9262cce67ab6a63c21b25f8 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/ballchain/back-up.png differ diff --git a/img/newsex/missionary/clothing/feet/ballchain/front-down.png b/img/newsex/missionary/clothing/feet/ballchain/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d5b67d49a200e363b41720af344097dfe47182 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/ballchain/front-down.png differ diff --git a/img/newsex/missionary/clothing/feet/ballchain/front-up.png b/img/newsex/missionary/clothing/feet/ballchain/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..d9d5b67d49a200e363b41720af344097dfe47182 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/ballchain/front-up.png differ diff --git a/img/newsex/missionary/clothing/feet/bootheels/back-down.png b/img/newsex/missionary/clothing/feet/bootheels/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..3cb5dea6a7393e3052a8ed3f217672bfafe4ba91 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/bootheels/back-down.png differ diff --git a/img/newsex/missionary/clothing/feet/bootheels/back-up.png b/img/newsex/missionary/clothing/feet/bootheels/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..a49e8a8423e153bf2b97cff81eeb0f340aa17760 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/bootheels/back-up.png differ diff --git a/img/newsex/missionary/clothing/feet/bootheels/front-down.png b/img/newsex/missionary/clothing/feet/bootheels/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..141e661f4b949044a05e78a95a99132daebd44bb Binary files /dev/null and b/img/newsex/missionary/clothing/feet/bootheels/front-down.png differ diff --git a/img/newsex/missionary/clothing/feet/bootheels/front-footjob.png b/img/newsex/missionary/clothing/feet/bootheels/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..81b723f261c37aa61c9cfd683f218ac4f6d171c9 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/bootheels/front-footjob.png differ diff --git a/img/newsex/missionary/clothing/feet/bootheels/front-up.png b/img/newsex/missionary/clothing/feet/bootheels/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a19538b811bcda70b8da15e19a92a6c80b0070 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/bootheels/front-up.png differ diff --git a/img/newsex/missionary/clothing/feet/courtheels/back-down.png b/img/newsex/missionary/clothing/feet/courtheels/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..2a719badf3b1b6c33010ee1ce8fd67bba3206bb3 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/courtheels/back-down.png differ diff --git a/img/newsex/missionary/clothing/feet/courtheels/back-footjob.png b/img/newsex/missionary/clothing/feet/courtheels/back-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..87aa7b955ae44aff6087d5e0ac3162ebe996de83 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/courtheels/back-footjob.png differ diff --git a/img/newsex/missionary/clothing/feet/courtheels/back-up.png b/img/newsex/missionary/clothing/feet/courtheels/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..87aa7b955ae44aff6087d5e0ac3162ebe996de83 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/courtheels/back-up.png differ diff --git a/img/newsex/missionary/clothing/feet/courtheels/front-down.png b/img/newsex/missionary/clothing/feet/courtheels/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..60a309e139cdb5e5ea961f4fbfaa44bafbe67e70 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/courtheels/front-down.png differ diff --git a/img/newsex/missionary/clothing/feet/courtheels/front-footjob.png b/img/newsex/missionary/clothing/feet/courtheels/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..f76cc46d769fd7c5750dca0aede6be6779bd7087 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/courtheels/front-footjob.png differ diff --git a/img/newsex/missionary/clothing/feet/courtheels/front-up.png b/img/newsex/missionary/clothing/feet/courtheels/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..de6dba153ecef7c08f9755210deb6e2546ba0dc7 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/courtheels/front-up.png differ diff --git a/img/newsex/missionary/clothing/feet/kittenheels/back-down.png b/img/newsex/missionary/clothing/feet/kittenheels/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..7f266efbfb8c0c8deb384356bb43cd4e0fa5016c Binary files /dev/null and b/img/newsex/missionary/clothing/feet/kittenheels/back-down.png differ diff --git a/img/newsex/missionary/clothing/feet/kittenheels/back-up.png b/img/newsex/missionary/clothing/feet/kittenheels/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..4d38b4db460e5369f1e2e06be15251862b99925e Binary files /dev/null and b/img/newsex/missionary/clothing/feet/kittenheels/back-up.png differ diff --git a/img/newsex/missionary/clothing/feet/kittenheels/front-down.png b/img/newsex/missionary/clothing/feet/kittenheels/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..357babdcabede6ce74365a63bc9109640443a065 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/kittenheels/front-down.png differ diff --git a/img/newsex/missionary/clothing/feet/kittenheels/front-footjob.png b/img/newsex/missionary/clothing/feet/kittenheels/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..a26c72aba8c4d9f08abb6b42f5720c4d211c68a0 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/kittenheels/front-footjob.png differ diff --git a/img/newsex/missionary/clothing/feet/kittenheels/front-up.png b/img/newsex/missionary/clothing/feet/kittenheels/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..5a70d83ecfa85edef640e77e58bf1aa82df4e767 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/kittenheels/front-up.png differ diff --git a/img/newsex/missionary/clothing/feet/lightuptrainers/back-down-acc.png b/img/newsex/missionary/clothing/feet/lightuptrainers/back-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..8ebd9a0b84e9ae7c97bb11851d49174c179a2026 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/lightuptrainers/back-down-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/lightuptrainers/back-down.png b/img/newsex/missionary/clothing/feet/lightuptrainers/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..f3be251c8be5c9138d947269cf6e8af654d8f908 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/lightuptrainers/back-down.png differ diff --git a/img/newsex/missionary/clothing/feet/lightuptrainers/back-up-acc.png b/img/newsex/missionary/clothing/feet/lightuptrainers/back-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..8c715e1af7f20b38a24995733a095f1cce713322 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/lightuptrainers/back-up-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/lightuptrainers/back-up.png b/img/newsex/missionary/clothing/feet/lightuptrainers/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..f8a3eca00030a2f81b3ced987a09e1e287fd2626 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/lightuptrainers/back-up.png differ diff --git a/img/newsex/missionary/clothing/feet/lightuptrainers/front-down-acc.png b/img/newsex/missionary/clothing/feet/lightuptrainers/front-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..8987b0ca6439798d84d1acb31cfec7f136977a24 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/lightuptrainers/front-down-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/lightuptrainers/front-down.png b/img/newsex/missionary/clothing/feet/lightuptrainers/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..eb065041a5c0764043f3990ba4f4c7a38f7617b4 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/lightuptrainers/front-down.png differ diff --git a/img/newsex/missionary/clothing/feet/lightuptrainers/front-footjob-acc.png b/img/newsex/missionary/clothing/feet/lightuptrainers/front-footjob-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..795244f53f9d8baf935915a702672fbe3ff4d54e Binary files /dev/null and b/img/newsex/missionary/clothing/feet/lightuptrainers/front-footjob-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/lightuptrainers/front-footjob.png b/img/newsex/missionary/clothing/feet/lightuptrainers/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..80aafee414612bf5ad23cc94ecee831bbdcc81ff Binary files /dev/null and b/img/newsex/missionary/clothing/feet/lightuptrainers/front-footjob.png differ diff --git a/img/newsex/missionary/clothing/feet/lightuptrainers/front-up-acc.png b/img/newsex/missionary/clothing/feet/lightuptrainers/front-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..07a27b547be97d9c1dc0d82a8b47bec3e06f58fb Binary files /dev/null and b/img/newsex/missionary/clothing/feet/lightuptrainers/front-up-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/lightuptrainers/front-up.png b/img/newsex/missionary/clothing/feet/lightuptrainers/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..c53b938300ea4b6a65a9fe60e400d83da4e9c1e6 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/lightuptrainers/front-up.png differ diff --git a/img/newsex/missionary/clothing/feet/platformheels/back-down.png b/img/newsex/missionary/clothing/feet/platformheels/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..79c9408a67d87936da696ef9ab67da20b2c2567b Binary files /dev/null and b/img/newsex/missionary/clothing/feet/platformheels/back-down.png differ diff --git a/img/newsex/missionary/clothing/feet/platformheels/back-up.png b/img/newsex/missionary/clothing/feet/platformheels/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..da24db42ef4ebfe2b3e99b58ef452548d34c7c89 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/platformheels/back-up.png differ diff --git a/img/newsex/missionary/clothing/feet/platformheels/front-down.png b/img/newsex/missionary/clothing/feet/platformheels/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..79c9408a67d87936da696ef9ab67da20b2c2567b Binary files /dev/null and b/img/newsex/missionary/clothing/feet/platformheels/front-down.png differ diff --git a/img/newsex/missionary/clothing/feet/platformheels/front-footjob.png b/img/newsex/missionary/clothing/feet/platformheels/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..8765cb275ec741688ed0792539af2308da2f1fa6 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/platformheels/front-footjob.png differ diff --git a/img/newsex/missionary/clothing/feet/platformheels/front-up.png b/img/newsex/missionary/clothing/feet/platformheels/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..16e82210e6ca5156246fc12b0107035ee7a7bc91 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/platformheels/front-up.png differ diff --git a/img/newsex/missionary/clothing/feet/platformheels/missionary platform shoe feetjob.png b/img/newsex/missionary/clothing/feet/platformheels/missionary platform shoe feetjob.png new file mode 100644 index 0000000000000000000000000000000000000000..8765cb275ec741688ed0792539af2308da2f1fa6 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/platformheels/missionary platform shoe feetjob.png differ diff --git a/img/newsex/missionary/clothing/feet/platformheels/missionary platform shoe left leg down.png b/img/newsex/missionary/clothing/feet/platformheels/missionary platform shoe left leg down.png new file mode 100644 index 0000000000000000000000000000000000000000..79c9408a67d87936da696ef9ab67da20b2c2567b Binary files /dev/null and b/img/newsex/missionary/clothing/feet/platformheels/missionary platform shoe left leg down.png differ diff --git a/img/newsex/missionary/clothing/feet/platformheels/missionary platform shoe left leg up.png b/img/newsex/missionary/clothing/feet/platformheels/missionary platform shoe left leg up.png new file mode 100644 index 0000000000000000000000000000000000000000..da24db42ef4ebfe2b3e99b58ef452548d34c7c89 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/platformheels/missionary platform shoe left leg up.png differ diff --git a/img/newsex/missionary/clothing/feet/platformheels/missionary platform shoe right leg down.png b/img/newsex/missionary/clothing/feet/platformheels/missionary platform shoe right leg down.png new file mode 100644 index 0000000000000000000000000000000000000000..fec87cc8b87e2c0061f79f690b21cede4bc36efc Binary files /dev/null and b/img/newsex/missionary/clothing/feet/platformheels/missionary platform shoe right leg down.png differ diff --git a/img/newsex/missionary/clothing/feet/platformheels/missionary platform shoe right leg up.png b/img/newsex/missionary/clothing/feet/platformheels/missionary platform shoe right leg up.png new file mode 100644 index 0000000000000000000000000000000000000000..16e82210e6ca5156246fc12b0107035ee7a7bc91 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/platformheels/missionary platform shoe right leg up.png differ diff --git a/img/newsex/missionary/clothing/feet/stripperheels/back-down-acc.png b/img/newsex/missionary/clothing/feet/stripperheels/back-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..aba73dfb03f2bb3135bc67f38d1e939cf4767b19 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/stripperheels/back-down-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/stripperheels/back-down.png b/img/newsex/missionary/clothing/feet/stripperheels/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..2395dc137758687bb63b6921c3eda1102ef5d74a Binary files /dev/null and b/img/newsex/missionary/clothing/feet/stripperheels/back-down.png differ diff --git a/img/newsex/missionary/clothing/feet/stripperheels/back-up-acc.png b/img/newsex/missionary/clothing/feet/stripperheels/back-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..ca235bda6d4110f18a92f9fd5063244a9bd351af Binary files /dev/null and b/img/newsex/missionary/clothing/feet/stripperheels/back-up-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/stripperheels/back-up.png b/img/newsex/missionary/clothing/feet/stripperheels/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..4e980cf3490335b33ef08e8002aeb6a67ee767de Binary files /dev/null and b/img/newsex/missionary/clothing/feet/stripperheels/back-up.png differ diff --git a/img/newsex/missionary/clothing/feet/stripperheels/front-down-acc.png b/img/newsex/missionary/clothing/feet/stripperheels/front-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..066c465a694cc0eb4a7b420c801f277c58318f1e Binary files /dev/null and b/img/newsex/missionary/clothing/feet/stripperheels/front-down-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/stripperheels/front-down.png b/img/newsex/missionary/clothing/feet/stripperheels/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..adb5bf9e36a2ed9b75ce0d8319399c99022f65c2 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/stripperheels/front-down.png differ diff --git a/img/newsex/missionary/clothing/feet/stripperheels/front-footjob-acc.png b/img/newsex/missionary/clothing/feet/stripperheels/front-footjob-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..b674286d79647eef748c91ce371fddbab8b3a170 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/stripperheels/front-footjob-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/stripperheels/front-footjob.png b/img/newsex/missionary/clothing/feet/stripperheels/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..ba6a6a7331b530268e7d32a4391c582dc7eb11b1 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/stripperheels/front-footjob.png differ diff --git a/img/newsex/missionary/clothing/feet/stripperheels/front-up-acc.png b/img/newsex/missionary/clothing/feet/stripperheels/front-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..b70a74badb4bc2ef5f4896127625612a55f856f1 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/stripperheels/front-up-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/stripperheels/front-up.png b/img/newsex/missionary/clothing/feet/stripperheels/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..1faf45a811d2d2c820fd5ab3212ed12123db90ff Binary files /dev/null and b/img/newsex/missionary/clothing/feet/stripperheels/front-up.png differ diff --git a/img/newsex/missionary/clothing/feet/wedgesandals/back-down-acc.png b/img/newsex/missionary/clothing/feet/wedgesandals/back-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..82c718030418862d5eda25f467e68a5cdbbf3280 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/wedgesandals/back-down-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/wedgesandals/back-down.png b/img/newsex/missionary/clothing/feet/wedgesandals/back-down.png new file mode 100644 index 0000000000000000000000000000000000000000..0a50d9ac6dc57b721b345e371942e5220c252582 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/wedgesandals/back-down.png differ diff --git a/img/newsex/missionary/clothing/feet/wedgesandals/back-up-acc.png b/img/newsex/missionary/clothing/feet/wedgesandals/back-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..f2c0f8c0495dbbe5e708e98c38a02754a074d3b4 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/wedgesandals/back-up-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/wedgesandals/back-up.png b/img/newsex/missionary/clothing/feet/wedgesandals/back-up.png new file mode 100644 index 0000000000000000000000000000000000000000..814affed871927e3be0da58485b305e34c0bdc12 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/wedgesandals/back-up.png differ diff --git a/img/newsex/missionary/clothing/feet/wedgesandals/front-down-acc.png b/img/newsex/missionary/clothing/feet/wedgesandals/front-down-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8beea7c4eb39c64005728500966bf312b89a51 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/wedgesandals/front-down-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/wedgesandals/front-down.png b/img/newsex/missionary/clothing/feet/wedgesandals/front-down.png new file mode 100644 index 0000000000000000000000000000000000000000..8270777a30c09d7cd9a14a1e5d6abb0379c18ce0 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/wedgesandals/front-down.png differ diff --git a/img/newsex/missionary/clothing/feet/wedgesandals/front-footjob-acc.png b/img/newsex/missionary/clothing/feet/wedgesandals/front-footjob-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..38a96ca590f84b7d0798040a9fb05497bb942c1c Binary files /dev/null and b/img/newsex/missionary/clothing/feet/wedgesandals/front-footjob-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/wedgesandals/front-footjob.png b/img/newsex/missionary/clothing/feet/wedgesandals/front-footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..dd036ddfa65549ff9f75d2b4e7189112f0012fb2 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/wedgesandals/front-footjob.png differ diff --git a/img/newsex/missionary/clothing/feet/wedgesandals/front-up-acc.png b/img/newsex/missionary/clothing/feet/wedgesandals/front-up-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..f28b7b79417eb16ae1df234d6171a16a73381ef6 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/wedgesandals/front-up-acc.png differ diff --git a/img/newsex/missionary/clothing/feet/wedgesandals/front-up.png b/img/newsex/missionary/clothing/feet/wedgesandals/front-up.png new file mode 100644 index 0000000000000000000000000000000000000000..28712916c7763ae922f029d66693f91ee253a263 Binary files /dev/null and b/img/newsex/missionary/clothing/feet/wedgesandals/front-up.png differ diff --git a/img/newsex/missionary/clothing/genitals/chastitycage/waist.png b/img/newsex/missionary/clothing/genitals/chastitycage/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..39bcb34c3ee1263e445109350446e698168f6b37 Binary files /dev/null and b/img/newsex/missionary/clothing/genitals/chastitycage/waist.png differ diff --git a/img/newsex/missionary/clothing/genitals/strapon/down-ankle.png b/img/newsex/missionary/clothing/genitals/strapon/down-ankle.png new file mode 100644 index 0000000000000000000000000000000000000000..0511a5e01d2d1dd04e3fe5350e192a5cd81a4926 Binary files /dev/null and b/img/newsex/missionary/clothing/genitals/strapon/down-ankle.png differ diff --git a/img/newsex/missionary/clothing/genitals/strapon/down-waist.png b/img/newsex/missionary/clothing/genitals/strapon/down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..b750c11aebd061c7c4b21f4e07bf46969064338c Binary files /dev/null and b/img/newsex/missionary/clothing/genitals/strapon/down-waist.png differ diff --git a/img/newsex/missionary/clothing/genitals/strapon/up-ankle.png b/img/newsex/missionary/clothing/genitals/strapon/up-ankle.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b8881a9e32e8a5107eebdecefd5c45845076fd Binary files /dev/null and b/img/newsex/missionary/clothing/genitals/strapon/up-ankle.png differ diff --git a/img/newsex/missionary/clothing/genitals/strapon/up-waist.png b/img/newsex/missionary/clothing/genitals/strapon/up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e1880468c14522b461f6de3946a5cbcc088505e9 Binary files /dev/null and b/img/newsex/missionary/clothing/genitals/strapon/up-waist.png differ diff --git a/img/newsex/missionary/clothing/hands/armwarmers/back-handjob-acc.png b/img/newsex/missionary/clothing/hands/armwarmers/back-handjob-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..8f505a755cc357e535c0f1aaa427fcfce2170739 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/armwarmers/back-handjob-acc.png differ diff --git a/img/newsex/missionary/clothing/hands/armwarmers/back-handjob.png b/img/newsex/missionary/clothing/hands/armwarmers/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..40ca89ffd290493c3dacdf4bb6e12303f2c56342 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/armwarmers/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/armwarmers/front-default-acc.png b/img/newsex/missionary/clothing/hands/armwarmers/front-default-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..9d422175082f306085d0de0daf211f4b2677c47f Binary files /dev/null and b/img/newsex/missionary/clothing/hands/armwarmers/front-default-acc.png differ diff --git a/img/newsex/missionary/clothing/hands/armwarmers/front-default.png b/img/newsex/missionary/clothing/hands/armwarmers/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..5ac2be9ad822e4c1ca7862707addaa9d0c080669 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/armwarmers/front-default.png differ diff --git a/img/newsex/missionary/clothing/hands/armwarmers/front-handjob-acc.png b/img/newsex/missionary/clothing/hands/armwarmers/front-handjob-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..f63fc9b60087c6587e63449ca2cab1c3c4360b87 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/armwarmers/front-handjob-acc.png differ diff --git a/img/newsex/missionary/clothing/hands/armwarmers/front-handjob.png b/img/newsex/missionary/clothing/hands/armwarmers/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..693d15b6f3973e063cae540396334d06cce9ae2b Binary files /dev/null and b/img/newsex/missionary/clothing/hands/armwarmers/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/armwarmers/front-stroke-acc.png b/img/newsex/missionary/clothing/hands/armwarmers/front-stroke-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..a770b801c7c62822cec90ad3fee9f1843bada911 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/armwarmers/front-stroke-acc.png differ diff --git a/img/newsex/missionary/clothing/hands/armwarmers/front-stroke.png b/img/newsex/missionary/clothing/hands/armwarmers/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..1d0fe365a9ed3974e1d8a2364fa0d682c7678cac Binary files /dev/null and b/img/newsex/missionary/clothing/hands/armwarmers/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/hands/cow/back-handjob.png b/img/newsex/missionary/clothing/hands/cow/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..ce29102bf0167b48b7216f9a6756d088474d46b6 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/cow/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/cow/front-default.png b/img/newsex/missionary/clothing/hands/cow/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6c7ac2808ecd2efddf30e0bcdc1a01d0521d3c Binary files /dev/null and b/img/newsex/missionary/clothing/hands/cow/front-default.png differ diff --git a/img/newsex/missionary/clothing/hands/cow/front-handjob.png b/img/newsex/missionary/clothing/hands/cow/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5f8bdcf3064aa8d94ae6c307cddbf33f7b256b Binary files /dev/null and b/img/newsex/missionary/clothing/hands/cow/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/cow/front-stroke.png b/img/newsex/missionary/clothing/hands/cow/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..efa7aac7410fba8197d509fdb2642017b9e6ed2c Binary files /dev/null and b/img/newsex/missionary/clothing/hands/cow/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/hands/fingerlessgloves/back-handjob.png b/img/newsex/missionary/clothing/hands/fingerlessgloves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..688620790ae8a092382462e40393b02e2293656c Binary files /dev/null and b/img/newsex/missionary/clothing/hands/fingerlessgloves/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/fingerlessgloves/front-default.png b/img/newsex/missionary/clothing/hands/fingerlessgloves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..fa57ad37dd154e19fbe021445ed452831b61c57b Binary files /dev/null and b/img/newsex/missionary/clothing/hands/fingerlessgloves/front-default.png differ diff --git a/img/newsex/missionary/clothing/hands/fingerlessgloves/front-handjob.png b/img/newsex/missionary/clothing/hands/fingerlessgloves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..f6cb19c738aebfdcfa91c579fcc5a3d044785158 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/fingerlessgloves/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/fingerlessgloves/front-stroke.png b/img/newsex/missionary/clothing/hands/fingerlessgloves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..652736966b59af240c8d0ddc963776f0c88ce6f6 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/fingerlessgloves/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/hands/gold/back-handjob.png b/img/newsex/missionary/clothing/hands/gold/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..298cc298fd0fd306dab41c5e7555947047a4a25e Binary files /dev/null and b/img/newsex/missionary/clothing/hands/gold/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/gold/front-default.png b/img/newsex/missionary/clothing/hands/gold/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2464eca060d728328cc0d0e861c496391dd66c Binary files /dev/null and b/img/newsex/missionary/clothing/hands/gold/front-default.png differ diff --git a/img/newsex/missionary/clothing/hands/gold/front-handjob.png b/img/newsex/missionary/clothing/hands/gold/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..11c19787cf6a1b3fad733050f2f9d9a7f58ee157 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/gold/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/gold/front-stroke.png b/img/newsex/missionary/clothing/hands/gold/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..4e960980a81f03dda1622dc2c13837ea71bb11ff Binary files /dev/null and b/img/newsex/missionary/clothing/hands/gold/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/hands/lacewarmers/back-handjob.png b/img/newsex/missionary/clothing/hands/lacewarmers/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..f6715eb78de3c16ef3fb071ad777838fa6e6de26 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/lacewarmers/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/lacewarmers/front-default.png b/img/newsex/missionary/clothing/hands/lacewarmers/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..9c397e166a63cc266d998dd28c44f507bea8f354 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/lacewarmers/front-default.png differ diff --git a/img/newsex/missionary/clothing/hands/lacewarmers/front-handjob.png b/img/newsex/missionary/clothing/hands/lacewarmers/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..cf842ab68a63ae380062704eb93400a76ab2ac71 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/lacewarmers/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/lacewarmers/front-stroke.png b/img/newsex/missionary/clothing/hands/lacewarmers/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..170652c62f763ec458dc58150a0796ddd6487860 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/lacewarmers/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/hands/longleathergloves/back-handjob.png b/img/newsex/missionary/clothing/hands/longleathergloves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..4541396556d6f7b4e0a881b9715e2525e07d1d35 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/longleathergloves/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/longleathergloves/front-default.png b/img/newsex/missionary/clothing/hands/longleathergloves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..35864d18e6f1e0689c383842e8a6fa02df5a3f45 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/longleathergloves/front-default.png differ diff --git a/img/newsex/missionary/clothing/hands/longleathergloves/front-handjob.png b/img/newsex/missionary/clothing/hands/longleathergloves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc124400ad43e8e82689eb749987945c15331b0 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/longleathergloves/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/longleathergloves/front-stroke.png b/img/newsex/missionary/clothing/hands/longleathergloves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..6c32f6de9a9e9caec62c3bd492165f3c95703f6d Binary files /dev/null and b/img/newsex/missionary/clothing/hands/longleathergloves/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/hands/mittens/back-handjob.png b/img/newsex/missionary/clothing/hands/mittens/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..688620790ae8a092382462e40393b02e2293656c Binary files /dev/null and b/img/newsex/missionary/clothing/hands/mittens/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/mittens/front-default.png b/img/newsex/missionary/clothing/hands/mittens/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..fa57ad37dd154e19fbe021445ed452831b61c57b Binary files /dev/null and b/img/newsex/missionary/clothing/hands/mittens/front-default.png differ diff --git a/img/newsex/missionary/clothing/hands/mittens/front-handjob.png b/img/newsex/missionary/clothing/hands/mittens/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..f6cb19c738aebfdcfa91c579fcc5a3d044785158 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/mittens/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/mittens/front-stroke.png b/img/newsex/missionary/clothing/hands/mittens/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..652736966b59af240c8d0ddc963776f0c88ce6f6 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/mittens/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/hands/pompoms/back-handjob.png b/img/newsex/missionary/clothing/hands/pompoms/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..f556e660008665c609fa07aa53ba1b20dd4b2172 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/pompoms/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/pompoms/front-default.png b/img/newsex/missionary/clothing/hands/pompoms/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc1c7deb7d81d8e26e25c7d6c0086b18c201788 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/pompoms/front-default.png differ diff --git a/img/newsex/missionary/clothing/hands/pompoms/front-handjob.png b/img/newsex/missionary/clothing/hands/pompoms/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..cbfe7841d6ed2d96972375ed1ff4006cd01a6597 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/pompoms/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/hands/pompoms/front-stroke.png b/img/newsex/missionary/clothing/hands/pompoms/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b8470158e96ed2b0a4bd9ae877e7e816249f23 Binary files /dev/null and b/img/newsex/missionary/clothing/hands/pompoms/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/head/alice/back.png b/img/newsex/missionary/clothing/head/alice/back.png new file mode 100644 index 0000000000000000000000000000000000000000..cd939f92175c58e4c0f64ea4cfde5a1ab21cf0b7 Binary files /dev/null and b/img/newsex/missionary/clothing/head/alice/back.png differ diff --git a/img/newsex/missionary/clothing/head/alice/full.png b/img/newsex/missionary/clothing/head/alice/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c1351d38df92b270c4aae85fb45b49e234670fad Binary files /dev/null and b/img/newsex/missionary/clothing/head/alice/full.png differ diff --git a/img/newsex/missionary/clothing/head/backwardscap/full.png b/img/newsex/missionary/clothing/head/backwardscap/full.png new file mode 100644 index 0000000000000000000000000000000000000000..d9866143489c49ee8ae84b63860f6cf0640f340c Binary files /dev/null and b/img/newsex/missionary/clothing/head/backwardscap/full.png differ diff --git a/img/newsex/missionary/clothing/head/backwardscap/mask.png b/img/newsex/missionary/clothing/head/backwardscap/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..fef43e785143f5e5459aa092e6b600ba27208fe5 Binary files /dev/null and b/img/newsex/missionary/clothing/head/backwardscap/mask.png differ diff --git a/img/newsex/missionary/clothing/head/band/back.png b/img/newsex/missionary/clothing/head/band/back.png new file mode 100644 index 0000000000000000000000000000000000000000..7a7505239e5752e295c56e78bad7a35f054cb754 Binary files /dev/null and b/img/newsex/missionary/clothing/head/band/back.png differ diff --git a/img/newsex/missionary/clothing/head/band/full.png b/img/newsex/missionary/clothing/head/band/full.png new file mode 100644 index 0000000000000000000000000000000000000000..9cd02476cecd38c6eeb33c9f4181ddbfc662e978 Binary files /dev/null and b/img/newsex/missionary/clothing/head/band/full.png differ diff --git a/img/newsex/missionary/clothing/head/baseball/full-acc.png b/img/newsex/missionary/clothing/head/baseball/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..5079607961dad9446984f1b3156f4eba29177f7a Binary files /dev/null and b/img/newsex/missionary/clothing/head/baseball/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/baseball/full.png b/img/newsex/missionary/clothing/head/baseball/full.png new file mode 100644 index 0000000000000000000000000000000000000000..b4845acdc611fa2e37f0047e768c1a3b5ad39843 Binary files /dev/null and b/img/newsex/missionary/clothing/head/baseball/full.png differ diff --git a/img/newsex/missionary/clothing/head/baseball/mask.png b/img/newsex/missionary/clothing/head/baseball/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..cd4437237fbf63f505cfef424d983797c5a67b3f Binary files /dev/null and b/img/newsex/missionary/clothing/head/baseball/mask.png differ diff --git a/img/newsex/missionary/clothing/head/bat beanie/full-acc.png b/img/newsex/missionary/clothing/head/bat beanie/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..4178ab1d2f12c24d1473786a14a72fad7967cf0d Binary files /dev/null and b/img/newsex/missionary/clothing/head/bat beanie/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/bat beanie/full.png b/img/newsex/missionary/clothing/head/bat beanie/full.png new file mode 100644 index 0000000000000000000000000000000000000000..4df1192b04c67eb3cea39d553b8d593abe48e1a9 Binary files /dev/null and b/img/newsex/missionary/clothing/head/bat beanie/full.png differ diff --git a/img/newsex/missionary/clothing/head/beanie/full.png b/img/newsex/missionary/clothing/head/beanie/full.png new file mode 100644 index 0000000000000000000000000000000000000000..de2bd842bbd3032799ced62e810200d6f44bf64b Binary files /dev/null and b/img/newsex/missionary/clothing/head/beanie/full.png differ diff --git a/img/newsex/missionary/clothing/head/beanie/mask.png b/img/newsex/missionary/clothing/head/beanie/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..1b4a25b4fd05e72e9279adf659b901f01ccb80ed Binary files /dev/null and b/img/newsex/missionary/clothing/head/beanie/mask.png differ diff --git a/img/newsex/missionary/clothing/head/beatnik/full.png b/img/newsex/missionary/clothing/head/beatnik/full.png new file mode 100644 index 0000000000000000000000000000000000000000..2c0029363ba640748fa8b2e089a62eec0c3662d4 Binary files /dev/null and b/img/newsex/missionary/clothing/head/beatnik/full.png differ diff --git a/img/newsex/missionary/clothing/head/beatnik/mask.png b/img/newsex/missionary/clothing/head/beatnik/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..db44c10e0a0aac33d4a2bd37e8e5b8a8f4a70bdc Binary files /dev/null and b/img/newsex/missionary/clothing/head/beatnik/mask.png differ diff --git a/img/newsex/missionary/clothing/head/bigbow/back.png b/img/newsex/missionary/clothing/head/bigbow/back.png new file mode 100644 index 0000000000000000000000000000000000000000..77427d9ae83915fcdb49170ba1b5f2e3ca4948f3 Binary files /dev/null and b/img/newsex/missionary/clothing/head/bigbow/back.png differ diff --git a/img/newsex/missionary/clothing/head/bigbow/full.png b/img/newsex/missionary/clothing/head/bigbow/full.png new file mode 100644 index 0000000000000000000000000000000000000000..cf916adbf8b06beb3145d770168e41903463a082 Binary files /dev/null and b/img/newsex/missionary/clothing/head/bigbow/full.png differ diff --git a/img/newsex/missionary/clothing/head/bow/full.png b/img/newsex/missionary/clothing/head/bow/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6efbe927b06719920335032ea748710932191507 Binary files /dev/null and b/img/newsex/missionary/clothing/head/bow/full.png differ diff --git a/img/newsex/missionary/clothing/head/bun/back.png b/img/newsex/missionary/clothing/head/bun/back.png new file mode 100644 index 0000000000000000000000000000000000000000..3b69fa8428267d0171755daf9c1e5fa66de1b4f2 Binary files /dev/null and b/img/newsex/missionary/clothing/head/bun/back.png differ diff --git a/img/newsex/missionary/clothing/head/bun/full-acc.png b/img/newsex/missionary/clothing/head/bun/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..a50c8a254c2c4ccd2df3a0c8ec94e867c98ba540 Binary files /dev/null and b/img/newsex/missionary/clothing/head/bun/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/bun/full.png b/img/newsex/missionary/clothing/head/bun/full.png new file mode 100644 index 0000000000000000000000000000000000000000..3832ff0b2bbfde7bf812f068ed5421bad409db7d Binary files /dev/null and b/img/newsex/missionary/clothing/head/bun/full.png differ diff --git a/img/newsex/missionary/clothing/head/bunband/back.png b/img/newsex/missionary/clothing/head/bunband/back.png new file mode 100644 index 0000000000000000000000000000000000000000..e0838b9c863e95752b544de6e82cc48fdc614cca Binary files /dev/null and b/img/newsex/missionary/clothing/head/bunband/back.png differ diff --git a/img/newsex/missionary/clothing/head/bunband/full.png b/img/newsex/missionary/clothing/head/bunband/full.png new file mode 100644 index 0000000000000000000000000000000000000000..196d16081c542e5974ecde111c4fdbefe11530ef Binary files /dev/null and b/img/newsex/missionary/clothing/head/bunband/full.png differ diff --git a/img/newsex/missionary/clothing/head/bunnyears/back.png b/img/newsex/missionary/clothing/head/bunnyears/back.png new file mode 100644 index 0000000000000000000000000000000000000000..b701227b42083f8e55d238dc2b97922f2476f55a Binary files /dev/null and b/img/newsex/missionary/clothing/head/bunnyears/back.png differ diff --git a/img/newsex/missionary/clothing/head/bunnyears/full.png b/img/newsex/missionary/clothing/head/bunnyears/full.png new file mode 100644 index 0000000000000000000000000000000000000000..edf11a3e5528a5537a857d37dc0dab81dc974b95 Binary files /dev/null and b/img/newsex/missionary/clothing/head/bunnyears/full.png differ diff --git a/img/newsex/missionary/clothing/head/butterflyhairpin/full-acc.png b/img/newsex/missionary/clothing/head/butterflyhairpin/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..5bc3407dc06f8d0928f026558d7ae1b2fee1f7af Binary files /dev/null and b/img/newsex/missionary/clothing/head/butterflyhairpin/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/butterflyhairpin/full.png b/img/newsex/missionary/clothing/head/butterflyhairpin/full.png new file mode 100644 index 0000000000000000000000000000000000000000..841fef2b8499115ad46c2bd4b0207cc433e1d05d Binary files /dev/null and b/img/newsex/missionary/clothing/head/butterflyhairpin/full.png differ diff --git a/img/newsex/missionary/clothing/head/cap/full-acc.png b/img/newsex/missionary/clothing/head/cap/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..854da43a2060ca2e9762f2672c4f0d7924a92569 Binary files /dev/null and b/img/newsex/missionary/clothing/head/cap/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/cap/full.png b/img/newsex/missionary/clothing/head/cap/full.png new file mode 100644 index 0000000000000000000000000000000000000000..4239988c73ba5e23ac6e0d605cc559bd8a94bbb6 Binary files /dev/null and b/img/newsex/missionary/clothing/head/cap/full.png differ diff --git a/img/newsex/missionary/clothing/head/cap/mask.png b/img/newsex/missionary/clothing/head/cap/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..a3fe8ced1eb283363a392c395ab674e8d3e430ed Binary files /dev/null and b/img/newsex/missionary/clothing/head/cap/mask.png differ diff --git a/img/newsex/missionary/clothing/head/cat/full-acc.png b/img/newsex/missionary/clothing/head/cat/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..964ce8e710fee656a3bfcf0273aa0e853e35f2b4 Binary files /dev/null and b/img/newsex/missionary/clothing/head/cat/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/cat/full.png b/img/newsex/missionary/clothing/head/cat/full.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd6262f05b8e454e75e114727d451b3d7d24429 Binary files /dev/null and b/img/newsex/missionary/clothing/head/cat/full.png differ diff --git a/img/newsex/missionary/clothing/head/cat/mask.png b/img/newsex/missionary/clothing/head/cat/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..5d79b4e2b7bd8a6fb3551c81a9a27b37d99750b3 Binary files /dev/null and b/img/newsex/missionary/clothing/head/cat/mask.png differ diff --git a/img/newsex/missionary/clothing/head/chef/back.png b/img/newsex/missionary/clothing/head/chef/back.png new file mode 100644 index 0000000000000000000000000000000000000000..4eddc9b6913f667ae6f8b25e2366d74582bdf088 Binary files /dev/null and b/img/newsex/missionary/clothing/head/chef/back.png differ diff --git a/img/newsex/missionary/clothing/head/chef/full.png b/img/newsex/missionary/clothing/head/chef/full.png new file mode 100644 index 0000000000000000000000000000000000000000..edbf4f597f231fa151fc2022ad436d64ce4781a9 Binary files /dev/null and b/img/newsex/missionary/clothing/head/chef/full.png differ diff --git a/img/newsex/missionary/clothing/head/chef/mask.png b/img/newsex/missionary/clothing/head/chef/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..b8777a207662c8a68d46e5e672a93f66e97b1bd6 Binary files /dev/null and b/img/newsex/missionary/clothing/head/chef/mask.png differ diff --git a/img/newsex/missionary/clothing/head/christmas/full.png b/img/newsex/missionary/clothing/head/christmas/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c1f8ba52524d2eeb8e0e73fd9d571abb971dc15b Binary files /dev/null and b/img/newsex/missionary/clothing/head/christmas/full.png differ diff --git a/img/newsex/missionary/clothing/head/christmas/mask.png b/img/newsex/missionary/clothing/head/christmas/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..39f2c50390b441cfa23a00029ec93290392e7cc3 Binary files /dev/null and b/img/newsex/missionary/clothing/head/christmas/mask.png differ diff --git a/img/newsex/missionary/clothing/head/conicalhat/back.png b/img/newsex/missionary/clothing/head/conicalhat/back.png new file mode 100644 index 0000000000000000000000000000000000000000..aa07ad0aba6cb0a157f02afc4c013f4fdcb10cc8 Binary files /dev/null and b/img/newsex/missionary/clothing/head/conicalhat/back.png differ diff --git a/img/newsex/missionary/clothing/head/conicalhat/full.png b/img/newsex/missionary/clothing/head/conicalhat/full.png new file mode 100644 index 0000000000000000000000000000000000000000..37fb886bf7b563ed0defdf671cc02c7b1380c7be Binary files /dev/null and b/img/newsex/missionary/clothing/head/conicalhat/full.png differ diff --git a/img/newsex/missionary/clothing/head/cowboy/back.png b/img/newsex/missionary/clothing/head/cowboy/back.png new file mode 100644 index 0000000000000000000000000000000000000000..4eddc9b6913f667ae6f8b25e2366d74582bdf088 Binary files /dev/null and b/img/newsex/missionary/clothing/head/cowboy/back.png differ diff --git a/img/newsex/missionary/clothing/head/cowboy/full.png b/img/newsex/missionary/clothing/head/cowboy/full.png new file mode 100644 index 0000000000000000000000000000000000000000..0c66e7ab4930a8777d016d2b5fc527b7c1ad4faf Binary files /dev/null and b/img/newsex/missionary/clothing/head/cowboy/full.png differ diff --git a/img/newsex/missionary/clothing/head/cowboy/mask.png b/img/newsex/missionary/clothing/head/cowboy/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..c911347fe523d94e23200e6b326cfaa626abd0fa Binary files /dev/null and b/img/newsex/missionary/clothing/head/cowboy/mask.png differ diff --git a/img/newsex/missionary/clothing/head/daisy/full.png b/img/newsex/missionary/clothing/head/daisy/full.png new file mode 100644 index 0000000000000000000000000000000000000000..709568f7aecd8fdbe4493c78aaf125161f53ad8a Binary files /dev/null and b/img/newsex/missionary/clothing/head/daisy/full.png differ diff --git a/img/newsex/missionary/clothing/head/durag/full-acc.png b/img/newsex/missionary/clothing/head/durag/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..ac77669f11e9acc1e9046be781993f823fde7184 Binary files /dev/null and b/img/newsex/missionary/clothing/head/durag/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/durag/full.png b/img/newsex/missionary/clothing/head/durag/full.png new file mode 100644 index 0000000000000000000000000000000000000000..8e33a0585460472390a05674e2fe3795b6575f8b Binary files /dev/null and b/img/newsex/missionary/clothing/head/durag/full.png differ diff --git a/img/newsex/missionary/clothing/head/feathered/back.png b/img/newsex/missionary/clothing/head/feathered/back.png new file mode 100644 index 0000000000000000000000000000000000000000..4eddc9b6913f667ae6f8b25e2366d74582bdf088 Binary files /dev/null and b/img/newsex/missionary/clothing/head/feathered/back.png differ diff --git a/img/newsex/missionary/clothing/head/feathered/full.png b/img/newsex/missionary/clothing/head/feathered/full.png new file mode 100644 index 0000000000000000000000000000000000000000..d7cfb64de4874b0f6b8371812ee4e15fa262b5bb Binary files /dev/null and b/img/newsex/missionary/clothing/head/feathered/full.png differ diff --git a/img/newsex/missionary/clothing/head/feathered/mask.png b/img/newsex/missionary/clothing/head/feathered/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..6a4adfc7246a1b9996f1dc927f206aba3e88783d Binary files /dev/null and b/img/newsex/missionary/clothing/head/feathered/mask.png differ diff --git a/img/newsex/missionary/clothing/head/featheredhairclip/full.png b/img/newsex/missionary/clothing/head/featheredhairclip/full.png new file mode 100644 index 0000000000000000000000000000000000000000..ef6c9d2170cb7427df2281387f31f7169efdc12d Binary files /dev/null and b/img/newsex/missionary/clothing/head/featheredhairclip/full.png differ diff --git a/img/newsex/missionary/clothing/head/fedora/back.png b/img/newsex/missionary/clothing/head/fedora/back.png new file mode 100644 index 0000000000000000000000000000000000000000..86e60be85c9ecf5c1b10ab55e15d339d324aaafb Binary files /dev/null and b/img/newsex/missionary/clothing/head/fedora/back.png differ diff --git a/img/newsex/missionary/clothing/head/fedora/full.png b/img/newsex/missionary/clothing/head/fedora/full.png new file mode 100644 index 0000000000000000000000000000000000000000..1642e99cb7ed3eae5874854fd185a0f95a1c3932 Binary files /dev/null and b/img/newsex/missionary/clothing/head/fedora/full.png differ diff --git a/img/newsex/missionary/clothing/head/fedora/mask.png b/img/newsex/missionary/clothing/head/fedora/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..282eadf31a869e82e9c6fafeac4d856743e82d4e Binary files /dev/null and b/img/newsex/missionary/clothing/head/fedora/mask.png differ diff --git a/img/newsex/missionary/clothing/head/fishhairpin/full.png b/img/newsex/missionary/clothing/head/fishhairpin/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6ad34ceb59dead9c30fbd9c0a8889947e05b3521 Binary files /dev/null and b/img/newsex/missionary/clothing/head/fishhairpin/full.png differ diff --git a/img/newsex/missionary/clothing/head/flower/back.png b/img/newsex/missionary/clothing/head/flower/back.png new file mode 100644 index 0000000000000000000000000000000000000000..4bed9f609d3b23fe08e416af0a59763aeb8d8d63 Binary files /dev/null and b/img/newsex/missionary/clothing/head/flower/back.png differ diff --git a/img/newsex/missionary/clothing/head/flower/full.png b/img/newsex/missionary/clothing/head/flower/full.png new file mode 100644 index 0000000000000000000000000000000000000000..29795a872d9a342a19313866f47f2054b895b684 Binary files /dev/null and b/img/newsex/missionary/clothing/head/flower/full.png differ diff --git a/img/newsex/missionary/clothing/head/football/back.png b/img/newsex/missionary/clothing/head/football/back.png new file mode 100644 index 0000000000000000000000000000000000000000..dca449198916cd8e9135dd1f1164cb3c4d18e3e6 Binary files /dev/null and b/img/newsex/missionary/clothing/head/football/back.png differ diff --git a/img/newsex/missionary/clothing/head/football/full-acc.png b/img/newsex/missionary/clothing/head/football/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..ad1f3ff47959279af7f1fbbbb27ea9b8768b5e23 Binary files /dev/null and b/img/newsex/missionary/clothing/head/football/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/football/full.png b/img/newsex/missionary/clothing/head/football/full.png new file mode 100644 index 0000000000000000000000000000000000000000..de70b10db2728f06244204392072964f4996b8ab Binary files /dev/null and b/img/newsex/missionary/clothing/head/football/full.png differ diff --git a/img/newsex/missionary/clothing/head/football/mask.png b/img/newsex/missionary/clothing/head/football/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf0a5e57d1240a8f7a73752d8e1fb75d91cc305 Binary files /dev/null and b/img/newsex/missionary/clothing/head/football/mask.png differ diff --git a/img/newsex/missionary/clothing/head/furcap f/full-acc.png b/img/newsex/missionary/clothing/head/furcap f/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d88244d3c2ace936b55e356ee56acb1166cda8 Binary files /dev/null and b/img/newsex/missionary/clothing/head/furcap f/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/furcap f/full.png b/img/newsex/missionary/clothing/head/furcap f/full.png new file mode 100644 index 0000000000000000000000000000000000000000..502676389b66f2458e39edb094b0de6af5d6085f Binary files /dev/null and b/img/newsex/missionary/clothing/head/furcap f/full.png differ diff --git a/img/newsex/missionary/clothing/head/furcap m/full-acc.png b/img/newsex/missionary/clothing/head/furcap m/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..22c6c2a0d9987abda7a3d48c1e93f23237094d50 Binary files /dev/null and b/img/newsex/missionary/clothing/head/furcap m/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/furcap m/full.png b/img/newsex/missionary/clothing/head/furcap m/full.png new file mode 100644 index 0000000000000000000000000000000000000000..502676389b66f2458e39edb094b0de6af5d6085f Binary files /dev/null and b/img/newsex/missionary/clothing/head/furcap m/full.png differ diff --git a/img/newsex/missionary/clothing/head/hairpin/full.png b/img/newsex/missionary/clothing/head/hairpin/full.png new file mode 100644 index 0000000000000000000000000000000000000000..40e9f7c08fbcf9b8e088f4d6e4469dd27215c2b0 Binary files /dev/null and b/img/newsex/missionary/clothing/head/hairpin/full.png differ diff --git a/img/newsex/missionary/clothing/head/jackolantern/full.png b/img/newsex/missionary/clothing/head/jackolantern/full.png new file mode 100644 index 0000000000000000000000000000000000000000..e614523c3988a8bd1f9ec4c3b7e0224a06619bff Binary files /dev/null and b/img/newsex/missionary/clothing/head/jackolantern/full.png differ diff --git a/img/newsex/missionary/clothing/head/kitty/full-acc.png b/img/newsex/missionary/clothing/head/kitty/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..494aeda57ebb9e0299c75414b3d7cf7c9d418d64 Binary files /dev/null and b/img/newsex/missionary/clothing/head/kitty/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/kitty/full.png b/img/newsex/missionary/clothing/head/kitty/full.png new file mode 100644 index 0000000000000000000000000000000000000000..537d48bf8d64f6dff9ac872ccf7ab256d2468291 Binary files /dev/null and b/img/newsex/missionary/clothing/head/kitty/full.png differ diff --git a/img/newsex/missionary/clothing/head/maid/back.png b/img/newsex/missionary/clothing/head/maid/back.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce9f946a60b6eaf0d896c0d79fcc22da4650085 Binary files /dev/null and b/img/newsex/missionary/clothing/head/maid/back.png differ diff --git a/img/newsex/missionary/clothing/head/maid/full.png b/img/newsex/missionary/clothing/head/maid/full.png new file mode 100644 index 0000000000000000000000000000000000000000..f28e7173b9a7f03f3c696afd637c83adfc8a3a30 Binary files /dev/null and b/img/newsex/missionary/clothing/head/maid/full.png differ diff --git a/img/newsex/missionary/clothing/head/minisnowman/full.png b/img/newsex/missionary/clothing/head/minisnowman/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c09e2facb32469eec579e8f6260582de461515eb Binary files /dev/null and b/img/newsex/missionary/clothing/head/minisnowman/full.png differ diff --git a/img/newsex/missionary/clothing/head/nun/back.png b/img/newsex/missionary/clothing/head/nun/back.png new file mode 100644 index 0000000000000000000000000000000000000000..4eddc9b6913f667ae6f8b25e2366d74582bdf088 Binary files /dev/null and b/img/newsex/missionary/clothing/head/nun/back.png differ diff --git a/img/newsex/missionary/clothing/head/nun/full.png b/img/newsex/missionary/clothing/head/nun/full.png new file mode 100644 index 0000000000000000000000000000000000000000..b44e1b25ce019a31c5c72f741a68d9a98e2bc8ec Binary files /dev/null and b/img/newsex/missionary/clothing/head/nun/full.png differ diff --git a/img/newsex/missionary/clothing/head/nun/mask.png b/img/newsex/missionary/clothing/head/nun/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..e52b5da8d721ba6a745e4781ada5cbc77c1ab49e Binary files /dev/null and b/img/newsex/missionary/clothing/head/nun/mask.png differ diff --git a/img/newsex/missionary/clothing/head/pinknurse/full.png b/img/newsex/missionary/clothing/head/pinknurse/full.png new file mode 100644 index 0000000000000000000000000000000000000000..bd39a8a47f3cf6ad0ee12afa176c558c513ec173 Binary files /dev/null and b/img/newsex/missionary/clothing/head/pinknurse/full.png differ diff --git a/img/newsex/missionary/clothing/head/plasticnurse/full.png b/img/newsex/missionary/clothing/head/plasticnurse/full.png new file mode 100644 index 0000000000000000000000000000000000000000..750b2d9ba6ef981cf92f17e4970fd5e3c0aeedb0 Binary files /dev/null and b/img/newsex/missionary/clothing/head/plasticnurse/full.png differ diff --git a/img/newsex/missionary/clothing/head/racing/back.png b/img/newsex/missionary/clothing/head/racing/back.png new file mode 100644 index 0000000000000000000000000000000000000000..4eddc9b6913f667ae6f8b25e2366d74582bdf088 Binary files /dev/null and b/img/newsex/missionary/clothing/head/racing/back.png differ diff --git a/img/newsex/missionary/clothing/head/racing/full-acc.png b/img/newsex/missionary/clothing/head/racing/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..3a28902b701539f2c95b8b33edcb989ce21f4b97 Binary files /dev/null and b/img/newsex/missionary/clothing/head/racing/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/racing/full.png b/img/newsex/missionary/clothing/head/racing/full.png new file mode 100644 index 0000000000000000000000000000000000000000..64118d85610005517cbe32658bb509c099123b9e Binary files /dev/null and b/img/newsex/missionary/clothing/head/racing/full.png differ diff --git a/img/newsex/missionary/clothing/head/racing/mask.png b/img/newsex/missionary/clothing/head/racing/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..a92fbfa489a7016788696380ceab7177877667aa Binary files /dev/null and b/img/newsex/missionary/clothing/head/racing/mask.png differ diff --git a/img/newsex/missionary/clothing/head/riding/back.png b/img/newsex/missionary/clothing/head/riding/back.png new file mode 100644 index 0000000000000000000000000000000000000000..4eddc9b6913f667ae6f8b25e2366d74582bdf088 Binary files /dev/null and b/img/newsex/missionary/clothing/head/riding/back.png differ diff --git a/img/newsex/missionary/clothing/head/riding/full.png b/img/newsex/missionary/clothing/head/riding/full.png new file mode 100644 index 0000000000000000000000000000000000000000..92eadfc530af6ef69319fdb919f9c360323a9efb Binary files /dev/null and b/img/newsex/missionary/clothing/head/riding/full.png differ diff --git a/img/newsex/missionary/clothing/head/riding/mask.png b/img/newsex/missionary/clothing/head/riding/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..a92fbfa489a7016788696380ceab7177877667aa Binary files /dev/null and b/img/newsex/missionary/clothing/head/riding/mask.png differ diff --git a/img/newsex/missionary/clothing/head/rose/full-acc.png b/img/newsex/missionary/clothing/head/rose/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..72347543ba35d43adc40512c9b234da9f1ec3f16 Binary files /dev/null and b/img/newsex/missionary/clothing/head/rose/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/rose/full.png b/img/newsex/missionary/clothing/head/rose/full.png new file mode 100644 index 0000000000000000000000000000000000000000..b950b3f69915140a076f353491e12609e0ac2f8d Binary files /dev/null and b/img/newsex/missionary/clothing/head/rose/full.png differ diff --git a/img/newsex/missionary/clothing/head/sailorbig/full-acc.png b/img/newsex/missionary/clothing/head/sailorbig/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..136445af5c80e51d59c40a4c86c83b50668d9d92 Binary files /dev/null and b/img/newsex/missionary/clothing/head/sailorbig/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/sailorbig/full.png b/img/newsex/missionary/clothing/head/sailorbig/full.png new file mode 100644 index 0000000000000000000000000000000000000000..5eb10c5f882e8eae4a024a39c1819b5c5d300cb6 Binary files /dev/null and b/img/newsex/missionary/clothing/head/sailorbig/full.png differ diff --git a/img/newsex/missionary/clothing/head/sailorbig/mask.png b/img/newsex/missionary/clothing/head/sailorbig/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..f1cc4026e5eb0dc9387f978d8ffd79159ff6f8f7 Binary files /dev/null and b/img/newsex/missionary/clothing/head/sailorbig/mask.png differ diff --git a/img/newsex/missionary/clothing/head/sailorsmall/full-acc.png b/img/newsex/missionary/clothing/head/sailorsmall/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f0cfd62d86840557b0f75144bdd632bbaccbb1 Binary files /dev/null and b/img/newsex/missionary/clothing/head/sailorsmall/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/sailorsmall/full.png b/img/newsex/missionary/clothing/head/sailorsmall/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6b742be13a15383f77f0d0c8afa1df2e82d439e6 Binary files /dev/null and b/img/newsex/missionary/clothing/head/sailorsmall/full.png differ diff --git a/img/newsex/missionary/clothing/head/sailorsmall/mask.png b/img/newsex/missionary/clothing/head/sailorsmall/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..d9ce67dd7d4feb3018800b05ae73717bab9e4ceb Binary files /dev/null and b/img/newsex/missionary/clothing/head/sailorsmall/mask.png differ diff --git a/img/newsex/missionary/clothing/head/scarecrow/full.png b/img/newsex/missionary/clothing/head/scarecrow/full.png new file mode 100644 index 0000000000000000000000000000000000000000..96295d96f0ac48b5f2769dcd7e24b45be1ad690a Binary files /dev/null and b/img/newsex/missionary/clothing/head/scarecrow/full.png differ diff --git a/img/newsex/missionary/clothing/head/scarecrow/mask.png b/img/newsex/missionary/clothing/head/scarecrow/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..cd7e9d94c0bfeb0f341bb39539fab424f8c321c2 Binary files /dev/null and b/img/newsex/missionary/clothing/head/scarecrow/mask.png differ diff --git a/img/newsex/missionary/clothing/head/sou/back.png b/img/newsex/missionary/clothing/head/sou/back.png new file mode 100644 index 0000000000000000000000000000000000000000..4eddc9b6913f667ae6f8b25e2366d74582bdf088 Binary files /dev/null and b/img/newsex/missionary/clothing/head/sou/back.png differ diff --git a/img/newsex/missionary/clothing/head/sou/full.png b/img/newsex/missionary/clothing/head/sou/full.png new file mode 100644 index 0000000000000000000000000000000000000000..a8277a0354a07ecc31c9c4df0c3a567163edf783 Binary files /dev/null and b/img/newsex/missionary/clothing/head/sou/full.png differ diff --git a/img/newsex/missionary/clothing/head/sou/mask.png b/img/newsex/missionary/clothing/head/sou/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..987000597f057ee621ab390c58c12eb3f1ee8a3f Binary files /dev/null and b/img/newsex/missionary/clothing/head/sou/mask.png differ diff --git a/img/newsex/missionary/clothing/head/spiritmask/full-acc.png b/img/newsex/missionary/clothing/head/spiritmask/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..c08be59ca78901a7709db15bfbcad9d46ed0817e Binary files /dev/null and b/img/newsex/missionary/clothing/head/spiritmask/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/spiritmask/full.png b/img/newsex/missionary/clothing/head/spiritmask/full.png new file mode 100644 index 0000000000000000000000000000000000000000..9b378e7bf60540822b5c771aeca2985b2ec2d8aa Binary files /dev/null and b/img/newsex/missionary/clothing/head/spiritmask/full.png differ diff --git a/img/newsex/missionary/clothing/head/starhairpin/full.png b/img/newsex/missionary/clothing/head/starhairpin/full.png new file mode 100644 index 0000000000000000000000000000000000000000..9108ad760a5f766cbb543f33af37647b0dc0b0ac Binary files /dev/null and b/img/newsex/missionary/clothing/head/starhairpin/full.png differ diff --git a/img/newsex/missionary/clothing/head/straw/back.png b/img/newsex/missionary/clothing/head/straw/back.png new file mode 100644 index 0000000000000000000000000000000000000000..e81f639ba52b7fb353cfe54ffa43362b27e3cbe8 Binary files /dev/null and b/img/newsex/missionary/clothing/head/straw/back.png differ diff --git a/img/newsex/missionary/clothing/head/straw/full-acc.png b/img/newsex/missionary/clothing/head/straw/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..db387d7b7547d251da6e3f773cd1b04afe6bf084 Binary files /dev/null and b/img/newsex/missionary/clothing/head/straw/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/straw/full.png b/img/newsex/missionary/clothing/head/straw/full.png new file mode 100644 index 0000000000000000000000000000000000000000..98a982641d4139607f08ecebbf26c9076da342f0 Binary files /dev/null and b/img/newsex/missionary/clothing/head/straw/full.png differ diff --git a/img/newsex/missionary/clothing/head/straw/mask.png b/img/newsex/missionary/clothing/head/straw/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..78ecdf3c6595d9e926c01a3c856e8b24a52f4f8a Binary files /dev/null and b/img/newsex/missionary/clothing/head/straw/mask.png differ diff --git a/img/newsex/missionary/clothing/head/strawflower/back.png b/img/newsex/missionary/clothing/head/strawflower/back.png new file mode 100644 index 0000000000000000000000000000000000000000..e81f639ba52b7fb353cfe54ffa43362b27e3cbe8 Binary files /dev/null and b/img/newsex/missionary/clothing/head/strawflower/back.png differ diff --git a/img/newsex/missionary/clothing/head/strawflower/full-acc.png b/img/newsex/missionary/clothing/head/strawflower/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..aaeff175499e0a516a06f0482d50cc1ec20a621a Binary files /dev/null and b/img/newsex/missionary/clothing/head/strawflower/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/strawflower/full.png b/img/newsex/missionary/clothing/head/strawflower/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c25bfd51997d28a897ee94a709904898eb2e0a2a Binary files /dev/null and b/img/newsex/missionary/clothing/head/strawflower/full.png differ diff --git a/img/newsex/missionary/clothing/head/strawflower/mask.png b/img/newsex/missionary/clothing/head/strawflower/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..78ecdf3c6595d9e926c01a3c856e8b24a52f4f8a Binary files /dev/null and b/img/newsex/missionary/clothing/head/strawflower/mask.png differ diff --git a/img/newsex/missionary/clothing/head/tam/back.png b/img/newsex/missionary/clothing/head/tam/back.png new file mode 100644 index 0000000000000000000000000000000000000000..11422f9e1eda7ff01919629e1f89e604b537b5d5 Binary files /dev/null and b/img/newsex/missionary/clothing/head/tam/back.png differ diff --git a/img/newsex/missionary/clothing/head/tam/full.png b/img/newsex/missionary/clothing/head/tam/full.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a051df30b273b4abf9f883564ac639382e1263 Binary files /dev/null and b/img/newsex/missionary/clothing/head/tam/full.png differ diff --git a/img/newsex/missionary/clothing/head/tam/mask.png b/img/newsex/missionary/clothing/head/tam/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..0997181ed855d6ba5d433998dcb9bad08bce544c Binary files /dev/null and b/img/newsex/missionary/clothing/head/tam/mask.png differ diff --git a/img/newsex/missionary/clothing/head/top/back.png b/img/newsex/missionary/clothing/head/top/back.png new file mode 100644 index 0000000000000000000000000000000000000000..4eddc9b6913f667ae6f8b25e2366d74582bdf088 Binary files /dev/null and b/img/newsex/missionary/clothing/head/top/back.png differ diff --git a/img/newsex/missionary/clothing/head/top/full-acc.png b/img/newsex/missionary/clothing/head/top/full-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..b139707086316ba0d4875bcd3096229416ee8d82 Binary files /dev/null and b/img/newsex/missionary/clothing/head/top/full-acc.png differ diff --git a/img/newsex/missionary/clothing/head/top/full.png b/img/newsex/missionary/clothing/head/top/full.png new file mode 100644 index 0000000000000000000000000000000000000000..ca21cd511c1c74903ee91058d8a3581dc1fd3b91 Binary files /dev/null and b/img/newsex/missionary/clothing/head/top/full.png differ diff --git a/img/newsex/missionary/clothing/head/top/mask.png b/img/newsex/missionary/clothing/head/top/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..631e16737703737ba9ae05785dde0071cfe43415 Binary files /dev/null and b/img/newsex/missionary/clothing/head/top/mask.png differ diff --git a/img/newsex/missionary/clothing/head/transparentnurse/full.png b/img/newsex/missionary/clothing/head/transparentnurse/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6cbbbbfb1de7fd41a71960e5a2e1114615a43696 Binary files /dev/null and b/img/newsex/missionary/clothing/head/transparentnurse/full.png differ diff --git a/img/newsex/missionary/clothing/head/umbrella/back.png b/img/newsex/missionary/clothing/head/umbrella/back.png new file mode 100644 index 0000000000000000000000000000000000000000..11e998d724301ee15e478017c5c7fceaced6ff19 Binary files /dev/null and b/img/newsex/missionary/clothing/head/umbrella/back.png differ diff --git a/img/newsex/missionary/clothing/head/umbrella/full.png b/img/newsex/missionary/clothing/head/umbrella/full.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb7ba8ee59eccd2c5958ebbcf6c7396917412a7 Binary files /dev/null and b/img/newsex/missionary/clothing/head/umbrella/full.png differ diff --git a/img/newsex/missionary/clothing/head/umbrella/mask.png b/img/newsex/missionary/clothing/head/umbrella/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..27e2e3f5bd179ea70cc0718041f2408cae514681 Binary files /dev/null and b/img/newsex/missionary/clothing/head/umbrella/mask.png differ diff --git a/img/newsex/missionary/clothing/head/witch/back.png b/img/newsex/missionary/clothing/head/witch/back.png new file mode 100644 index 0000000000000000000000000000000000000000..4eddc9b6913f667ae6f8b25e2366d74582bdf088 Binary files /dev/null and b/img/newsex/missionary/clothing/head/witch/back.png differ diff --git a/img/newsex/missionary/clothing/head/witch/full--acc.png b/img/newsex/missionary/clothing/head/witch/full--acc.png new file mode 100644 index 0000000000000000000000000000000000000000..fbe31bff80a9ebb96f9fd19f8e210b0913c24521 Binary files /dev/null and b/img/newsex/missionary/clothing/head/witch/full--acc.png differ diff --git a/img/newsex/missionary/clothing/head/witch/full.png b/img/newsex/missionary/clothing/head/witch/full.png new file mode 100644 index 0000000000000000000000000000000000000000..3e3426f52c953f5b0c1c5b94c7be676336219362 Binary files /dev/null and b/img/newsex/missionary/clothing/head/witch/full.png differ diff --git a/img/newsex/missionary/clothing/head/witch/mask.png b/img/newsex/missionary/clothing/head/witch/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..8cd376b1e5a7c9e817eca4fdffa67559fbb78fc8 Binary files /dev/null and b/img/newsex/missionary/clothing/head/witch/mask.png differ diff --git a/img/newsex/missionary/clothing/legs/anklesocks/back-down-ankles-acc.png b/img/newsex/missionary/clothing/legs/anklesocks/back-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..5f4931bfb2c2f0ce16cb02b3b9699e3e3f337e11 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/anklesocks/back-down-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/anklesocks/back-down-ankles.png b/img/newsex/missionary/clothing/legs/anklesocks/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..aa89e50a63275abe6181dad7683fab83daf981d9 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/anklesocks/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/anklesocks/back-footjob-ankles-acc.png b/img/newsex/missionary/clothing/legs/anklesocks/back-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2474aceea87f25cf1e10de5b9404961ab84f50 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/anklesocks/back-footjob-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/anklesocks/back-footjob-ankles.png b/img/newsex/missionary/clothing/legs/anklesocks/back-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2474aceea87f25cf1e10de5b9404961ab84f50 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/anklesocks/back-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/anklesocks/back-up-ankles-acc.png b/img/newsex/missionary/clothing/legs/anklesocks/back-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..fc52d789675fa947de903b516b5721442598744c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/anklesocks/back-up-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/anklesocks/back-up-ankles.png b/img/newsex/missionary/clothing/legs/anklesocks/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..6d0da5f417a4daf157f86096b0c1eaf1c5decdd2 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/anklesocks/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/anklesocks/front-down-ankles-acc.png b/img/newsex/missionary/clothing/legs/anklesocks/front-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..905066a636b12a113058a297f4fa2aab9fab895a Binary files /dev/null and b/img/newsex/missionary/clothing/legs/anklesocks/front-down-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/anklesocks/front-down-ankles.png b/img/newsex/missionary/clothing/legs/anklesocks/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c1c43f089fc1e02c7f7e8e59164ceab3701b4c31 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/anklesocks/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/anklesocks/front-footjob-ankles-acc.png b/img/newsex/missionary/clothing/legs/anklesocks/front-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..d78f0c5a974942fdfd4c6e9643c7bf64bae15029 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/anklesocks/front-footjob-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/anklesocks/front-footjob-ankles.png b/img/newsex/missionary/clothing/legs/anklesocks/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..008f00c8eaf3430986f33bb008b16a8d7a47247f Binary files /dev/null and b/img/newsex/missionary/clothing/legs/anklesocks/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/anklesocks/front-up-ankles-acc.png b/img/newsex/missionary/clothing/legs/anklesocks/front-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..996fd065489affffa2636c733c697f507eedc99c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/anklesocks/front-up-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/anklesocks/front-up-ankles.png b/img/newsex/missionary/clothing/legs/anklesocks/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..7272cad2bb0dd63f851eb66d6f149f5dadd8e18a Binary files /dev/null and b/img/newsex/missionary/clothing/legs/anklesocks/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/boysgymsocks/back-down-ankles.png b/img/newsex/missionary/clothing/legs/boysgymsocks/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..dd52c81d3bff2bbf501919e4893635b995311ea2 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/boysgymsocks/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/boysgymsocks/back-down-thighs.png b/img/newsex/missionary/clothing/legs/boysgymsocks/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c15ac2b62c4a151cc6ed925d43dfbb4617e35164 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/boysgymsocks/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/boysgymsocks/back-up-ankles.png b/img/newsex/missionary/clothing/legs/boysgymsocks/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..d78c1d26dcfe66498f9ea196d05519285ec761bc Binary files /dev/null and b/img/newsex/missionary/clothing/legs/boysgymsocks/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/boysgymsocks/back-up-thighs.png b/img/newsex/missionary/clothing/legs/boysgymsocks/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..4942423ee89539357b0a8ce0bb6a87e0c20be777 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/boysgymsocks/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/boysgymsocks/front-down-ankles.png b/img/newsex/missionary/clothing/legs/boysgymsocks/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..552ee05fceafd0717d97b03fa3d36499ba904182 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/boysgymsocks/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/boysgymsocks/front-down-thighs.png b/img/newsex/missionary/clothing/legs/boysgymsocks/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ca9173a47933fca8e2aa0844b139939275d011c6 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/boysgymsocks/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/boysgymsocks/front-footjob-ankles.png b/img/newsex/missionary/clothing/legs/boysgymsocks/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..fbfe670a711170aa26ad7a04cdfd0b7ab6f7ee57 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/boysgymsocks/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/boysgymsocks/front-footjob-thighs.png b/img/newsex/missionary/clothing/legs/boysgymsocks/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..a22c9a0273da351c9d0e8f11f9b071967216ce11 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/boysgymsocks/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/boysgymsocks/front-up-ankles.png b/img/newsex/missionary/clothing/legs/boysgymsocks/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..6c5d31b85d877c56b43a2b74970178e4100d827f Binary files /dev/null and b/img/newsex/missionary/clothing/legs/boysgymsocks/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/boysgymsocks/front-up-thighs.png b/img/newsex/missionary/clothing/legs/boysgymsocks/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..8a7ea0503d413ed9cf79fa05277f20aed7ce84d0 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/boysgymsocks/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/christmas/back-down-ankles.png b/img/newsex/missionary/clothing/legs/christmas/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..8b392815ea9dc3c9c472659924b20b374132adf8 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/christmas/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/christmas/back-down-thighs.png b/img/newsex/missionary/clothing/legs/christmas/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..d4df8e26730884c4c005c6da566fa308abdf7725 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/christmas/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/christmas/back-up-ankles.png b/img/newsex/missionary/clothing/legs/christmas/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..da284eecb77b110792bbfec82ba628f067ab399a Binary files /dev/null and b/img/newsex/missionary/clothing/legs/christmas/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/christmas/back-up-thighs.png b/img/newsex/missionary/clothing/legs/christmas/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c8cd7c72989087c7a4d34a6c8b40f39c3d919519 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/christmas/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/christmas/front-down-ankles.png b/img/newsex/missionary/clothing/legs/christmas/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..8afd19b299682e5e4f619f737893756e54cdf440 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/christmas/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/christmas/front-down-thighs.png b/img/newsex/missionary/clothing/legs/christmas/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..6831291d491bbb4dc4383c827e53b56b95e0aa10 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/christmas/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/christmas/front-footjob-ankles.png b/img/newsex/missionary/clothing/legs/christmas/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..018fde3277e31c9e2640352b8c1505c539eb0521 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/christmas/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/christmas/front-footjob-thighs.png b/img/newsex/missionary/clothing/legs/christmas/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..5f9f8539f220c4e707527a92d7316e6667ec8c82 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/christmas/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/christmas/front-up-ankles.png b/img/newsex/missionary/clothing/legs/christmas/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..249f5136ef6365e2c4de558da8feb312c71fd226 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/christmas/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/christmas/front-up-thighs.png b/img/newsex/missionary/clothing/legs/christmas/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..6f098aace90c43ea7b3a9180c5ddb1ce032b2c14 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/christmas/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/cow/back-down-ankles.png b/img/newsex/missionary/clothing/legs/cow/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e2e08c4554eca4425bee7b2e802022b4486ef0a5 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/cow/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/cow/back-down-thighs.png b/img/newsex/missionary/clothing/legs/cow/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..6f49a1b15a9e21ae8f7fce29d45016bf0097ba22 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/cow/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/cow/back-up-ankles.png b/img/newsex/missionary/clothing/legs/cow/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..6f56cf42690d1a60a5307eb9763067c7dd60eba3 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/cow/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/cow/back-up-thighs.png b/img/newsex/missionary/clothing/legs/cow/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..113a10665eb583d63e96076cbee3f5aafe3a5d34 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/cow/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/cow/front-down-ankles.png b/img/newsex/missionary/clothing/legs/cow/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e9504e19346cd6b1139794afa8b3b85605ff77d6 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/cow/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/cow/front-down-thighs.png b/img/newsex/missionary/clothing/legs/cow/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..cf46a7ed3657a980a279d0f062c277d20013d2b7 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/cow/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/cow/front-footjob-ankles.png b/img/newsex/missionary/clothing/legs/cow/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..90babff50c423a73d9e2398401d47a514a7fc557 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/cow/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/cow/front-footjob-thighs.png b/img/newsex/missionary/clothing/legs/cow/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..57b168cabaedc5a306f254a4de3df493844ddc3c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/cow/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/cow/front-up-ankles.png b/img/newsex/missionary/clothing/legs/cow/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..6bbfd8179d945d6bd68f9927dcd0fe38607bc44d Binary files /dev/null and b/img/newsex/missionary/clothing/legs/cow/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/cow/front-up-thighs.png b/img/newsex/missionary/clothing/legs/cow/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..84f0b92c46a9e67f7702114848bbaf26021fe07d Binary files /dev/null and b/img/newsex/missionary/clothing/legs/cow/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnetstockings/back-down-ankles.png b/img/newsex/missionary/clothing/legs/fishnetstockings/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2b399185aa0ceb3f4d599b4c8af47dc17fbc83 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnetstockings/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnetstockings/back-down-thighs.png b/img/newsex/missionary/clothing/legs/fishnetstockings/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..2d2e1149995411d7223bf0db3762f3ac331e017b Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnetstockings/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnetstockings/back-up-ankles.png b/img/newsex/missionary/clothing/legs/fishnetstockings/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..dc204e126a52e8f4a981879f524667f74151efa7 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnetstockings/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnetstockings/back-up-thighs.png b/img/newsex/missionary/clothing/legs/fishnetstockings/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..875871ccffbc8c0229e83de8c0dd0aa5bfbe8d7c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnetstockings/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnetstockings/front-down-ankles.png b/img/newsex/missionary/clothing/legs/fishnetstockings/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c476dceeadf6c8c514cc95545537a6535a99b3ee Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnetstockings/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnetstockings/front-down-thighs.png b/img/newsex/missionary/clothing/legs/fishnetstockings/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..feb50aa82d1403360724da504ffb85078050b13d Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnetstockings/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnetstockings/front-footjob-ankles.png b/img/newsex/missionary/clothing/legs/fishnetstockings/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..462f7e993326c726d853bb7b886447de969cfa2c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnetstockings/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnetstockings/front-footjob-thighs.png b/img/newsex/missionary/clothing/legs/fishnetstockings/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..baed12645c38931ea7e7732a8743fbb64d904d28 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnetstockings/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnetstockings/front-up-ankles.png b/img/newsex/missionary/clothing/legs/fishnetstockings/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..f25d9533548e619ab9a962be708b5e5a1dfc804a Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnetstockings/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnetstockings/front-up-thighs.png b/img/newsex/missionary/clothing/legs/fishnetstockings/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..1b491ae3ff8dfbf9b6f8795bea80d318e5d09c6b Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnetstockings/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnettights/FishnetTightsLeftDownRightUp.png b/img/newsex/missionary/clothing/legs/fishnettights/FishnetTightsLeftDownRightUp.png new file mode 100644 index 0000000000000000000000000000000000000000..ea64a365d4b2ac0baf5e3c7698e144d6cbc2324b Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnettights/FishnetTightsLeftDownRightUp.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnettights/fixthis b/img/newsex/missionary/clothing/legs/fishnettights/fixthis new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/img/newsex/missionary/clothing/legs/fishnettights/fulldown.png b/img/newsex/missionary/clothing/legs/fishnettights/fulldown.png new file mode 100644 index 0000000000000000000000000000000000000000..8e002d21bdc796b1a85421991ee597d8e880d84a Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnettights/fulldown.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnettights/fullfeetjob.png b/img/newsex/missionary/clothing/legs/fishnettights/fullfeetjob.png new file mode 100644 index 0000000000000000000000000000000000000000..c3a81ba4fea9a10f45c19d6100ca87743fbdfb78 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnettights/fullfeetjob.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnettights/fulllup.png b/img/newsex/missionary/clothing/legs/fishnettights/fulllup.png new file mode 100644 index 0000000000000000000000000000000000000000..48cca29868aac9a5e060ededb107f9699f35d2d2 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnettights/fulllup.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnettights/fullup.png b/img/newsex/missionary/clothing/legs/fishnettights/fullup.png new file mode 100644 index 0000000000000000000000000000000000000000..1d8f8e4c652f15fa7e425f9f72a893e4e78309df Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnettights/fullup.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnettights/kneesdown.png b/img/newsex/missionary/clothing/legs/fishnettights/kneesdown.png new file mode 100644 index 0000000000000000000000000000000000000000..966d71769c222de04145bf89e83a938001f1644a Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnettights/kneesdown.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnettights/kneesfeetjob.png b/img/newsex/missionary/clothing/legs/fishnettights/kneesfeetjob.png new file mode 100644 index 0000000000000000000000000000000000000000..47d145bcc2fea994a6546321fe366425629fb441 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnettights/kneesfeetjob.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnettights/kneeslup.png b/img/newsex/missionary/clothing/legs/fishnettights/kneeslup.png new file mode 100644 index 0000000000000000000000000000000000000000..48cca29868aac9a5e060ededb107f9699f35d2d2 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnettights/kneeslup.png differ diff --git a/img/newsex/missionary/clothing/legs/fishnettights/kneesup.png b/img/newsex/missionary/clothing/legs/fishnettights/kneesup.png new file mode 100644 index 0000000000000000000000000000000000000000..cd966554fda8a89c58eebcb52dd4f33328373b46 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/fishnettights/kneesup.png differ diff --git a/img/newsex/missionary/clothing/legs/garterstockings/back-down-ankles.png b/img/newsex/missionary/clothing/legs/garterstockings/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..81edb77d1cd8e294ae096fd4cd9e988b8d870044 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/garterstockings/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/garterstockings/back-down-thighs.png b/img/newsex/missionary/clothing/legs/garterstockings/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..623ef45408ad28cda29af99365fb6778c5d70b63 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/garterstockings/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/garterstockings/back-up-ankles.png b/img/newsex/missionary/clothing/legs/garterstockings/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..664f5e182a4e05d1507ec43035ce6868c97a1b14 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/garterstockings/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/garterstockings/back-up-thighs.png b/img/newsex/missionary/clothing/legs/garterstockings/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..3e2a00ccfe50e3d9306c35c94031721428a79a25 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/garterstockings/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/garterstockings/front-down-ankles.png b/img/newsex/missionary/clothing/legs/garterstockings/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..3578513d8977fc2adea80c418533f1192e3589dd Binary files /dev/null and b/img/newsex/missionary/clothing/legs/garterstockings/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/garterstockings/front-down-thighs.png b/img/newsex/missionary/clothing/legs/garterstockings/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..370d37ad8de52f1d794fbc5356c13ccdfaf83efe Binary files /dev/null and b/img/newsex/missionary/clothing/legs/garterstockings/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/garterstockings/front-footjob-ankles.png b/img/newsex/missionary/clothing/legs/garterstockings/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..871eae818ec37bf269b9e76feadc2ce1b14d2dfa Binary files /dev/null and b/img/newsex/missionary/clothing/legs/garterstockings/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/garterstockings/front-footjob-thighs.png b/img/newsex/missionary/clothing/legs/garterstockings/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..99ef61169f502d282c972483c381f49dafb7dcdf Binary files /dev/null and b/img/newsex/missionary/clothing/legs/garterstockings/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/garterstockings/front-up-ankles.png b/img/newsex/missionary/clothing/legs/garterstockings/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..9c5211198ad7f2571a2cdf9fb5d7eecdbf4954ee Binary files /dev/null and b/img/newsex/missionary/clothing/legs/garterstockings/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/garterstockings/front-up-thighs.png b/img/newsex/missionary/clothing/legs/garterstockings/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..51124b85e2b8b8483ba0af427dcfcbf787596515 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/garterstockings/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/girlsgymsocks/back-down-ankles.png b/img/newsex/missionary/clothing/legs/girlsgymsocks/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..45da8dd4f48f54a489cd4ce3f517abffd458516e Binary files /dev/null and b/img/newsex/missionary/clothing/legs/girlsgymsocks/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/girlsgymsocks/back-down-thighs.png b/img/newsex/missionary/clothing/legs/girlsgymsocks/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..dab5ce5eb68644e7a9ad28f63d776bd3439d4890 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/girlsgymsocks/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/girlsgymsocks/back-up-ankles.png b/img/newsex/missionary/clothing/legs/girlsgymsocks/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..befb28e3e1fceee5793364cc1895432f1b29675b Binary files /dev/null and b/img/newsex/missionary/clothing/legs/girlsgymsocks/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/girlsgymsocks/back-up-thighs.png b/img/newsex/missionary/clothing/legs/girlsgymsocks/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..81e6fa7f46db7ac94467f27140dfd84850e64397 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/girlsgymsocks/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/girlsgymsocks/front-back-thighs.png b/img/newsex/missionary/clothing/legs/girlsgymsocks/front-back-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..d97aa99a618db313444b7533a0e80fe695f8973c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/girlsgymsocks/front-back-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/girlsgymsocks/front-down-ankles.png b/img/newsex/missionary/clothing/legs/girlsgymsocks/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..cfc88081487d26967b79372b1c069e68982e9320 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/girlsgymsocks/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/girlsgymsocks/front-footjob-ankles.png b/img/newsex/missionary/clothing/legs/girlsgymsocks/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..ade6f5503f2cebb229a78a5a7a8f451b7b65cfa4 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/girlsgymsocks/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/girlsgymsocks/front-footjob-thighs.png b/img/newsex/missionary/clothing/legs/girlsgymsocks/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..7ddfc97dcece14cffa292471753074b4f1239b2c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/girlsgymsocks/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/girlsgymsocks/front-up-ankles.png b/img/newsex/missionary/clothing/legs/girlsgymsocks/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..6dd0a437ef4ddb2108d1d3a986cd40fcef28923b Binary files /dev/null and b/img/newsex/missionary/clothing/legs/girlsgymsocks/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/girlsgymsocks/front-up-thighs.png b/img/newsex/missionary/clothing/legs/girlsgymsocks/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..a5cd1e9586caf881dee6f763797557a9531f3615 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/girlsgymsocks/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/goldanklets/back-down-thighs.png b/img/newsex/missionary/clothing/legs/goldanklets/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..3d829f838874e232a39a894e405635ae4b3ff305 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/goldanklets/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/goldanklets/back-up-thighs.png b/img/newsex/missionary/clothing/legs/goldanklets/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa36a0b554658fdabefb3a77f268fa044a273ee Binary files /dev/null and b/img/newsex/missionary/clothing/legs/goldanklets/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/goldanklets/front-down-thighs.png b/img/newsex/missionary/clothing/legs/goldanklets/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ca99d938d0719087aed480bcdf7fefcb551b00fa Binary files /dev/null and b/img/newsex/missionary/clothing/legs/goldanklets/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/goldanklets/front-footjob-thighs.png b/img/newsex/missionary/clothing/legs/goldanklets/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..0d89ac535d3ed69b44ec58e8d48aa26b4e31c29b Binary files /dev/null and b/img/newsex/missionary/clothing/legs/goldanklets/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/goldanklets/front-up-thighs.png b/img/newsex/missionary/clothing/legs/goldanklets/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..35fcf2bdef8ec7f68c02f28f9e8890d85853587a Binary files /dev/null and b/img/newsex/missionary/clothing/legs/goldanklets/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/legwarmers/back-down-ankles.png b/img/newsex/missionary/clothing/legs/legwarmers/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..5f2d6a848cc1fac896e72e798aba7e5b980c9597 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/legwarmers/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/legwarmers/back-down-thighs.png b/img/newsex/missionary/clothing/legs/legwarmers/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6a4c3699932d3ebe73121e7d643e1864e6f86c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/legwarmers/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/legwarmers/back-up-ankles.png b/img/newsex/missionary/clothing/legs/legwarmers/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..cc32dd0542ee0382192c5f13c1223d94bd6727ee Binary files /dev/null and b/img/newsex/missionary/clothing/legs/legwarmers/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/legwarmers/back-up-thighs.png b/img/newsex/missionary/clothing/legs/legwarmers/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..47807838fff0801e4b8ec1c32579c86f6577cf1e Binary files /dev/null and b/img/newsex/missionary/clothing/legs/legwarmers/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/legwarmers/front-down-ankles.png b/img/newsex/missionary/clothing/legs/legwarmers/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..b0b3d246237e61f880ab790ee4642c05b828869e Binary files /dev/null and b/img/newsex/missionary/clothing/legs/legwarmers/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/legwarmers/front-down-thighs.png b/img/newsex/missionary/clothing/legs/legwarmers/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..b2f018efecd6313f0235a619ecf5237718847975 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/legwarmers/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/legwarmers/front-footjob-ankles.png b/img/newsex/missionary/clothing/legs/legwarmers/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..aaf2cbf0d05d5cc562b743cb3f920f96614700e6 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/legwarmers/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/legwarmers/front-footjob-thighs.png b/img/newsex/missionary/clothing/legs/legwarmers/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..cd3e5915f7576e9568b5380b63cd5216dde7e48f Binary files /dev/null and b/img/newsex/missionary/clothing/legs/legwarmers/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/legwarmers/front-up-ankles.png b/img/newsex/missionary/clothing/legs/legwarmers/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..2946616d25bdd9288c2241301b778611ee5aa1b0 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/legwarmers/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/legwarmers/front-up-thighs.png b/img/newsex/missionary/clothing/legs/legwarmers/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..46a96a0ada8a61b03b44f644140962539a4b6ada Binary files /dev/null and b/img/newsex/missionary/clothing/legs/legwarmers/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/back-down-ankles-acc.png b/img/newsex/missionary/clothing/legs/nursesocks/back-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..ad8a1d19da2df3b38edc4d3acbd96debc8c99a10 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/back-down-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/back-down-ankles.png b/img/newsex/missionary/clothing/legs/nursesocks/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4026338b94e6a1bbc6dc422e4462797f6c1a34 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/back-down-thighs-acc.png b/img/newsex/missionary/clothing/legs/nursesocks/back-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..2161c677565e496bd4994f8892330a98490f1a83 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/back-down-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/back-down-thighs.png b/img/newsex/missionary/clothing/legs/nursesocks/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..4a71cb2235e4c343b4983a2fc5456c03abbb856b Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/back-footjob-ankles-acc.png b/img/newsex/missionary/clothing/legs/nursesocks/back-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f467079a9fb952cadee29b7f196e09a7f108d2 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/back-footjob-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/back-footjob-ankles.png b/img/newsex/missionary/clothing/legs/nursesocks/back-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e4298f7131aeb8bc828762569d96688f7aeb3f94 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/back-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/back-footjob-thighs-acc.png b/img/newsex/missionary/clothing/legs/nursesocks/back-footjob-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..43cfdca9ff606c310c80314dbd92f2c4a2dc8cbf Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/back-footjob-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/back-footjob-thighs.png b/img/newsex/missionary/clothing/legs/nursesocks/back-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..9e3d92a3b49f96e8910fa5821f9b0c329c3c5ba7 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/back-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/back-up-ankles-acc.png b/img/newsex/missionary/clothing/legs/nursesocks/back-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..56fd400a13402b0d7b523dadd8749bac93305baa Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/back-up-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/back-up-ankles.png b/img/newsex/missionary/clothing/legs/nursesocks/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..dc557c77c90e36a32a351200e617bfa838de3b3a Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/back-up-thighs-acc.png b/img/newsex/missionary/clothing/legs/nursesocks/back-up-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb6e0451909adca042ac8dea2673b897441d209 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/back-up-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/back-up-thighs.png b/img/newsex/missionary/clothing/legs/nursesocks/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..06513df90e41657848310f348d4cf4c1c73833e8 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/front-down-ankles-acc.png b/img/newsex/missionary/clothing/legs/nursesocks/front-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..f23a055159b2384843807b931a59e278c769f3b0 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/front-down-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/front-down-ankles.png b/img/newsex/missionary/clothing/legs/nursesocks/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..8c2da718985fe90d6b61d39f41cb331092593f72 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/front-down-thighs-acc.png b/img/newsex/missionary/clothing/legs/nursesocks/front-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..3d965b237f0936939ec52a53b16275896e2e2aa3 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/front-down-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/front-down-thighs.png b/img/newsex/missionary/clothing/legs/nursesocks/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..617362a6590057a166aaa8e186a8604d64d99b9b Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/front-footjob-ankles-acc.png b/img/newsex/missionary/clothing/legs/nursesocks/front-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f467079a9fb952cadee29b7f196e09a7f108d2 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/front-footjob-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/front-footjob-ankles.png b/img/newsex/missionary/clothing/legs/nursesocks/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e4298f7131aeb8bc828762569d96688f7aeb3f94 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/front-footjob-thighs-acc.png b/img/newsex/missionary/clothing/legs/nursesocks/front-footjob-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..43cfdca9ff606c310c80314dbd92f2c4a2dc8cbf Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/front-footjob-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/front-footjob-thighs.png b/img/newsex/missionary/clothing/legs/nursesocks/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..9e3d92a3b49f96e8910fa5821f9b0c329c3c5ba7 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/front-up-ankles-acc.png b/img/newsex/missionary/clothing/legs/nursesocks/front-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa68d76794ffb3c3b92faf176ebb250233bce88 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/front-up-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/front-up-ankles.png b/img/newsex/missionary/clothing/legs/nursesocks/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..28e7f3bceba273f4265e8e195865d971ba5f4910 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/front-up-thighs-acc.png b/img/newsex/missionary/clothing/legs/nursesocks/front-up-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..88bff3328ba14b36e6c7af8e35b9d75cde8a573c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/front-up-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/nursesocks/front-up-thighs.png b/img/newsex/missionary/clothing/legs/nursesocks/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..613e87df00b72911dcbdf77a74bc16a92408c895 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/nursesocks/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/back-down-ankles-acc.png b/img/newsex/missionary/clothing/legs/plainthighhighs/back-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..ad8a1d19da2df3b38edc4d3acbd96debc8c99a10 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/back-down-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/back-down-ankles.png b/img/newsex/missionary/clothing/legs/plainthighhighs/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4026338b94e6a1bbc6dc422e4462797f6c1a34 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/back-down-thighs-acc.png b/img/newsex/missionary/clothing/legs/plainthighhighs/back-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..2161c677565e496bd4994f8892330a98490f1a83 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/back-down-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/back-down-thighs.png b/img/newsex/missionary/clothing/legs/plainthighhighs/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..4a71cb2235e4c343b4983a2fc5456c03abbb856b Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/back-footjob-ankles-acc.png b/img/newsex/missionary/clothing/legs/plainthighhighs/back-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f467079a9fb952cadee29b7f196e09a7f108d2 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/back-footjob-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/back-footjob-ankles.png b/img/newsex/missionary/clothing/legs/plainthighhighs/back-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e4298f7131aeb8bc828762569d96688f7aeb3f94 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/back-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/back-footjob-thighs-acc.png b/img/newsex/missionary/clothing/legs/plainthighhighs/back-footjob-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..43cfdca9ff606c310c80314dbd92f2c4a2dc8cbf Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/back-footjob-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/back-footjob-thighs.png b/img/newsex/missionary/clothing/legs/plainthighhighs/back-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..9e3d92a3b49f96e8910fa5821f9b0c329c3c5ba7 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/back-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/back-up-ankles-acc.png b/img/newsex/missionary/clothing/legs/plainthighhighs/back-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..56fd400a13402b0d7b523dadd8749bac93305baa Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/back-up-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/back-up-ankles.png b/img/newsex/missionary/clothing/legs/plainthighhighs/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..dc557c77c90e36a32a351200e617bfa838de3b3a Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/back-up-thighs-acc.png b/img/newsex/missionary/clothing/legs/plainthighhighs/back-up-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb6e0451909adca042ac8dea2673b897441d209 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/back-up-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/back-up-thighs.png b/img/newsex/missionary/clothing/legs/plainthighhighs/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..06513df90e41657848310f348d4cf4c1c73833e8 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/front-down-ankles-acc.png b/img/newsex/missionary/clothing/legs/plainthighhighs/front-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..f23a055159b2384843807b931a59e278c769f3b0 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/front-down-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/front-down-ankles.png b/img/newsex/missionary/clothing/legs/plainthighhighs/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..8c2da718985fe90d6b61d39f41cb331092593f72 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/front-down-thighs-acc.png b/img/newsex/missionary/clothing/legs/plainthighhighs/front-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..3d965b237f0936939ec52a53b16275896e2e2aa3 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/front-down-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/front-down-thighs.png b/img/newsex/missionary/clothing/legs/plainthighhighs/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..617362a6590057a166aaa8e186a8604d64d99b9b Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/front-footjob-ankles-acc.png b/img/newsex/missionary/clothing/legs/plainthighhighs/front-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f467079a9fb952cadee29b7f196e09a7f108d2 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/front-footjob-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/front-footjob-ankles.png b/img/newsex/missionary/clothing/legs/plainthighhighs/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e4298f7131aeb8bc828762569d96688f7aeb3f94 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/front-footjob-thighs-acc.png b/img/newsex/missionary/clothing/legs/plainthighhighs/front-footjob-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..43cfdca9ff606c310c80314dbd92f2c4a2dc8cbf Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/front-footjob-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/front-footjob-thighs.png b/img/newsex/missionary/clothing/legs/plainthighhighs/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..9e3d92a3b49f96e8910fa5821f9b0c329c3c5ba7 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/front-up-ankles-acc.png b/img/newsex/missionary/clothing/legs/plainthighhighs/front-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa68d76794ffb3c3b92faf176ebb250233bce88 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/front-up-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/front-up-ankles.png b/img/newsex/missionary/clothing/legs/plainthighhighs/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..28e7f3bceba273f4265e8e195865d971ba5f4910 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/front-up-thighs-acc.png b/img/newsex/missionary/clothing/legs/plainthighhighs/front-up-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..88bff3328ba14b36e6c7af8e35b9d75cde8a573c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/front-up-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/plainthighhighs/front-up-thighs.png b/img/newsex/missionary/clothing/legs/plainthighhighs/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..613e87df00b72911dcbdf77a74bc16a92408c895 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/plainthighhighs/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/back-down-ankles-acc.png b/img/newsex/missionary/clothing/legs/ribbonstockings/back-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..350f77bc07c88a66466d8132de4a866731df2f27 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/back-down-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/back-down-ankles.png b/img/newsex/missionary/clothing/legs/ribbonstockings/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..10ab21fa671d4fc4fdd2aa4eabe72831209b3bfa Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/back-down-thighs-acc.png b/img/newsex/missionary/clothing/legs/ribbonstockings/back-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..41a6d263e8e44691d60852c946089b2b8b6e01b2 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/back-down-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/back-down-thighs.png b/img/newsex/missionary/clothing/legs/ribbonstockings/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..77937ceba717e5a7c7b2211eca927f33d2959c8d Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/back-footjob-ankles-acc.png b/img/newsex/missionary/clothing/legs/ribbonstockings/back-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..7c4031b27166cf7554895bd1dd62c928f35b7901 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/back-footjob-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/back-footjob-ankles.png b/img/newsex/missionary/clothing/legs/ribbonstockings/back-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..04b08ee310c83f0f35401f9f59894e98a2795b52 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/back-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/back-footjob-thighs-acc.png b/img/newsex/missionary/clothing/legs/ribbonstockings/back-footjob-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..146581465716fcd6739d4dd2f10c3996965871cd Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/back-footjob-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/back-footjob-thighs.png b/img/newsex/missionary/clothing/legs/ribbonstockings/back-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..5694b361098b383549907ec5ba7550ffa6c0bdcb Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/back-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/back-up-ankles-acc.png b/img/newsex/missionary/clothing/legs/ribbonstockings/back-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..e082ac62bb7882116ba73a064a85723e939ece41 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/back-up-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/back-up-ankles.png b/img/newsex/missionary/clothing/legs/ribbonstockings/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..0866d5b1cf510b6df286aaa3453181182b6c4e62 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/back-up-thighs-acc.png b/img/newsex/missionary/clothing/legs/ribbonstockings/back-up-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..587b4f1868fe58b84e3b4ae9dedbcf19d5e66b37 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/back-up-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/back-up-thighs.png b/img/newsex/missionary/clothing/legs/ribbonstockings/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..7222931870662e7b949dcb16209b4c92b46803a1 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/front-down-ankles-acc.png b/img/newsex/missionary/clothing/legs/ribbonstockings/front-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..29fb3ae94fc4b119dbe170a51fa6e03c87814c7e Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/front-down-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/front-down-ankles.png b/img/newsex/missionary/clothing/legs/ribbonstockings/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..35978689089f462ca11e6e95aa261fccb0549f86 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/front-down-thighs-acc.png b/img/newsex/missionary/clothing/legs/ribbonstockings/front-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..9e9daa64147d361164ca76a33f43ef3beee90e22 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/front-down-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/front-down-thighs.png b/img/newsex/missionary/clothing/legs/ribbonstockings/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..2ed12d71f37163beb140756ed1a644ae5e073af4 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/front-footjob-ankles-acc.png b/img/newsex/missionary/clothing/legs/ribbonstockings/front-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..69a4e7598f2af1ac32ca2dfd7c1c445db0b164cc Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/front-footjob-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/front-footjob-ankles.png b/img/newsex/missionary/clothing/legs/ribbonstockings/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..223e5f3f6290e8164a4d77b49a72c2505d2fd46e Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/front-footjob-thighs-acc.png b/img/newsex/missionary/clothing/legs/ribbonstockings/front-footjob-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..fae47fbd92585f042a84f2f2333a7e7ce94ba023 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/front-footjob-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/front-footjob-thighs.png b/img/newsex/missionary/clothing/legs/ribbonstockings/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ed0fc49c7a6893e85ff1823134cb103aa14a74f1 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/front-up-ankles-acc.png b/img/newsex/missionary/clothing/legs/ribbonstockings/front-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4d88d32bf49dc8cce81b034c30a745144e7b2e Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/front-up-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/front-up-ankles.png b/img/newsex/missionary/clothing/legs/ribbonstockings/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..6b4b099a6d6ba15c5719a418d2317f6e2ee49487 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/front-up-thighs-acc.png b/img/newsex/missionary/clothing/legs/ribbonstockings/front-up-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..e8b0e22b8833e5122d3e66066ea5f3275b4f89aa Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/front-up-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/ribbonstockings/front-up-thighs.png b/img/newsex/missionary/clothing/legs/ribbonstockings/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..6d0204c3603013f7969b3b7fb92cfcc6c77f5beb Binary files /dev/null and b/img/newsex/missionary/clothing/legs/ribbonstockings/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/stockings/back-down-ankles.png b/img/newsex/missionary/clothing/legs/stockings/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..83562e30a44c136a2c62fb62e42b5c629b2dad35 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stockings/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/stockings/back-down-thighs.png b/img/newsex/missionary/clothing/legs/stockings/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..a4591cc989e84245f9b26d86d7f621b7b965a21c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stockings/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/stockings/back-up-ankles.png b/img/newsex/missionary/clothing/legs/stockings/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..b61143a43731e62269895891161fcbe514b69880 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stockings/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/stockings/back-up-thighs.png b/img/newsex/missionary/clothing/legs/stockings/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..5a6c415d813616c773181aca3efdd2e5bd1f968f Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stockings/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/stockings/front-down-ankles.png b/img/newsex/missionary/clothing/legs/stockings/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..d38cec508d6b06605668f1ce4f0428d5bea7c659 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stockings/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/stockings/front-down-thighs.png b/img/newsex/missionary/clothing/legs/stockings/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..f7e71d6ccba45cb759ae25b20cf56f0e09a3255f Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stockings/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/stockings/front-footjob-ankles.png b/img/newsex/missionary/clothing/legs/stockings/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..6be63b1bb05045a3b6f4bb6b615bab7c198e7ef8 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stockings/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/stockings/front-footjob-thighs.png b/img/newsex/missionary/clothing/legs/stockings/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ba5edc74272e9aaffac60abd91579a13aeeec6 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stockings/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/stockings/front-up-ankles.png b/img/newsex/missionary/clothing/legs/stockings/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..21f641b50391e52c3dc3bdeb660d7bfc348add69 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stockings/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/stockings/front-up-thighs.png b/img/newsex/missionary/clothing/legs/stockings/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..8342b1a17195b3370a8703b853ee9573074e3de3 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stockings/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/back-down-ankles-acc.png b/img/newsex/missionary/clothing/legs/striped socks long/back-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..5f4931bfb2c2f0ce16cb02b3b9699e3e3f337e11 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/back-down-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/back-down-ankles.png b/img/newsex/missionary/clothing/legs/striped socks long/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..79117465277c0ed5a5f0ad87f6bdf01c7c332e92 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/back-down-knees-acc.png b/img/newsex/missionary/clothing/legs/striped socks long/back-down-knees-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..5f4931bfb2c2f0ce16cb02b3b9699e3e3f337e11 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/back-down-knees-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/back-down-knees.png b/img/newsex/missionary/clothing/legs/striped socks long/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..79117465277c0ed5a5f0ad87f6bdf01c7c332e92 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/back-footjob-ankles-acc.png b/img/newsex/missionary/clothing/legs/striped socks long/back-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2474aceea87f25cf1e10de5b9404961ab84f50 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/back-footjob-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/back-footjob-ankles.png b/img/newsex/missionary/clothing/legs/striped socks long/back-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..23c68bd2367e56d5d77ccb57b67a4f65cdf1a0ce Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/back-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/back-footjob-knees-acc.png b/img/newsex/missionary/clothing/legs/striped socks long/back-footjob-knees-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2474aceea87f25cf1e10de5b9404961ab84f50 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/back-footjob-knees-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/back-footjob-knees.png b/img/newsex/missionary/clothing/legs/striped socks long/back-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..23c68bd2367e56d5d77ccb57b67a4f65cdf1a0ce Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/back-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/back-up-ankles-acc.png b/img/newsex/missionary/clothing/legs/striped socks long/back-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..fc52d789675fa947de903b516b5721442598744c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/back-up-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/back-up-ankles.png b/img/newsex/missionary/clothing/legs/striped socks long/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..23c68bd2367e56d5d77ccb57b67a4f65cdf1a0ce Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/back-up-knees-acc.png b/img/newsex/missionary/clothing/legs/striped socks long/back-up-knees-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..fc52d789675fa947de903b516b5721442598744c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/back-up-knees-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/back-up-knees.png b/img/newsex/missionary/clothing/legs/striped socks long/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..23c68bd2367e56d5d77ccb57b67a4f65cdf1a0ce Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/front-down-ankles-acc.png b/img/newsex/missionary/clothing/legs/striped socks long/front-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..905066a636b12a113058a297f4fa2aab9fab895a Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/front-down-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/front-down-ankles.png b/img/newsex/missionary/clothing/legs/striped socks long/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..8dc94907602482da366302e592cb2535613ef5fd Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/front-down-knees-acc.png b/img/newsex/missionary/clothing/legs/striped socks long/front-down-knees-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..905066a636b12a113058a297f4fa2aab9fab895a Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/front-down-knees-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/front-down-knees.png b/img/newsex/missionary/clothing/legs/striped socks long/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..8dc94907602482da366302e592cb2535613ef5fd Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/front-footjob-ankles-acc.png b/img/newsex/missionary/clothing/legs/striped socks long/front-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..d78f0c5a974942fdfd4c6e9643c7bf64bae15029 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/front-footjob-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/front-footjob-ankles.png b/img/newsex/missionary/clothing/legs/striped socks long/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..fa405cda6c1935246b649ec49dc201b3e13bf0ae Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/front-footjob-knees-acc.png b/img/newsex/missionary/clothing/legs/striped socks long/front-footjob-knees-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..d78f0c5a974942fdfd4c6e9643c7bf64bae15029 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/front-footjob-knees-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/front-footjob-knees.png b/img/newsex/missionary/clothing/legs/striped socks long/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..fa405cda6c1935246b649ec49dc201b3e13bf0ae Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/front-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/front-up-ankles-acc.png b/img/newsex/missionary/clothing/legs/striped socks long/front-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..996fd065489affffa2636c733c697f507eedc99c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/front-up-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/front-up-ankles.png b/img/newsex/missionary/clothing/legs/striped socks long/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..48fa0ce8b8f96e1da4ad06c2460fd93327398054 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/front-up-knees-acc.png b/img/newsex/missionary/clothing/legs/striped socks long/front-up-knees-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..996fd065489affffa2636c733c697f507eedc99c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/front-up-knees-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/striped socks long/front-up-knees.png b/img/newsex/missionary/clothing/legs/striped socks long/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..48fa0ce8b8f96e1da4ad06c2460fd93327398054 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/striped socks long/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/back-down-ankles-acc.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..ad8a1d19da2df3b38edc4d3acbd96debc8c99a10 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-down-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/back-down-ankles.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4026338b94e6a1bbc6dc422e4462797f6c1a34 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/back-down-thighs-acc.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..2161c677565e496bd4994f8892330a98490f1a83 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-down-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/back-down-thighs.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..4a71cb2235e4c343b4983a2fc5456c03abbb856b Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/back-footjob-ankles-acc.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f467079a9fb952cadee29b7f196e09a7f108d2 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-footjob-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/back-footjob-ankles.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e4298f7131aeb8bc828762569d96688f7aeb3f94 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/back-footjob-thighs-acc.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-footjob-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..43cfdca9ff606c310c80314dbd92f2c4a2dc8cbf Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-footjob-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/back-footjob-thighs.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..9e3d92a3b49f96e8910fa5821f9b0c329c3c5ba7 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/back-up-ankles-acc.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..56fd400a13402b0d7b523dadd8749bac93305baa Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-up-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/back-up-ankles.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..dc557c77c90e36a32a351200e617bfa838de3b3a Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/back-up-thighs-acc.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-up-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb6e0451909adca042ac8dea2673b897441d209 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-up-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/back-up-thighs.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..06513df90e41657848310f348d4cf4c1c73833e8 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/front-down-ankles-acc.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-down-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..f23a055159b2384843807b931a59e278c769f3b0 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-down-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/front-down-ankles.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..8c2da718985fe90d6b61d39f41cb331092593f72 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/front-down-thighs-acc.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-down-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..3d965b237f0936939ec52a53b16275896e2e2aa3 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-down-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/front-down-thighs.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..617362a6590057a166aaa8e186a8604d64d99b9b Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/front-footjob-ankles-acc.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-footjob-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f467079a9fb952cadee29b7f196e09a7f108d2 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-footjob-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/front-footjob-ankles.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e4298f7131aeb8bc828762569d96688f7aeb3f94 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/front-footjob-thighs-acc.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-footjob-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..43cfdca9ff606c310c80314dbd92f2c4a2dc8cbf Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-footjob-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/front-footjob-thighs.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..9e3d92a3b49f96e8910fa5821f9b0c329c3c5ba7 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/front-up-ankles-acc.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-up-ankles-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa68d76794ffb3c3b92faf176ebb250233bce88 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-up-ankles-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/front-up-ankles.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..28e7f3bceba273f4265e8e195865d971ba5f4910 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/front-up-thighs-acc.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-up-thighs-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..88bff3328ba14b36e6c7af8e35b9d75cde8a573c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-up-thighs-acc.png differ diff --git a/img/newsex/missionary/clothing/legs/stripedthighhighs/front-up-thighs.png b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..613e87df00b72911dcbdf77a74bc16a92408c895 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/stripedthighhighs/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/LD-RU-ExtraTextures.png b/img/newsex/missionary/clothing/legs/tights/LD-RU-ExtraTextures.png new file mode 100644 index 0000000000000000000000000000000000000000..b8add21ee11952472b62f4d5f56a7b25f25a992c Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/LD-RU-ExtraTextures.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/LU-RD-ExtraTextures.png b/img/newsex/missionary/clothing/legs/tights/LU-RD-ExtraTextures.png new file mode 100644 index 0000000000000000000000000000000000000000..144801f9fb1a07fc513adf12a0fe8aa2e40298fe Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/LU-RD-ExtraTextures.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/back-down-ankles.png b/img/newsex/missionary/clothing/legs/tights/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..d18b9c530b16496b126b8a9bada96098bac5f1d0 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/back-down-thighs.png b/img/newsex/missionary/clothing/legs/tights/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..7ed9d5b3d5f8abb93219b8034943b76821d27c63 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/back-down-waist.png b/img/newsex/missionary/clothing/legs/tights/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..7ed9d5b3d5f8abb93219b8034943b76821d27c63 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/back-footjob-ankles.png b/img/newsex/missionary/clothing/legs/tights/back-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..5bb82cc53d76578fdc9c21790e8b7818c5d892ed Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/back-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/back-footjob-thighs.png b/img/newsex/missionary/clothing/legs/tights/back-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..aefcba39ff242cf4fe78a7d8c6b8ae41a9cd75ba Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/back-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/back-up-ankles.png b/img/newsex/missionary/clothing/legs/tights/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..39855dcb8c1320c0d080df37c3b6aaec3ec843fd Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/back-up-thighs.png b/img/newsex/missionary/clothing/legs/tights/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..3d24d14e8666bbadc81d446733b4cff80b881f91 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/back-up-waist.png b/img/newsex/missionary/clothing/legs/tights/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..3d24d14e8666bbadc81d446733b4cff80b881f91 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/front-down-ankles.png b/img/newsex/missionary/clothing/legs/tights/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..d18b9c530b16496b126b8a9bada96098bac5f1d0 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/front-down-thighs.png b/img/newsex/missionary/clothing/legs/tights/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..82e5d41254c48fd44c6357c1037f2b34a6fd2b63 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/front-down-waist.png b/img/newsex/missionary/clothing/legs/tights/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..82e5d41254c48fd44c6357c1037f2b34a6fd2b63 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/front-footjob-ankles.png b/img/newsex/missionary/clothing/legs/tights/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..5bb82cc53d76578fdc9c21790e8b7818c5d892ed Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/front-footjob-thighs.png b/img/newsex/missionary/clothing/legs/tights/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..8250478071e7d43c3fc867d6b32227346d420b22 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/front-footjob-waist.png b/img/newsex/missionary/clothing/legs/tights/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..8250478071e7d43c3fc867d6b32227346d420b22 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/front-footjob-waist.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/front-up-ankles.png b/img/newsex/missionary/clothing/legs/tights/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..39855dcb8c1320c0d080df37c3b6aaec3ec843fd Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/front-up-thighs.png b/img/newsex/missionary/clothing/legs/tights/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..fa9e2f1bdc11cb5cef8f7fbd92b5db03d0981ce7 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/legs/tights/front-up-waist.png b/img/newsex/missionary/clothing/legs/tights/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..fa9e2f1bdc11cb5cef8f7fbd92b5db03d0981ce7 Binary files /dev/null and b/img/newsex/missionary/clothing/legs/tights/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/back-down-ankles.png b/img/newsex/missionary/clothing/lower/bootyjorts/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..f58a03992ae233f177f77b7c5bbda7e6caa6146f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/back-down-knees.png b/img/newsex/missionary/clothing/lower/bootyjorts/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..96ee8aee78bd21b310823563fc23fd87e9d33a6d Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/back-down-thighs.png b/img/newsex/missionary/clothing/lower/bootyjorts/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..380a22f02975295df560ae482f19dd766c91eecc Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/back-down-waist.png b/img/newsex/missionary/clothing/lower/bootyjorts/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..1e32f83a67ee97c8253947994662736cce0f3922 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/back-up-ankles.png b/img/newsex/missionary/clothing/lower/bootyjorts/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..325e988fbcedbd3c33257db63604abf3b3840fd3 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/back-up-knees.png b/img/newsex/missionary/clothing/lower/bootyjorts/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..34bab249ea9846674b9d76937daabba141cbe924 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/back-up-thighs.png b/img/newsex/missionary/clothing/lower/bootyjorts/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..3f7d4370b44953af6ebb67fd28877a89699919e2 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/back-up-waist.png b/img/newsex/missionary/clothing/lower/bootyjorts/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..74cc054db2777a89530cd57da37871f1c1ab354f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/front-down-ankles.png b/img/newsex/missionary/clothing/lower/bootyjorts/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..566b5c0ad5b2b0d4129d21e212b8a4526ec993ab Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/front-down-knees.png b/img/newsex/missionary/clothing/lower/bootyjorts/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..9de23f1a3eee9601128d1d9ed81fb20ebd42288e Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/front-down-thighs.png b/img/newsex/missionary/clothing/lower/bootyjorts/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..b4e982783d2430d5384dfa12cbf56d384451fa59 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/front-down-waist.png b/img/newsex/missionary/clothing/lower/bootyjorts/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..bb08dbd5a3ddb30c2ec145b095e0b0136719f382 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/front-footjob-ankles.png b/img/newsex/missionary/clothing/lower/bootyjorts/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..6efbbc460a87d8f546450e2c1e14733eb5086bf1 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/front-footjob-knees.png b/img/newsex/missionary/clothing/lower/bootyjorts/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..b58aee69cfa57427c6941d1dfaa7abfac37688a9 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/front-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/front-footjob-thighs.png b/img/newsex/missionary/clothing/lower/bootyjorts/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..57d033868ae058a720ad17068356d297d826b163 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/front-footjob-waist.png b/img/newsex/missionary/clothing/lower/bootyjorts/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c528c562b245210d73d74735ba4b4315a6c95501 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/front-footjob-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/front-up-ankles.png b/img/newsex/missionary/clothing/lower/bootyjorts/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..8aeecdb50877ee32cb7031f94dde0a96d347e3b4 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/front-up-knees.png b/img/newsex/missionary/clothing/lower/bootyjorts/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..bae6551c3ce401a3bb8aedd6fb022025705e9aae Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/front-up-thighs.png b/img/newsex/missionary/clothing/lower/bootyjorts/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..bfd8f79fee573c6a6e12881367b71a9e6b37935e Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/bootyjorts/front-up-waist.png b/img/newsex/missionary/clothing/lower/bootyjorts/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..b9485191dcbef80732376c7eac3020a403d0a1da Binary files /dev/null and b/img/newsex/missionary/clothing/lower/bootyjorts/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/back-down-ankles.png b/img/newsex/missionary/clothing/lower/denimshorts/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e75dbbb1afec685645c285aac36c6e3241b663b1 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/back-down-knees.png b/img/newsex/missionary/clothing/lower/denimshorts/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..cf66c4689372e996964d753f4879c7296693d0c8 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/back-down-thighs.png b/img/newsex/missionary/clothing/lower/denimshorts/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..4682d101bcee6b6be0ef1c58193291283f7da860 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/back-down-waist.png b/img/newsex/missionary/clothing/lower/denimshorts/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..4abd2b74804f09008d1797b12c6ef81da5285880 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/back-up-ankles.png b/img/newsex/missionary/clothing/lower/denimshorts/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..debb1360a6aba18999513cb736d68b96b472539f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/back-up-knees.png b/img/newsex/missionary/clothing/lower/denimshorts/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..1a787154f27036a4a62abb824730e87f3a3e46e5 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/back-up-thighs.png b/img/newsex/missionary/clothing/lower/denimshorts/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c539e0933312058837b57a61d270953dd0576332 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/back-up-waist.png b/img/newsex/missionary/clothing/lower/denimshorts/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8506e660b21fca19ab5ab8852b385a30b48bdc Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/front-down-ankles.png b/img/newsex/missionary/clothing/lower/denimshorts/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..87ad08bb92b2c5fa2b78540de99888a830fade58 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/front-down-knees.png b/img/newsex/missionary/clothing/lower/denimshorts/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..91bfc7efd42adb4d58f575729654f66c34e123cf Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/front-down-thighs.png b/img/newsex/missionary/clothing/lower/denimshorts/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..8365416626a137688c92d0fffcd09707c1b92889 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/front-down-waist.png b/img/newsex/missionary/clothing/lower/denimshorts/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..9e3e041f2761321b6a5c697ce86acf818d371b7d Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/front-footjob-ankles.png b/img/newsex/missionary/clothing/lower/denimshorts/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..339496e427be6701e6e0811fe032f8c05156d442 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/front-footjob-knees.png b/img/newsex/missionary/clothing/lower/denimshorts/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..519c91905b3e72c4a145dc3988fd8aa4ee0d20e4 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/front-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/front-footjob-thighs.png b/img/newsex/missionary/clothing/lower/denimshorts/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..0a82c8f4487706965b220b908b82a8a4870aa3d2 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/front-footjob-waist.png b/img/newsex/missionary/clothing/lower/denimshorts/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c6a1759b516a046b4760e1cd26c59b8135ca0c44 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/front-footjob-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/front-up-ankles.png b/img/newsex/missionary/clothing/lower/denimshorts/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..339496e427be6701e6e0811fe032f8c05156d442 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/front-up-knees.png b/img/newsex/missionary/clothing/lower/denimshorts/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..519c91905b3e72c4a145dc3988fd8aa4ee0d20e4 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/front-up-thighs.png b/img/newsex/missionary/clothing/lower/denimshorts/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..0a82c8f4487706965b220b908b82a8a4870aa3d2 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/denimshorts/front-up-waist.png b/img/newsex/missionary/clothing/lower/denimshorts/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c6a1759b516a046b4760e1cd26c59b8135ca0c44 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/denimshorts/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/back-down-ankles.png b/img/newsex/missionary/clothing/lower/gymbloomers/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/back-down-knees.png b/img/newsex/missionary/clothing/lower/gymbloomers/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/back-down-thighs.png b/img/newsex/missionary/clothing/lower/gymbloomers/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/back-down-waist.png b/img/newsex/missionary/clothing/lower/gymbloomers/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/back-up-ankles.png b/img/newsex/missionary/clothing/lower/gymbloomers/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/back-up-knees.png b/img/newsex/missionary/clothing/lower/gymbloomers/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/back-up-thighs.png b/img/newsex/missionary/clothing/lower/gymbloomers/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/back-up-waist.png b/img/newsex/missionary/clothing/lower/gymbloomers/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/front-down-ankles.png b/img/newsex/missionary/clothing/lower/gymbloomers/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..bec162426de9033009d4774e6d58336805eb5dcd Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/front-down-knees.png b/img/newsex/missionary/clothing/lower/gymbloomers/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..bec162426de9033009d4774e6d58336805eb5dcd Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/front-down-thighs.png b/img/newsex/missionary/clothing/lower/gymbloomers/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..83c87d1c2c7c6da650ccf089bce1222f9cc5391f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/front-down-waist.png b/img/newsex/missionary/clothing/lower/gymbloomers/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..83c87d1c2c7c6da650ccf089bce1222f9cc5391f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/front-up-ankles.png b/img/newsex/missionary/clothing/lower/gymbloomers/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..7f2e98ebfd91023203e96a5158d14201fff42550 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/front-up-knees.png b/img/newsex/missionary/clothing/lower/gymbloomers/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..7f2e98ebfd91023203e96a5158d14201fff42550 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/front-up-thighs.png b/img/newsex/missionary/clothing/lower/gymbloomers/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ef857651af32136c07ef4f0527fec54764fa8c71 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/gymbloomers/front-up-waist.png b/img/newsex/missionary/clothing/lower/gymbloomers/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..ef857651af32136c07ef4f0527fec54764fa8c71 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/gymbloomers/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/back-down-ankles.png b/img/newsex/missionary/clothing/lower/jeans/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..07763e305e2aaa8d3d9ce795de1807454d972c81 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/back-down-knees.png b/img/newsex/missionary/clothing/lower/jeans/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..75e2bb7cccb0a32b8f0f629dbe18890e35559b9a Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/back-down-thighs.png b/img/newsex/missionary/clothing/lower/jeans/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..2e030599b50a3921be25c5f06f0edb999009cb91 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/back-down-waist.png b/img/newsex/missionary/clothing/lower/jeans/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..fd4c1e5bf29c2857c69196a7094c8ab5591558fd Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/back-up-ankles.png b/img/newsex/missionary/clothing/lower/jeans/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..6989df446f7b2206de8118d35c11f86ddf5277c9 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/back-up-knees.png b/img/newsex/missionary/clothing/lower/jeans/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..0fff85cabcd886d8539dd352fb88c4376067f91d Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/back-up-thighs.png b/img/newsex/missionary/clothing/lower/jeans/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..00dfe99daa9277e6981a677eefc410205f3da726 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/back-up-waist.png b/img/newsex/missionary/clothing/lower/jeans/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..d7d0611cb66bbb7c90b6d565b61a07106ff04086 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/front-down-ankles.png b/img/newsex/missionary/clothing/lower/jeans/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c15b120509808f2d90e8a33a9189a8ab5467b011 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/front-down-knees.png b/img/newsex/missionary/clothing/lower/jeans/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..4d5b7222d8de3dec06fa1066aa5410a9ce6a3f8f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/front-down-thighs.png b/img/newsex/missionary/clothing/lower/jeans/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..64db759e1c2862b87e69d144c7199e6db1cadfe3 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/front-down-waist.png b/img/newsex/missionary/clothing/lower/jeans/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e35b037c5538b4fe9c9742de9e629983f8ced057 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/front-footjob-ankles.png b/img/newsex/missionary/clothing/lower/jeans/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..377c92d297b62f16406d5b1165cb4d6313ad84a8 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/front-footjob-knees.png b/img/newsex/missionary/clothing/lower/jeans/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..810b0bb675a89e83c1451604959dde269a43f150 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/front-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/front-footjob-thighs.png b/img/newsex/missionary/clothing/lower/jeans/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..83b6f4c8eae38b24a7069f2da26a803e607a9f33 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/front-footjob-waist.png b/img/newsex/missionary/clothing/lower/jeans/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..ed6bc40027567049362e6cc532c4589e114caf97 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/front-footjob-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/front-up-ankles.png b/img/newsex/missionary/clothing/lower/jeans/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..9660368bed0c129fdec0ba1de24594ef59554f63 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/front-up-knees.png b/img/newsex/missionary/clothing/lower/jeans/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..53664c569c144abef4a43a8f1d9709ebf690c44e Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/front-up-thighs.png b/img/newsex/missionary/clothing/lower/jeans/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..b9aa07df5d1b1c3934584146bd4548e35d71902e Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/jeans/front-up-waist.png b/img/newsex/missionary/clothing/lower/jeans/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..09071c3b03d1d3464793306831367771efbaad84 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/jeans/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/back-down-ankles.png b/img/newsex/missionary/clothing/lower/longskirt/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/back-down-knees.png b/img/newsex/missionary/clothing/lower/longskirt/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/back-down-thighs.png b/img/newsex/missionary/clothing/lower/longskirt/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/back-down-waist.png b/img/newsex/missionary/clothing/lower/longskirt/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/back-up-ankles.png b/img/newsex/missionary/clothing/lower/longskirt/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/back-up-knees.png b/img/newsex/missionary/clothing/lower/longskirt/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/back-up-thighs.png b/img/newsex/missionary/clothing/lower/longskirt/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/back-up-waist.png b/img/newsex/missionary/clothing/lower/longskirt/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..542a3700aef5092cc63263ee7c3f1114bc623978 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/front-down-ankles.png b/img/newsex/missionary/clothing/lower/longskirt/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..5798332da58ac5004d4517945b8c927e425558ff Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/front-down-knees.png b/img/newsex/missionary/clothing/lower/longskirt/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..79172717e8bbe06b6f660c998fe989aa21819c1b Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/front-down-thighs.png b/img/newsex/missionary/clothing/lower/longskirt/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..525295124bb03ebec2e5184b8e043eb0b739ac1b Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/front-down-waist.png b/img/newsex/missionary/clothing/lower/longskirt/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2481b66a604571c35e0262eae7b783f9da35a5 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/front-footjob-ankles.png b/img/newsex/missionary/clothing/lower/longskirt/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..466533ac4d89f28822dcbc28575b567698ea37dd Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/front-footjob-knees.png b/img/newsex/missionary/clothing/lower/longskirt/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c349ff53350a1cc3bbe2d36489aa1097a35fd54d Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/front-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/front-footjob-thighs.png b/img/newsex/missionary/clothing/lower/longskirt/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..2391d90a9f694b0b50fecf89859fcc99b330a00b Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/front-footjob-waist.png b/img/newsex/missionary/clothing/lower/longskirt/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..8b4eb2d152c628996003d2b22f3a8170bf3a1e7f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/front-footjob-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/front-up-ankles.png b/img/newsex/missionary/clothing/lower/longskirt/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..ad1411d45cac09e050365d3b3c5a702104c33338 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/front-up-knees.png b/img/newsex/missionary/clothing/lower/longskirt/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f65fbc9d7c8a06ff85f813d7be121b690b600a Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/front-up-thighs.png b/img/newsex/missionary/clothing/lower/longskirt/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..2b87ea85ad8af97f955b32d6796e26a9eb767c3f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/longskirt/front-up-waist.png b/img/newsex/missionary/clothing/lower/longskirt/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ef18b65d5809e2659af8428f50cd52445ebc2a Binary files /dev/null and b/img/newsex/missionary/clothing/lower/longskirt/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/back-down-ankles.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..a8bd28622fd1391bc3f21900da3943a8813aee3e Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/back-down-knees.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..0f84cf04ca6a8eb527cb2c2da8273d726db555b9 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/back-down-thighs.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..39841c87ca0ec386d180297ed01366a2c6cf65c2 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/back-down-waist.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..9354f942c4085f49ef3aef3902b0c2848d097d2a Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/back-up-ankles.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..48b58e608eabe2d23aef097fd77438eac065a5d6 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/back-up-knees.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..fa9f2a725ba9b99cfa04efdcfe48c582c59fef58 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/back-up-thighs.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..46dfa9bebd0f7b21d6018b7725da6a1049ed8fae Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/back-up-waist.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..65be52f48f9899b860451d86435efd39f08361c3 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/front-down-ankles.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..db99ba1222e904fab5d570d3515569692abc8996 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/front-down-knees.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..249c95bb1332cdcc84f9980842d337febd0bf34c Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/front-down-thighs.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..4c9ba5ac97405a1a4437df2b8b9e6502fba6a3ca Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/front-down-waist.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..394e5353cb16a231c144627375dba67f844b3b41 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/front-footjob-ankles.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..16b7f931674265bde1623d661f9f54027b5de3a6 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/front-footjob-knees.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..9ba8900ccb7479959c4f8e56c9936d6c6b1b29a6 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/front-footjob-thighs.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..9cecd96bb7853447ebf90657e866a3f3eb57fa23 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/front-footjob-waist.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c9d772280cd5b974b9146f3ada029d1ebddb6012 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-footjob-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/front-up-ankles.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..95c9c9817395ed4d451b6da70e5d9a923560ddc2 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/front-up-knees.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..9ba8900ccb7479959c4f8e56c9936d6c6b1b29a6 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/front-up-thighs.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..9cecd96bb7853447ebf90657e866a3f3eb57fa23 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/micropleatedskirt/front-up-waist.png b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c9d772280cd5b974b9146f3ada029d1ebddb6012 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/micropleatedskirt/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/back-down-ankles.png b/img/newsex/missionary/clothing/lower/rag/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..fe923f3ee58c3d50f415bd5c20b3d8752838db25 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/back-down-knees.png b/img/newsex/missionary/clothing/lower/rag/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..5041853d89f83a85b130c64823c2021ebf88f341 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/back-down-thighs.png b/img/newsex/missionary/clothing/lower/rag/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..32d478e48de0294266e376586a13bba44c7897bd Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/back-down-waist.png b/img/newsex/missionary/clothing/lower/rag/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..41861dd9726ffb0648c577b4d6b972ee443bf7ed Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/back-up-ankles.png b/img/newsex/missionary/clothing/lower/rag/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..fe923f3ee58c3d50f415bd5c20b3d8752838db25 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/back-up-knees.png b/img/newsex/missionary/clothing/lower/rag/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..5041853d89f83a85b130c64823c2021ebf88f341 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/back-up-thighs.png b/img/newsex/missionary/clothing/lower/rag/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..32d478e48de0294266e376586a13bba44c7897bd Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/back-up-waist.png b/img/newsex/missionary/clothing/lower/rag/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..41861dd9726ffb0648c577b4d6b972ee443bf7ed Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/front-down-ankles.png b/img/newsex/missionary/clothing/lower/rag/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..693176812e1191495498455a5180bd6dd0698d1e Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/front-down-knees.png b/img/newsex/missionary/clothing/lower/rag/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a452dd95d6e4e6080f5b18a81084fdd9a8673f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/front-down-thighs.png b/img/newsex/missionary/clothing/lower/rag/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..108097a758c474d7fc44f1d93fd8e3be0ba22396 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/front-down-waist.png b/img/newsex/missionary/clothing/lower/rag/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..9a645452ecef21fc5213de20b61cd2efa87c3403 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/front-footjob-ankles.png b/img/newsex/missionary/clothing/lower/rag/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..693176812e1191495498455a5180bd6dd0698d1e Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/front-footjob-knees.png b/img/newsex/missionary/clothing/lower/rag/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a452dd95d6e4e6080f5b18a81084fdd9a8673f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/front-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/front-footjob-thighs.png b/img/newsex/missionary/clothing/lower/rag/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..108097a758c474d7fc44f1d93fd8e3be0ba22396 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/front-footjob-waist.png b/img/newsex/missionary/clothing/lower/rag/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..9a645452ecef21fc5213de20b61cd2efa87c3403 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/front-footjob-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/front-up-ankles.png b/img/newsex/missionary/clothing/lower/rag/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..693176812e1191495498455a5180bd6dd0698d1e Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/front-up-knees.png b/img/newsex/missionary/clothing/lower/rag/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a452dd95d6e4e6080f5b18a81084fdd9a8673f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/front-up-thighs.png b/img/newsex/missionary/clothing/lower/rag/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..108097a758c474d7fc44f1d93fd8e3be0ba22396 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/rag/front-up-waist.png b/img/newsex/missionary/clothing/lower/rag/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..9a645452ecef21fc5213de20b61cd2efa87c3403 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/rag/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/back-down-ankles.png b/img/newsex/missionary/clothing/lower/shorts/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..1b610f64726e87bfd5ff2708ec85615fb6ad346f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/back-down-knees.png b/img/newsex/missionary/clothing/lower/shorts/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..1b610f64726e87bfd5ff2708ec85615fb6ad346f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/back-down-thighs.png b/img/newsex/missionary/clothing/lower/shorts/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..84996dd5ab077c6f48bea98cd9237fa5fba43c40 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/back-down-waist.png b/img/newsex/missionary/clothing/lower/shorts/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..84996dd5ab077c6f48bea98cd9237fa5fba43c40 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/back-up-ankles.png b/img/newsex/missionary/clothing/lower/shorts/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..76125cfe6de30fb80958bc8eafd29947ddfd2c21 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/back-up-knees.png b/img/newsex/missionary/clothing/lower/shorts/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..76125cfe6de30fb80958bc8eafd29947ddfd2c21 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/back-up-thighs.png b/img/newsex/missionary/clothing/lower/shorts/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..76125cfe6de30fb80958bc8eafd29947ddfd2c21 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/back-up-waist.png b/img/newsex/missionary/clothing/lower/shorts/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c614904c1514d0900863580f1368fe80c4ae6b7b Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/front-down-ankles.png b/img/newsex/missionary/clothing/lower/shorts/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..1b610f64726e87bfd5ff2708ec85615fb6ad346f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/front-down-knees.png b/img/newsex/missionary/clothing/lower/shorts/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..1b610f64726e87bfd5ff2708ec85615fb6ad346f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/front-down-thighs.png b/img/newsex/missionary/clothing/lower/shorts/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..84996dd5ab077c6f48bea98cd9237fa5fba43c40 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/front-down-waist.png b/img/newsex/missionary/clothing/lower/shorts/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..84996dd5ab077c6f48bea98cd9237fa5fba43c40 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/front-footjob-ankles.png b/img/newsex/missionary/clothing/lower/shorts/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..76125cfe6de30fb80958bc8eafd29947ddfd2c21 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/front-footjob-knees.png b/img/newsex/missionary/clothing/lower/shorts/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..76125cfe6de30fb80958bc8eafd29947ddfd2c21 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/front-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/front-footjob-thighs.png b/img/newsex/missionary/clothing/lower/shorts/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..76125cfe6de30fb80958bc8eafd29947ddfd2c21 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/front-footjob-waist.png b/img/newsex/missionary/clothing/lower/shorts/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c614904c1514d0900863580f1368fe80c4ae6b7b Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/front-footjob-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/front-up-ankles.png b/img/newsex/missionary/clothing/lower/shorts/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..76125cfe6de30fb80958bc8eafd29947ddfd2c21 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/front-up-knees.png b/img/newsex/missionary/clothing/lower/shorts/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..76125cfe6de30fb80958bc8eafd29947ddfd2c21 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/front-up-thighs.png b/img/newsex/missionary/clothing/lower/shorts/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..76125cfe6de30fb80958bc8eafd29947ddfd2c21 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/shorts/front-up-waist.png b/img/newsex/missionary/clothing/lower/shorts/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c614904c1514d0900863580f1368fe80c4ae6b7b Binary files /dev/null and b/img/newsex/missionary/clothing/lower/shorts/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/back-down-ankles.png b/img/newsex/missionary/clothing/lower/sundress/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..20b7ce000efc15a838dcb9153c08dfde4c814b33 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/back-down-knees.png b/img/newsex/missionary/clothing/lower/sundress/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..20b7ce000efc15a838dcb9153c08dfde4c814b33 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/back-down-thighs.png b/img/newsex/missionary/clothing/lower/sundress/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..20b7ce000efc15a838dcb9153c08dfde4c814b33 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/back-down-waist.png b/img/newsex/missionary/clothing/lower/sundress/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c212529b0179c79c2dd22334e2f7796423437df1 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/back-up-ankles.png b/img/newsex/missionary/clothing/lower/sundress/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..20b7ce000efc15a838dcb9153c08dfde4c814b33 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/back-up-knees.png b/img/newsex/missionary/clothing/lower/sundress/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..20b7ce000efc15a838dcb9153c08dfde4c814b33 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/back-up-thighs.png b/img/newsex/missionary/clothing/lower/sundress/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..20b7ce000efc15a838dcb9153c08dfde4c814b33 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/back-up-waist.png b/img/newsex/missionary/clothing/lower/sundress/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..901804c85e02398c7c02a4c9b9ec9f79e87fe326 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/chest.png b/img/newsex/missionary/clothing/lower/sundress/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..20b7ce000efc15a838dcb9153c08dfde4c814b33 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/chest.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/front-down-ankles.png b/img/newsex/missionary/clothing/lower/sundress/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..87328b07ded1e66601e6b122e7eec5df55c2cf7f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/front-down-knees.png b/img/newsex/missionary/clothing/lower/sundress/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..87328b07ded1e66601e6b122e7eec5df55c2cf7f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/front-down-thighs.png b/img/newsex/missionary/clothing/lower/sundress/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..16ef34cca4bbe1766b589bd8765d10feeeffb1af Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/front-down-waist.png b/img/newsex/missionary/clothing/lower/sundress/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..18d1fde962287e15fed5d1cd1557cabf83c5f538 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/front-footjob-ankles.png b/img/newsex/missionary/clothing/lower/sundress/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ff561b4682b775583fb3e379058186e3895e27 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/front-footjob-knees.png b/img/newsex/missionary/clothing/lower/sundress/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ff561b4682b775583fb3e379058186e3895e27 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/front-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/front-footjob-thighs.png b/img/newsex/missionary/clothing/lower/sundress/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..16ef34cca4bbe1766b589bd8765d10feeeffb1af Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/front-footjob-waist.png b/img/newsex/missionary/clothing/lower/sundress/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..dac92960ad6007f8595434392b80ad330da5bb1b Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/front-footjob-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/front-up-ankles.png b/img/newsex/missionary/clothing/lower/sundress/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ff561b4682b775583fb3e379058186e3895e27 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/front-up-knees.png b/img/newsex/missionary/clothing/lower/sundress/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ff561b4682b775583fb3e379058186e3895e27 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/front-up-thighs.png b/img/newsex/missionary/clothing/lower/sundress/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..16ef34cca4bbe1766b589bd8765d10feeeffb1af Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/front-up-waist.png b/img/newsex/missionary/clothing/lower/sundress/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..dac92960ad6007f8595434392b80ad330da5bb1b Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/midriff.png b/img/newsex/missionary/clothing/lower/sundress/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..20b7ce000efc15a838dcb9153c08dfde4c814b33 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/midriff.png differ diff --git a/img/newsex/missionary/clothing/lower/sundress/neck.png b/img/newsex/missionary/clothing/lower/sundress/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..20b7ce000efc15a838dcb9153c08dfde4c814b33 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/sundress/neck.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/back-down-ankles.png b/img/newsex/missionary/clothing/lower/towel/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/back-down-knees.png b/img/newsex/missionary/clothing/lower/towel/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/back-down-thighs.png b/img/newsex/missionary/clothing/lower/towel/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/back-down-waist.png b/img/newsex/missionary/clothing/lower/towel/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/back-up-ankles.png b/img/newsex/missionary/clothing/lower/towel/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/back-up-knees.png b/img/newsex/missionary/clothing/lower/towel/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/back-up-thighs.png b/img/newsex/missionary/clothing/lower/towel/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/back-up-waist.png b/img/newsex/missionary/clothing/lower/towel/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/front-down-ankles.png b/img/newsex/missionary/clothing/lower/towel/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..5798332da58ac5004d4517945b8c927e425558ff Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/front-down-knees.png b/img/newsex/missionary/clothing/lower/towel/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..79172717e8bbe06b6f660c998fe989aa21819c1b Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/front-down-thighs.png b/img/newsex/missionary/clothing/lower/towel/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..525295124bb03ebec2e5184b8e043eb0b739ac1b Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/front-down-waist.png b/img/newsex/missionary/clothing/lower/towel/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2481b66a604571c35e0262eae7b783f9da35a5 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/front-footjob-ankles.png b/img/newsex/missionary/clothing/lower/towel/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..466533ac4d89f28822dcbc28575b567698ea37dd Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/front-footjob-knees.png b/img/newsex/missionary/clothing/lower/towel/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c349ff53350a1cc3bbe2d36489aa1097a35fd54d Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/front-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/front-footjob-thighs.png b/img/newsex/missionary/clothing/lower/towel/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..2391d90a9f694b0b50fecf89859fcc99b330a00b Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/front-footjob-waist.png b/img/newsex/missionary/clothing/lower/towel/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..8b4eb2d152c628996003d2b22f3a8170bf3a1e7f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/front-footjob-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/front-up-ankles.png b/img/newsex/missionary/clothing/lower/towel/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..ad1411d45cac09e050365d3b3c5a702104c33338 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/front-up-knees.png b/img/newsex/missionary/clothing/lower/towel/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f65fbc9d7c8a06ff85f813d7be121b690b600a Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/front-up-thighs.png b/img/newsex/missionary/clothing/lower/towel/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..2b87ea85ad8af97f955b32d6796e26a9eb767c3f Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/towel/front-up-waist.png b/img/newsex/missionary/clothing/lower/towel/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ef18b65d5809e2659af8428f50cd52445ebc2a Binary files /dev/null and b/img/newsex/missionary/clothing/lower/towel/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/back-down-ankles.png b/img/newsex/missionary/clothing/lower/trousers/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/back-down-knees.png b/img/newsex/missionary/clothing/lower/trousers/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/back-down-thighs.png b/img/newsex/missionary/clothing/lower/trousers/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/back-down-waist.png b/img/newsex/missionary/clothing/lower/trousers/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..cf74a79a401e3f998d65d956be464593b5647ba7 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/back-up-ankles.png b/img/newsex/missionary/clothing/lower/trousers/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/back-up-knees.png b/img/newsex/missionary/clothing/lower/trousers/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/back-up-thighs.png b/img/newsex/missionary/clothing/lower/trousers/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/back-up-waist.png b/img/newsex/missionary/clothing/lower/trousers/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..96751f54549db1fdd8e27de9489b77fe28683d95 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/front-down-ankles.png b/img/newsex/missionary/clothing/lower/trousers/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..9826462ed3c7441fda71d5fe911d2e2878ee1c39 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/front-down-knees.png b/img/newsex/missionary/clothing/lower/trousers/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..a22d8c8383e29fa81dfc66e2d4a01a95611cb753 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/front-down-thighs.png b/img/newsex/missionary/clothing/lower/trousers/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..391f504d6b562241165d8d423e185e0c8f849436 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/front-down-waist.png b/img/newsex/missionary/clothing/lower/trousers/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..be694b15b21760b92871bc874e79132ff377ca7e Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/front-footjob-ankles.png b/img/newsex/missionary/clothing/lower/trousers/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..8eb4122b22f5614d318909bde38157ca40e89c9d Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/front-footjob-knees.png b/img/newsex/missionary/clothing/lower/trousers/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc19535c3bc4a7d519b8b1d0d3cdd3757c36a3d Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/front-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/front-footjob-thighs.png b/img/newsex/missionary/clothing/lower/trousers/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c617dba945f570d925f6b657685574921397b936 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/front-footjob-waist.png b/img/newsex/missionary/clothing/lower/trousers/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..8467846e2be9133f25e7d0f126a516c8809efea6 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/front-footjob-waist.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/front-up-ankles.png b/img/newsex/missionary/clothing/lower/trousers/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..9a798ebb20d8e246d408c6d0e3e1f8fdc2d561d6 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/front-up-knees.png b/img/newsex/missionary/clothing/lower/trousers/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..a3cd023ae480207d4b96ac6095ea6084a79ea98e Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/front-up-thighs.png b/img/newsex/missionary/clothing/lower/trousers/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..9c7fa773b6032dea03b61d795a9a28445c6f3206 Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/lower/trousers/front-up-waist.png b/img/newsex/missionary/clothing/lower/trousers/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..0c1a189c482608dbad412b48623bd65908ee14df Binary files /dev/null and b/img/newsex/missionary/clothing/lower/trousers/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/neck/clothchoker/full.png b/img/newsex/missionary/clothing/neck/clothchoker/full.png new file mode 100644 index 0000000000000000000000000000000000000000..0411eb70cbdd29da05bfcbaf1a072b0a0df19d54 Binary files /dev/null and b/img/newsex/missionary/clothing/neck/clothchoker/full.png differ diff --git a/img/newsex/missionary/clothing/neck/cow/full.png b/img/newsex/missionary/clothing/neck/cow/full.png new file mode 100644 index 0000000000000000000000000000000000000000..80a456fb40a0ffa34d1e602c6748c1d7d5f52aca Binary files /dev/null and b/img/newsex/missionary/clothing/neck/cow/full.png differ diff --git a/img/newsex/missionary/clothing/neck/goldchoker/full.png b/img/newsex/missionary/clothing/neck/goldchoker/full.png new file mode 100644 index 0000000000000000000000000000000000000000..0411eb70cbdd29da05bfcbaf1a072b0a0df19d54 Binary files /dev/null and b/img/newsex/missionary/clothing/neck/goldchoker/full.png differ diff --git a/img/newsex/missionary/clothing/neck/scarf/full.png b/img/newsex/missionary/clothing/neck/scarf/full.png new file mode 100644 index 0000000000000000000000000000000000000000..4a52fbd7eb11ed59f1387cd8094f8f0ec7cd7579 Binary files /dev/null and b/img/newsex/missionary/clothing/neck/scarf/full.png differ diff --git a/img/newsex/missionary/clothing/neck/tie/full.png b/img/newsex/missionary/clothing/neck/tie/full.png new file mode 100644 index 0000000000000000000000000000000000000000..f7026343df1fa060c983567f4395ebd37d70e638 Binary files /dev/null and b/img/newsex/missionary/clothing/neck/tie/full.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/back-down-ankles.png b/img/newsex/missionary/clothing/under_lower/cow/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/back-down-knees.png b/img/newsex/missionary/clothing/under_lower/cow/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/back-down-thighs.png b/img/newsex/missionary/clothing/under_lower/cow/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/back-down-waist.png b/img/newsex/missionary/clothing/under_lower/cow/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/back-up-ankles.png b/img/newsex/missionary/clothing/under_lower/cow/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/back-up-knees.png b/img/newsex/missionary/clothing/under_lower/cow/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/back-up-thighs.png b/img/newsex/missionary/clothing/under_lower/cow/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/back-up-waist.png b/img/newsex/missionary/clothing/under_lower/cow/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/front-down-ankles.png b/img/newsex/missionary/clothing/under_lower/cow/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/front-down-knees.png b/img/newsex/missionary/clothing/under_lower/cow/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/front-down-thighs.png b/img/newsex/missionary/clothing/under_lower/cow/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/front-down-waist.png b/img/newsex/missionary/clothing/under_lower/cow/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..b064b1ccc6c63ab321078adee4af62576f9cf0d3 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/front-footjob-ankles.png b/img/newsex/missionary/clothing/under_lower/cow/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/front-footjob-knees.png b/img/newsex/missionary/clothing/under_lower/cow/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/front-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/front-footjob-thighs.png b/img/newsex/missionary/clothing/under_lower/cow/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/front-footjob-waist.png b/img/newsex/missionary/clothing/under_lower/cow/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..f25d66981e47321e80343342dd78ceacfcf6e287 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/front-footjob-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/front-up-ankles.png b/img/newsex/missionary/clothing/under_lower/cow/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/front-up-knees.png b/img/newsex/missionary/clothing/under_lower/cow/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/front-up-thighs.png b/img/newsex/missionary/clothing/under_lower/cow/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c99efa7b593013fd061e5d26ae894d4db4567422 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/cow/front-up-waist.png b/img/newsex/missionary/clothing/under_lower/cow/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..f25d66981e47321e80343342dd78ceacfcf6e287 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/cow/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/back-down-ankles.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/back-down-knees.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/back-down-thighs.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/back-down-waist.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/back-up-ankles.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/back-up-knees.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/back-up-thighs.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/back-up-waist.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/front-down-ankles.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..6c5286e230e53a3bc8c3938f8c9030d77af35333 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/front-down-knees.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..6c5286e230e53a3bc8c3938f8c9030d77af35333 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/front-down-thighs.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef9be857d0e3aedb71c0c084acb58fd577fdc1b Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/front-down-waist.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef9be857d0e3aedb71c0c084acb58fd577fdc1b Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/front-footjob-ankles.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..86a9a0d23c9bef25372723c8e3b9bb84aab93efe Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/front-footjob-knees.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..86a9a0d23c9bef25372723c8e3b9bb84aab93efe Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/front-footjob-thighs.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef9be857d0e3aedb71c0c084acb58fd577fdc1b Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/front-footjob-waist.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef9be857d0e3aedb71c0c084acb58fd577fdc1b Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-footjob-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/front-up-ankles.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..86a9a0d23c9bef25372723c8e3b9bb84aab93efe Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/front-up-knees.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..86a9a0d23c9bef25372723c8e3b9bb84aab93efe Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/front-up-thighs.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef9be857d0e3aedb71c0c084acb58fd577fdc1b Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/highmicrokini/front-up-waist.png b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..1ef9be857d0e3aedb71c0c084acb58fd577fdc1b Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/highmicrokini/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/back-down-ankles.png b/img/newsex/missionary/clothing/under_lower/plainpanties/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/back-down-knees.png b/img/newsex/missionary/clothing/under_lower/plainpanties/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/back-down-thighs.png b/img/newsex/missionary/clothing/under_lower/plainpanties/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/back-down-waist.png b/img/newsex/missionary/clothing/under_lower/plainpanties/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/back-up-ankles.png b/img/newsex/missionary/clothing/under_lower/plainpanties/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/back-up-knees.png b/img/newsex/missionary/clothing/under_lower/plainpanties/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/back-up-thighs.png b/img/newsex/missionary/clothing/under_lower/plainpanties/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/back-up-waist.png b/img/newsex/missionary/clothing/under_lower/plainpanties/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/front-down-ankles.png b/img/newsex/missionary/clothing/under_lower/plainpanties/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..0511a5e01d2d1dd04e3fe5350e192a5cd81a4926 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/front-down-knees.png b/img/newsex/missionary/clothing/under_lower/plainpanties/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..0511a5e01d2d1dd04e3fe5350e192a5cd81a4926 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/front-down-thighs.png b/img/newsex/missionary/clothing/under_lower/plainpanties/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..b750c11aebd061c7c4b21f4e07bf46969064338c Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/front-down-waist.png b/img/newsex/missionary/clothing/under_lower/plainpanties/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..b750c11aebd061c7c4b21f4e07bf46969064338c Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/front-footjob-ankles.png b/img/newsex/missionary/clothing/under_lower/plainpanties/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b8881a9e32e8a5107eebdecefd5c45845076fd Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/front-footjob-knees.png b/img/newsex/missionary/clothing/under_lower/plainpanties/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b8881a9e32e8a5107eebdecefd5c45845076fd Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/front-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/front-footjob-thighs.png b/img/newsex/missionary/clothing/under_lower/plainpanties/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..53235a3506d91487630a24441f78df13dfc3bc40 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/front-footjob-waist.png b/img/newsex/missionary/clothing/under_lower/plainpanties/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..53235a3506d91487630a24441f78df13dfc3bc40 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/front-footjob-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/front-up-ankles.png b/img/newsex/missionary/clothing/under_lower/plainpanties/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b8881a9e32e8a5107eebdecefd5c45845076fd Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/front-up-knees.png b/img/newsex/missionary/clothing/under_lower/plainpanties/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b8881a9e32e8a5107eebdecefd5c45845076fd Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/front-up-thighs.png b/img/newsex/missionary/clothing/under_lower/plainpanties/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..53235a3506d91487630a24441f78df13dfc3bc40 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/plainpanties/front-up-waist.png b/img/newsex/missionary/clothing/under_lower/plainpanties/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..53235a3506d91487630a24441f78df13dfc3bc40 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/plainpanties/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/straponlower/down-ankles.png b/img/newsex/missionary/clothing/under_lower/straponlower/down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..46cd8d9bd9becdb9dcb9c2a33460432a42ec2292 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/straponlower/down-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/straponlower/down-knees.png b/img/newsex/missionary/clothing/under_lower/straponlower/down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..46cd8d9bd9becdb9dcb9c2a33460432a42ec2292 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/straponlower/down-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/straponlower/down-thighs.png b/img/newsex/missionary/clothing/under_lower/straponlower/down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..0c7df891fedbaad0156a7a1cdc861097a77fd7c5 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/straponlower/down-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/straponlower/down-waist.png b/img/newsex/missionary/clothing/under_lower/straponlower/down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..0c7df891fedbaad0156a7a1cdc861097a77fd7c5 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/straponlower/down-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/straponlower/up-ankles.png b/img/newsex/missionary/clothing/under_lower/straponlower/up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..09aa5a40aaca90a6c60702ad98e9b38d2ff28a3f Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/straponlower/up-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/straponlower/up-knees.png b/img/newsex/missionary/clothing/under_lower/straponlower/up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..09aa5a40aaca90a6c60702ad98e9b38d2ff28a3f Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/straponlower/up-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/straponlower/up-thighs.png b/img/newsex/missionary/clothing/under_lower/straponlower/up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..f44bb2c8e5ffb0034da5278e588f6f25eaaf4c1b Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/straponlower/up-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/straponlower/up-waist.png b/img/newsex/missionary/clothing/under_lower/straponlower/up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..f44bb2c8e5ffb0034da5278e588f6f25eaaf4c1b Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/straponlower/up-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/back-down-ankles.png b/img/newsex/missionary/clothing/under_lower/thong/back-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/back-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/back-down-knees.png b/img/newsex/missionary/clothing/under_lower/thong/back-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/back-down-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/back-down-thighs.png b/img/newsex/missionary/clothing/under_lower/thong/back-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/back-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/back-down-waist.png b/img/newsex/missionary/clothing/under_lower/thong/back-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/back-down-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/back-up-ankles.png b/img/newsex/missionary/clothing/under_lower/thong/back-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/back-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/back-up-knees.png b/img/newsex/missionary/clothing/under_lower/thong/back-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/back-up-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/back-up-thighs.png b/img/newsex/missionary/clothing/under_lower/thong/back-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/back-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/back-up-waist.png b/img/newsex/missionary/clothing/under_lower/thong/back-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e60fdbe476c57cd0c07adbbad7b3220c214fed Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/back-up-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/front-down-ankles.png b/img/newsex/missionary/clothing/under_lower/thong/front-down-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..7f831a6caad1a29b79c4f0a886531cbaa9844f0b Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/front-down-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/front-down-knees.png b/img/newsex/missionary/clothing/under_lower/thong/front-down-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..7f831a6caad1a29b79c4f0a886531cbaa9844f0b Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/front-down-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/front-down-thighs.png b/img/newsex/missionary/clothing/under_lower/thong/front-down-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..1eddd68eae939a8ec9643002e821458fc691a76e Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/front-down-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/front-down-waist.png b/img/newsex/missionary/clothing/under_lower/thong/front-down-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..1eddd68eae939a8ec9643002e821458fc691a76e Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/front-down-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/front-footjob-ankles.png b/img/newsex/missionary/clothing/under_lower/thong/front-footjob-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2f54b0c0d55ad58bf76aec3cae1a6e46434f9a Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/front-footjob-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/front-footjob-knees.png b/img/newsex/missionary/clothing/under_lower/thong/front-footjob-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2f54b0c0d55ad58bf76aec3cae1a6e46434f9a Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/front-footjob-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/front-footjob-thighs.png b/img/newsex/missionary/clothing/under_lower/thong/front-footjob-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..429f2cddd4b89c99040194e74a17c419b6be76e6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/front-footjob-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/front-footjob-waist.png b/img/newsex/missionary/clothing/under_lower/thong/front-footjob-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..429f2cddd4b89c99040194e74a17c419b6be76e6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/front-footjob-waist.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/front-up-ankles.png b/img/newsex/missionary/clothing/under_lower/thong/front-up-ankles.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2f54b0c0d55ad58bf76aec3cae1a6e46434f9a Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/front-up-ankles.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/front-up-knees.png b/img/newsex/missionary/clothing/under_lower/thong/front-up-knees.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2f54b0c0d55ad58bf76aec3cae1a6e46434f9a Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/front-up-knees.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/front-up-thighs.png b/img/newsex/missionary/clothing/under_lower/thong/front-up-thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..429f2cddd4b89c99040194e74a17c419b6be76e6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/front-up-thighs.png differ diff --git a/img/newsex/missionary/clothing/under_lower/thong/front-up-waist.png b/img/newsex/missionary/clothing/under_lower/thong/front-up-waist.png new file mode 100644 index 0000000000000000000000000000000000000000..429f2cddd4b89c99040194e74a17c419b6be76e6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_lower/thong/front-up-waist.png differ diff --git a/img/newsex/missionary/clothing/under_upper/bikini/breasts/0.png b/img/newsex/missionary/clothing/under_upper/bikini/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3ab2469802bdaf6556a30530caf663bb7741e6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/bikini/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/under_upper/bikini/breasts/1.png b/img/newsex/missionary/clothing/under_upper/bikini/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..cee80ea09d0fdde4fa9158ca0abdc19b56a872c3 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/bikini/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/under_upper/bikini/breasts/2.png b/img/newsex/missionary/clothing/under_upper/bikini/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..2c40264fa489e501993c1acfe9990dc9a3700e13 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/bikini/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/under_upper/bikini/breasts/3.png b/img/newsex/missionary/clothing/under_upper/bikini/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..982cbea271eeb189cf45fc5029c9e5c603b8bb46 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/bikini/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/under_upper/bikini/breasts/4.png b/img/newsex/missionary/clothing/under_upper/bikini/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..f6bebf57b77cb0848fee76b2e2ea09e157bd5d6a Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/bikini/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/under_upper/bikini/chest.png b/img/newsex/missionary/clothing/under_upper/bikini/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..b512f024de98948f9b636aab622d51922acfadf5 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/bikini/chest.png differ diff --git a/img/newsex/missionary/clothing/under_upper/bikini/midriff.png b/img/newsex/missionary/clothing/under_upper/bikini/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..b512f024de98948f9b636aab622d51922acfadf5 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/bikini/midriff.png differ diff --git a/img/newsex/missionary/clothing/under_upper/bikini/neck.png b/img/newsex/missionary/clothing/under_upper/bikini/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..b512f024de98948f9b636aab622d51922acfadf5 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/bikini/neck.png differ diff --git a/img/newsex/missionary/clothing/under_upper/bikini/waist.png b/img/newsex/missionary/clothing/under_upper/bikini/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..b512f024de98948f9b636aab622d51922acfadf5 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/bikini/waist.png differ diff --git a/img/newsex/missionary/clothing/under_upper/chestwrap/breasts/0.png b/img/newsex/missionary/clothing/under_upper/chestwrap/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..2f61fa9691bf4bda51810d0d76c3797ebd479364 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/chestwrap/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/under_upper/chestwrap/breasts/1.png b/img/newsex/missionary/clothing/under_upper/chestwrap/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..1b884f19e6de9a483f27e17aec813f32623f0b0c Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/chestwrap/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/under_upper/chestwrap/breasts/2.png b/img/newsex/missionary/clothing/under_upper/chestwrap/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..23098e0405fa529898e3155fc0dca859be05478b Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/chestwrap/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/under_upper/chestwrap/breasts/3.png b/img/newsex/missionary/clothing/under_upper/chestwrap/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..92ba7b368020004f24810626fe77157359480aab Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/chestwrap/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/under_upper/chestwrap/breasts/4.png b/img/newsex/missionary/clothing/under_upper/chestwrap/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..ace55640fa7d7e0a19dbfbc2fd9a686c7394449d Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/chestwrap/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/under_upper/chestwrap/chest.png b/img/newsex/missionary/clothing/under_upper/chestwrap/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e3389aea04b3d141c26abe9f4d1ed0fdd7b9fc Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/chestwrap/chest.png differ diff --git a/img/newsex/missionary/clothing/under_upper/chestwrap/midriff.png b/img/newsex/missionary/clothing/under_upper/chestwrap/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..f1f43405f7fef84b7ce2e6be855a3f2f7995ff47 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/chestwrap/midriff.png differ diff --git a/img/newsex/missionary/clothing/under_upper/chestwrap/neck.png b/img/newsex/missionary/clothing/under_upper/chestwrap/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e3389aea04b3d141c26abe9f4d1ed0fdd7b9fc Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/chestwrap/neck.png differ diff --git a/img/newsex/missionary/clothing/under_upper/chestwrap/thighs.png b/img/newsex/missionary/clothing/under_upper/chestwrap/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e3389aea04b3d141c26abe9f4d1ed0fdd7b9fc Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/chestwrap/thighs.png differ diff --git a/img/newsex/missionary/clothing/under_upper/chestwrap/waist.png b/img/newsex/missionary/clothing/under_upper/chestwrap/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e3389aea04b3d141c26abe9f4d1ed0fdd7b9fc Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/chestwrap/waist.png differ diff --git a/img/newsex/missionary/clothing/under_upper/corset/breasts/0.png b/img/newsex/missionary/clothing/under_upper/corset/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3ab2469802bdaf6556a30530caf663bb7741e6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/corset/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/under_upper/corset/breasts/1.png b/img/newsex/missionary/clothing/under_upper/corset/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..cee80ea09d0fdde4fa9158ca0abdc19b56a872c3 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/corset/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/under_upper/corset/breasts/2.png b/img/newsex/missionary/clothing/under_upper/corset/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..2c40264fa489e501993c1acfe9990dc9a3700e13 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/corset/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/under_upper/corset/breasts/3.png b/img/newsex/missionary/clothing/under_upper/corset/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..982cbea271eeb189cf45fc5029c9e5c603b8bb46 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/corset/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/under_upper/corset/breasts/4.png b/img/newsex/missionary/clothing/under_upper/corset/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..f6bebf57b77cb0848fee76b2e2ea09e157bd5d6a Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/corset/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/under_upper/corset/chest.png b/img/newsex/missionary/clothing/under_upper/corset/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..8d39615a45c44f4c10c48e9713ad0e31d72cb0a6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/corset/chest.png differ diff --git a/img/newsex/missionary/clothing/under_upper/corset/midriff.png b/img/newsex/missionary/clothing/under_upper/corset/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..b208a13ceb1a52279b6c78d8cc39d39c62725957 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/corset/midriff.png differ diff --git a/img/newsex/missionary/clothing/under_upper/corset/neck.png b/img/newsex/missionary/clothing/under_upper/corset/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..147029b7d37eb1b647126279081ef5e13428c6ef Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/corset/neck.png differ diff --git a/img/newsex/missionary/clothing/under_upper/corset/thighs.png b/img/newsex/missionary/clothing/under_upper/corset/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..067c39a354409ca362b9e77d1d70a8b0073485c2 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/corset/thighs.png differ diff --git a/img/newsex/missionary/clothing/under_upper/corset/waist.png b/img/newsex/missionary/clothing/under_upper/corset/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..530c7c8581e3820b3262ad7d26e3ea519c677eb2 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/corset/waist.png differ diff --git a/img/newsex/missionary/clothing/under_upper/cow/breasts/0.png b/img/newsex/missionary/clothing/under_upper/cow/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..123949d2f4de3c197a25a98cbc7f05e4f394789f Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/cow/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/under_upper/cow/breasts/1.png b/img/newsex/missionary/clothing/under_upper/cow/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..4d5d8c963f897e82a043f728a4e02cb2a96d1ffd Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/cow/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/under_upper/cow/breasts/2.png b/img/newsex/missionary/clothing/under_upper/cow/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..456c6832a4a6ede52bcfc81f461f151b6733f454 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/cow/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/under_upper/cow/breasts/3.png b/img/newsex/missionary/clothing/under_upper/cow/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..506f0ab22decaee75c060bac0709f775d66b402e Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/cow/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/under_upper/cow/breasts/4.png b/img/newsex/missionary/clothing/under_upper/cow/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..6ae79956f67e0ee34e6f2a6494511c44687d5664 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/cow/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/under_upper/cow/chest.png b/img/newsex/missionary/clothing/under_upper/cow/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..8d39615a45c44f4c10c48e9713ad0e31d72cb0a6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/cow/chest.png differ diff --git a/img/newsex/missionary/clothing/under_upper/cow/midriff.png b/img/newsex/missionary/clothing/under_upper/cow/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..b208a13ceb1a52279b6c78d8cc39d39c62725957 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/cow/midriff.png differ diff --git a/img/newsex/missionary/clothing/under_upper/cow/neck.png b/img/newsex/missionary/clothing/under_upper/cow/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..147029b7d37eb1b647126279081ef5e13428c6ef Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/cow/neck.png differ diff --git a/img/newsex/missionary/clothing/under_upper/cow/thighs.png b/img/newsex/missionary/clothing/under_upper/cow/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..067c39a354409ca362b9e77d1d70a8b0073485c2 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/cow/thighs.png differ diff --git a/img/newsex/missionary/clothing/under_upper/cow/waist.png b/img/newsex/missionary/clothing/under_upper/cow/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..530c7c8581e3820b3262ad7d26e3ea519c677eb2 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/cow/waist.png differ diff --git a/img/newsex/missionary/clothing/under_upper/mesh/breasts/0.png b/img/newsex/missionary/clothing/under_upper/mesh/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..f0f586827b617c8a857657edbade08b245bef4d3 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/mesh/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/under_upper/mesh/breasts/1.png b/img/newsex/missionary/clothing/under_upper/mesh/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..de1d0888d700646a25ec2a5e358fd243555c0479 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/mesh/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/under_upper/mesh/breasts/2.png b/img/newsex/missionary/clothing/under_upper/mesh/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..19c77974eff088f325ab42ea106703c5cb1ed28a Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/mesh/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/under_upper/mesh/breasts/3.png b/img/newsex/missionary/clothing/under_upper/mesh/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..e420383cf134768eb69777a5c97d7789fcd3833a Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/mesh/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/under_upper/mesh/breasts/4.png b/img/newsex/missionary/clothing/under_upper/mesh/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..134ab75414b5cbc23306cdc40727ed9a8837c88d Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/mesh/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/under_upper/mesh/chest.png b/img/newsex/missionary/clothing/under_upper/mesh/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..8d39615a45c44f4c10c48e9713ad0e31d72cb0a6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/mesh/chest.png differ diff --git a/img/newsex/missionary/clothing/under_upper/mesh/midriff.png b/img/newsex/missionary/clothing/under_upper/mesh/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..0185fa3c7e21fe199abe3706cf378c87598d17a1 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/mesh/midriff.png differ diff --git a/img/newsex/missionary/clothing/under_upper/mesh/neck.png b/img/newsex/missionary/clothing/under_upper/mesh/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..42c84233beb7972e686e0d625366351b807dc23a Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/mesh/neck.png differ diff --git a/img/newsex/missionary/clothing/under_upper/mesh/thighs.png b/img/newsex/missionary/clothing/under_upper/mesh/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..067c39a354409ca362b9e77d1d70a8b0073485c2 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/mesh/thighs.png differ diff --git a/img/newsex/missionary/clothing/under_upper/mesh/waist.png b/img/newsex/missionary/clothing/under_upper/mesh/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..530c7c8581e3820b3262ad7d26e3ea519c677eb2 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/mesh/waist.png differ diff --git a/img/newsex/missionary/clothing/under_upper/plainbra/breasts/0.png b/img/newsex/missionary/clothing/under_upper/plainbra/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3ab2469802bdaf6556a30530caf663bb7741e6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/plainbra/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/under_upper/plainbra/breasts/1.png b/img/newsex/missionary/clothing/under_upper/plainbra/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..cee80ea09d0fdde4fa9158ca0abdc19b56a872c3 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/plainbra/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/under_upper/plainbra/breasts/2.png b/img/newsex/missionary/clothing/under_upper/plainbra/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..2c40264fa489e501993c1acfe9990dc9a3700e13 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/plainbra/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/under_upper/plainbra/breasts/3.png b/img/newsex/missionary/clothing/under_upper/plainbra/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..982cbea271eeb189cf45fc5029c9e5c603b8bb46 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/plainbra/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/under_upper/plainbra/breasts/4.png b/img/newsex/missionary/clothing/under_upper/plainbra/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..f6bebf57b77cb0848fee76b2e2ea09e157bd5d6a Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/plainbra/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/under_upper/plainbra/chest.png b/img/newsex/missionary/clothing/under_upper/plainbra/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..b512f024de98948f9b636aab622d51922acfadf5 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/plainbra/chest.png differ diff --git a/img/newsex/missionary/clothing/under_upper/plainbra/midriff.png b/img/newsex/missionary/clothing/under_upper/plainbra/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..b512f024de98948f9b636aab622d51922acfadf5 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/plainbra/midriff.png differ diff --git a/img/newsex/missionary/clothing/under_upper/plainbra/neck.png b/img/newsex/missionary/clothing/under_upper/plainbra/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..b512f024de98948f9b636aab622d51922acfadf5 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/plainbra/neck.png differ diff --git a/img/newsex/missionary/clothing/under_upper/plainbra/waist.png b/img/newsex/missionary/clothing/under_upper/plainbra/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..b512f024de98948f9b636aab622d51922acfadf5 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/plainbra/waist.png differ diff --git a/img/newsex/missionary/clothing/under_upper/shibari/breasts/0.png b/img/newsex/missionary/clothing/under_upper/shibari/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..8d39615a45c44f4c10c48e9713ad0e31d72cb0a6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/shibari/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/under_upper/shibari/breasts/1.png b/img/newsex/missionary/clothing/under_upper/shibari/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..8d39615a45c44f4c10c48e9713ad0e31d72cb0a6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/shibari/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/under_upper/shibari/breasts/2.png b/img/newsex/missionary/clothing/under_upper/shibari/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..8d39615a45c44f4c10c48e9713ad0e31d72cb0a6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/shibari/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/under_upper/shibari/breasts/3.png b/img/newsex/missionary/clothing/under_upper/shibari/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..8d39615a45c44f4c10c48e9713ad0e31d72cb0a6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/shibari/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/under_upper/shibari/breasts/4.png b/img/newsex/missionary/clothing/under_upper/shibari/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..8d39615a45c44f4c10c48e9713ad0e31d72cb0a6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/shibari/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/under_upper/shibari/chest.png b/img/newsex/missionary/clothing/under_upper/shibari/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..a776b4c6d880d3320beba199ffdf720a8205a4cf Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/shibari/chest.png differ diff --git a/img/newsex/missionary/clothing/under_upper/shibari/midriff.png b/img/newsex/missionary/clothing/under_upper/shibari/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..a776b4c6d880d3320beba199ffdf720a8205a4cf Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/shibari/midriff.png differ diff --git a/img/newsex/missionary/clothing/under_upper/shibari/neck.png b/img/newsex/missionary/clothing/under_upper/shibari/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..a776b4c6d880d3320beba199ffdf720a8205a4cf Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/shibari/neck.png differ diff --git a/img/newsex/missionary/clothing/under_upper/shibari/waist.png b/img/newsex/missionary/clothing/under_upper/shibari/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..a776b4c6d880d3320beba199ffdf720a8205a4cf Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/shibari/waist.png differ diff --git a/img/newsex/missionary/clothing/under_upper/straplessbra/breasts/0.png b/img/newsex/missionary/clothing/under_upper/straplessbra/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3ab2469802bdaf6556a30530caf663bb7741e6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/straplessbra/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/under_upper/straplessbra/breasts/1.png b/img/newsex/missionary/clothing/under_upper/straplessbra/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..cee80ea09d0fdde4fa9158ca0abdc19b56a872c3 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/straplessbra/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/under_upper/straplessbra/breasts/2.png b/img/newsex/missionary/clothing/under_upper/straplessbra/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..2c40264fa489e501993c1acfe9990dc9a3700e13 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/straplessbra/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/under_upper/straplessbra/breasts/3.png b/img/newsex/missionary/clothing/under_upper/straplessbra/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..982cbea271eeb189cf45fc5029c9e5c603b8bb46 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/straplessbra/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/under_upper/straplessbra/breasts/4.png b/img/newsex/missionary/clothing/under_upper/straplessbra/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..f6bebf57b77cb0848fee76b2e2ea09e157bd5d6a Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/straplessbra/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/under_upper/straplessbra/chest.png b/img/newsex/missionary/clothing/under_upper/straplessbra/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e3389aea04b3d141c26abe9f4d1ed0fdd7b9fc Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/straplessbra/chest.png differ diff --git a/img/newsex/missionary/clothing/under_upper/straplessbra/midriff.png b/img/newsex/missionary/clothing/under_upper/straplessbra/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..f1f43405f7fef84b7ce2e6be855a3f2f7995ff47 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/straplessbra/midriff.png differ diff --git a/img/newsex/missionary/clothing/under_upper/straplessbra/neck.png b/img/newsex/missionary/clothing/under_upper/straplessbra/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e3389aea04b3d141c26abe9f4d1ed0fdd7b9fc Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/straplessbra/neck.png differ diff --git a/img/newsex/missionary/clothing/under_upper/straplessbra/thighs.png b/img/newsex/missionary/clothing/under_upper/straplessbra/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e3389aea04b3d141c26abe9f4d1ed0fdd7b9fc Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/straplessbra/thighs.png differ diff --git a/img/newsex/missionary/clothing/under_upper/straplessbra/waist.png b/img/newsex/missionary/clothing/under_upper/straplessbra/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e3389aea04b3d141c26abe9f4d1ed0fdd7b9fc Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/straplessbra/waist.png differ diff --git a/img/newsex/missionary/clothing/under_upper/swimshirt/breasts/0.png b/img/newsex/missionary/clothing/under_upper/swimshirt/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3ab2469802bdaf6556a30530caf663bb7741e6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/swimshirt/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/under_upper/swimshirt/breasts/1.png b/img/newsex/missionary/clothing/under_upper/swimshirt/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..cee80ea09d0fdde4fa9158ca0abdc19b56a872c3 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/swimshirt/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/under_upper/swimshirt/breasts/2.png b/img/newsex/missionary/clothing/under_upper/swimshirt/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..2c40264fa489e501993c1acfe9990dc9a3700e13 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/swimshirt/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/under_upper/swimshirt/breasts/3.png b/img/newsex/missionary/clothing/under_upper/swimshirt/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..982cbea271eeb189cf45fc5029c9e5c603b8bb46 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/swimshirt/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/under_upper/swimshirt/breasts/4.png b/img/newsex/missionary/clothing/under_upper/swimshirt/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..f6bebf57b77cb0848fee76b2e2ea09e157bd5d6a Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/swimshirt/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/under_upper/swimshirt/chest.png b/img/newsex/missionary/clothing/under_upper/swimshirt/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..5905583cbf34ce4d767add95d1cce7bd76ca118b Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/swimshirt/chest.png differ diff --git a/img/newsex/missionary/clothing/under_upper/swimshirt/midriff.png b/img/newsex/missionary/clothing/under_upper/swimshirt/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..68e0d687bb367f6c259ddc5ff4aa6ed400b9ea9a Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/swimshirt/midriff.png differ diff --git a/img/newsex/missionary/clothing/under_upper/swimshirt/neck.png b/img/newsex/missionary/clothing/under_upper/swimshirt/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..140ea29b81f55f01395177e7764fc896e55cb611 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/swimshirt/neck.png differ diff --git a/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/back-handjob.png b/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..482b72367a17d0b74df4c7343a64849778d871fc Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/both-bound2.png b/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/both-bound2.png new file mode 100644 index 0000000000000000000000000000000000000000..7c467aa24c4dadce28804fd457b976a5317136a3 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/both-bound2.png differ diff --git a/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/front-bound2.png b/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/front-bound2.png new file mode 100644 index 0000000000000000000000000000000000000000..7c467aa24c4dadce28804fd457b976a5317136a3 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/front-bound2.png differ diff --git a/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/front-default.png b/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..227b212b95a4f0c40cfdc50a66add19ea82d10a9 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/front-default.png differ diff --git a/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/front-handjob.png b/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..fa851067c4203c5b4afd8ee1187f6e526e2c9d16 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/front-stroke.png b/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..7e654cf3e96f4fef17d4223677175ecd87e5c03e Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/swimshirt/sleeves/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/under_upper/swimshirt/waist.png b/img/newsex/missionary/clothing/under_upper/swimshirt/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..f0008d99f71e3febfbcec538d467cfc5fe73a105 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/swimshirt/waist.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tape/breasts/0.png b/img/newsex/missionary/clothing/under_upper/tape/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..d95e6061b926f1e0d689e58adf187b2f07421622 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tape/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tape/breasts/1.png b/img/newsex/missionary/clothing/under_upper/tape/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..2e48692658ead55950adbca022b7233341107852 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tape/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tape/breasts/2.png b/img/newsex/missionary/clothing/under_upper/tape/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..fa24f3b920b2ac2e8a7d59ef5373bd4bd0f3983c Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tape/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tape/breasts/3.png b/img/newsex/missionary/clothing/under_upper/tape/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..34d114a5ece8f91ff39318e68a92f31de5eb2851 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tape/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tape/breasts/4.png b/img/newsex/missionary/clothing/under_upper/tape/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f1e173efeaeae75e53b9bc7d37989e3f19d4f9 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tape/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tape/chest.png b/img/newsex/missionary/clothing/under_upper/tape/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..8d39615a45c44f4c10c48e9713ad0e31d72cb0a6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tape/chest.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tape/midriff.png b/img/newsex/missionary/clothing/under_upper/tape/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..b208a13ceb1a52279b6c78d8cc39d39c62725957 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tape/midriff.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tape/neck.png b/img/newsex/missionary/clothing/under_upper/tape/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..147029b7d37eb1b647126279081ef5e13428c6ef Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tape/neck.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tape/thighs.png b/img/newsex/missionary/clothing/under_upper/tape/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..067c39a354409ca362b9e77d1d70a8b0073485c2 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tape/thighs.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tape/waist.png b/img/newsex/missionary/clothing/under_upper/tape/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..530c7c8581e3820b3262ad7d26e3ea519c677eb2 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tape/waist.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tiefronttop/breasts/0.png b/img/newsex/missionary/clothing/under_upper/tiefronttop/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3ab2469802bdaf6556a30530caf663bb7741e6 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tiefronttop/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tiefronttop/breasts/1.png b/img/newsex/missionary/clothing/under_upper/tiefronttop/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..cee80ea09d0fdde4fa9158ca0abdc19b56a872c3 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tiefronttop/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tiefronttop/breasts/2.png b/img/newsex/missionary/clothing/under_upper/tiefronttop/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..2c40264fa489e501993c1acfe9990dc9a3700e13 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tiefronttop/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tiefronttop/breasts/3.png b/img/newsex/missionary/clothing/under_upper/tiefronttop/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..982cbea271eeb189cf45fc5029c9e5c603b8bb46 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tiefronttop/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tiefronttop/breasts/4.png b/img/newsex/missionary/clothing/under_upper/tiefronttop/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..f6bebf57b77cb0848fee76b2e2ea09e157bd5d6a Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tiefronttop/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tiefronttop/chest.png b/img/newsex/missionary/clothing/under_upper/tiefronttop/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..b512f024de98948f9b636aab622d51922acfadf5 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tiefronttop/chest.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tiefronttop/midriff.png b/img/newsex/missionary/clothing/under_upper/tiefronttop/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..b512f024de98948f9b636aab622d51922acfadf5 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tiefronttop/midriff.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tiefronttop/neck.png b/img/newsex/missionary/clothing/under_upper/tiefronttop/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..b512f024de98948f9b636aab622d51922acfadf5 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tiefronttop/neck.png differ diff --git a/img/newsex/missionary/clothing/under_upper/tiefronttop/waist.png b/img/newsex/missionary/clothing/under_upper/tiefronttop/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..b512f024de98948f9b636aab622d51922acfadf5 Binary files /dev/null and b/img/newsex/missionary/clothing/under_upper/tiefronttop/waist.png differ diff --git a/img/newsex/missionary/clothing/upper/dress/breasts/0.png b/img/newsex/missionary/clothing/upper/dress/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..94240f99a2e81c33962653b45e3e45bb2577d636 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/dress/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/upper/dress/breasts/1.png b/img/newsex/missionary/clothing/upper/dress/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a3e374f74890a83a23977fb82a6f37529e55cd Binary files /dev/null and b/img/newsex/missionary/clothing/upper/dress/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/upper/dress/breasts/2.png b/img/newsex/missionary/clothing/upper/dress/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..4b347a6d179f0c6cb975efb3ea9baae3819a44fc Binary files /dev/null and b/img/newsex/missionary/clothing/upper/dress/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/upper/dress/breasts/3.png b/img/newsex/missionary/clothing/upper/dress/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e905070c9ec92e8e807e9d9d2f473c3a3faf0a Binary files /dev/null and b/img/newsex/missionary/clothing/upper/dress/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/upper/dress/breasts/4.png b/img/newsex/missionary/clothing/upper/dress/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf88ceb951cb6e663963a423c8f02d9997e23be Binary files /dev/null and b/img/newsex/missionary/clothing/upper/dress/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/upper/dress/chest.png b/img/newsex/missionary/clothing/upper/dress/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..e589fce4a78ca3d775f54e2f05992659a14e0d82 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/dress/chest.png differ diff --git a/img/newsex/missionary/clothing/upper/dress/midriff.png b/img/newsex/missionary/clothing/upper/dress/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..e1252f30f3dcbfdd236c5d0931f8801190b96e08 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/dress/midriff.png differ diff --git a/img/newsex/missionary/clothing/upper/dress/neck.png b/img/newsex/missionary/clothing/upper/dress/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..0d205418957e914fe3b71bbecb8534bc79832707 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/dress/neck.png differ diff --git a/img/newsex/missionary/clothing/upper/dress/sleeves/back-handjob.png b/img/newsex/missionary/clothing/upper/dress/sleeves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..482b72367a17d0b74df4c7343a64849778d871fc Binary files /dev/null and b/img/newsex/missionary/clothing/upper/dress/sleeves/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/dress/sleeves/both-bound2.png b/img/newsex/missionary/clothing/upper/dress/sleeves/both-bound2.png new file mode 100644 index 0000000000000000000000000000000000000000..7c467aa24c4dadce28804fd457b976a5317136a3 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/dress/sleeves/both-bound2.png differ diff --git a/img/newsex/missionary/clothing/upper/dress/sleeves/front-bound2.png b/img/newsex/missionary/clothing/upper/dress/sleeves/front-bound2.png new file mode 100644 index 0000000000000000000000000000000000000000..7c467aa24c4dadce28804fd457b976a5317136a3 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/dress/sleeves/front-bound2.png differ diff --git a/img/newsex/missionary/clothing/upper/dress/sleeves/front-default.png b/img/newsex/missionary/clothing/upper/dress/sleeves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..227b212b95a4f0c40cfdc50a66add19ea82d10a9 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/dress/sleeves/front-default.png differ diff --git a/img/newsex/missionary/clothing/upper/dress/sleeves/front-handjob.png b/img/newsex/missionary/clothing/upper/dress/sleeves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..fa851067c4203c5b4afd8ee1187f6e526e2c9d16 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/dress/sleeves/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/dress/sleeves/front-stroke.png b/img/newsex/missionary/clothing/upper/dress/sleeves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..7e654cf3e96f4fef17d4223677175ecd87e5c03e Binary files /dev/null and b/img/newsex/missionary/clothing/upper/dress/sleeves/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/upper/dress/waist.png b/img/newsex/missionary/clothing/upper/dress/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..bec3e557daea6edf6f6f3e08bc4f8e9a23b1969e Binary files /dev/null and b/img/newsex/missionary/clothing/upper/dress/waist.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/breasts/0.png b/img/newsex/missionary/clothing/upper/gymshirt/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..94240f99a2e81c33962653b45e3e45bb2577d636 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/breasts/1.png b/img/newsex/missionary/clothing/upper/gymshirt/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a3e374f74890a83a23977fb82a6f37529e55cd Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/breasts/2.png b/img/newsex/missionary/clothing/upper/gymshirt/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..4b347a6d179f0c6cb975efb3ea9baae3819a44fc Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/breasts/3.png b/img/newsex/missionary/clothing/upper/gymshirt/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e905070c9ec92e8e807e9d9d2f473c3a3faf0a Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/breasts/4.png b/img/newsex/missionary/clothing/upper/gymshirt/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf88ceb951cb6e663963a423c8f02d9997e23be Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/chest-acc.png b/img/newsex/missionary/clothing/upper/gymshirt/chest-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..41a96c13c07859c00ce2227b1c45e1b7544b04db Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/chest-acc.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/chest.png b/img/newsex/missionary/clothing/upper/gymshirt/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..e589fce4a78ca3d775f54e2f05992659a14e0d82 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/chest.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/midriff-acc.png b/img/newsex/missionary/clothing/upper/gymshirt/midriff-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..41a96c13c07859c00ce2227b1c45e1b7544b04db Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/midriff-acc.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/midriff.png b/img/newsex/missionary/clothing/upper/gymshirt/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..e1252f30f3dcbfdd236c5d0931f8801190b96e08 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/midriff.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/neck-acc.png b/img/newsex/missionary/clothing/upper/gymshirt/neck-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..41a96c13c07859c00ce2227b1c45e1b7544b04db Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/neck-acc.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/neck.png b/img/newsex/missionary/clothing/upper/gymshirt/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..0d205418957e914fe3b71bbecb8534bc79832707 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/neck.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/sleeves/back-handjob.png b/img/newsex/missionary/clothing/upper/gymshirt/sleeves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..482b72367a17d0b74df4c7343a64849778d871fc Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/sleeves/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/sleeves/both-bound2.png b/img/newsex/missionary/clothing/upper/gymshirt/sleeves/both-bound2.png new file mode 100644 index 0000000000000000000000000000000000000000..7c467aa24c4dadce28804fd457b976a5317136a3 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/sleeves/both-bound2.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/sleeves/front-bound.png b/img/newsex/missionary/clothing/upper/gymshirt/sleeves/front-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..7c467aa24c4dadce28804fd457b976a5317136a3 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/sleeves/front-bound.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/sleeves/front-default.png b/img/newsex/missionary/clothing/upper/gymshirt/sleeves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..227b212b95a4f0c40cfdc50a66add19ea82d10a9 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/sleeves/front-default.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/sleeves/front-handjob.png b/img/newsex/missionary/clothing/upper/gymshirt/sleeves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..fa851067c4203c5b4afd8ee1187f6e526e2c9d16 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/sleeves/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/sleeves/front-stroke.png b/img/newsex/missionary/clothing/upper/gymshirt/sleeves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..7e654cf3e96f4fef17d4223677175ecd87e5c03e Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/sleeves/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/tummy.png b/img/newsex/missionary/clothing/upper/gymshirt/tummy.png new file mode 100644 index 0000000000000000000000000000000000000000..34def30a5d79bb6d8450395861559abac829b36c Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/tummy.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/waist-acc.png b/img/newsex/missionary/clothing/upper/gymshirt/waist-acc.png new file mode 100644 index 0000000000000000000000000000000000000000..41a96c13c07859c00ce2227b1c45e1b7544b04db Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/waist-acc.png differ diff --git a/img/newsex/missionary/clothing/upper/gymshirt/waist.png b/img/newsex/missionary/clothing/upper/gymshirt/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..bec3e557daea6edf6f6f3e08bc4f8e9a23b1969e Binary files /dev/null and b/img/newsex/missionary/clothing/upper/gymshirt/waist.png differ diff --git a/img/newsex/missionary/clothing/upper/long-turtleneck/breasts/0.png b/img/newsex/missionary/clothing/upper/long-turtleneck/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..5c9655c8356a4816a01948b1071991b7982f9bb3 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/long-turtleneck/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/upper/long-turtleneck/breasts/1.png b/img/newsex/missionary/clothing/upper/long-turtleneck/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..c672a98bf33a1727536fd07289e0d5385a1d9667 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/long-turtleneck/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/upper/long-turtleneck/breasts/2.png b/img/newsex/missionary/clothing/upper/long-turtleneck/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..3376e500b87d5094425427fcf3b2f59621a84033 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/long-turtleneck/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/upper/long-turtleneck/breasts/3.png b/img/newsex/missionary/clothing/upper/long-turtleneck/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..2c10745826b6f4eb5980ee36671cbcba5fa77dea Binary files /dev/null and b/img/newsex/missionary/clothing/upper/long-turtleneck/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/upper/long-turtleneck/breasts/4.png b/img/newsex/missionary/clothing/upper/long-turtleneck/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..dddea72584af556a14ce974742332fe62d1dbea0 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/long-turtleneck/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/upper/long-turtleneck/chest.png b/img/newsex/missionary/clothing/upper/long-turtleneck/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..7db575d28d0bf54081344f1fa292d4701c3875be Binary files /dev/null and b/img/newsex/missionary/clothing/upper/long-turtleneck/chest.png differ diff --git a/img/newsex/missionary/clothing/upper/long-turtleneck/midriff.png b/img/newsex/missionary/clothing/upper/long-turtleneck/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..091e578ed2df0e16c67239e0e84683481b465c8d Binary files /dev/null and b/img/newsex/missionary/clothing/upper/long-turtleneck/midriff.png differ diff --git a/img/newsex/missionary/clothing/upper/long-turtleneck/neck.png b/img/newsex/missionary/clothing/upper/long-turtleneck/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..8518e8f8848d176b1b3e92d2e9d9ac896670cd2f Binary files /dev/null and b/img/newsex/missionary/clothing/upper/long-turtleneck/neck.png differ diff --git a/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/back-handjob.png b/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..fa547d2fc1bd9eb11c1afc7c61234b2806a5b1d7 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/both-bound.png b/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/both-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..bff2bccbb259407f54bbc5be559ff8a821d7b553 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/both-bound.png differ diff --git a/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/front-bound.png b/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/front-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..bff2bccbb259407f54bbc5be559ff8a821d7b553 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/front-bound.png differ diff --git a/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/front-handjob.png b/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..09abe09c4076e5fdfcb68ad440f9b86455411270 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/front-stroke.png b/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..0f43d9d67605d589e658078e0412d3dbc9cb0383 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/front.png b/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/front.png new file mode 100644 index 0000000000000000000000000000000000000000..02a26c0be74dc128355b6ef544689867561af833 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/long-turtleneck/sleeves/front.png differ diff --git a/img/newsex/missionary/clothing/upper/long-turtleneck/waist.png b/img/newsex/missionary/clothing/upper/long-turtleneck/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..25a2e9a0ebb229b2966df12adc6b27132a9cf8e3 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/long-turtleneck/waist.png differ diff --git a/img/newsex/missionary/clothing/upper/rag/breasts/0.png b/img/newsex/missionary/clothing/upper/rag/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..12be98a728af5ab25732b5974fe0a6e17abd1fb7 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/rag/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/upper/rag/breasts/1.png b/img/newsex/missionary/clothing/upper/rag/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..12be98a728af5ab25732b5974fe0a6e17abd1fb7 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/rag/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/upper/rag/breasts/2.png b/img/newsex/missionary/clothing/upper/rag/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..7c485d9d105e54363ed700cae0ae71868bc1cf84 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/rag/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/upper/rag/breasts/3.png b/img/newsex/missionary/clothing/upper/rag/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2dc31d2a5e85b96b04eae6d2b613c79e22a5ff Binary files /dev/null and b/img/newsex/missionary/clothing/upper/rag/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/upper/rag/breasts/4.png b/img/newsex/missionary/clothing/upper/rag/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..ce0ea540032d31f3a11d10f09ca6eb41b760161f Binary files /dev/null and b/img/newsex/missionary/clothing/upper/rag/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/upper/rag/chest.png b/img/newsex/missionary/clothing/upper/rag/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..e74891edd829680dba3948107fea5d6a4919106c Binary files /dev/null and b/img/newsex/missionary/clothing/upper/rag/chest.png differ diff --git a/img/newsex/missionary/clothing/upper/rag/midriff.png b/img/newsex/missionary/clothing/upper/rag/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..e74891edd829680dba3948107fea5d6a4919106c Binary files /dev/null and b/img/newsex/missionary/clothing/upper/rag/midriff.png differ diff --git a/img/newsex/missionary/clothing/upper/rag/waist.png b/img/newsex/missionary/clothing/upper/rag/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..e74891edd829680dba3948107fea5d6a4919106c Binary files /dev/null and b/img/newsex/missionary/clothing/upper/rag/waist.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/breasts/0.png b/img/newsex/missionary/clothing/upper/sundress/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..c05cddc9bf8487cb37a1fe4b79bf1c6031d369fe Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/breasts/1.png b/img/newsex/missionary/clothing/upper/sundress/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..58293324649f3046e33c3841424b2f56a4ed6989 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/breasts/2.png b/img/newsex/missionary/clothing/upper/sundress/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae0556e5a52bda5c74c4b658b6bbb8d8c877919 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/breasts/3.png b/img/newsex/missionary/clothing/upper/sundress/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..9b43d38be43669278143592d6a288969eab5de6f Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/breasts/4.png b/img/newsex/missionary/clothing/upper/sundress/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee5c2639c3569aa8da3a4470c99fc413fd3f867 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/chest.png b/img/newsex/missionary/clothing/upper/sundress/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..3aebafb1ff436c798781de872b32ef13883339e7 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/chest.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/knees.png b/img/newsex/missionary/clothing/upper/sundress/knees.png new file mode 100644 index 0000000000000000000000000000000000000000..ad414539d059222b6a2025d768ccc3fdd98e3f09 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/knees.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/midriff.png b/img/newsex/missionary/clothing/upper/sundress/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..7864885b4b609bf2b5d2fe596e82c51e1982eec2 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/midriff.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/neck.png b/img/newsex/missionary/clothing/upper/sundress/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5731b5b7b7364810e9b6f587b8aaa3688ef4b7 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/neck.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/sleeves/back-handjob.png b/img/newsex/missionary/clothing/upper/sundress/sleeves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..482b72367a17d0b74df4c7343a64849778d871fc Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/sleeves/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/sleeves/both-bound2.png b/img/newsex/missionary/clothing/upper/sundress/sleeves/both-bound2.png new file mode 100644 index 0000000000000000000000000000000000000000..7c467aa24c4dadce28804fd457b976a5317136a3 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/sleeves/both-bound2.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/sleeves/front-bound.png b/img/newsex/missionary/clothing/upper/sundress/sleeves/front-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..7c467aa24c4dadce28804fd457b976a5317136a3 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/sleeves/front-bound.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/sleeves/front-default.png b/img/newsex/missionary/clothing/upper/sundress/sleeves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..227b212b95a4f0c40cfdc50a66add19ea82d10a9 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/sleeves/front-default.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/sleeves/front-handjob.png b/img/newsex/missionary/clothing/upper/sundress/sleeves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..fa851067c4203c5b4afd8ee1187f6e526e2c9d16 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/sleeves/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/sleeves/front-stroke.png b/img/newsex/missionary/clothing/upper/sundress/sleeves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..7e654cf3e96f4fef17d4223677175ecd87e5c03e Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/sleeves/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/upper/sundress/waist.png b/img/newsex/missionary/clothing/upper/sundress/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..ad414539d059222b6a2025d768ccc3fdd98e3f09 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sundress/waist.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/breasts/0.png b/img/newsex/missionary/clothing/upper/sweater/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..5c9655c8356a4816a01948b1071991b7982f9bb3 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/breasts/1.png b/img/newsex/missionary/clothing/upper/sweater/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..c672a98bf33a1727536fd07289e0d5385a1d9667 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/breasts/2.png b/img/newsex/missionary/clothing/upper/sweater/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..3376e500b87d5094425427fcf3b2f59621a84033 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/breasts/3.png b/img/newsex/missionary/clothing/upper/sweater/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..2c10745826b6f4eb5980ee36671cbcba5fa77dea Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/breasts/4.png b/img/newsex/missionary/clothing/upper/sweater/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..dddea72584af556a14ce974742332fe62d1dbea0 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/chest.png b/img/newsex/missionary/clothing/upper/sweater/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..e22568d52cd59ee7b881dc5f72f394583d781228 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/chest.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/midriff.png b/img/newsex/missionary/clothing/upper/sweater/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..6582e7575530b8b4b42694cc5d5354b3dc49113b Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/midriff.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/neck.png b/img/newsex/missionary/clothing/upper/sweater/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..2ccfcc6f58b5889bfdbef30ec66881cd88b28e54 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/neck.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/sleeves/back-handjob.png b/img/newsex/missionary/clothing/upper/sweater/sleeves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..746a10417bd605fe46d1eb5b8af5c3f745f1aa66 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/sleeves/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/sleeves/both-bound.png b/img/newsex/missionary/clothing/upper/sweater/sleeves/both-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..027865c6c23e295070da8166ca1309c96d8c1426 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/sleeves/both-bound.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/sleeves/both-bound2.png b/img/newsex/missionary/clothing/upper/sweater/sleeves/both-bound2.png new file mode 100644 index 0000000000000000000000000000000000000000..7c467aa24c4dadce28804fd457b976a5317136a3 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/sleeves/both-bound2.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/sleeves/front-bound.png b/img/newsex/missionary/clothing/upper/sweater/sleeves/front-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..027865c6c23e295070da8166ca1309c96d8c1426 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/sleeves/front-bound.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/sleeves/front-bound2.png b/img/newsex/missionary/clothing/upper/sweater/sleeves/front-bound2.png new file mode 100644 index 0000000000000000000000000000000000000000..7c467aa24c4dadce28804fd457b976a5317136a3 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/sleeves/front-bound2.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/sleeves/front-default.png b/img/newsex/missionary/clothing/upper/sweater/sleeves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..42859f35482b4b343843e12547342fbd87fc7355 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/sleeves/front-default.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/sleeves/front-handjob.png b/img/newsex/missionary/clothing/upper/sweater/sleeves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..efdde7a671198ecb0b0f1363f724e44d8e814d2e Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/sleeves/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/sleeves/front-stroke.png b/img/newsex/missionary/clothing/upper/sweater/sleeves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..e603cdd046dacec43727615860a9d0c821149062 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/sleeves/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/upper/sweater/waist.png b/img/newsex/missionary/clothing/upper/sweater/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..5ce7ea9b0ba7f2f870fbb0626951cf0ed4976bbc Binary files /dev/null and b/img/newsex/missionary/clothing/upper/sweater/waist.png differ diff --git a/img/newsex/missionary/clothing/upper/tanktop/breasts/0.png b/img/newsex/missionary/clothing/upper/tanktop/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..94240f99a2e81c33962653b45e3e45bb2577d636 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tanktop/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/upper/tanktop/breasts/1.png b/img/newsex/missionary/clothing/upper/tanktop/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a3e374f74890a83a23977fb82a6f37529e55cd Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tanktop/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/upper/tanktop/breasts/2.png b/img/newsex/missionary/clothing/upper/tanktop/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..4b347a6d179f0c6cb975efb3ea9baae3819a44fc Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tanktop/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/upper/tanktop/breasts/3.png b/img/newsex/missionary/clothing/upper/tanktop/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e905070c9ec92e8e807e9d9d2f473c3a3faf0a Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tanktop/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/upper/tanktop/breasts/4.png b/img/newsex/missionary/clothing/upper/tanktop/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf88ceb951cb6e663963a423c8f02d9997e23be Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tanktop/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/upper/tanktop/chest.png b/img/newsex/missionary/clothing/upper/tanktop/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..a367ebc8803d5185826a8240d3d89e11a577d840 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tanktop/chest.png differ diff --git a/img/newsex/missionary/clothing/upper/tanktop/midriff.png b/img/newsex/missionary/clothing/upper/tanktop/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..a367ebc8803d5185826a8240d3d89e11a577d840 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tanktop/midriff.png differ diff --git a/img/newsex/missionary/clothing/upper/tanktop/waist.png b/img/newsex/missionary/clothing/upper/tanktop/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..a367ebc8803d5185826a8240d3d89e11a577d840 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tanktop/waist.png differ diff --git a/img/newsex/missionary/clothing/upper/tiefronttop/breasts/0.png b/img/newsex/missionary/clothing/upper/tiefronttop/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..94240f99a2e81c33962653b45e3e45bb2577d636 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tiefronttop/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/upper/tiefronttop/breasts/1.png b/img/newsex/missionary/clothing/upper/tiefronttop/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a3e374f74890a83a23977fb82a6f37529e55cd Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tiefronttop/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/upper/tiefronttop/breasts/2.png b/img/newsex/missionary/clothing/upper/tiefronttop/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..4b347a6d179f0c6cb975efb3ea9baae3819a44fc Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tiefronttop/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/upper/tiefronttop/breasts/3.png b/img/newsex/missionary/clothing/upper/tiefronttop/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e905070c9ec92e8e807e9d9d2f473c3a3faf0a Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tiefronttop/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/upper/tiefronttop/breasts/4.png b/img/newsex/missionary/clothing/upper/tiefronttop/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf88ceb951cb6e663963a423c8f02d9997e23be Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tiefronttop/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/upper/tiefronttop/chest.png b/img/newsex/missionary/clothing/upper/tiefronttop/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..cf343491226a8fa03d6bc952ef4a490efc2edb1d Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tiefronttop/chest.png differ diff --git a/img/newsex/missionary/clothing/upper/tiefronttop/midriff.png b/img/newsex/missionary/clothing/upper/tiefronttop/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..cf343491226a8fa03d6bc952ef4a490efc2edb1d Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tiefronttop/midriff.png differ diff --git a/img/newsex/missionary/clothing/upper/tiefronttop/neck.png b/img/newsex/missionary/clothing/upper/tiefronttop/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..cf343491226a8fa03d6bc952ef4a490efc2edb1d Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tiefronttop/neck.png differ diff --git a/img/newsex/missionary/clothing/upper/tiefronttop/waist.png b/img/newsex/missionary/clothing/upper/tiefronttop/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..cf343491226a8fa03d6bc952ef4a490efc2edb1d Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tiefronttop/waist.png differ diff --git a/img/newsex/missionary/clothing/upper/towel/breasts/0.png b/img/newsex/missionary/clothing/upper/towel/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..94240f99a2e81c33962653b45e3e45bb2577d636 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towel/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/upper/towel/breasts/1.png b/img/newsex/missionary/clothing/upper/towel/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a3e374f74890a83a23977fb82a6f37529e55cd Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towel/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/upper/towel/breasts/2.png b/img/newsex/missionary/clothing/upper/towel/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..4b347a6d179f0c6cb975efb3ea9baae3819a44fc Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towel/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/upper/towel/breasts/3.png b/img/newsex/missionary/clothing/upper/towel/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e905070c9ec92e8e807e9d9d2f473c3a3faf0a Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towel/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/upper/towel/breasts/4.png b/img/newsex/missionary/clothing/upper/towel/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf88ceb951cb6e663963a423c8f02d9997e23be Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towel/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/upper/towel/chest.png b/img/newsex/missionary/clothing/upper/towel/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..091c2fd38980c130139a232e7b25dcfd47ec19b1 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towel/chest.png differ diff --git a/img/newsex/missionary/clothing/upper/towel/midriff.png b/img/newsex/missionary/clothing/upper/towel/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..01c4c8a6f852d5e6c49b487a9378b63c086c9d73 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towel/midriff.png differ diff --git a/img/newsex/missionary/clothing/upper/towel/neck.png b/img/newsex/missionary/clothing/upper/towel/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..5834490535bc20c430c9ec3c2bf0d0487a70d543 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towel/neck.png differ diff --git a/img/newsex/missionary/clothing/upper/towel/waist.png b/img/newsex/missionary/clothing/upper/towel/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..266a5e18461d742d38475294955c07ceabc88177 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towel/waist.png differ diff --git a/img/newsex/missionary/clothing/upper/towellarge/breasts/0.png b/img/newsex/missionary/clothing/upper/towellarge/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..94240f99a2e81c33962653b45e3e45bb2577d636 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towellarge/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/upper/towellarge/breasts/1.png b/img/newsex/missionary/clothing/upper/towellarge/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a3e374f74890a83a23977fb82a6f37529e55cd Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towellarge/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/upper/towellarge/breasts/2.png b/img/newsex/missionary/clothing/upper/towellarge/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..4b347a6d179f0c6cb975efb3ea9baae3819a44fc Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towellarge/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/upper/towellarge/breasts/3.png b/img/newsex/missionary/clothing/upper/towellarge/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e905070c9ec92e8e807e9d9d2f473c3a3faf0a Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towellarge/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/upper/towellarge/breasts/4.png b/img/newsex/missionary/clothing/upper/towellarge/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf88ceb951cb6e663963a423c8f02d9997e23be Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towellarge/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/upper/towellarge/chest.png b/img/newsex/missionary/clothing/upper/towellarge/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..091c2fd38980c130139a232e7b25dcfd47ec19b1 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towellarge/chest.png differ diff --git a/img/newsex/missionary/clothing/upper/towellarge/midriff.png b/img/newsex/missionary/clothing/upper/towellarge/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..01c4c8a6f852d5e6c49b487a9378b63c086c9d73 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towellarge/midriff.png differ diff --git a/img/newsex/missionary/clothing/upper/towellarge/neck.png b/img/newsex/missionary/clothing/upper/towellarge/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..5834490535bc20c430c9ec3c2bf0d0487a70d543 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towellarge/neck.png differ diff --git a/img/newsex/missionary/clothing/upper/towellarge/waist.png b/img/newsex/missionary/clothing/upper/towellarge/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..266a5e18461d742d38475294955c07ceabc88177 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/towellarge/waist.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/breasts/0.png b/img/newsex/missionary/clothing/upper/tshirt/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..c05cddc9bf8487cb37a1fe4b79bf1c6031d369fe Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/breasts/1.png b/img/newsex/missionary/clothing/upper/tshirt/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..58293324649f3046e33c3841424b2f56a4ed6989 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/breasts/2.png b/img/newsex/missionary/clothing/upper/tshirt/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae0556e5a52bda5c74c4b658b6bbb8d8c877919 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/breasts/3.png b/img/newsex/missionary/clothing/upper/tshirt/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..9b43d38be43669278143592d6a288969eab5de6f Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/breasts/4.png b/img/newsex/missionary/clothing/upper/tshirt/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee5c2639c3569aa8da3a4470c99fc413fd3f867 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/chest.png b/img/newsex/missionary/clothing/upper/tshirt/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..3aebafb1ff436c798781de872b32ef13883339e7 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/chest.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/knees.png b/img/newsex/missionary/clothing/upper/tshirt/knees.png new file mode 100644 index 0000000000000000000000000000000000000000..ad414539d059222b6a2025d768ccc3fdd98e3f09 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/knees.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/midriff.png b/img/newsex/missionary/clothing/upper/tshirt/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..7864885b4b609bf2b5d2fe596e82c51e1982eec2 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/midriff.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/neck.png b/img/newsex/missionary/clothing/upper/tshirt/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5731b5b7b7364810e9b6f587b8aaa3688ef4b7 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/neck.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/sleeves/back-handjob.png b/img/newsex/missionary/clothing/upper/tshirt/sleeves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..6a4ebe2ebb45f30a88695e20f04c48511b3ae74b Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/sleeves/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/sleeves/both-bound.png b/img/newsex/missionary/clothing/upper/tshirt/sleeves/both-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..45c6910525d03c346a5a89aa36a500d6a9b16160 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/sleeves/both-bound.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/sleeves/front-bound.png b/img/newsex/missionary/clothing/upper/tshirt/sleeves/front-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..45c6910525d03c346a5a89aa36a500d6a9b16160 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/sleeves/front-bound.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/sleeves/front-default.png b/img/newsex/missionary/clothing/upper/tshirt/sleeves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..4920fdcfef8da46ba0c7c309271b7a29555ec305 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/sleeves/front-default.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/sleeves/front-handjob.png b/img/newsex/missionary/clothing/upper/tshirt/sleeves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..28c8cf1fedd576c11d4e5c43a6506129ba042175 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/sleeves/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/sleeves/front-stroke.png b/img/newsex/missionary/clothing/upper/tshirt/sleeves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..cc8e3d53daeabc81ce1fc3a9ebc18cbafca95f79 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/sleeves/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/upper/tshirt/waist.png b/img/newsex/missionary/clothing/upper/tshirt/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..ad414539d059222b6a2025d768ccc3fdd98e3f09 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tshirt/waist.png differ diff --git a/img/newsex/missionary/clothing/upper/tubetop/breasts/0.png b/img/newsex/missionary/clothing/upper/tubetop/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..94240f99a2e81c33962653b45e3e45bb2577d636 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tubetop/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/upper/tubetop/breasts/1.png b/img/newsex/missionary/clothing/upper/tubetop/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a3e374f74890a83a23977fb82a6f37529e55cd Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tubetop/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/upper/tubetop/breasts/2.png b/img/newsex/missionary/clothing/upper/tubetop/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..4b347a6d179f0c6cb975efb3ea9baae3819a44fc Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tubetop/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/upper/tubetop/breasts/3.png b/img/newsex/missionary/clothing/upper/tubetop/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e905070c9ec92e8e807e9d9d2f473c3a3faf0a Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tubetop/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/upper/tubetop/breasts/4.png b/img/newsex/missionary/clothing/upper/tubetop/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf88ceb951cb6e663963a423c8f02d9997e23be Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tubetop/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/upper/tubetop/chest.png b/img/newsex/missionary/clothing/upper/tubetop/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..a367ebc8803d5185826a8240d3d89e11a577d840 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tubetop/chest.png differ diff --git a/img/newsex/missionary/clothing/upper/tubetop/midriff.png b/img/newsex/missionary/clothing/upper/tubetop/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..a367ebc8803d5185826a8240d3d89e11a577d840 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tubetop/midriff.png differ diff --git a/img/newsex/missionary/clothing/upper/tubetop/waist.png b/img/newsex/missionary/clothing/upper/tubetop/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..a367ebc8803d5185826a8240d3d89e11a577d840 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/tubetop/waist.png differ diff --git a/img/newsex/missionary/clothing/upper/turtleneck/breasts/0.png b/img/newsex/missionary/clothing/upper/turtleneck/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..5c9655c8356a4816a01948b1071991b7982f9bb3 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/turtleneck/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/upper/turtleneck/breasts/1.png b/img/newsex/missionary/clothing/upper/turtleneck/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..c672a98bf33a1727536fd07289e0d5385a1d9667 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/turtleneck/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/upper/turtleneck/breasts/2.png b/img/newsex/missionary/clothing/upper/turtleneck/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..3376e500b87d5094425427fcf3b2f59621a84033 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/turtleneck/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/upper/turtleneck/breasts/3.png b/img/newsex/missionary/clothing/upper/turtleneck/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..2c10745826b6f4eb5980ee36671cbcba5fa77dea Binary files /dev/null and b/img/newsex/missionary/clothing/upper/turtleneck/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/upper/turtleneck/breasts/4.png b/img/newsex/missionary/clothing/upper/turtleneck/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..dddea72584af556a14ce974742332fe62d1dbea0 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/turtleneck/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/upper/turtleneck/chest.png b/img/newsex/missionary/clothing/upper/turtleneck/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..3ced5aed689932dc899e24e08c68d3456b165c97 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/turtleneck/chest.png differ diff --git a/img/newsex/missionary/clothing/upper/turtleneck/midriff.png b/img/newsex/missionary/clothing/upper/turtleneck/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..741d11639ac775dc34d3c7473c7c862dfac9cab3 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/turtleneck/midriff.png differ diff --git a/img/newsex/missionary/clothing/upper/turtleneck/neck.png b/img/newsex/missionary/clothing/upper/turtleneck/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..0f3b782677cbf74296d2ca3b7e7f590714dd563f Binary files /dev/null and b/img/newsex/missionary/clothing/upper/turtleneck/neck.png differ diff --git a/img/newsex/missionary/clothing/upper/turtleneck/sleeves/back-handjob.png b/img/newsex/missionary/clothing/upper/turtleneck/sleeves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..1b4ce5a905247794175fb585eb41812514fec539 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/turtleneck/sleeves/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/turtleneck/sleeves/both-bound.png b/img/newsex/missionary/clothing/upper/turtleneck/sleeves/both-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..b60d1d190ec9c45ab66efa180b6fbcb48b20f203 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/turtleneck/sleeves/both-bound.png differ diff --git a/img/newsex/missionary/clothing/upper/turtleneck/sleeves/front-bound.png b/img/newsex/missionary/clothing/upper/turtleneck/sleeves/front-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..b60d1d190ec9c45ab66efa180b6fbcb48b20f203 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/turtleneck/sleeves/front-bound.png differ diff --git a/img/newsex/missionary/clothing/upper/turtleneck/sleeves/front-default.png b/img/newsex/missionary/clothing/upper/turtleneck/sleeves/front-default.png new file mode 100644 index 0000000000000000000000000000000000000000..2d545d2064a7a828f113d09c454c06b661f88a1a Binary files /dev/null and b/img/newsex/missionary/clothing/upper/turtleneck/sleeves/front-default.png differ diff --git a/img/newsex/missionary/clothing/upper/turtleneck/sleeves/front-handjob.png b/img/newsex/missionary/clothing/upper/turtleneck/sleeves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..982f243e4a0eed0863a8624bb9df11b8e1e8c087 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/turtleneck/sleeves/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/turtleneck/sleeves/front-stroke.png b/img/newsex/missionary/clothing/upper/turtleneck/sleeves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..e603cdd046dacec43727615860a9d0c821149062 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/turtleneck/sleeves/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/upper/turtleneck/waist.png b/img/newsex/missionary/clothing/upper/turtleneck/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..741d11639ac775dc34d3c7473c7c862dfac9cab3 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/turtleneck/waist.png differ diff --git a/img/newsex/missionary/clothing/upper/virginkiller/breasts/0.png b/img/newsex/missionary/clothing/upper/virginkiller/breasts/0.png new file mode 100644 index 0000000000000000000000000000000000000000..5c9655c8356a4816a01948b1071991b7982f9bb3 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/virginkiller/breasts/0.png differ diff --git a/img/newsex/missionary/clothing/upper/virginkiller/breasts/1.png b/img/newsex/missionary/clothing/upper/virginkiller/breasts/1.png new file mode 100644 index 0000000000000000000000000000000000000000..c672a98bf33a1727536fd07289e0d5385a1d9667 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/virginkiller/breasts/1.png differ diff --git a/img/newsex/missionary/clothing/upper/virginkiller/breasts/2.png b/img/newsex/missionary/clothing/upper/virginkiller/breasts/2.png new file mode 100644 index 0000000000000000000000000000000000000000..3376e500b87d5094425427fcf3b2f59621a84033 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/virginkiller/breasts/2.png differ diff --git a/img/newsex/missionary/clothing/upper/virginkiller/breasts/3.png b/img/newsex/missionary/clothing/upper/virginkiller/breasts/3.png new file mode 100644 index 0000000000000000000000000000000000000000..2c10745826b6f4eb5980ee36671cbcba5fa77dea Binary files /dev/null and b/img/newsex/missionary/clothing/upper/virginkiller/breasts/3.png differ diff --git a/img/newsex/missionary/clothing/upper/virginkiller/breasts/4.png b/img/newsex/missionary/clothing/upper/virginkiller/breasts/4.png new file mode 100644 index 0000000000000000000000000000000000000000..dddea72584af556a14ce974742332fe62d1dbea0 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/virginkiller/breasts/4.png differ diff --git a/img/newsex/missionary/clothing/upper/virginkiller/chest.png b/img/newsex/missionary/clothing/upper/virginkiller/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..09801e2a6df627aa0160f4a2cdfbd809f6736d56 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/virginkiller/chest.png differ diff --git a/img/newsex/missionary/clothing/upper/virginkiller/midriff.png b/img/newsex/missionary/clothing/upper/virginkiller/midriff.png new file mode 100644 index 0000000000000000000000000000000000000000..544303d1fd0e7210cbd664dfe2ef1abe924e10df Binary files /dev/null and b/img/newsex/missionary/clothing/upper/virginkiller/midriff.png differ diff --git a/img/newsex/missionary/clothing/upper/virginkiller/neck.png b/img/newsex/missionary/clothing/upper/virginkiller/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..7a8b32c490312f8bb861aea016a14fd5095f468d Binary files /dev/null and b/img/newsex/missionary/clothing/upper/virginkiller/neck.png differ diff --git a/img/newsex/missionary/clothing/upper/virginkiller/sleeves/back-handjob.png b/img/newsex/missionary/clothing/upper/virginkiller/sleeves/back-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..fa547d2fc1bd9eb11c1afc7c61234b2806a5b1d7 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/virginkiller/sleeves/back-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/virginkiller/sleeves/both-bound.png b/img/newsex/missionary/clothing/upper/virginkiller/sleeves/both-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..bff2bccbb259407f54bbc5be559ff8a821d7b553 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/virginkiller/sleeves/both-bound.png differ diff --git a/img/newsex/missionary/clothing/upper/virginkiller/sleeves/front-bound.png b/img/newsex/missionary/clothing/upper/virginkiller/sleeves/front-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..bff2bccbb259407f54bbc5be559ff8a821d7b553 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/virginkiller/sleeves/front-bound.png differ diff --git a/img/newsex/missionary/clothing/upper/virginkiller/sleeves/front-handjob.png b/img/newsex/missionary/clothing/upper/virginkiller/sleeves/front-handjob.png new file mode 100644 index 0000000000000000000000000000000000000000..09abe09c4076e5fdfcb68ad440f9b86455411270 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/virginkiller/sleeves/front-handjob.png differ diff --git a/img/newsex/missionary/clothing/upper/virginkiller/sleeves/front-stroke.png b/img/newsex/missionary/clothing/upper/virginkiller/sleeves/front-stroke.png new file mode 100644 index 0000000000000000000000000000000000000000..0f43d9d67605d589e658078e0412d3dbc9cb0383 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/virginkiller/sleeves/front-stroke.png differ diff --git a/img/newsex/missionary/clothing/upper/virginkiller/sleeves/front.png b/img/newsex/missionary/clothing/upper/virginkiller/sleeves/front.png new file mode 100644 index 0000000000000000000000000000000000000000..02a26c0be74dc128355b6ef544689867561af833 Binary files /dev/null and b/img/newsex/missionary/clothing/upper/virginkiller/sleeves/front.png differ diff --git a/img/newsex/missionary/clothing/upper/virginkiller/waist.png b/img/newsex/missionary/clothing/upper/virginkiller/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..7efe5a48b95fd59551d02bab8840b398341cd0de Binary files /dev/null and b/img/newsex/missionary/clothing/upper/virginkiller/waist.png differ diff --git a/img/newsex/missionary/hair/buzzcut/short.png b/img/newsex/missionary/hair/buzzcut/short.png new file mode 100644 index 0000000000000000000000000000000000000000..d8fbb1e3906c448bdeb8e85936c3694eb3b84ab1 Binary files /dev/null and b/img/newsex/missionary/hair/buzzcut/short.png differ diff --git a/img/newsex/missionary/hair/curtain/chest.png b/img/newsex/missionary/hair/curtain/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..76ec03786b493fd7eaf5f83a93dee53bbded2e6a Binary files /dev/null and b/img/newsex/missionary/hair/curtain/chest.png differ diff --git a/img/newsex/missionary/hair/curtain/feet.png b/img/newsex/missionary/hair/curtain/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..938b1c8e2bf645d65fa798dda69ab836c5bec700 Binary files /dev/null and b/img/newsex/missionary/hair/curtain/feet.png differ diff --git a/img/newsex/missionary/hair/curtain/navel.png b/img/newsex/missionary/hair/curtain/navel.png new file mode 100644 index 0000000000000000000000000000000000000000..9e98f75b46c40f1d5820c098da79f022d0c4732e Binary files /dev/null and b/img/newsex/missionary/hair/curtain/navel.png differ diff --git a/img/newsex/missionary/hair/curtain/short.png b/img/newsex/missionary/hair/curtain/short.png new file mode 100644 index 0000000000000000000000000000000000000000..ffc898d95c168432ecac1dc7f7b8e3097a8c7ee3 Binary files /dev/null and b/img/newsex/missionary/hair/curtain/short.png differ diff --git a/img/newsex/missionary/hair/curtain/shoulder.png b/img/newsex/missionary/hair/curtain/shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f0ee77b445bd22def6c6cbc4f21e49ec44204f Binary files /dev/null and b/img/newsex/missionary/hair/curtain/shoulder.png differ diff --git a/img/newsex/missionary/hair/curtain/thighs.png b/img/newsex/missionary/hair/curtain/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..68020ed6fb3ddc75bb0816209bb4c92d52348342 Binary files /dev/null and b/img/newsex/missionary/hair/curtain/thighs.png differ diff --git a/img/newsex/missionary/hair/default/chest.png b/img/newsex/missionary/hair/default/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..c022dd565698acfc3e35382e5143cff9c5fe76d3 Binary files /dev/null and b/img/newsex/missionary/hair/default/chest.png differ diff --git a/img/newsex/missionary/hair/default/feet.png b/img/newsex/missionary/hair/default/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..762cfc6dc91240482697a638d03a2b2f1fcf9c3b Binary files /dev/null and b/img/newsex/missionary/hair/default/feet.png differ diff --git a/img/newsex/missionary/hair/default/navel.png b/img/newsex/missionary/hair/default/navel.png new file mode 100644 index 0000000000000000000000000000000000000000..21bf352c6734b8cc6eb633db97be7095c477cfb9 Binary files /dev/null and b/img/newsex/missionary/hair/default/navel.png differ diff --git a/img/newsex/missionary/hair/default/short.png b/img/newsex/missionary/hair/default/short.png new file mode 100644 index 0000000000000000000000000000000000000000..7bdb05de1ee18f0622a237a1a96ce10eebcf8c59 Binary files /dev/null and b/img/newsex/missionary/hair/default/short.png differ diff --git a/img/newsex/missionary/hair/default/shoulder.png b/img/newsex/missionary/hair/default/shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..f20453e525b2c7691cce96a132af647725b79f24 Binary files /dev/null and b/img/newsex/missionary/hair/default/shoulder.png differ diff --git a/img/newsex/missionary/hair/default/thighs.png b/img/newsex/missionary/hair/default/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..501be364aa0ea324d8090ce450a5f1b920516d01 Binary files /dev/null and b/img/newsex/missionary/hair/default/thighs.png differ diff --git a/img/newsex/missionary/hair/edge/chest.png b/img/newsex/missionary/hair/edge/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..982fdf43bc781557165af781a84cfd1d5ed47b58 Binary files /dev/null and b/img/newsex/missionary/hair/edge/chest.png differ diff --git a/img/newsex/missionary/hair/edge/short.png b/img/newsex/missionary/hair/edge/short.png new file mode 100644 index 0000000000000000000000000000000000000000..d22697de2acc183efd0bac289adda090da1c6cc5 Binary files /dev/null and b/img/newsex/missionary/hair/edge/short.png differ diff --git a/img/newsex/missionary/hair/hime/chest.png b/img/newsex/missionary/hair/hime/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..17d9c42f5cec6f6b35b10ef35e52da0c036eb4e3 Binary files /dev/null and b/img/newsex/missionary/hair/hime/chest.png differ diff --git a/img/newsex/missionary/hair/hime/feet.png b/img/newsex/missionary/hair/hime/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..ff9765e02ce87c0bb3c76e51fc420b7f45b33652 Binary files /dev/null and b/img/newsex/missionary/hair/hime/feet.png differ diff --git a/img/newsex/missionary/hair/hime/navel.png b/img/newsex/missionary/hair/hime/navel.png new file mode 100644 index 0000000000000000000000000000000000000000..943e85f9217bc047d3f7e8ceb93ce64e309c8422 Binary files /dev/null and b/img/newsex/missionary/hair/hime/navel.png differ diff --git a/img/newsex/missionary/hair/hime/short.png b/img/newsex/missionary/hair/hime/short.png new file mode 100644 index 0000000000000000000000000000000000000000..b72f00864ca5a99bf2d6657fbee4a419c83beb3e Binary files /dev/null and b/img/newsex/missionary/hair/hime/short.png differ diff --git a/img/newsex/missionary/hair/hime/shoulder.png b/img/newsex/missionary/hair/hime/shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..81bbab89478821eaaafd288851e3f081f7f20d35 Binary files /dev/null and b/img/newsex/missionary/hair/hime/shoulder.png differ diff --git a/img/newsex/missionary/hair/hime/thighs.png b/img/newsex/missionary/hair/hime/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..d36d9bec4d4a95d070acce0fab910d03b978dff3 Binary files /dev/null and b/img/newsex/missionary/hair/hime/thighs.png differ diff --git a/img/newsex/missionary/hair/layered bob/activechest.png b/img/newsex/missionary/hair/layered bob/activechest.png new file mode 100644 index 0000000000000000000000000000000000000000..5195d956d4d38d334594b2169127801a336589f9 Binary files /dev/null and b/img/newsex/missionary/hair/layered bob/activechest.png differ diff --git a/img/newsex/missionary/hair/layered bob/activefeet.png b/img/newsex/missionary/hair/layered bob/activefeet.png new file mode 100644 index 0000000000000000000000000000000000000000..4b933b08bd064fd742260e7189d38a408b0c1a33 Binary files /dev/null and b/img/newsex/missionary/hair/layered bob/activefeet.png differ diff --git a/img/newsex/missionary/hair/layered bob/activenavel.png b/img/newsex/missionary/hair/layered bob/activenavel.png new file mode 100644 index 0000000000000000000000000000000000000000..5195d956d4d38d334594b2169127801a336589f9 Binary files /dev/null and b/img/newsex/missionary/hair/layered bob/activenavel.png differ diff --git a/img/newsex/missionary/hair/layered bob/activeshort.png b/img/newsex/missionary/hair/layered bob/activeshort.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd613739cdd0117bdf97fb4fb739e538c929817 Binary files /dev/null and b/img/newsex/missionary/hair/layered bob/activeshort.png differ diff --git a/img/newsex/missionary/hair/layered bob/activeshoulder.png b/img/newsex/missionary/hair/layered bob/activeshoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd613739cdd0117bdf97fb4fb739e538c929817 Binary files /dev/null and b/img/newsex/missionary/hair/layered bob/activeshoulder.png differ diff --git a/img/newsex/missionary/hair/layered bob/activethighs.png b/img/newsex/missionary/hair/layered bob/activethighs.png new file mode 100644 index 0000000000000000000000000000000000000000..4b933b08bd064fd742260e7189d38a408b0c1a33 Binary files /dev/null and b/img/newsex/missionary/hair/layered bob/activethighs.png differ diff --git a/img/newsex/missionary/hair/mohawk/chest.png b/img/newsex/missionary/hair/mohawk/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..9cc58460cdd0d597fd483ddad1e7b502d8be223d Binary files /dev/null and b/img/newsex/missionary/hair/mohawk/chest.png differ diff --git a/img/newsex/missionary/hair/mohawk/feet.png b/img/newsex/missionary/hair/mohawk/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..7f37d3a29247d8bd7ca79b860374a3e12208745f Binary files /dev/null and b/img/newsex/missionary/hair/mohawk/feet.png differ diff --git a/img/newsex/missionary/hair/mohawk/navel.png b/img/newsex/missionary/hair/mohawk/navel.png new file mode 100644 index 0000000000000000000000000000000000000000..e883eb214e4fa0c05b5309a931011d6839d10535 Binary files /dev/null and b/img/newsex/missionary/hair/mohawk/navel.png differ diff --git a/img/newsex/missionary/hair/mohawk/short.png b/img/newsex/missionary/hair/mohawk/short.png new file mode 100644 index 0000000000000000000000000000000000000000..11bc3da2aa789d5abb7f581e6b078910bf3598fe Binary files /dev/null and b/img/newsex/missionary/hair/mohawk/short.png differ diff --git a/img/newsex/missionary/hair/mohawk/shoulder.png b/img/newsex/missionary/hair/mohawk/shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..23df428b6e86212a4cd3b4cfceaa4447176aa651 Binary files /dev/null and b/img/newsex/missionary/hair/mohawk/shoulder.png differ diff --git a/img/newsex/missionary/hair/mohawk/thighs.png b/img/newsex/missionary/hair/mohawk/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..7f37d3a29247d8bd7ca79b860374a3e12208745f Binary files /dev/null and b/img/newsex/missionary/hair/mohawk/thighs.png differ diff --git a/img/newsex/missionary/hair/overlay.png b/img/newsex/missionary/hair/overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..a744868148cd0511922f673be5d20a6f52c015bd Binary files /dev/null and b/img/newsex/missionary/hair/overlay.png differ diff --git a/img/newsex/missionary/hair/short/short.png b/img/newsex/missionary/hair/short/short.png new file mode 100644 index 0000000000000000000000000000000000000000..9011f7cf46e98343c530e0c6b0884328d8db0e30 Binary files /dev/null and b/img/newsex/missionary/hair/short/short.png differ diff --git a/img/newsex/missionary/hair/shoulder1.png b/img/newsex/missionary/hair/shoulder1.png new file mode 100644 index 0000000000000000000000000000000000000000..114bea00deac29688bf23c0850e0b228e9fbd68c Binary files /dev/null and b/img/newsex/missionary/hair/shoulder1.png differ diff --git a/img/newsex/missionary/hair/wide_flaps/chest.png b/img/newsex/missionary/hair/wide_flaps/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..860e7198b6df17abb612b3d13152ef7b146917e0 Binary files /dev/null and b/img/newsex/missionary/hair/wide_flaps/chest.png differ diff --git a/img/newsex/missionary/hair/wide_flaps/feet.png b/img/newsex/missionary/hair/wide_flaps/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa80616653c4611afd4c898f4a3377427e733b3 Binary files /dev/null and b/img/newsex/missionary/hair/wide_flaps/feet.png differ diff --git a/img/newsex/missionary/hair/wide_flaps/navel.png b/img/newsex/missionary/hair/wide_flaps/navel.png new file mode 100644 index 0000000000000000000000000000000000000000..e3493eb043c8b9afc519d8662b23b3a846a1071d Binary files /dev/null and b/img/newsex/missionary/hair/wide_flaps/navel.png differ diff --git a/img/newsex/missionary/hair/wide_flaps/short.png b/img/newsex/missionary/hair/wide_flaps/short.png new file mode 100644 index 0000000000000000000000000000000000000000..1b7f73261d7173d88e7a80faad265a40f677aac6 Binary files /dev/null and b/img/newsex/missionary/hair/wide_flaps/short.png differ diff --git a/img/newsex/missionary/hair/wide_flaps/shoulder.png b/img/newsex/missionary/hair/wide_flaps/shoulder.png new file mode 100644 index 0000000000000000000000000000000000000000..94a9bdabc3eb274e34821121e212c7482d1e3936 Binary files /dev/null and b/img/newsex/missionary/hair/wide_flaps/shoulder.png differ diff --git a/img/newsex/missionary/hair/wide_flaps/thighs.png b/img/newsex/missionary/hair/wide_flaps/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..e840f8810abe37c9cc0dbeeaa712185a21a7cb1d Binary files /dev/null and b/img/newsex/missionary/hair/wide_flaps/thighs.png differ diff --git a/img/newsex/missionary/idle/bra/bra.png b/img/newsex/missionary/idle/bra/bra.png new file mode 100644 index 0000000000000000000000000000000000000000..bab1619d2e330152bbea33c348aacadbfb3f9e68 Binary files /dev/null and b/img/newsex/missionary/idle/bra/bra.png differ diff --git a/img/newsex/missionary/idle/breastcover/huge.png b/img/newsex/missionary/idle/breastcover/huge.png new file mode 100644 index 0000000000000000000000000000000000000000..e5276bd9bca133b3ceaac09010d8b8369c1350cf Binary files /dev/null and b/img/newsex/missionary/idle/breastcover/huge.png differ diff --git a/img/newsex/missionary/idle/breastcover/large.png b/img/newsex/missionary/idle/breastcover/large.png new file mode 100644 index 0000000000000000000000000000000000000000..bca257be1449cc8dd690fc1d40cf53df9c648766 Binary files /dev/null and b/img/newsex/missionary/idle/breastcover/large.png differ diff --git a/img/newsex/missionary/idle/breastcover/none.png b/img/newsex/missionary/idle/breastcover/none.png new file mode 100644 index 0000000000000000000000000000000000000000..980abb6ae2bdbf4e8b4f7d07a3c1ac3b642a9ce0 Binary files /dev/null and b/img/newsex/missionary/idle/breastcover/none.png differ diff --git a/img/newsex/missionary/idle/breastcover/small.png b/img/newsex/missionary/idle/breastcover/small.png new file mode 100644 index 0000000000000000000000000000000000000000..de2bdf73c350c120f50d0000f4469fd02ddbe10f Binary files /dev/null and b/img/newsex/missionary/idle/breastcover/small.png differ diff --git a/img/newsex/missionary/idle/breastcover/tiny.png b/img/newsex/missionary/idle/breastcover/tiny.png new file mode 100644 index 0000000000000000000000000000000000000000..89c516929c367ddcde78e4c2f3fa68ab55bea987 Binary files /dev/null and b/img/newsex/missionary/idle/breastcover/tiny.png differ diff --git a/img/newsex/missionary/idle/dress/spare/idle_dress_hips.png b/img/newsex/missionary/idle/dress/spare/idle_dress_hips.png new file mode 100644 index 0000000000000000000000000000000000000000..1a9bef245e2e64ff8aaa0e8210410a3142bead97 Binary files /dev/null and b/img/newsex/missionary/idle/dress/spare/idle_dress_hips.png differ diff --git a/img/newsex/missionary/idle/dress/spare/idle_dress_neck.png b/img/newsex/missionary/idle/dress/spare/idle_dress_neck.png new file mode 100644 index 0000000000000000000000000000000000000000..bd438337d148937d3fca68d613cbfbe9d9930ff5 Binary files /dev/null and b/img/newsex/missionary/idle/dress/spare/idle_dress_neck.png differ diff --git a/img/newsex/missionary/idle/dress/spare/idle_dress_thighs.png b/img/newsex/missionary/idle/dress/spare/idle_dress_thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ffbaa194b1bc2e8042f596b19145a36be698148f Binary files /dev/null and b/img/newsex/missionary/idle/dress/spare/idle_dress_thighs.png differ diff --git a/img/newsex/missionary/idle/dress/spare/idle_dress_tummy.png b/img/newsex/missionary/idle/dress/spare/idle_dress_tummy.png new file mode 100644 index 0000000000000000000000000000000000000000..52803007d7f1afcdb564a20f7fc7443cdf4b4298 Binary files /dev/null and b/img/newsex/missionary/idle/dress/spare/idle_dress_tummy.png differ diff --git a/img/newsex/missionary/idle/panties/ankle.png b/img/newsex/missionary/idle/panties/ankle.png new file mode 100644 index 0000000000000000000000000000000000000000..b6e2af9ddeb7d23c44fc0e06913abd7597301d25 Binary files /dev/null and b/img/newsex/missionary/idle/panties/ankle.png differ diff --git a/img/newsex/missionary/idle/panties/ankledown.png b/img/newsex/missionary/idle/panties/ankledown.png new file mode 100644 index 0000000000000000000000000000000000000000..dffd86b6f4cfd401af899a0d79e211b2297301f9 Binary files /dev/null and b/img/newsex/missionary/idle/panties/ankledown.png differ diff --git a/img/newsex/missionary/idle/panties/waist.png b/img/newsex/missionary/idle/panties/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..84f914b59bb5d1d91ba7adfb8b667975d419bd01 Binary files /dev/null and b/img/newsex/missionary/idle/panties/waist.png differ diff --git a/img/newsex/missionary/idle/panties/waistdown.png b/img/newsex/missionary/idle/panties/waistdown.png new file mode 100644 index 0000000000000000000000000000000000000000..004db4670697c577daa12ce959525f2353ef63f0 Binary files /dev/null and b/img/newsex/missionary/idle/panties/waistdown.png differ diff --git a/img/newsex/missionary/idle/shorts/ankle.png b/img/newsex/missionary/idle/shorts/ankle.png new file mode 100644 index 0000000000000000000000000000000000000000..240380be66f4ea6a40ba7d67d554488f008c1012 Binary files /dev/null and b/img/newsex/missionary/idle/shorts/ankle.png differ diff --git a/img/newsex/missionary/idle/shorts/ankledown.png b/img/newsex/missionary/idle/shorts/ankledown.png new file mode 100644 index 0000000000000000000000000000000000000000..0af978c10413a7b05e04d926c9f3bb66b763ee8f Binary files /dev/null and b/img/newsex/missionary/idle/shorts/ankledown.png differ diff --git a/img/newsex/missionary/idle/shorts/waist.png b/img/newsex/missionary/idle/shorts/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..870ca3f3cf463ca5159c3fe1314797ee22c568d3 Binary files /dev/null and b/img/newsex/missionary/idle/shorts/waist.png differ diff --git a/img/newsex/missionary/idle/shorts/waistdown.png b/img/newsex/missionary/idle/shorts/waistdown.png new file mode 100644 index 0000000000000000000000000000000000000000..a00e878883763a7129e40aadf9f723eaf3ab0f16 Binary files /dev/null and b/img/newsex/missionary/idle/shorts/waistdown.png differ diff --git a/img/newsex/missionary/idle/skirt/ankledown.png b/img/newsex/missionary/idle/skirt/ankledown.png new file mode 100644 index 0000000000000000000000000000000000000000..753f9d5e1f24c0e0efdce425f992d61803b166bb Binary files /dev/null and b/img/newsex/missionary/idle/skirt/ankledown.png differ diff --git a/img/newsex/missionary/idle/skirt/chest.png b/img/newsex/missionary/idle/skirt/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..87c379d5c40ce2b309a8c768c75a3e4c644b7935 Binary files /dev/null and b/img/newsex/missionary/idle/skirt/chest.png differ diff --git a/img/newsex/missionary/idle/skirt/down.png b/img/newsex/missionary/idle/skirt/down.png new file mode 100644 index 0000000000000000000000000000000000000000..41a617489d722e3dd598f3e09a43b1b353abffd4 Binary files /dev/null and b/img/newsex/missionary/idle/skirt/down.png differ diff --git a/img/newsex/missionary/idle/skirt/hips.png b/img/newsex/missionary/idle/skirt/hips.png new file mode 100644 index 0000000000000000000000000000000000000000..43fc38f4611ac3d9c2c167327e6d39180fb614dc Binary files /dev/null and b/img/newsex/missionary/idle/skirt/hips.png differ diff --git a/img/newsex/missionary/idle/skirt/neck.png b/img/newsex/missionary/idle/skirt/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..6e13cbe8e349d5cfca365cd3b18b1fcf0d634124 Binary files /dev/null and b/img/newsex/missionary/idle/skirt/neck.png differ diff --git a/img/newsex/missionary/idle/skirt/tummy.png b/img/newsex/missionary/idle/skirt/tummy.png new file mode 100644 index 0000000000000000000000000000000000000000..93937a046ce0cf40c380d0f0caafae49e6dc1230 Binary files /dev/null and b/img/newsex/missionary/idle/skirt/tummy.png differ diff --git a/img/newsex/missionary/idle/skirt/waist.png b/img/newsex/missionary/idle/skirt/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc18c9158431fe7ebbae93193aa3c8a566d5182 Binary files /dev/null and b/img/newsex/missionary/idle/skirt/waist.png differ diff --git a/img/newsex/missionary/idle/thong/waistdown.png b/img/newsex/missionary/idle/thong/waistdown.png new file mode 100644 index 0000000000000000000000000000000000000000..144d3211b975b8566c1569a168029f0fceb6b1c8 Binary files /dev/null and b/img/newsex/missionary/idle/thong/waistdown.png differ diff --git a/img/newsex/missionary/idle/top/chest.png b/img/newsex/missionary/idle/top/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..40adebe9cf46bc939cb42852f69992cabd080d4d Binary files /dev/null and b/img/newsex/missionary/idle/top/chest.png differ diff --git a/img/newsex/missionary/idle/top/neck.png b/img/newsex/missionary/idle/top/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5a1b15af8aed99512b89ee2025008ab0ba679d Binary files /dev/null and b/img/newsex/missionary/idle/top/neck.png differ diff --git a/img/newsex/missionary/idle/top/tummy.png b/img/newsex/missionary/idle/top/tummy.png new file mode 100644 index 0000000000000000000000000000000000000000..8458eab15fcdcc1f5a5b82dfaaf32428d474bc17 Binary files /dev/null and b/img/newsex/missionary/idle/top/tummy.png differ diff --git a/img/newsex/missionary/idle/top/waist.png b/img/newsex/missionary/idle/top/waist.png new file mode 100644 index 0000000000000000000000000000000000000000..d1ee94c7b6f38c7318eab3281154ff67f68639a0 Binary files /dev/null and b/img/newsex/missionary/idle/top/waist.png differ diff --git a/img/newsex/missionary/makeup/eyeshadow.png b/img/newsex/missionary/makeup/eyeshadow.png new file mode 100644 index 0000000000000000000000000000000000000000..4f260183b8c71b534e198d6f5c778cc46c9c4dbf Binary files /dev/null and b/img/newsex/missionary/makeup/eyeshadow.png differ diff --git a/img/newsex/missionary/makeup/eyeshadow_eyelids.png b/img/newsex/missionary/makeup/eyeshadow_eyelids.png new file mode 100644 index 0000000000000000000000000000000000000000..a97b63ec83e1d71e6bc390a45e33029fa84cafbe Binary files /dev/null and b/img/newsex/missionary/makeup/eyeshadow_eyelids.png differ diff --git a/img/newsex/missionary/makeup/lipstick_closed.png b/img/newsex/missionary/makeup/lipstick_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..316757ce388eb42dce36ec246151ab036882e0af Binary files /dev/null and b/img/newsex/missionary/makeup/lipstick_closed.png differ diff --git a/img/newsex/missionary/makeup/lipstick_open.png b/img/newsex/missionary/makeup/lipstick_open.png new file mode 100644 index 0000000000000000000000000000000000000000..09518cd33087fcb1b86006533dac6bdf7b3f7b6c Binary files /dev/null and b/img/newsex/missionary/makeup/lipstick_open.png differ diff --git a/img/newsex/missionary/makeup/mascara.png b/img/newsex/missionary/makeup/mascara.png new file mode 100644 index 0000000000000000000000000000000000000000..8561ec22073091679d832ed8e9d2b1199422bb68 Binary files /dev/null and b/img/newsex/missionary/makeup/mascara.png differ diff --git a/img/newsex/missionary/makeup/mascara_1.png b/img/newsex/missionary/makeup/mascara_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3199d471c8be334c99b3109e9bb19287760cb91c Binary files /dev/null and b/img/newsex/missionary/makeup/mascara_1.png differ diff --git a/img/newsex/missionary/makeup/mascara_2.png b/img/newsex/missionary/makeup/mascara_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c7409618593090ec6a0e869b52bdd99865bd1471 Binary files /dev/null and b/img/newsex/missionary/makeup/mascara_2.png differ diff --git a/img/newsex/missionary/makeup/mascara_3.png b/img/newsex/missionary/makeup/mascara_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e4a0694e450b2572b92d0710cf91618dbf2e163c Binary files /dev/null and b/img/newsex/missionary/makeup/mascara_3.png differ diff --git a/img/newsex/missionary/makeup/mascara_4.png b/img/newsex/missionary/makeup/mascara_4.png new file mode 100644 index 0000000000000000000000000000000000000000..8475a0f8f9c8b53b76533a6e1c123b969fe3ac1c Binary files /dev/null and b/img/newsex/missionary/makeup/mascara_4.png differ diff --git a/img/newsex/missionary/makeup/mascara_5.png b/img/newsex/missionary/makeup/mascara_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ca92956806f97009013dd94cbb214b63d3083b20 Binary files /dev/null and b/img/newsex/missionary/makeup/mascara_5.png differ diff --git a/img/newsex/missionary/makeup/mascara_eyelids.png b/img/newsex/missionary/makeup/mascara_eyelids.png new file mode 100644 index 0000000000000000000000000000000000000000..e53c1c28777b83cddbe115ccaa11bf1b70b3a530 Binary files /dev/null and b/img/newsex/missionary/makeup/mascara_eyelids.png differ diff --git a/img/newsex/missionary/makeup/mascara_eyelids_1.png b/img/newsex/missionary/makeup/mascara_eyelids_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3334671f213424e9406792ac5b4bfcab423d2595 Binary files /dev/null and b/img/newsex/missionary/makeup/mascara_eyelids_1.png differ diff --git a/img/newsex/missionary/makeup/mascara_eyelids_2.png b/img/newsex/missionary/makeup/mascara_eyelids_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e4fb997b1594ad1d33e60e3d3ac1e9fb01d1f28b Binary files /dev/null and b/img/newsex/missionary/makeup/mascara_eyelids_2.png differ diff --git a/img/newsex/missionary/makeup/mascara_eyelids_3.png b/img/newsex/missionary/makeup/mascara_eyelids_3.png new file mode 100644 index 0000000000000000000000000000000000000000..3013602ba0ff7fa37f39bd63ce41e3ca8b77220d Binary files /dev/null and b/img/newsex/missionary/makeup/mascara_eyelids_3.png differ diff --git a/img/newsex/missionary/makeup/mascara_eyelids_4.png b/img/newsex/missionary/makeup/mascara_eyelids_4.png new file mode 100644 index 0000000000000000000000000000000000000000..d928c303a7a95c83cd03e3e10370ae1f87531e9b Binary files /dev/null and b/img/newsex/missionary/makeup/mascara_eyelids_4.png differ diff --git a/img/newsex/missionary/makeup/mascara_eyelids_5.png b/img/newsex/missionary/makeup/mascara_eyelids_5.png new file mode 100644 index 0000000000000000000000000000000000000000..db1a73008749235efc4439fa856ec1fd095bdacd Binary files /dev/null and b/img/newsex/missionary/makeup/mascara_eyelids_5.png differ diff --git a/img/newsex/missionary/monster/Human/AnalPenisSeparated.png b/img/newsex/missionary/monster/Human/AnalPenisSeparated.png new file mode 100644 index 0000000000000000000000000000000000000000..7292ed737134d979e144f61025da9337aca2e490 Binary files /dev/null and b/img/newsex/missionary/monster/Human/AnalPenisSeparated.png differ diff --git a/img/newsex/missionary/monster/Human/CroppedHumanDickForBeastNPCOral.png b/img/newsex/missionary/monster/Human/CroppedHumanDickForBeastNPCOral.png new file mode 100644 index 0000000000000000000000000000000000000000..09494d2bd737664d973fdd581090e77d3762e0a1 Binary files /dev/null and b/img/newsex/missionary/monster/Human/CroppedHumanDickForBeastNPCOral.png differ diff --git a/img/newsex/missionary/monster/cat/anal.png b/img/newsex/missionary/monster/cat/anal.png new file mode 100644 index 0000000000000000000000000000000000000000..08bf0f5999fabb15d99e98808f533b1d633fd275 Binary files /dev/null and b/img/newsex/missionary/monster/cat/anal.png differ diff --git a/img/newsex/missionary/monster/cat/anal_imminent.png b/img/newsex/missionary/monster/cat/anal_imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..72cd8e6e4d7e9672bb999d5c0c07021d6329a6f7 Binary files /dev/null and b/img/newsex/missionary/monster/cat/anal_imminent.png differ diff --git a/img/newsex/missionary/monster/cat/oral.png b/img/newsex/missionary/monster/cat/oral.png new file mode 100644 index 0000000000000000000000000000000000000000..ba8ced598532932d9a7151ad144a1b26777b93ec Binary files /dev/null and b/img/newsex/missionary/monster/cat/oral.png differ diff --git a/img/newsex/missionary/monster/cat/oral_imminent.png b/img/newsex/missionary/monster/cat/oral_imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..5bfe12245f935c8f164eef3d70241bf14d484a0a Binary files /dev/null and b/img/newsex/missionary/monster/cat/oral_imminent.png differ diff --git a/img/newsex/missionary/monster/cat/vaginal.png b/img/newsex/missionary/monster/cat/vaginal.png new file mode 100644 index 0000000000000000000000000000000000000000..892bd77b8c5e1bf255cf9326d80ffce343df0e0b Binary files /dev/null and b/img/newsex/missionary/monster/cat/vaginal.png differ diff --git a/img/newsex/missionary/monster/cat/vaginal_imminent.png b/img/newsex/missionary/monster/cat/vaginal_imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..9908a02fdc4c8a2d761156ff740c163055b6a4e5 Binary files /dev/null and b/img/newsex/missionary/monster/cat/vaginal_imminent.png differ diff --git a/img/newsex/missionary/monster/knot/anal.png b/img/newsex/missionary/monster/knot/anal.png new file mode 100644 index 0000000000000000000000000000000000000000..1f9fc28f848af55aaf3bc7f7270c8c0f2dcf438d Binary files /dev/null and b/img/newsex/missionary/monster/knot/anal.png differ diff --git a/img/newsex/missionary/monster/knot/anal_imminent.png b/img/newsex/missionary/monster/knot/anal_imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..05a7c4c8f5cc02c5e87cdfc398966579ed642bd7 Binary files /dev/null and b/img/newsex/missionary/monster/knot/anal_imminent.png differ diff --git a/img/newsex/missionary/monster/knot/oral.png b/img/newsex/missionary/monster/knot/oral.png new file mode 100644 index 0000000000000000000000000000000000000000..ba8ced598532932d9a7151ad144a1b26777b93ec Binary files /dev/null and b/img/newsex/missionary/monster/knot/oral.png differ diff --git a/img/newsex/missionary/monster/knot/oral_imminent.png b/img/newsex/missionary/monster/knot/oral_imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..51631daae6279d38a2ec82d79a5aedae95884f01 Binary files /dev/null and b/img/newsex/missionary/monster/knot/oral_imminent.png differ diff --git a/img/newsex/missionary/monster/knot/vaginal.png b/img/newsex/missionary/monster/knot/vaginal.png new file mode 100644 index 0000000000000000000000000000000000000000..0b98debfbaa05bd897b275abc4725950435b0f2a Binary files /dev/null and b/img/newsex/missionary/monster/knot/vaginal.png differ diff --git a/img/newsex/missionary/monster/knot/vaginal_iminent.png b/img/newsex/missionary/monster/knot/vaginal_iminent.png new file mode 100644 index 0000000000000000000000000000000000000000..75575310c53a1aeb39c22ab158318007042fd8cd Binary files /dev/null and b/img/newsex/missionary/monster/knot/vaginal_iminent.png differ diff --git a/img/newsex/missionary/monster/knot/vaginal_imminent.png b/img/newsex/missionary/monster/knot/vaginal_imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..75575310c53a1aeb39c22ab158318007042fd8cd Binary files /dev/null and b/img/newsex/missionary/monster/knot/vaginal_imminent.png differ diff --git a/img/newsex/missionary/monster/normal/anal.png b/img/newsex/missionary/monster/normal/anal.png new file mode 100644 index 0000000000000000000000000000000000000000..2d88b9c025714c46c1a664871800e9c28a697bb2 Binary files /dev/null and b/img/newsex/missionary/monster/normal/anal.png differ diff --git a/img/newsex/missionary/monster/normal/anal_imminent.png b/img/newsex/missionary/monster/normal/anal_imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..205be1b6e830dc30ebd695f8e1928c504c065d27 Binary files /dev/null and b/img/newsex/missionary/monster/normal/anal_imminent.png differ diff --git a/img/newsex/missionary/monster/normal/oral.png b/img/newsex/missionary/monster/normal/oral.png new file mode 100644 index 0000000000000000000000000000000000000000..ea3d5879ff60801dea662736b6239421fdd9a07a Binary files /dev/null and b/img/newsex/missionary/monster/normal/oral.png differ diff --git a/img/newsex/missionary/monster/normal/oral_imminent.png b/img/newsex/missionary/monster/normal/oral_imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..9c87e62dc52c749ac9af2e323abc06db6dd1bbd9 Binary files /dev/null and b/img/newsex/missionary/monster/normal/oral_imminent.png differ diff --git a/img/newsex/missionary/monster/normal/vaginal.png b/img/newsex/missionary/monster/normal/vaginal.png new file mode 100644 index 0000000000000000000000000000000000000000..fd0a9ec238dd616298e4978d0d136dd20bdd3519 Binary files /dev/null and b/img/newsex/missionary/monster/normal/vaginal.png differ diff --git a/img/newsex/missionary/monster/normal/vaginal_imminent.png b/img/newsex/missionary/monster/normal/vaginal_imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..cc05d0fc28abd88cd6751929c04eff8cc12fd98e Binary files /dev/null and b/img/newsex/missionary/monster/normal/vaginal_imminent.png differ diff --git a/img/newsex/missionary/penetrators/feline/anus-penetrated-double-sperm.png b/img/newsex/missionary/penetrators/feline/anus-penetrated-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/anus-penetrated-double-sperm.png differ diff --git a/img/newsex/missionary/penetrators/feline/anus-sperm.png b/img/newsex/missionary/penetrators/feline/anus-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..c06b1381a0ecef253bcf49ed6bd4cba629ecf6cc Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/anus-sperm.png differ diff --git a/img/newsex/missionary/penetrators/feline/anus.png b/img/newsex/missionary/penetrators/feline/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..62e1a77335ff0f51ba09fa38906e9ee835a5a539 Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/anus.png differ diff --git a/img/newsex/missionary/penetrators/feline/butt-sperm.png b/img/newsex/missionary/penetrators/feline/butt-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..65b3b5edaf7a208f915f34a5b4a06fd9bef7c832 Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/butt-sperm.png differ diff --git a/img/newsex/missionary/penetrators/feline/butt.png b/img/newsex/missionary/penetrators/feline/butt.png new file mode 100644 index 0000000000000000000000000000000000000000..21c06e6b0bd014d0af4834334abb01d0d4e7cb9a Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/butt.png differ diff --git a/img/newsex/missionary/penetrators/feline/chest-sperm.png b/img/newsex/missionary/penetrators/feline/chest-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..91c598c16a372a29465fb571cc8e5995d897993a Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/chest-sperm.png differ diff --git a/img/newsex/missionary/penetrators/feline/chest.png b/img/newsex/missionary/penetrators/feline/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..846cbc0e14c1f53dba523158ef095a94329b5fc4 Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/chest.png differ diff --git a/img/newsex/missionary/penetrators/feline/feet-sperm.png b/img/newsex/missionary/penetrators/feline/feet-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..a2303618e0625e1a24158dc82606c09d6923c296 Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/feet-sperm.png differ diff --git a/img/newsex/missionary/penetrators/feline/feet.png b/img/newsex/missionary/penetrators/feline/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..febd63ed2b4a1d48ca0a9f70ac5aeaba258b13e8 Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/feet.png differ diff --git a/img/newsex/missionary/penetrators/feline/leftarm-sperm.png b/img/newsex/missionary/penetrators/feline/leftarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5590093a1e6f4d88a6c8db0a596e85413d5792 Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/leftarm-sperm.png differ diff --git a/img/newsex/missionary/penetrators/feline/leftarm.png b/img/newsex/missionary/penetrators/feline/leftarm.png new file mode 100644 index 0000000000000000000000000000000000000000..486c554919393e902484531bea347a5273482ba7 Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/leftarm.png differ diff --git a/img/newsex/missionary/penetrators/feline/mouth-sperm.png b/img/newsex/missionary/penetrators/feline/mouth-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..91ccb9cfdc6c61836b9c2ef4c3bade016be72c97 Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/mouth-sperm.png differ diff --git a/img/newsex/missionary/penetrators/feline/mouth.png b/img/newsex/missionary/penetrators/feline/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..a6822364b83f1aed2fb8c9b63cd18bca4c0ae993 Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/mouth.png differ diff --git a/img/newsex/missionary/penetrators/feline/rightarm-sperm.png b/img/newsex/missionary/penetrators/feline/rightarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e2e0ff5c6c1493af4a9f723de7ea575b78c916 Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/rightarm-sperm.png differ diff --git a/img/newsex/missionary/penetrators/feline/rightarm.png b/img/newsex/missionary/penetrators/feline/rightarm.png new file mode 100644 index 0000000000000000000000000000000000000000..c6505a439d69a893995b96ef06134e5a349f8bab Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/rightarm.png differ diff --git a/img/newsex/missionary/penetrators/feline/thighs-sperm.png b/img/newsex/missionary/penetrators/feline/thighs-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..ff6af994b7e0c4f3bc28cebf8174eec647657c3b Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/thighs-sperm.png differ diff --git a/img/newsex/missionary/penetrators/feline/thighs.png b/img/newsex/missionary/penetrators/feline/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..273947156566d5191b5ea5fec7fceef7edc3b8dc Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/thighs.png differ diff --git a/img/newsex/missionary/penetrators/feline/vagina-entrance-double-sperm.png b/img/newsex/missionary/penetrators/feline/vagina-entrance-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/vagina-entrance-double-sperm.png differ diff --git a/img/newsex/missionary/penetrators/feline/vagina-entrance-sperm.png b/img/newsex/missionary/penetrators/feline/vagina-entrance-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4fa8c576ad2479b4837d7a4d9815ae7823ae83 Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/vagina-entrance-sperm.png differ diff --git a/img/newsex/missionary/penetrators/feline/vagina-imminent-double-sperm.png b/img/newsex/missionary/penetrators/feline/vagina-imminent-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/vagina-imminent-double-sperm.png differ diff --git a/img/newsex/missionary/penetrators/feline/vagina-penetrated-double-sperm.png b/img/newsex/missionary/penetrators/feline/vagina-penetrated-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/vagina-penetrated-double-sperm.png differ diff --git a/img/newsex/missionary/penetrators/feline/vagina-sperm.png b/img/newsex/missionary/penetrators/feline/vagina-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/vagina-sperm.png differ diff --git a/img/newsex/missionary/penetrators/feline/vagina.png b/img/newsex/missionary/penetrators/feline/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d8916a27c2ebfe5c6842bdc40cce8ab8e21f43 Binary files /dev/null and b/img/newsex/missionary/penetrators/feline/vagina.png differ diff --git a/img/newsex/missionary/penetrators/human/anus-condom.png b/img/newsex/missionary/penetrators/human/anus-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..7806b9cc35fdd67b0a0259919ff590b35ec663ee Binary files /dev/null and b/img/newsex/missionary/penetrators/human/anus-condom.png differ diff --git a/img/newsex/missionary/penetrators/human/anus-penetrated-double-sperm.png b/img/newsex/missionary/penetrators/human/anus-penetrated-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/human/anus-penetrated-double-sperm.png differ diff --git a/img/newsex/missionary/penetrators/human/anus-sperm.png b/img/newsex/missionary/penetrators/human/anus-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..c06b1381a0ecef253bcf49ed6bd4cba629ecf6cc Binary files /dev/null and b/img/newsex/missionary/penetrators/human/anus-sperm.png differ diff --git a/img/newsex/missionary/penetrators/human/anus.png b/img/newsex/missionary/penetrators/human/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..62e1a77335ff0f51ba09fa38906e9ee835a5a539 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/anus.png differ diff --git a/img/newsex/missionary/penetrators/human/butt-condom.png b/img/newsex/missionary/penetrators/human/butt-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..bc816867513dc9c4d4a98014f508444d1d33d10a Binary files /dev/null and b/img/newsex/missionary/penetrators/human/butt-condom.png differ diff --git a/img/newsex/missionary/penetrators/human/butt-sperm.png b/img/newsex/missionary/penetrators/human/butt-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..65b3b5edaf7a208f915f34a5b4a06fd9bef7c832 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/butt-sperm.png differ diff --git a/img/newsex/missionary/penetrators/human/butt.png b/img/newsex/missionary/penetrators/human/butt.png new file mode 100644 index 0000000000000000000000000000000000000000..21c06e6b0bd014d0af4834334abb01d0d4e7cb9a Binary files /dev/null and b/img/newsex/missionary/penetrators/human/butt.png differ diff --git a/img/newsex/missionary/penetrators/human/chest-condom.png b/img/newsex/missionary/penetrators/human/chest-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..2c9acbb689a72d741c091e3f42b9e7185ad5d438 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/chest-condom.png differ diff --git a/img/newsex/missionary/penetrators/human/chest-sperm.png b/img/newsex/missionary/penetrators/human/chest-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..91c598c16a372a29465fb571cc8e5995d897993a Binary files /dev/null and b/img/newsex/missionary/penetrators/human/chest-sperm.png differ diff --git a/img/newsex/missionary/penetrators/human/chest.png b/img/newsex/missionary/penetrators/human/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..846cbc0e14c1f53dba523158ef095a94329b5fc4 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/chest.png differ diff --git a/img/newsex/missionary/penetrators/human/feet-condom.png b/img/newsex/missionary/penetrators/human/feet-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..b86fd0e574ec012c91b34b484206ff7b2293a162 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/feet-condom.png differ diff --git a/img/newsex/missionary/penetrators/human/feet-sperm.png b/img/newsex/missionary/penetrators/human/feet-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..a2303618e0625e1a24158dc82606c09d6923c296 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/feet-sperm.png differ diff --git a/img/newsex/missionary/penetrators/human/feet.png b/img/newsex/missionary/penetrators/human/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..febd63ed2b4a1d48ca0a9f70ac5aeaba258b13e8 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/feet.png differ diff --git a/img/newsex/missionary/penetrators/human/leftarm-condom.png b/img/newsex/missionary/penetrators/human/leftarm-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..78567353b2dc188bb80814ffa5ded04f813602a2 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/leftarm-condom.png differ diff --git a/img/newsex/missionary/penetrators/human/leftarm-sperm.png b/img/newsex/missionary/penetrators/human/leftarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5590093a1e6f4d88a6c8db0a596e85413d5792 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/leftarm-sperm.png differ diff --git a/img/newsex/missionary/penetrators/human/leftarm.png b/img/newsex/missionary/penetrators/human/leftarm.png new file mode 100644 index 0000000000000000000000000000000000000000..486c554919393e902484531bea347a5273482ba7 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/leftarm.png differ diff --git a/img/newsex/missionary/penetrators/human/mouth-condom.png b/img/newsex/missionary/penetrators/human/mouth-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..0f5d48e5b5daa01d5541c06ab030d0cb8301d950 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/mouth-condom.png differ diff --git a/img/newsex/missionary/penetrators/human/mouth-sperm.png b/img/newsex/missionary/penetrators/human/mouth-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..91ccb9cfdc6c61836b9c2ef4c3bade016be72c97 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/mouth-sperm.png differ diff --git a/img/newsex/missionary/penetrators/human/mouth.png b/img/newsex/missionary/penetrators/human/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..a6822364b83f1aed2fb8c9b63cd18bca4c0ae993 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/mouth.png differ diff --git a/img/newsex/missionary/penetrators/human/rightarm-condom.png b/img/newsex/missionary/penetrators/human/rightarm-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..9319c7dd8333be3511cb0ad87f03d9c61a5ba930 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/rightarm-condom.png differ diff --git a/img/newsex/missionary/penetrators/human/rightarm-sperm.png b/img/newsex/missionary/penetrators/human/rightarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e2e0ff5c6c1493af4a9f723de7ea575b78c916 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/rightarm-sperm.png differ diff --git a/img/newsex/missionary/penetrators/human/rightarm.png b/img/newsex/missionary/penetrators/human/rightarm.png new file mode 100644 index 0000000000000000000000000000000000000000..c6505a439d69a893995b96ef06134e5a349f8bab Binary files /dev/null and b/img/newsex/missionary/penetrators/human/rightarm.png differ diff --git a/img/newsex/missionary/penetrators/human/thighs-condom.png b/img/newsex/missionary/penetrators/human/thighs-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..6c46219fc4a07141da699746bb88b73623fca484 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/thighs-condom.png differ diff --git a/img/newsex/missionary/penetrators/human/thighs-sperm.png b/img/newsex/missionary/penetrators/human/thighs-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..ff6af994b7e0c4f3bc28cebf8174eec647657c3b Binary files /dev/null and b/img/newsex/missionary/penetrators/human/thighs-sperm.png differ diff --git a/img/newsex/missionary/penetrators/human/thighs.png b/img/newsex/missionary/penetrators/human/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..273947156566d5191b5ea5fec7fceef7edc3b8dc Binary files /dev/null and b/img/newsex/missionary/penetrators/human/thighs.png differ diff --git a/img/newsex/missionary/penetrators/human/vagina-condom.png b/img/newsex/missionary/penetrators/human/vagina-condom.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a7592f3358c5a139db0a7f5ea87c1bfdb9aa2f Binary files /dev/null and b/img/newsex/missionary/penetrators/human/vagina-condom.png differ diff --git a/img/newsex/missionary/penetrators/human/vagina-entrance-double-sperm.png b/img/newsex/missionary/penetrators/human/vagina-entrance-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/human/vagina-entrance-double-sperm.png differ diff --git a/img/newsex/missionary/penetrators/human/vagina-entrance-sperm.png b/img/newsex/missionary/penetrators/human/vagina-entrance-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4fa8c576ad2479b4837d7a4d9815ae7823ae83 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/vagina-entrance-sperm.png differ diff --git a/img/newsex/missionary/penetrators/human/vagina-imminent-double-sperm.png b/img/newsex/missionary/penetrators/human/vagina-imminent-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/human/vagina-imminent-double-sperm.png differ diff --git a/img/newsex/missionary/penetrators/human/vagina-penetrated-double-sperm.png b/img/newsex/missionary/penetrators/human/vagina-penetrated-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/human/vagina-penetrated-double-sperm.png differ diff --git a/img/newsex/missionary/penetrators/human/vagina-sperm.png b/img/newsex/missionary/penetrators/human/vagina-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/human/vagina-sperm.png differ diff --git a/img/newsex/missionary/penetrators/human/vagina.png b/img/newsex/missionary/penetrators/human/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d8916a27c2ebfe5c6842bdc40cce8ab8e21f43 Binary files /dev/null and b/img/newsex/missionary/penetrators/human/vagina.png differ diff --git a/img/newsex/missionary/penetrators/knotted/anus-penetrated-double-sperm.png b/img/newsex/missionary/penetrators/knotted/anus-penetrated-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/anus-penetrated-double-sperm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/anus-sperm.png b/img/newsex/missionary/penetrators/knotted/anus-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..c06b1381a0ecef253bcf49ed6bd4cba629ecf6cc Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/anus-sperm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/anus.png b/img/newsex/missionary/penetrators/knotted/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..62e1a77335ff0f51ba09fa38906e9ee835a5a539 Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/anus.png differ diff --git a/img/newsex/missionary/penetrators/knotted/butt-sperm.png b/img/newsex/missionary/penetrators/knotted/butt-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..65b3b5edaf7a208f915f34a5b4a06fd9bef7c832 Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/butt-sperm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/butt.png b/img/newsex/missionary/penetrators/knotted/butt.png new file mode 100644 index 0000000000000000000000000000000000000000..21c06e6b0bd014d0af4834334abb01d0d4e7cb9a Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/butt.png differ diff --git a/img/newsex/missionary/penetrators/knotted/chest-sperm.png b/img/newsex/missionary/penetrators/knotted/chest-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..91c598c16a372a29465fb571cc8e5995d897993a Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/chest-sperm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/chest.png b/img/newsex/missionary/penetrators/knotted/chest.png new file mode 100644 index 0000000000000000000000000000000000000000..846cbc0e14c1f53dba523158ef095a94329b5fc4 Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/chest.png differ diff --git a/img/newsex/missionary/penetrators/knotted/feet-sperm.png b/img/newsex/missionary/penetrators/knotted/feet-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..a2303618e0625e1a24158dc82606c09d6923c296 Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/feet-sperm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/feet.png b/img/newsex/missionary/penetrators/knotted/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..febd63ed2b4a1d48ca0a9f70ac5aeaba258b13e8 Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/feet.png differ diff --git a/img/newsex/missionary/penetrators/knotted/leftarm-sperm.png b/img/newsex/missionary/penetrators/knotted/leftarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5590093a1e6f4d88a6c8db0a596e85413d5792 Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/leftarm-sperm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/leftarm.png b/img/newsex/missionary/penetrators/knotted/leftarm.png new file mode 100644 index 0000000000000000000000000000000000000000..486c554919393e902484531bea347a5273482ba7 Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/leftarm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/mouth-sperm.png b/img/newsex/missionary/penetrators/knotted/mouth-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..91ccb9cfdc6c61836b9c2ef4c3bade016be72c97 Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/mouth-sperm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/mouth.png b/img/newsex/missionary/penetrators/knotted/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..a6822364b83f1aed2fb8c9b63cd18bca4c0ae993 Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/mouth.png differ diff --git a/img/newsex/missionary/penetrators/knotted/rightarm-sperm.png b/img/newsex/missionary/penetrators/knotted/rightarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e2e0ff5c6c1493af4a9f723de7ea575b78c916 Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/rightarm-sperm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/rightarm.png b/img/newsex/missionary/penetrators/knotted/rightarm.png new file mode 100644 index 0000000000000000000000000000000000000000..c6505a439d69a893995b96ef06134e5a349f8bab Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/rightarm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/thighs-sperm.png b/img/newsex/missionary/penetrators/knotted/thighs-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..ff6af994b7e0c4f3bc28cebf8174eec647657c3b Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/thighs-sperm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/thighs.png b/img/newsex/missionary/penetrators/knotted/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..273947156566d5191b5ea5fec7fceef7edc3b8dc Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/thighs.png differ diff --git a/img/newsex/missionary/penetrators/knotted/vagina-entrance-double-sperm.png b/img/newsex/missionary/penetrators/knotted/vagina-entrance-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/vagina-entrance-double-sperm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/vagina-entrance-sperm.png b/img/newsex/missionary/penetrators/knotted/vagina-entrance-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..0c4fa8c576ad2479b4837d7a4d9815ae7823ae83 Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/vagina-entrance-sperm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/vagina-imminent-double-sperm.png b/img/newsex/missionary/penetrators/knotted/vagina-imminent-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/vagina-imminent-double-sperm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/vagina-penetrated-double-sperm.png b/img/newsex/missionary/penetrators/knotted/vagina-penetrated-double-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/vagina-penetrated-double-sperm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/vagina-sperm.png b/img/newsex/missionary/penetrators/knotted/vagina-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/vagina-sperm.png differ diff --git a/img/newsex/missionary/penetrators/knotted/vagina.png b/img/newsex/missionary/penetrators/knotted/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d8916a27c2ebfe5c6842bdc40cce8ab8e21f43 Binary files /dev/null and b/img/newsex/missionary/penetrators/knotted/vagina.png differ diff --git a/img/newsex/missionary/penetrators/sus/anus-sperm.png b/img/newsex/missionary/penetrators/sus/anus-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..c06b1381a0ecef253bcf49ed6bd4cba629ecf6cc Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/anus-sperm.png differ diff --git a/img/newsex/missionary/penetrators/sus/anus.png b/img/newsex/missionary/penetrators/sus/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..ac33e8221286a1ee1f4ffd76abc68c3b0751917d Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/anus.png differ diff --git a/img/newsex/missionary/penetrators/sus/butt-sperm.png b/img/newsex/missionary/penetrators/sus/butt-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..65b3b5edaf7a208f915f34a5b4a06fd9bef7c832 Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/butt-sperm.png differ diff --git a/img/newsex/missionary/penetrators/sus/butt.png b/img/newsex/missionary/penetrators/sus/butt.png new file mode 100644 index 0000000000000000000000000000000000000000..ac33e8221286a1ee1f4ffd76abc68c3b0751917d Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/butt.png differ diff --git a/img/newsex/missionary/penetrators/sus/chest-sperm.png b/img/newsex/missionary/penetrators/sus/chest-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..91c598c16a372a29465fb571cc8e5995d897993a Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/chest-sperm.png differ diff --git a/img/newsex/missionary/penetrators/sus/feet-sperm.png b/img/newsex/missionary/penetrators/sus/feet-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..a2303618e0625e1a24158dc82606c09d6923c296 Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/feet-sperm.png differ diff --git a/img/newsex/missionary/penetrators/sus/feet.png b/img/newsex/missionary/penetrators/sus/feet.png new file mode 100644 index 0000000000000000000000000000000000000000..aebeb61996f86f1c515ab02332f575993fd64347 Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/feet.png differ diff --git a/img/newsex/missionary/penetrators/sus/leftarm-sperm.png b/img/newsex/missionary/penetrators/sus/leftarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5590093a1e6f4d88a6c8db0a596e85413d5792 Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/leftarm-sperm.png differ diff --git a/img/newsex/missionary/penetrators/sus/leftarm.png b/img/newsex/missionary/penetrators/sus/leftarm.png new file mode 100644 index 0000000000000000000000000000000000000000..822dfcc1bfefb22ec936f84e23c70c4454cc04b2 Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/leftarm.png differ diff --git a/img/newsex/missionary/penetrators/sus/mouth-sperm.png b/img/newsex/missionary/penetrators/sus/mouth-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..91ccb9cfdc6c61836b9c2ef4c3bade016be72c97 Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/mouth-sperm.png differ diff --git a/img/newsex/missionary/penetrators/sus/mouth.png b/img/newsex/missionary/penetrators/sus/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..822dfcc1bfefb22ec936f84e23c70c4454cc04b2 Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/mouth.png differ diff --git a/img/newsex/missionary/penetrators/sus/oral.png b/img/newsex/missionary/penetrators/sus/oral.png new file mode 100644 index 0000000000000000000000000000000000000000..822dfcc1bfefb22ec936f84e23c70c4454cc04b2 Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/oral.png differ diff --git a/img/newsex/missionary/penetrators/sus/rightarm-sperm.png b/img/newsex/missionary/penetrators/sus/rightarm-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e2e0ff5c6c1493af4a9f723de7ea575b78c916 Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/rightarm-sperm.png differ diff --git a/img/newsex/missionary/penetrators/sus/rightarm.png b/img/newsex/missionary/penetrators/sus/rightarm.png new file mode 100644 index 0000000000000000000000000000000000000000..822dfcc1bfefb22ec936f84e23c70c4454cc04b2 Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/rightarm.png differ diff --git a/img/newsex/missionary/penetrators/sus/thighs-sperm.png b/img/newsex/missionary/penetrators/sus/thighs-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..ff6af994b7e0c4f3bc28cebf8174eec647657c3b Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/thighs-sperm.png differ diff --git a/img/newsex/missionary/penetrators/sus/thighs.png b/img/newsex/missionary/penetrators/sus/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ac33e8221286a1ee1f4ffd76abc68c3b0751917d Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/thighs.png differ diff --git a/img/newsex/missionary/penetrators/sus/vagina-sperm.png b/img/newsex/missionary/penetrators/sus/vagina-sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..3adaf77894e770ddc93f37aba3e8873f9d507f7f Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/vagina-sperm.png differ diff --git a/img/newsex/missionary/penetrators/sus/vagina.png b/img/newsex/missionary/penetrators/sus/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..ac33e8221286a1ee1f4ffd76abc68c3b0751917d Binary files /dev/null and b/img/newsex/missionary/penetrators/sus/vagina.png differ diff --git a/img/newsex/missionary/shadow/activeanal_condom.png b/img/newsex/missionary/shadow/activeanal_condom.png new file mode 100644 index 0000000000000000000000000000000000000000..0c6760730482500885b2b0780ab2fc6ce5970206 Binary files /dev/null and b/img/newsex/missionary/shadow/activeanal_condom.png differ diff --git a/img/newsex/missionary/shadow/activeanal_penis.png b/img/newsex/missionary/shadow/activeanal_penis.png new file mode 100644 index 0000000000000000000000000000000000000000..956f0802ea342f804e7db0110aaf2389e0397a8a Binary files /dev/null and b/img/newsex/missionary/shadow/activeanal_penis.png differ diff --git a/img/newsex/missionary/shadow/activeanal_penisRed.png b/img/newsex/missionary/shadow/activeanal_penisRed.png new file mode 100644 index 0000000000000000000000000000000000000000..f770afcb897e085e7c2de20983151a987de2cff2 Binary files /dev/null and b/img/newsex/missionary/shadow/activeanal_penisRed.png differ diff --git a/img/newsex/missionary/shadow/bear/anus.png b/img/newsex/missionary/shadow/bear/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..c89d76c018de6d62ec70486ba988a1c02ab0e746 Binary files /dev/null and b/img/newsex/missionary/shadow/bear/anus.png differ diff --git a/img/newsex/missionary/shadow/bear/mouth.png b/img/newsex/missionary/shadow/bear/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..76fae2ffbb7e02a7bc99e5fc2f3c41eb9f1c8216 Binary files /dev/null and b/img/newsex/missionary/shadow/bear/mouth.png differ diff --git a/img/newsex/missionary/shadow/bear/penis.png b/img/newsex/missionary/shadow/bear/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa17658449a9f634432f3dbfa180dc56fcc034d Binary files /dev/null and b/img/newsex/missionary/shadow/bear/penis.png differ diff --git a/img/newsex/missionary/shadow/bear/thighs.png b/img/newsex/missionary/shadow/bear/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..2501b1508f2ba341f0c069e1048a2ebf15d92b29 Binary files /dev/null and b/img/newsex/missionary/shadow/bear/thighs.png differ diff --git a/img/newsex/missionary/shadow/bear/vagina.png b/img/newsex/missionary/shadow/bear/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..2501b1508f2ba341f0c069e1048a2ebf15d92b29 Binary files /dev/null and b/img/newsex/missionary/shadow/bear/vagina.png differ diff --git a/img/newsex/missionary/shadow/bird/anus.png b/img/newsex/missionary/shadow/bird/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..869f586684be5308dccabf663ff962485043685a Binary files /dev/null and b/img/newsex/missionary/shadow/bird/anus.png differ diff --git a/img/newsex/missionary/shadow/bird/mouth.png b/img/newsex/missionary/shadow/bird/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..f77308a76cf6aaa97315321a6e148b8466d05c1c Binary files /dev/null and b/img/newsex/missionary/shadow/bird/mouth.png differ diff --git a/img/newsex/missionary/shadow/bird/penis.png b/img/newsex/missionary/shadow/bird/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..4803fda73cf47888bdc6d596e826a7db3c3b7c5d Binary files /dev/null and b/img/newsex/missionary/shadow/bird/penis.png differ diff --git a/img/newsex/missionary/shadow/bird/thighs.png b/img/newsex/missionary/shadow/bird/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..367d419368fec1bf63d24e19973e2af38016c3ec Binary files /dev/null and b/img/newsex/missionary/shadow/bird/thighs.png differ diff --git a/img/newsex/missionary/shadow/bird/vagina.png b/img/newsex/missionary/shadow/bird/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..367d419368fec1bf63d24e19973e2af38016c3ec Binary files /dev/null and b/img/newsex/missionary/shadow/bird/vagina.png differ diff --git a/img/newsex/missionary/shadow/black_wolf/anal_eyes.png b/img/newsex/missionary/shadow/black_wolf/anal_eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..7f8193e6b00df3dc648b3af1a8b7a6ac7c3a336f Binary files /dev/null and b/img/newsex/missionary/shadow/black_wolf/anal_eyes.png differ diff --git a/img/newsex/missionary/shadow/black_wolf/anus.png b/img/newsex/missionary/shadow/black_wolf/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..a32b6cd13362b3f21859e6ecae854968d7875bc2 Binary files /dev/null and b/img/newsex/missionary/shadow/black_wolf/anus.png differ diff --git a/img/newsex/missionary/shadow/black_wolf/mouth.png b/img/newsex/missionary/shadow/black_wolf/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..81a277b473f25b4364931abf4779ec6d57b8f530 Binary files /dev/null and b/img/newsex/missionary/shadow/black_wolf/mouth.png differ diff --git a/img/newsex/missionary/shadow/black_wolf/oral_eyes.png b/img/newsex/missionary/shadow/black_wolf/oral_eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..41a33be9f1cc1991bbd9f6d0dfd0363890f4ef91 Binary files /dev/null and b/img/newsex/missionary/shadow/black_wolf/oral_eyes.png differ diff --git a/img/newsex/missionary/shadow/black_wolf/penile_eyes.png b/img/newsex/missionary/shadow/black_wolf/penile_eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..f2018565343f4ca25e963efe4e1a3c3e8c59dfec Binary files /dev/null and b/img/newsex/missionary/shadow/black_wolf/penile_eyes.png differ diff --git a/img/newsex/missionary/shadow/black_wolf/penis.png b/img/newsex/missionary/shadow/black_wolf/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..169b3565b8af31a8c86a84e192cc6af1a8bc514f Binary files /dev/null and b/img/newsex/missionary/shadow/black_wolf/penis.png differ diff --git a/img/newsex/missionary/shadow/black_wolf/thighs.png b/img/newsex/missionary/shadow/black_wolf/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ed477ee6d413189765e683c78f8902fa8bc619f9 Binary files /dev/null and b/img/newsex/missionary/shadow/black_wolf/thighs.png differ diff --git a/img/newsex/missionary/shadow/black_wolf/vagina.png b/img/newsex/missionary/shadow/black_wolf/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..ed477ee6d413189765e683c78f8902fa8bc619f9 Binary files /dev/null and b/img/newsex/missionary/shadow/black_wolf/vagina.png differ diff --git a/img/newsex/missionary/shadow/black_wolf/vaginal_eyes.png b/img/newsex/missionary/shadow/black_wolf/vaginal_eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..cd90ec3131158d27776a70d06ce54e968253d211 Binary files /dev/null and b/img/newsex/missionary/shadow/black_wolf/vaginal_eyes.png differ diff --git a/img/newsex/missionary/shadow/boar/anus.png b/img/newsex/missionary/shadow/boar/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..4736ebf2aa23b6e3fe94cee9eabe703e1f8cb7c6 Binary files /dev/null and b/img/newsex/missionary/shadow/boar/anus.png differ diff --git a/img/newsex/missionary/shadow/boar/mouth.png b/img/newsex/missionary/shadow/boar/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..a4946e2054ee3b8e9289f716e084a793b3267e87 Binary files /dev/null and b/img/newsex/missionary/shadow/boar/mouth.png differ diff --git a/img/newsex/missionary/shadow/boar/penis.png b/img/newsex/missionary/shadow/boar/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..e3c4125f49431633d544df36bd34762f70ea4685 Binary files /dev/null and b/img/newsex/missionary/shadow/boar/penis.png differ diff --git a/img/newsex/missionary/shadow/boar/thighs.png b/img/newsex/missionary/shadow/boar/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..c25d2e638383c8e84bf0a4d3a56e855df8a88a6d Binary files /dev/null and b/img/newsex/missionary/shadow/boar/thighs.png differ diff --git a/img/newsex/missionary/shadow/boar/vagina.png b/img/newsex/missionary/shadow/boar/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..c25d2e638383c8e84bf0a4d3a56e855df8a88a6d Binary files /dev/null and b/img/newsex/missionary/shadow/boar/vagina.png differ diff --git a/img/newsex/missionary/shadow/cat/anus.png b/img/newsex/missionary/shadow/cat/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..43d448c9a451bd9dba5e28f6feeab9313c0d9125 Binary files /dev/null and b/img/newsex/missionary/shadow/cat/anus.png differ diff --git a/img/newsex/missionary/shadow/cat/mouth.png b/img/newsex/missionary/shadow/cat/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..de68c8b9da4a864a786aafc97d190c5b0a005dd8 Binary files /dev/null and b/img/newsex/missionary/shadow/cat/mouth.png differ diff --git a/img/newsex/missionary/shadow/cat/penis.png b/img/newsex/missionary/shadow/cat/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..44e5138a354737e2bda2877d7d204041e1d4fedc Binary files /dev/null and b/img/newsex/missionary/shadow/cat/penis.png differ diff --git a/img/newsex/missionary/shadow/cat/thighs.png b/img/newsex/missionary/shadow/cat/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..65fd77840bba6f83a636b1e8d2680c98aabb95b9 Binary files /dev/null and b/img/newsex/missionary/shadow/cat/thighs.png differ diff --git a/img/newsex/missionary/shadow/cat/vagina.png b/img/newsex/missionary/shadow/cat/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..65fd77840bba6f83a636b1e8d2680c98aabb95b9 Binary files /dev/null and b/img/newsex/missionary/shadow/cat/vagina.png differ diff --git a/img/newsex/missionary/shadow/dog/anus.png b/img/newsex/missionary/shadow/dog/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..df841e660df1ba87b22c68b42902f3df491f0399 Binary files /dev/null and b/img/newsex/missionary/shadow/dog/anus.png differ diff --git a/img/newsex/missionary/shadow/dog/mouth.png b/img/newsex/missionary/shadow/dog/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..d21477ebd59e54cb683b6323bcbbfbf5961026cc Binary files /dev/null and b/img/newsex/missionary/shadow/dog/mouth.png differ diff --git a/img/newsex/missionary/shadow/dog/penis.png b/img/newsex/missionary/shadow/dog/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..fbef14562053f9269eed0e0e4104ddf9c81fea1d Binary files /dev/null and b/img/newsex/missionary/shadow/dog/penis.png differ diff --git a/img/newsex/missionary/shadow/dog/thighs.png b/img/newsex/missionary/shadow/dog/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..f74945ba2936b7c6b22f8b6093646ecf294dd06f Binary files /dev/null and b/img/newsex/missionary/shadow/dog/thighs.png differ diff --git a/img/newsex/missionary/shadow/dog/vagina.png b/img/newsex/missionary/shadow/dog/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..f74945ba2936b7c6b22f8b6093646ecf294dd06f Binary files /dev/null and b/img/newsex/missionary/shadow/dog/vagina.png differ diff --git a/img/newsex/missionary/shadow/dolphin/anus.png b/img/newsex/missionary/shadow/dolphin/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..b4580d26027eda091de42ad0738b28155e39ea92 Binary files /dev/null and b/img/newsex/missionary/shadow/dolphin/anus.png differ diff --git a/img/newsex/missionary/shadow/dolphin/mouth.png b/img/newsex/missionary/shadow/dolphin/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..3f4e64a0a3948ef00886204bfdbda3b05517343e Binary files /dev/null and b/img/newsex/missionary/shadow/dolphin/mouth.png differ diff --git a/img/newsex/missionary/shadow/dolphin/penis.png b/img/newsex/missionary/shadow/dolphin/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..80e8a4612f83c39abb8bc8839a91c6bc861a0ab5 Binary files /dev/null and b/img/newsex/missionary/shadow/dolphin/penis.png differ diff --git a/img/newsex/missionary/shadow/dolphin/thighs.png b/img/newsex/missionary/shadow/dolphin/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..5c5b2a6a9ace92abc7d69e3f2cac0f93b85da589 Binary files /dev/null and b/img/newsex/missionary/shadow/dolphin/thighs.png differ diff --git a/img/newsex/missionary/shadow/dolphin/vagina.png b/img/newsex/missionary/shadow/dolphin/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..5c5b2a6a9ace92abc7d69e3f2cac0f93b85da589 Binary files /dev/null and b/img/newsex/missionary/shadow/dolphin/vagina.png differ diff --git a/img/newsex/missionary/shadow/fox/anus.png b/img/newsex/missionary/shadow/fox/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..c88cb22110aa856d90884ea33f0624c0df7dd36c Binary files /dev/null and b/img/newsex/missionary/shadow/fox/anus.png differ diff --git a/img/newsex/missionary/shadow/fox/mouth.png b/img/newsex/missionary/shadow/fox/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..95d7635bd7f3853422bb865c27eeefd1d3fd5d83 Binary files /dev/null and b/img/newsex/missionary/shadow/fox/mouth.png differ diff --git a/img/newsex/missionary/shadow/fox/penis.png b/img/newsex/missionary/shadow/fox/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..b697561edd29a34303a52b050339c567ad274548 Binary files /dev/null and b/img/newsex/missionary/shadow/fox/penis.png differ diff --git a/img/newsex/missionary/shadow/fox/thighs.png b/img/newsex/missionary/shadow/fox/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..bba7f8e8bff562a8198ce661c13f9185a6b40e43 Binary files /dev/null and b/img/newsex/missionary/shadow/fox/thighs.png differ diff --git a/img/newsex/missionary/shadow/fox/vagina.png b/img/newsex/missionary/shadow/fox/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..bba7f8e8bff562a8198ce661c13f9185a6b40e43 Binary files /dev/null and b/img/newsex/missionary/shadow/fox/vagina.png differ diff --git a/img/newsex/missionary/shadow/human/anus-double.png b/img/newsex/missionary/shadow/human/anus-double.png new file mode 100644 index 0000000000000000000000000000000000000000..7f3835e8378aff9e4e848c9b424473d932137912 Binary files /dev/null and b/img/newsex/missionary/shadow/human/anus-double.png differ diff --git a/img/newsex/missionary/shadow/human/anus.png b/img/newsex/missionary/shadow/human/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..372fcfffe45808461bfccec786dfa3e87ab44f57 Binary files /dev/null and b/img/newsex/missionary/shadow/human/anus.png differ diff --git a/img/newsex/missionary/shadow/human/double.png b/img/newsex/missionary/shadow/human/double.png new file mode 100644 index 0000000000000000000000000000000000000000..05bcf278f9bd4b20025ede680fe3f43087c6ddf5 Binary files /dev/null and b/img/newsex/missionary/shadow/human/double.png differ diff --git a/img/newsex/missionary/shadow/human/mouth.png b/img/newsex/missionary/shadow/human/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..2961029df82ab685adcd39278b7fc3f5ea6133a7 Binary files /dev/null and b/img/newsex/missionary/shadow/human/mouth.png differ diff --git a/img/newsex/missionary/shadow/human/penis.png b/img/newsex/missionary/shadow/human/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..856934717920f19343c5c0d4ff8ea7bd91fe32ed Binary files /dev/null and b/img/newsex/missionary/shadow/human/penis.png differ diff --git a/img/newsex/missionary/shadow/human/thighs.png b/img/newsex/missionary/shadow/human/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..3b10789bd3f6413d49c6abe928c40d69afda0a76 Binary files /dev/null and b/img/newsex/missionary/shadow/human/thighs.png differ diff --git a/img/newsex/missionary/shadow/human/vagina-double-old.png b/img/newsex/missionary/shadow/human/vagina-double-old.png new file mode 100644 index 0000000000000000000000000000000000000000..f50839222b80120ed0bf339704a0562ce5cd8245 Binary files /dev/null and b/img/newsex/missionary/shadow/human/vagina-double-old.png differ diff --git a/img/newsex/missionary/shadow/human/vagina-double.png b/img/newsex/missionary/shadow/human/vagina-double.png new file mode 100644 index 0000000000000000000000000000000000000000..3b10789bd3f6413d49c6abe928c40d69afda0a76 Binary files /dev/null and b/img/newsex/missionary/shadow/human/vagina-double.png differ diff --git a/img/newsex/missionary/shadow/human/vagina.png b/img/newsex/missionary/shadow/human/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..30773477b4a0e6835fa7030aa41342fc751ec934 Binary files /dev/null and b/img/newsex/missionary/shadow/human/vagina.png differ diff --git a/img/newsex/missionary/shadow/lizard/anus.png b/img/newsex/missionary/shadow/lizard/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..8e4795751fb187c5af59d8331fc5e44b21320a7b Binary files /dev/null and b/img/newsex/missionary/shadow/lizard/anus.png differ diff --git a/img/newsex/missionary/shadow/lizard/mouth.png b/img/newsex/missionary/shadow/lizard/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..8f4c7ffa8432dfd364f5e43dc26475ab6211d47b Binary files /dev/null and b/img/newsex/missionary/shadow/lizard/mouth.png differ diff --git a/img/newsex/missionary/shadow/lizard/penis.png b/img/newsex/missionary/shadow/lizard/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..0c5ad63f6f1c2243fc03864571c50f70855b849b Binary files /dev/null and b/img/newsex/missionary/shadow/lizard/penis.png differ diff --git a/img/newsex/missionary/shadow/lizard/thighs.png b/img/newsex/missionary/shadow/lizard/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..51f969a488beb3a8a563c2f0e677ece4399b3703 Binary files /dev/null and b/img/newsex/missionary/shadow/lizard/thighs.png differ diff --git a/img/newsex/missionary/shadow/lizard/vagina.png b/img/newsex/missionary/shadow/lizard/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..51f969a488beb3a8a563c2f0e677ece4399b3703 Binary files /dev/null and b/img/newsex/missionary/shadow/lizard/vagina.png differ diff --git a/img/newsex/missionary/shadow/pig/anus.png b/img/newsex/missionary/shadow/pig/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..58517498f9c4141b0d3b1d8a0960cce6bfe2146d Binary files /dev/null and b/img/newsex/missionary/shadow/pig/anus.png differ diff --git a/img/newsex/missionary/shadow/pig/mouth.png b/img/newsex/missionary/shadow/pig/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..57adfe83a83bf90789918de0b8da34e501c12693 Binary files /dev/null and b/img/newsex/missionary/shadow/pig/mouth.png differ diff --git a/img/newsex/missionary/shadow/pig/penis.png b/img/newsex/missionary/shadow/pig/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..b11a114c200c4d396680881432ab637c7ae9a12a Binary files /dev/null and b/img/newsex/missionary/shadow/pig/penis.png differ diff --git a/img/newsex/missionary/shadow/pig/thighs.png b/img/newsex/missionary/shadow/pig/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..974edc0fd16e35cfa2987ef7714808be0d780fc9 Binary files /dev/null and b/img/newsex/missionary/shadow/pig/thighs.png differ diff --git a/img/newsex/missionary/shadow/pig/vagina.png b/img/newsex/missionary/shadow/pig/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..974edc0fd16e35cfa2987ef7714808be0d780fc9 Binary files /dev/null and b/img/newsex/missionary/shadow/pig/vagina.png differ diff --git a/img/newsex/missionary/shadow/wildcat/anus.png b/img/newsex/missionary/shadow/wildcat/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..bd919891d024f2da7072453eb6230021f7e7af79 Binary files /dev/null and b/img/newsex/missionary/shadow/wildcat/anus.png differ diff --git a/img/newsex/missionary/shadow/wildcat/mouth.png b/img/newsex/missionary/shadow/wildcat/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..632e030c3e8709ae57a1bbbd521ea2f3601a5fa2 Binary files /dev/null and b/img/newsex/missionary/shadow/wildcat/mouth.png differ diff --git a/img/newsex/missionary/shadow/wildcat/penis.png b/img/newsex/missionary/shadow/wildcat/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc086dd5b533872021797d685cfb9f312b88db3 Binary files /dev/null and b/img/newsex/missionary/shadow/wildcat/penis.png differ diff --git a/img/newsex/missionary/shadow/wildcat/thighs.png b/img/newsex/missionary/shadow/wildcat/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..ecf4ad28f6b1eac2ebc10856407aceea587aba89 Binary files /dev/null and b/img/newsex/missionary/shadow/wildcat/thighs.png differ diff --git a/img/newsex/missionary/shadow/wildcat/vagina.png b/img/newsex/missionary/shadow/wildcat/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..ecf4ad28f6b1eac2ebc10856407aceea587aba89 Binary files /dev/null and b/img/newsex/missionary/shadow/wildcat/vagina.png differ diff --git a/img/newsex/missionary/shadow/wolf/anus.png b/img/newsex/missionary/shadow/wolf/anus.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd633e9b0cf5a88db16e229388b2b55d0f0093b Binary files /dev/null and b/img/newsex/missionary/shadow/wolf/anus.png differ diff --git a/img/newsex/missionary/shadow/wolf/mouth.png b/img/newsex/missionary/shadow/wolf/mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..8dfce8c0a9e70a804376a911870dec3202ec56ec Binary files /dev/null and b/img/newsex/missionary/shadow/wolf/mouth.png differ diff --git a/img/newsex/missionary/shadow/wolf/penis.png b/img/newsex/missionary/shadow/wolf/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..63d8024637684d728c85631103e7537a77a8d40f Binary files /dev/null and b/img/newsex/missionary/shadow/wolf/penis.png differ diff --git a/img/newsex/missionary/shadow/wolf/thighs.png b/img/newsex/missionary/shadow/wolf/thighs.png new file mode 100644 index 0000000000000000000000000000000000000000..2da0f627c1d42b1bb1b56043e6d79c425908ec62 Binary files /dev/null and b/img/newsex/missionary/shadow/wolf/thighs.png differ diff --git a/img/newsex/missionary/shadow/wolf/vagina.png b/img/newsex/missionary/shadow/wolf/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..2da0f627c1d42b1bb1b56043e6d79c425908ec62 Binary files /dev/null and b/img/newsex/missionary/shadow/wolf/vagina.png differ diff --git a/img/newsex/missionary/tentacles/anal-entrance.png b/img/newsex/missionary/tentacles/anal-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..c9d75be5cfb608c9ef74ce75a7f3065cdde5230c Binary files /dev/null and b/img/newsex/missionary/tentacles/anal-entrance.png differ diff --git a/img/newsex/missionary/tentacles/anal-imminent.png b/img/newsex/missionary/tentacles/anal-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..108f6ed6fa3429d692c3877262e9fbae59eed198 Binary files /dev/null and b/img/newsex/missionary/tentacles/anal-imminent.png differ diff --git a/img/newsex/missionary/tentacles/anal-rub.png b/img/newsex/missionary/tentacles/anal-rub.png new file mode 100644 index 0000000000000000000000000000000000000000..bdf71772c7f5fd63cef677ca359b29601c76a93e Binary files /dev/null and b/img/newsex/missionary/tentacles/anal-rub.png differ diff --git a/img/newsex/missionary/tentacles/anal.png b/img/newsex/missionary/tentacles/anal.png new file mode 100644 index 0000000000000000000000000000000000000000..7d8c811d76b3e3c4a6e3b64e9ed4d6b1695b782e Binary files /dev/null and b/img/newsex/missionary/tentacles/anal.png differ diff --git a/img/newsex/missionary/tentacles/breasts.png b/img/newsex/missionary/tentacles/breasts.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa9f4df85ec784234b78cff7cfdd6a48092b296 Binary files /dev/null and b/img/newsex/missionary/tentacles/breasts.png differ diff --git a/img/newsex/missionary/tentacles/footjob.png b/img/newsex/missionary/tentacles/footjob.png new file mode 100644 index 0000000000000000000000000000000000000000..acf24c18cf71f77203c8d1c05863cec85661b9ae Binary files /dev/null and b/img/newsex/missionary/tentacles/footjob.png differ diff --git a/img/newsex/missionary/tentacles/handjob-left.png b/img/newsex/missionary/tentacles/handjob-left.png new file mode 100644 index 0000000000000000000000000000000000000000..2678baae0c99638629e03afb67a6cb68f4d47fd0 Binary files /dev/null and b/img/newsex/missionary/tentacles/handjob-left.png differ diff --git a/img/newsex/missionary/tentacles/handjob-right.png b/img/newsex/missionary/tentacles/handjob-right.png new file mode 100644 index 0000000000000000000000000000000000000000..7f0681f3495a32a05d5ef915f004aaab42fe15cd Binary files /dev/null and b/img/newsex/missionary/tentacles/handjob-right.png differ diff --git a/img/newsex/missionary/tentacles/leftarm-bound.png b/img/newsex/missionary/tentacles/leftarm-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..3b856e57ab755664002bf0b919802edb83906b4f Binary files /dev/null and b/img/newsex/missionary/tentacles/leftarm-bound.png differ diff --git a/img/newsex/missionary/tentacles/leftleg-bound.png b/img/newsex/missionary/tentacles/leftleg-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e28c0e82df3152ee66d0df0c33b44ed57b9117 Binary files /dev/null and b/img/newsex/missionary/tentacles/leftleg-bound.png differ diff --git a/img/newsex/missionary/tentacles/oral-entrance.png b/img/newsex/missionary/tentacles/oral-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..dd8ac91b2f99631a54e89a3a602b426e8ad41e26 Binary files /dev/null and b/img/newsex/missionary/tentacles/oral-entrance.png differ diff --git a/img/newsex/missionary/tentacles/oral-imminent.png b/img/newsex/missionary/tentacles/oral-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..74ca596516c841b5a8e23158d22e192139f2c99d Binary files /dev/null and b/img/newsex/missionary/tentacles/oral-imminent.png differ diff --git a/img/newsex/missionary/tentacles/oral.png b/img/newsex/missionary/tentacles/oral.png new file mode 100644 index 0000000000000000000000000000000000000000..4493725df0db83519579694be8025b54ed8fdaf8 Binary files /dev/null and b/img/newsex/missionary/tentacles/oral.png differ diff --git a/img/newsex/missionary/tentacles/penis-entrance-0.png b/img/newsex/missionary/tentacles/penis-entrance-0.png new file mode 100644 index 0000000000000000000000000000000000000000..ade152dadb4b14722de48fdb6047d6e14e3140cd Binary files /dev/null and b/img/newsex/missionary/tentacles/penis-entrance-0.png differ diff --git a/img/newsex/missionary/tentacles/penis-entrance-1.png b/img/newsex/missionary/tentacles/penis-entrance-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e70c9719d01e2f93b2e8f41b60bc55e0afc73868 Binary files /dev/null and b/img/newsex/missionary/tentacles/penis-entrance-1.png differ diff --git a/img/newsex/missionary/tentacles/penis-entrance-2.png b/img/newsex/missionary/tentacles/penis-entrance-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4a5b392849f5845d1aa5bc16e1fc64041b7261e8 Binary files /dev/null and b/img/newsex/missionary/tentacles/penis-entrance-2.png differ diff --git a/img/newsex/missionary/tentacles/penis-entrance-3.png b/img/newsex/missionary/tentacles/penis-entrance-3.png new file mode 100644 index 0000000000000000000000000000000000000000..5496f23be64ce128744f5c1e8e6b513ffa63dc16 Binary files /dev/null and b/img/newsex/missionary/tentacles/penis-entrance-3.png differ diff --git a/img/newsex/missionary/tentacles/penis-entrance-smallcage.png b/img/newsex/missionary/tentacles/penis-entrance-smallcage.png new file mode 100644 index 0000000000000000000000000000000000000000..dff78a46bc00afdfb6bec432d1ada19559243d8f Binary files /dev/null and b/img/newsex/missionary/tentacles/penis-entrance-smallcage.png differ diff --git a/img/newsex/missionary/tentacles/penis-entrance.png b/img/newsex/missionary/tentacles/penis-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..f81bee8636fdefd5f52492ee139357b5f2162ae8 Binary files /dev/null and b/img/newsex/missionary/tentacles/penis-entrance.png differ diff --git a/img/newsex/missionary/tentacles/penis-imminent.png b/img/newsex/missionary/tentacles/penis-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ca2098ff3f5d01c53c89b632f8b0fc51ce7614 Binary files /dev/null and b/img/newsex/missionary/tentacles/penis-imminent.png differ diff --git a/img/newsex/missionary/tentacles/penis.png b/img/newsex/missionary/tentacles/penis.png new file mode 100644 index 0000000000000000000000000000000000000000..1c4d87105d22221dc883fd07fc429596bc3ff226 Binary files /dev/null and b/img/newsex/missionary/tentacles/penis.png differ diff --git a/img/newsex/missionary/tentacles/rightarm-bound.png b/img/newsex/missionary/tentacles/rightarm-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..6994f41a69b1ffc9a5625267ae40fa8d6b6781ca Binary files /dev/null and b/img/newsex/missionary/tentacles/rightarm-bound.png differ diff --git a/img/newsex/missionary/tentacles/rightleg-bound.png b/img/newsex/missionary/tentacles/rightleg-bound.png new file mode 100644 index 0000000000000000000000000000000000000000..4c91195a6e77c67b4d717e67958f493480236cc0 Binary files /dev/null and b/img/newsex/missionary/tentacles/rightleg-bound.png differ diff --git a/img/newsex/missionary/tentacles/vagina-entrance.png b/img/newsex/missionary/tentacles/vagina-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..ecd889a2c21bb5da9253fcfbb89ddf72dc02ddfd Binary files /dev/null and b/img/newsex/missionary/tentacles/vagina-entrance.png differ diff --git a/img/newsex/missionary/tentacles/vagina-imminent.png b/img/newsex/missionary/tentacles/vagina-imminent.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc4cb6535b793c0d75b32ec7d5015eaf9fad1c7 Binary files /dev/null and b/img/newsex/missionary/tentacles/vagina-imminent.png differ diff --git a/img/newsex/missionary/tentacles/vagina-rub.png b/img/newsex/missionary/tentacles/vagina-rub.png new file mode 100644 index 0000000000000000000000000000000000000000..983ed28c9377f03b362642d95c7255c26f2b2fee Binary files /dev/null and b/img/newsex/missionary/tentacles/vagina-rub.png differ diff --git a/img/newsex/missionary/tentacles/vagina.png b/img/newsex/missionary/tentacles/vagina.png new file mode 100644 index 0000000000000000000000000000000000000000..628d0c7cd40ba6035046f4a33471a3de88292f62 Binary files /dev/null and b/img/newsex/missionary/tentacles/vagina.png differ diff --git a/img/newsex/prop/bench/doggy.png b/img/newsex/prop/bench/doggy.png new file mode 100644 index 0000000000000000000000000000000000000000..1a5be629a03604a664ee10090ba56095339a192d Binary files /dev/null and b/img/newsex/prop/bench/doggy.png differ diff --git a/img/newsex/prop/bench/missionary.png b/img/newsex/prop/bench/missionary.png new file mode 100644 index 0000000000000000000000000000000000000000..67854c8dc74b45f87bd4727c58659958b3187070 Binary files /dev/null and b/img/newsex/prop/bench/missionary.png differ diff --git a/img/newsex/prop/exam-table/doggy.png b/img/newsex/prop/exam-table/doggy.png new file mode 100644 index 0000000000000000000000000000000000000000..61ea8eb2fb131cf83f2053a1aeab480c4fdbbdec Binary files /dev/null and b/img/newsex/prop/exam-table/doggy.png differ diff --git a/img/newsex/prop/exam-table/missionary.png b/img/newsex/prop/exam-table/missionary.png new file mode 100644 index 0000000000000000000000000000000000000000..e0cac554a62a0c7433599e57f010d24f6c81c2e4 Binary files /dev/null and b/img/newsex/prop/exam-table/missionary.png differ diff --git a/img/newsex/prop/haybale/haybale.png b/img/newsex/prop/haybale/haybale.png new file mode 100644 index 0000000000000000000000000000000000000000..b31e4511d28b881647c4154613a486bafe41d0ed Binary files /dev/null and b/img/newsex/prop/haybale/haybale.png differ diff --git a/img/newsex/prop/hospital-bed/doggy-rails.png b/img/newsex/prop/hospital-bed/doggy-rails.png new file mode 100644 index 0000000000000000000000000000000000000000..bf1ea0996ce5612c59a82117f29915980e6ce1ca Binary files /dev/null and b/img/newsex/prop/hospital-bed/doggy-rails.png differ diff --git a/img/newsex/prop/hospital-bed/doggy.png b/img/newsex/prop/hospital-bed/doggy.png new file mode 100644 index 0000000000000000000000000000000000000000..237099ecc098057c6a263dfc4c3e80c38433f5f7 Binary files /dev/null and b/img/newsex/prop/hospital-bed/doggy.png differ diff --git a/img/newsex/prop/hospital-bed/missionary-rails.png b/img/newsex/prop/hospital-bed/missionary-rails.png new file mode 100644 index 0000000000000000000000000000000000000000..82bc266cdb209bc4e0d84b755a93b7bd44e0efd4 Binary files /dev/null and b/img/newsex/prop/hospital-bed/missionary-rails.png differ diff --git a/img/newsex/prop/hospital-bed/missionary.png b/img/newsex/prop/hospital-bed/missionary.png new file mode 100644 index 0000000000000000000000000000000000000000..e2df1f2d539cb6a8ee58db936c0ab84f799e0a83 Binary files /dev/null and b/img/newsex/prop/hospital-bed/missionary.png differ diff --git a/img/newsex/prop/iv-bag/doggy.png b/img/newsex/prop/iv-bag/doggy.png new file mode 100644 index 0000000000000000000000000000000000000000..e5521297065ac46b448a974ac438a5edfd9f1efd Binary files /dev/null and b/img/newsex/prop/iv-bag/doggy.png differ diff --git a/img/newsex/prop/iv-bag/missionary.png b/img/newsex/prop/iv-bag/missionary.png new file mode 100644 index 0000000000000000000000000000000000000000..d8565970bb3a4d569018d9638eb4c18c7b64937b Binary files /dev/null and b/img/newsex/prop/iv-bag/missionary.png differ diff --git a/img/newsex/prop/leash/doggy.png b/img/newsex/prop/leash/doggy.png new file mode 100644 index 0000000000000000000000000000000000000000..826d9a8389a79ca77133385a9413dccdbfbd7658 Binary files /dev/null and b/img/newsex/prop/leash/doggy.png differ diff --git a/img/newsex/prop/leash/missionary.png b/img/newsex/prop/leash/missionary.png new file mode 100644 index 0000000000000000000000000000000000000000..146779855b24283ba4b2f96bd756f4d09e20e363 Binary files /dev/null and b/img/newsex/prop/leash/missionary.png differ diff --git a/img/newsex/prop/milk-tank/1.png b/img/newsex/prop/milk-tank/1.png new file mode 100644 index 0000000000000000000000000000000000000000..6c503ffb6d6c78995b418b4646ee52d267077631 Binary files /dev/null and b/img/newsex/prop/milk-tank/1.png differ diff --git a/img/newsex/prop/milk-tank/2.png b/img/newsex/prop/milk-tank/2.png new file mode 100644 index 0000000000000000000000000000000000000000..c1943c1fabb9bcfe0c895776f0ebc3e3a1d3dc1e Binary files /dev/null and b/img/newsex/prop/milk-tank/2.png differ diff --git a/img/newsex/prop/milk-tank/3.png b/img/newsex/prop/milk-tank/3.png new file mode 100644 index 0000000000000000000000000000000000000000..63087f8bbf5024b5a4fbb92711018f4a94a45d9c Binary files /dev/null and b/img/newsex/prop/milk-tank/3.png differ diff --git a/img/newsex/prop/milk-tank/4.png b/img/newsex/prop/milk-tank/4.png new file mode 100644 index 0000000000000000000000000000000000000000..c6667e569b023c9cafa5b4df418735201d12902c Binary files /dev/null and b/img/newsex/prop/milk-tank/4.png differ diff --git a/img/newsex/prop/milk-tank/5.png b/img/newsex/prop/milk-tank/5.png new file mode 100644 index 0000000000000000000000000000000000000000..fead718dfe1ea5e01232dc66694c454e625a37f8 Binary files /dev/null and b/img/newsex/prop/milk-tank/5.png differ diff --git a/img/newsex/prop/milk-tank/6.png b/img/newsex/prop/milk-tank/6.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f045f2a39e28daf168283ae70bec99ad434c57 Binary files /dev/null and b/img/newsex/prop/milk-tank/6.png differ diff --git a/img/newsex/prop/milk-tank/7.png b/img/newsex/prop/milk-tank/7.png new file mode 100644 index 0000000000000000000000000000000000000000..2b36af416735f8cbacce32297ece19921578f411 Binary files /dev/null and b/img/newsex/prop/milk-tank/7.png differ diff --git a/img/newsex/prop/milk-tank/tank-full.png b/img/newsex/prop/milk-tank/tank-full.png new file mode 100644 index 0000000000000000000000000000000000000000..44b832ded09a7d092c4aa3afeded7a82db800df8 Binary files /dev/null and b/img/newsex/prop/milk-tank/tank-full.png differ diff --git a/img/newsex/prop/milk-tank/tank.png b/img/newsex/prop/milk-tank/tank.png new file mode 100644 index 0000000000000000000000000000000000000000..9f1a7aa665b19f21565ddedd7367852611d60129 Binary files /dev/null and b/img/newsex/prop/milk-tank/tank.png differ diff --git a/img/newsex/prop/pillory/back-clean.png b/img/newsex/prop/pillory/back-clean.png new file mode 100644 index 0000000000000000000000000000000000000000..e19810005d5331617051ef0927ed4111b17fae5b Binary files /dev/null and b/img/newsex/prop/pillory/back-clean.png differ diff --git a/img/newsex/prop/pillory/back-dirty.png b/img/newsex/prop/pillory/back-dirty.png new file mode 100644 index 0000000000000000000000000000000000000000..5d7fde770738c06409d2fd4c25a95096221795a3 Binary files /dev/null and b/img/newsex/prop/pillory/back-dirty.png differ diff --git a/img/newsex/prop/pillory/front-clean.png b/img/newsex/prop/pillory/front-clean.png new file mode 100644 index 0000000000000000000000000000000000000000..653c44455b51b6602166cf66d3e19d906f4072b6 Binary files /dev/null and b/img/newsex/prop/pillory/front-clean.png differ diff --git a/img/newsex/prop/pillory/front-dirty.png b/img/newsex/prop/pillory/front-dirty.png new file mode 100644 index 0000000000000000000000000000000000000000..4b5618f10b23605d2bbdad1d7122911bba73cb09 Binary files /dev/null and b/img/newsex/prop/pillory/front-dirty.png differ diff --git a/img/newsex/prop/pillory/front-horse.png b/img/newsex/prop/pillory/front-horse.png new file mode 100644 index 0000000000000000000000000000000000000000..fd895d8fad2b542f23e42d4fb486ad088b38bc3e Binary files /dev/null and b/img/newsex/prop/pillory/front-horse.png differ diff --git a/img/newsex/prop/pillory/tomato/1.png b/img/newsex/prop/pillory/tomato/1.png new file mode 100644 index 0000000000000000000000000000000000000000..0b66b9678d3821698b56241e29ec4e7cdeb62be6 Binary files /dev/null and b/img/newsex/prop/pillory/tomato/1.png differ diff --git a/img/newsex/prop/pillory/tomato/2.png b/img/newsex/prop/pillory/tomato/2.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2fc695e82934049b3c9c1ec1e0507b32749ba6 Binary files /dev/null and b/img/newsex/prop/pillory/tomato/2.png differ diff --git a/img/newsex/prop/pillory/tomato/3.png b/img/newsex/prop/pillory/tomato/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f8d19d906a18fd387df05234423a11b2d8a396c3 Binary files /dev/null and b/img/newsex/prop/pillory/tomato/3.png differ diff --git a/img/newsex/prop/pillory/tomato/4.png b/img/newsex/prop/pillory/tomato/4.png new file mode 100644 index 0000000000000000000000000000000000000000..f10d97c7adf8d8e6e9fd4ec59f960ec440b70310 Binary files /dev/null and b/img/newsex/prop/pillory/tomato/4.png differ diff --git a/img/newsex/prop/rail/rails.png b/img/newsex/prop/rail/rails.png new file mode 100644 index 0000000000000000000000000000000000000000..ce8f7541306c7aeaaf6907ce1a4c0133d9799c29 Binary files /dev/null and b/img/newsex/prop/rail/rails.png differ diff --git a/img/newsex/prop/semen-tank/1.png b/img/newsex/prop/semen-tank/1.png new file mode 100644 index 0000000000000000000000000000000000000000..4ded9b69dfef5d6a21d88f00a9a64e288e8d04f3 Binary files /dev/null and b/img/newsex/prop/semen-tank/1.png differ diff --git a/img/newsex/prop/semen-tank/2.png b/img/newsex/prop/semen-tank/2.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb8674ce21ef56455922ef74b93cda06b714f27 Binary files /dev/null and b/img/newsex/prop/semen-tank/2.png differ diff --git a/img/newsex/prop/semen-tank/3.png b/img/newsex/prop/semen-tank/3.png new file mode 100644 index 0000000000000000000000000000000000000000..13d264860df1b689b1255ec8a7a488554686219b Binary files /dev/null and b/img/newsex/prop/semen-tank/3.png differ diff --git a/img/newsex/prop/semen-tank/4.png b/img/newsex/prop/semen-tank/4.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb3b58964cd3dda10260da853c4b02ee37067b3 Binary files /dev/null and b/img/newsex/prop/semen-tank/4.png differ diff --git a/img/newsex/prop/semen-tank/5.png b/img/newsex/prop/semen-tank/5.png new file mode 100644 index 0000000000000000000000000000000000000000..00c4b05159b741ad0544150e07932a5b98378ab7 Binary files /dev/null and b/img/newsex/prop/semen-tank/5.png differ diff --git a/img/newsex/prop/semen-tank/6.png b/img/newsex/prop/semen-tank/6.png new file mode 100644 index 0000000000000000000000000000000000000000..55c604c2583a377e1d28a11c2d7b48396031b6c4 Binary files /dev/null and b/img/newsex/prop/semen-tank/6.png differ diff --git a/img/newsex/prop/semen-tank/7.png b/img/newsex/prop/semen-tank/7.png new file mode 100644 index 0000000000000000000000000000000000000000..b75984ea1c848885225a40dc5cc74bb5887d89ac Binary files /dev/null and b/img/newsex/prop/semen-tank/7.png differ diff --git a/img/newsex/prop/semen-tank/semen-full.png b/img/newsex/prop/semen-tank/semen-full.png new file mode 100644 index 0000000000000000000000000000000000000000..5a9dd7a5cdebd3b28bf623ed406fa4716f57ec7e Binary files /dev/null and b/img/newsex/prop/semen-tank/semen-full.png differ diff --git a/img/newsex/prop/semen-tank/semen.png b/img/newsex/prop/semen-tank/semen.png new file mode 100644 index 0000000000000000000000000000000000000000..f291f17e3ac90ace0b28edd1f439b49a6ac9a2df Binary files /dev/null and b/img/newsex/prop/semen-tank/semen.png differ diff --git a/img/newsex/prop/shackles/doggy/arms.png b/img/newsex/prop/shackles/doggy/arms.png new file mode 100644 index 0000000000000000000000000000000000000000..51572873adfea4af0c2234058f859b744a276727 Binary files /dev/null and b/img/newsex/prop/shackles/doggy/arms.png differ diff --git a/img/newsex/prop/shackles/doggy/arms_bound.png b/img/newsex/prop/shackles/doggy/arms_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..454e929621caa1f26841fdd66f8c202053ea53f3 Binary files /dev/null and b/img/newsex/prop/shackles/doggy/arms_bound.png differ diff --git a/img/newsex/prop/shackles/doggy/legs_down.png b/img/newsex/prop/shackles/doggy/legs_down.png new file mode 100644 index 0000000000000000000000000000000000000000..e39dac72f105b58197be32528e5d80f4845e0aca Binary files /dev/null and b/img/newsex/prop/shackles/doggy/legs_down.png differ diff --git a/img/newsex/prop/shackles/doggy/legs_up.png b/img/newsex/prop/shackles/doggy/legs_up.png new file mode 100644 index 0000000000000000000000000000000000000000..24bf75a9c2880efbbde8428670434194307a2c29 Binary files /dev/null and b/img/newsex/prop/shackles/doggy/legs_up.png differ diff --git a/img/newsex/prop/shackles/doggy/legs_up_chain.png b/img/newsex/prop/shackles/doggy/legs_up_chain.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f4548fcca136a6aa0181659bbf8d4769713a5f Binary files /dev/null and b/img/newsex/prop/shackles/doggy/legs_up_chain.png differ diff --git a/img/newsex/prop/shackles/doggy/neck.png b/img/newsex/prop/shackles/doggy/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..277ff11b96f36de471311248e46f4a8f135f811c Binary files /dev/null and b/img/newsex/prop/shackles/doggy/neck.png differ diff --git a/img/newsex/prop/shackles/doggy/neck_broken.png b/img/newsex/prop/shackles/doggy/neck_broken.png new file mode 100644 index 0000000000000000000000000000000000000000..649015bc024c753dce2a744ea35c0c0a3e779c4e Binary files /dev/null and b/img/newsex/prop/shackles/doggy/neck_broken.png differ diff --git a/img/newsex/prop/shackles/doggy/neck_eyelet.png b/img/newsex/prop/shackles/doggy/neck_eyelet.png new file mode 100644 index 0000000000000000000000000000000000000000..2517bd25b748acd20a895ae95974581f9357353e Binary files /dev/null and b/img/newsex/prop/shackles/doggy/neck_eyelet.png differ diff --git a/img/newsex/prop/shackles/missionary/arms.png b/img/newsex/prop/shackles/missionary/arms.png new file mode 100644 index 0000000000000000000000000000000000000000..d2615ff964a50bea82bceba9a0e5927c5d97451d Binary files /dev/null and b/img/newsex/prop/shackles/missionary/arms.png differ diff --git a/img/newsex/prop/shackles/missionary/arms_bound.png b/img/newsex/prop/shackles/missionary/arms_bound.png new file mode 100644 index 0000000000000000000000000000000000000000..3919ae6bd6bae7457ecc7b69d8a808ff78ad0f67 Binary files /dev/null and b/img/newsex/prop/shackles/missionary/arms_bound.png differ diff --git a/img/newsex/prop/shackles/missionary/legs_down.png b/img/newsex/prop/shackles/missionary/legs_down.png new file mode 100644 index 0000000000000000000000000000000000000000..66a919a287bc6840c80c2e9a33b174186d874809 Binary files /dev/null and b/img/newsex/prop/shackles/missionary/legs_down.png differ diff --git a/img/newsex/prop/shackles/missionary/legs_up.png b/img/newsex/prop/shackles/missionary/legs_up.png new file mode 100644 index 0000000000000000000000000000000000000000..c9420eb84c10bd645693bed16a90e520c7d11aa5 Binary files /dev/null and b/img/newsex/prop/shackles/missionary/legs_up.png differ diff --git a/img/newsex/prop/shackles/missionary/legs_up_chain.png b/img/newsex/prop/shackles/missionary/legs_up_chain.png new file mode 100644 index 0000000000000000000000000000000000000000..cf64c67f9e6451e1acab89d92ddc433a5d582cd3 Binary files /dev/null and b/img/newsex/prop/shackles/missionary/legs_up_chain.png differ diff --git a/img/newsex/prop/shackles/missionary/neck.png b/img/newsex/prop/shackles/missionary/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..038c114b471185c868be52c2e85063a90c911a20 Binary files /dev/null and b/img/newsex/prop/shackles/missionary/neck.png differ diff --git a/img/newsex/prop/shackles/missionary/neck_eyelet.png b/img/newsex/prop/shackles/missionary/neck_eyelet.png new file mode 100644 index 0000000000000000000000000000000000000000..746ee168de75285a503b74a15bd0aeeac20a09ea Binary files /dev/null and b/img/newsex/prop/shackles/missionary/neck_eyelet.png differ diff --git a/img/newsex/prop/table/doggy.png b/img/newsex/prop/table/doggy.png new file mode 100644 index 0000000000000000000000000000000000000000..275625b2ded02bf4ad708a1ada2d4da3bca3f8db Binary files /dev/null and b/img/newsex/prop/table/doggy.png differ diff --git a/img/newsex/prop/table/missionary.png b/img/newsex/prop/table/missionary.png new file mode 100644 index 0000000000000000000000000000000000000000..bb2c0c3ef76335bafd7220b5e06885e94ffad902 Binary files /dev/null and b/img/newsex/prop/table/missionary.png differ diff --git a/img/newsex/prop/wall/wall.png b/img/newsex/prop/wall/wall.png new file mode 100644 index 0000000000000000000000000000000000000000..681d9f97c89d6943027b098b1d21e1d82c1726d1 Binary files /dev/null and b/img/newsex/prop/wall/wall.png differ diff --git a/img/newsex/prop/web/web.png b/img/newsex/prop/web/web.png new file mode 100644 index 0000000000000000000000000000000000000000..b422dff47c11750075aacda871f44476a0ad96f5 Binary files /dev/null and b/img/newsex/prop/web/web.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_cum.png b/img/newsex/xray/anal/cum/xray_anal_cum.png new file mode 100644 index 0000000000000000000000000000000000000000..4a4a1b7900c53c94da5ece8f689f3d04e12728a7 Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_cum.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_rest_cum.png b/img/newsex/xray/anal/cum/xray_anal_rest_cum.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e20fa253945659cdbb7ac6c6a5be75e38f3102 Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_rest_cum.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_sex_size1_cum.png b/img/newsex/xray/anal/cum/xray_anal_sex_size1_cum.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ed85b7cf68491fcb03f856e38ec923e4a542f7 Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_sex_size1_cum.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_sex_size1_cumming.png b/img/newsex/xray/anal/cum/xray_anal_sex_size1_cumming.png new file mode 100644 index 0000000000000000000000000000000000000000..bb0a5b34f6011abbf8590617313777e83f1ceb57 Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_sex_size1_cumming.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_sex_size2_cum.png b/img/newsex/xray/anal/cum/xray_anal_sex_size2_cum.png new file mode 100644 index 0000000000000000000000000000000000000000..4f363b10777b0cfed1c3461c1595f010f447b81d Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_sex_size2_cum.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_sex_size2_cumming.png b/img/newsex/xray/anal/cum/xray_anal_sex_size2_cumming.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3c29fc45e2da9b7aeaa302eee62a5a28c79d71 Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_sex_size2_cumming.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_sex_size2_cumming_knotted.png b/img/newsex/xray/anal/cum/xray_anal_sex_size2_cumming_knotted.png new file mode 100644 index 0000000000000000000000000000000000000000..ab61d62d1fa1123a6700337568ed94d284ca8b5d Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_sex_size2_cumming_knotted.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_sex_size3_cum.png b/img/newsex/xray/anal/cum/xray_anal_sex_size3_cum.png new file mode 100644 index 0000000000000000000000000000000000000000..d14c8d86562363025bcd5c0edaaa9decfbcf7299 Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_sex_size3_cum.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_sex_size3_cumming.png b/img/newsex/xray/anal/cum/xray_anal_sex_size3_cumming.png new file mode 100644 index 0000000000000000000000000000000000000000..b6a2b0e7c9d0fa0ba1bcc15cd8899e2738baebdb Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_sex_size3_cumming.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_sex_size3_cumming_knotted.png b/img/newsex/xray/anal/cum/xray_anal_sex_size3_cumming_knotted.png new file mode 100644 index 0000000000000000000000000000000000000000..19e9616cda9d0fee65f70c53b1fc4d229fcda309 Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_sex_size3_cumming_knotted.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_sex_size4_cum.png b/img/newsex/xray/anal/cum/xray_anal_sex_size4_cum.png new file mode 100644 index 0000000000000000000000000000000000000000..5ad709da67869eb712a8c33ba45e15acddd4c4f0 Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_sex_size4_cum.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_sex_size4_cumming.png b/img/newsex/xray/anal/cum/xray_anal_sex_size4_cumming.png new file mode 100644 index 0000000000000000000000000000000000000000..7a40d144e74c1094a18ac209d9d787cc33b74b73 Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_sex_size4_cumming.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_sex_size5_cum.png b/img/newsex/xray/anal/cum/xray_anal_sex_size5_cum.png new file mode 100644 index 0000000000000000000000000000000000000000..c293b7e713f4911761e85e4564d5bdc0ea1a5f05 Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_sex_size5_cum.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_sex_size5_cum_horse.png b/img/newsex/xray/anal/cum/xray_anal_sex_size5_cum_horse.png new file mode 100644 index 0000000000000000000000000000000000000000..db387d14e8f83d16c2f5fdb26f45f3832818768c Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_sex_size5_cum_horse.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_sex_size5_cumming.png b/img/newsex/xray/anal/cum/xray_anal_sex_size5_cumming.png new file mode 100644 index 0000000000000000000000000000000000000000..88e654af2a36791736567b86557c6d956969db30 Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_sex_size5_cumming.png differ diff --git a/img/newsex/xray/anal/cum/xray_anal_sex_size5_horse_cum.png b/img/newsex/xray/anal/cum/xray_anal_sex_size5_horse_cum.png new file mode 100644 index 0000000000000000000000000000000000000000..1375a5f5fb659b7b715180d5335ff76717c05e96 Binary files /dev/null and b/img/newsex/xray/anal/cum/xray_anal_sex_size5_horse_cum.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisHorseRed_size5.png b/img/newsex/xray/anal/xray_anal_penisHorseRed_size5.png new file mode 100644 index 0000000000000000000000000000000000000000..f412f38b41b8a7d9d0a298680a7750dff055fdb0 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisHorseRed_size5.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisHorse_size5.png b/img/newsex/xray/anal/xray_anal_penisHorse_size5.png new file mode 100644 index 0000000000000000000000000000000000000000..136a5d6ec923e2a3b479c406710f10b8ab9e4595 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisHorse_size5.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisKnotted_size2.png b/img/newsex/xray/anal/xray_anal_penisKnotted_size2.png new file mode 100644 index 0000000000000000000000000000000000000000..7833b19e1ba55fd2964009ee2e3255b51e70ce33 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisKnotted_size2.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisKnotted_size2_knotted.png b/img/newsex/xray/anal/xray_anal_penisKnotted_size2_knotted.png new file mode 100644 index 0000000000000000000000000000000000000000..02fda4dd4313ff8f407c1ff9ad5d3a2e7ab326ef Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisKnotted_size2_knotted.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisKnotted_size3.png b/img/newsex/xray/anal/xray_anal_penisKnotted_size3.png new file mode 100644 index 0000000000000000000000000000000000000000..2a57eb818a31fbad6d04377e0d79af37881e2093 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisKnotted_size3.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisKnotted_size3_knotted.png b/img/newsex/xray/anal/xray_anal_penisKnotted_size3_knotted.png new file mode 100644 index 0000000000000000000000000000000000000000..6910857c42b2e610f8bbee0679fbdaff672975fd Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisKnotted_size3_knotted.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisPoint_size2.png b/img/newsex/xray/anal/xray_anal_penisPoint_size2.png new file mode 100644 index 0000000000000000000000000000000000000000..cff0b11f289209b3f6e30f9556c62e1298f49411 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisPoint_size2.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisRed_size1.png b/img/newsex/xray/anal/xray_anal_penisRed_size1.png new file mode 100644 index 0000000000000000000000000000000000000000..272614d010473f2556c5b4672662a9b657a3c7fa Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisRed_size1.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisRed_size1parasite.png b/img/newsex/xray/anal/xray_anal_penisRed_size1parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..e6ee36f6036d36ff6de40455d03ab0e912b38268 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisRed_size1parasite.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisRed_size2.png b/img/newsex/xray/anal/xray_anal_penisRed_size2.png new file mode 100644 index 0000000000000000000000000000000000000000..bc8ffa8a4fceb2e9a676add9c8cdd28e96cbdf5a Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisRed_size2.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisRed_size2_dp.png b/img/newsex/xray/anal/xray_anal_penisRed_size2_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b1607f22a3b68dc69cf2a4c30a87ca7101867d Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisRed_size2_dp.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisRed_size2parasite.png b/img/newsex/xray/anal/xray_anal_penisRed_size2parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..2c59ada837bc6069069fe842e804859f3e032ab9 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisRed_size2parasite.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisRed_size3.png b/img/newsex/xray/anal/xray_anal_penisRed_size3.png new file mode 100644 index 0000000000000000000000000000000000000000..b8ec71c9901560dd91cb3ab23676aa74bdcd897d Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisRed_size3.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisRed_size3_dp.png b/img/newsex/xray/anal/xray_anal_penisRed_size3_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb647a4fcc0394f1d97a53ee0132d0b0c248968 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisRed_size3_dp.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisRed_size3parasite.png b/img/newsex/xray/anal/xray_anal_penisRed_size3parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..37e630db6775c2af7ad5f394df86bef3c93b8491 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisRed_size3parasite.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisRed_size4.png b/img/newsex/xray/anal/xray_anal_penisRed_size4.png new file mode 100644 index 0000000000000000000000000000000000000000..7a72ccac19a72ca19c70a0d04fd075ce137e701c Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisRed_size4.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisRed_size4_dp.png b/img/newsex/xray/anal/xray_anal_penisRed_size4_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..ab3bd21e210c29bcfbaea516226a26aeb552b7e6 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisRed_size4_dp.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisRed_size4parasite.png b/img/newsex/xray/anal/xray_anal_penisRed_size4parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..bee44a4b0cfc3903669d406c1d7e2ff23f831839 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisRed_size4parasite.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisRed_size5.png b/img/newsex/xray/anal/xray_anal_penisRed_size5.png new file mode 100644 index 0000000000000000000000000000000000000000..f92723c97068a63b3982ef8d78e437627d578d97 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisRed_size5.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisRed_size5parasite.png b/img/newsex/xray/anal/xray_anal_penisRed_size5parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..2bc08c6ed5aab2aa816da7d3b9028409f5f7f6c8 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisRed_size5parasite.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisSpiral_size2.png b/img/newsex/xray/anal/xray_anal_penisSpiral_size2.png new file mode 100644 index 0000000000000000000000000000000000000000..f047da6bc47b7c55bf0d65f5e07a26ec913e7097 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisSpiral_size2.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisSpiral_size3.png b/img/newsex/xray/anal/xray_anal_penisSpiral_size3.png new file mode 100644 index 0000000000000000000000000000000000000000..21e4b4779d715263c9f68f4d1b763f25a131e1ce Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisSpiral_size3.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisWhite_size1.png b/img/newsex/xray/anal/xray_anal_penisWhite_size1.png new file mode 100644 index 0000000000000000000000000000000000000000..736799710790cca90557dfd333362b87074b51ce Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisWhite_size1.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisWhite_size2.png b/img/newsex/xray/anal/xray_anal_penisWhite_size2.png new file mode 100644 index 0000000000000000000000000000000000000000..91bdebe870a1e6b0aaf32e06532f18d948f666e2 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisWhite_size2.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisWhite_size2_dp.png b/img/newsex/xray/anal/xray_anal_penisWhite_size2_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..eb957bd8c43297895d762bca72420a711b8203fe Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisWhite_size2_dp.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisWhite_size3.png b/img/newsex/xray/anal/xray_anal_penisWhite_size3.png new file mode 100644 index 0000000000000000000000000000000000000000..a08efdd741567efa122c5e9f453c664a3f1a0b05 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisWhite_size3.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisWhite_size3_dp.png b/img/newsex/xray/anal/xray_anal_penisWhite_size3_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..09402557077b42352408a0438f2fecb30422f66c Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisWhite_size3_dp.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisWhite_size4.png b/img/newsex/xray/anal/xray_anal_penisWhite_size4.png new file mode 100644 index 0000000000000000000000000000000000000000..5ef308cd56fbd90f60c3d26718ccf7d5a2ae41c9 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisWhite_size4.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisWhite_size4_dp.png b/img/newsex/xray/anal/xray_anal_penisWhite_size4_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..a8c103f0d2118b5f4d152ffeac8595bd2d08d64f Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisWhite_size4_dp.png differ diff --git a/img/newsex/xray/anal/xray_anal_penisWhite_size5.png b/img/newsex/xray/anal/xray_anal_penisWhite_size5.png new file mode 100644 index 0000000000000000000000000000000000000000..717847ce7372f637646a00268806701b553bf1f7 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_penisWhite_size5.png differ diff --git a/img/newsex/xray/anal/xray_anal_rest.png b/img/newsex/xray/anal/xray_anal_rest.png new file mode 100644 index 0000000000000000000000000000000000000000..769b6beba33c4610627908e200f0a2b1e01ae5ec Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_rest.png differ diff --git a/img/newsex/xray/anal/xray_anal_sex_size1.png b/img/newsex/xray/anal/xray_anal_sex_size1.png new file mode 100644 index 0000000000000000000000000000000000000000..2588003f82e0a2bb27025278b2723f326605c81d Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_sex_size1.png differ diff --git a/img/newsex/xray/anal/xray_anal_sex_size2.png b/img/newsex/xray/anal/xray_anal_sex_size2.png new file mode 100644 index 0000000000000000000000000000000000000000..741a0e2605aa085044a3bc4f1412db0ead48d723 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_sex_size2.png differ diff --git a/img/newsex/xray/anal/xray_anal_sex_size2_dp22.png b/img/newsex/xray/anal/xray_anal_sex_size2_dp22.png new file mode 100644 index 0000000000000000000000000000000000000000..8d78945afe3b4decd85a379ac094c08b15a60659 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_sex_size2_dp22.png differ diff --git a/img/newsex/xray/anal/xray_anal_sex_size2_knotted.png b/img/newsex/xray/anal/xray_anal_sex_size2_knotted.png new file mode 100644 index 0000000000000000000000000000000000000000..af69f189a3ff34c2a818eb2dde2100200a9abaef Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_sex_size2_knotted.png differ diff --git a/img/newsex/xray/anal/xray_anal_sex_size3.png b/img/newsex/xray/anal/xray_anal_sex_size3.png new file mode 100644 index 0000000000000000000000000000000000000000..2c08f20a4c79d8eff70223c0c0a4f3938b70e7f7 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_sex_size3.png differ diff --git a/img/newsex/xray/anal/xray_anal_sex_size3_dp32.png b/img/newsex/xray/anal/xray_anal_sex_size3_dp32.png new file mode 100644 index 0000000000000000000000000000000000000000..33d849ac2a8c04a9c323bcac8c3c50503b0b6ead Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_sex_size3_dp32.png differ diff --git a/img/newsex/xray/anal/xray_anal_sex_size3_dp33.png b/img/newsex/xray/anal/xray_anal_sex_size3_dp33.png new file mode 100644 index 0000000000000000000000000000000000000000..8153d42e6d909422b7b93a4714ba305dc596c0a0 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_sex_size3_dp33.png differ diff --git a/img/newsex/xray/anal/xray_anal_sex_size3_knotted.png b/img/newsex/xray/anal/xray_anal_sex_size3_knotted.png new file mode 100644 index 0000000000000000000000000000000000000000..9bcd1b0dc159744d57ac0e9521cf7d15045be7d7 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_sex_size3_knotted.png differ diff --git a/img/newsex/xray/anal/xray_anal_sex_size4.png b/img/newsex/xray/anal/xray_anal_sex_size4.png new file mode 100644 index 0000000000000000000000000000000000000000..0be251b2c5f958dc217d95f35fcaecaf34105e7c Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_sex_size4.png differ diff --git a/img/newsex/xray/anal/xray_anal_sex_size4_dp42.png b/img/newsex/xray/anal/xray_anal_sex_size4_dp42.png new file mode 100644 index 0000000000000000000000000000000000000000..6682805f574c54b8fd895e7cf621250bff7432ee Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_sex_size4_dp42.png differ diff --git a/img/newsex/xray/anal/xray_anal_sex_size4_dp43.png b/img/newsex/xray/anal/xray_anal_sex_size4_dp43.png new file mode 100644 index 0000000000000000000000000000000000000000..f6a18224394fc3d7573152067c5030ac6c8eac68 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_sex_size4_dp43.png differ diff --git a/img/newsex/xray/anal/xray_anal_sex_size4_dp44.png b/img/newsex/xray/anal/xray_anal_sex_size4_dp44.png new file mode 100644 index 0000000000000000000000000000000000000000..0fb872b302619ecde4cfaaa2fbd6c9bb40eac14a Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_sex_size4_dp44.png differ diff --git a/img/newsex/xray/anal/xray_anal_sex_size5.png b/img/newsex/xray/anal/xray_anal_sex_size5.png new file mode 100644 index 0000000000000000000000000000000000000000..92db701ae01d6f0b20a9c008018f4de3ff236374 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_sex_size5.png differ diff --git a/img/newsex/xray/anal/xray_anal_tentacle_size1.png b/img/newsex/xray/anal/xray_anal_tentacle_size1.png new file mode 100644 index 0000000000000000000000000000000000000000..6834d0b0381b85ef363b66294eaf8c6381bb3da1 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_tentacle_size1.png differ diff --git a/img/newsex/xray/anal/xray_anal_tentacle_size2.png b/img/newsex/xray/anal/xray_anal_tentacle_size2.png new file mode 100644 index 0000000000000000000000000000000000000000..46eed3f60f3afe4df389562f4158b34c3a8f8399 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_tentacle_size2.png differ diff --git a/img/newsex/xray/anal/xray_anal_tentacle_size2_dp.png b/img/newsex/xray/anal/xray_anal_tentacle_size2_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..0fe0d17e28b14e6cfa0b6b3a630591e87b67f8c5 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_tentacle_size2_dp.png differ diff --git a/img/newsex/xray/anal/xray_anal_tentacle_size3.png b/img/newsex/xray/anal/xray_anal_tentacle_size3.png new file mode 100644 index 0000000000000000000000000000000000000000..59d6e6a4686017ed4979b49e9d45d27f1767af75 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_tentacle_size3.png differ diff --git a/img/newsex/xray/anal/xray_anal_tentacle_size3_dp.png b/img/newsex/xray/anal/xray_anal_tentacle_size3_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..22b727377ecf3c84e721cab25c97dac3befe4a3d Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_tentacle_size3_dp.png differ diff --git a/img/newsex/xray/anal/xray_anal_tentacle_size4.png b/img/newsex/xray/anal/xray_anal_tentacle_size4.png new file mode 100644 index 0000000000000000000000000000000000000000..6924be51ec7d766e10da348f81900f9ef1cfdb00 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_tentacle_size4.png differ diff --git a/img/newsex/xray/anal/xray_anal_tentacle_size4_dp.png b/img/newsex/xray/anal/xray_anal_tentacle_size4_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..affca78358f1f796bfd687b95a3fe07d86707852 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_tentacle_size4_dp.png differ diff --git a/img/newsex/xray/anal/xray_anal_tentacle_size5.png b/img/newsex/xray/anal/xray_anal_tentacle_size5.png new file mode 100644 index 0000000000000000000000000000000000000000..8c8b17701bce3c1551cb6c02ec06042f76dc7793 Binary files /dev/null and b/img/newsex/xray/anal/xray_anal_tentacle_size5.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_cum.png b/img/newsex/xray/vaginal/cum/xray_vaginal_cum.png new file mode 100644 index 0000000000000000000000000000000000000000..2cbf004b30415cf1dd6f134a309940603c76b9c3 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_cum.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size1_cum1.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size1_cum1.png new file mode 100644 index 0000000000000000000000000000000000000000..b02ea42d1bb0e490dc4afc4d283b02b1014501cf Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size1_cum1.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size1_cum2.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size1_cum2.png new file mode 100644 index 0000000000000000000000000000000000000000..3be135e5c249ecda681e62b18165f2de73549da6 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size1_cum2.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size1_cum3.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size1_cum3.png new file mode 100644 index 0000000000000000000000000000000000000000..71028a35c406e3a889d02841a6d7047ca8a95d94 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size1_cum3.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size1_cum4.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size1_cum4.png new file mode 100644 index 0000000000000000000000000000000000000000..4fc815371532794fa67e0336081311873d9c3254 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size1_cum4.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size1_cum5.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size1_cum5.png new file mode 100644 index 0000000000000000000000000000000000000000..40aa08b6f0ff9469e64428dccb8235161c789fb4 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size1_cum5.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cum1.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cum1.png new file mode 100644 index 0000000000000000000000000000000000000000..8daf060916a5d029a4e35059da7011057a564385 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cum1.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cum2.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cum2.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b33300825ceeed68fb4f92ad68b3b896ccd97c Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cum2.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cum3.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cum3.png new file mode 100644 index 0000000000000000000000000000000000000000..4e5a90dafe7a693016bd22e3e406372fa6191229 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cum3.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cum4.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cum4.png new file mode 100644 index 0000000000000000000000000000000000000000..240787f5c041242680aa5cb0c048deaed1c899db Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cum4.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cum5.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cum5.png new file mode 100644 index 0000000000000000000000000000000000000000..c6174ab05b49e55167c15cb926156a43316a24bb Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cum5.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cumming.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cumming.png new file mode 100644 index 0000000000000000000000000000000000000000..7f17f2593420012739830769cfd64dac30222307 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cumming.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cumming_knotted.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cumming_knotted.png new file mode 100644 index 0000000000000000000000000000000000000000..c453a933f4fc6c6fa2df3d0917212e605a2273e4 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size2_cumming_knotted.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cum1.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cum1.png new file mode 100644 index 0000000000000000000000000000000000000000..3219e5562331adb06a58fb4338e7917dfbe944b2 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cum1.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cum2.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cum2.png new file mode 100644 index 0000000000000000000000000000000000000000..17010cf1df8a5f4be72cecf0fb086e4b1a695980 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cum2.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cum3.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cum3.png new file mode 100644 index 0000000000000000000000000000000000000000..6c30e01f7cdca29466ea3195bd648b16248ebdfa Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cum3.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cum4.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cum4.png new file mode 100644 index 0000000000000000000000000000000000000000..80a710a09e975f82d4b3ba49d7ad7a81c2565858 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cum4.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cum5.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cum5.png new file mode 100644 index 0000000000000000000000000000000000000000..6db2535170fb14fe9b12b7239e7b2d702a4762bb Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cum5.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cumming.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cumming.png new file mode 100644 index 0000000000000000000000000000000000000000..f375b34ceee49539dd699a5839621d078a2eab07 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cumming.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cumming_knotted.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cumming_knotted.png new file mode 100644 index 0000000000000000000000000000000000000000..64037e6aa4e3b82e02106cd1e2a1b669df2e1230 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_cumming_knotted.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_dp_cum1.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_dp_cum1.png new file mode 100644 index 0000000000000000000000000000000000000000..c7f83b6543ad7555980db297308c3e21c192dec0 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_dp_cum1.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_dp_cum2.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_dp_cum2.png new file mode 100644 index 0000000000000000000000000000000000000000..3c54d2e11a422a8d420b08096e69be97dffef7b5 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_dp_cum2.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_dp_cum3.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_dp_cum3.png new file mode 100644 index 0000000000000000000000000000000000000000..4d503f4659a7f4d9641573d273c012aec971905b Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_dp_cum3.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_dp_cum4.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_dp_cum4.png new file mode 100644 index 0000000000000000000000000000000000000000..37243c5b4ca7c307048f24ca3dbb73ee67df8c74 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_dp_cum4.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_dp_cum5.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_dp_cum5.png new file mode 100644 index 0000000000000000000000000000000000000000..0bea03a02ed8cca2fe3e14017800d1b49dc892b4 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size3_dp_cum5.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_cum1.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_cum1.png new file mode 100644 index 0000000000000000000000000000000000000000..a449604f5217b28ab8a3abd733f916e485179f25 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_cum1.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_cum2.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_cum2.png new file mode 100644 index 0000000000000000000000000000000000000000..c210fbed2d8715b4fb3da87aca91653419a9c5ef Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_cum2.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_cum3.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_cum3.png new file mode 100644 index 0000000000000000000000000000000000000000..998803d22b674adbcc243e28810c68010145d669 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_cum3.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_cum4.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_cum4.png new file mode 100644 index 0000000000000000000000000000000000000000..08651402fbcc3f7204334a7016538e5e2c848ef2 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_cum4.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_cum5.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_cum5.png new file mode 100644 index 0000000000000000000000000000000000000000..7af85a03950feb6095f6641db275b1047ec17533 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_cum5.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_dp_cum1.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_dp_cum1.png new file mode 100644 index 0000000000000000000000000000000000000000..8602db9c16db7e0fb8e3dbf56d23278d23d24b21 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_dp_cum1.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_dp_cum2.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_dp_cum2.png new file mode 100644 index 0000000000000000000000000000000000000000..5e5611d58117553801792dd2eef313e0e2398c4d Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_dp_cum2.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_dp_cum3.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_dp_cum3.png new file mode 100644 index 0000000000000000000000000000000000000000..e835abf81542c50b196c7bf0673a91025630b2c2 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_dp_cum3.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_dp_cum4.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_dp_cum4.png new file mode 100644 index 0000000000000000000000000000000000000000..bc78c4342d1a15d8cc87a1bc1ea348429b0f64f1 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_dp_cum4.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_dp_cum5.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_dp_cum5.png new file mode 100644 index 0000000000000000000000000000000000000000..8927b99ba5f3432fb285b51c79f9f37e85729a89 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size4_dp_cum5.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size5_cum1.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size5_cum1.png new file mode 100644 index 0000000000000000000000000000000000000000..2886ea5d7191e55b092b8e5a67f4dc9a2bde14b6 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size5_cum1.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size5_cum2.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size5_cum2.png new file mode 100644 index 0000000000000000000000000000000000000000..2ec330340a1785996fbf3ba4c8dc17fbb8b75edd Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size5_cum2.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size5_cum3.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size5_cum3.png new file mode 100644 index 0000000000000000000000000000000000000000..5a38320abb3c2a651804fa1964f360644c1e7fff Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size5_cum3.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size5_cum4.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size5_cum4.png new file mode 100644 index 0000000000000000000000000000000000000000..55e87f3c849d16c2ecee0ae9796703c16b10351c Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size5_cum4.png differ diff --git a/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size5_cum5.png b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size5_cum5.png new file mode 100644 index 0000000000000000000000000000000000000000..602e8d8a8ba49d1498db03d6bdc5e447982e80e6 Binary files /dev/null and b/img/newsex/xray/vaginal/cum/xray_vaginal_sex_size5_cum5.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisHorseRed_size5.png b/img/newsex/xray/vaginal/xray_vaginal_penisHorseRed_size5.png new file mode 100644 index 0000000000000000000000000000000000000000..9662cf5c1d24b1418396eec05aceb1fee1211e07 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisHorseRed_size5.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisHorse_size5.png b/img/newsex/xray/vaginal/xray_vaginal_penisHorse_size5.png new file mode 100644 index 0000000000000000000000000000000000000000..80d530c8a19a5860f740db18e711ab808b3739e8 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisHorse_size5.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisKnotted_size2.png b/img/newsex/xray/vaginal/xray_vaginal_penisKnotted_size2.png new file mode 100644 index 0000000000000000000000000000000000000000..00669fad3f2d30b002a54f72730306774bba73ea Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisKnotted_size2.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisKnotted_size2_knotted.png b/img/newsex/xray/vaginal/xray_vaginal_penisKnotted_size2_knotted.png new file mode 100644 index 0000000000000000000000000000000000000000..fed476094c1b32f0a40dedeb87a2a8c9db70e196 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisKnotted_size2_knotted.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisKnotted_size3.png b/img/newsex/xray/vaginal/xray_vaginal_penisKnotted_size3.png new file mode 100644 index 0000000000000000000000000000000000000000..95420b4441650f17d9b05e6625f1119b07b9470a Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisKnotted_size3.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisKnotted_size3_knotted.png b/img/newsex/xray/vaginal/xray_vaginal_penisKnotted_size3_knotted.png new file mode 100644 index 0000000000000000000000000000000000000000..2fafdec2b57fd4c9525ccb3494f01a6760261c83 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisKnotted_size3_knotted.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisPoint_size2.png b/img/newsex/xray/vaginal/xray_vaginal_penisPoint_size2.png new file mode 100644 index 0000000000000000000000000000000000000000..bc77ca27506b0e4149a8787fe390039533f3b6e9 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisPoint_size2.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisRed_size1.png b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size1.png new file mode 100644 index 0000000000000000000000000000000000000000..face619aa7d313f2b6911c976b814c2c5cc9bfc5 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size1.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisRed_size1parasite.png b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size1parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..3a84fc20fb9d20174a60faa397de4a22a92e96a0 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size1parasite.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisRed_size2.png b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size2.png new file mode 100644 index 0000000000000000000000000000000000000000..a9a8e291c8ff1e9e0bf55e7894f45a6b94d9eceb Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size2.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisRed_size2_dp.png b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size2_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..c7fa5d781dc32e4daae07dcc4e66a44ca3ba6ca2 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size2_dp.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisRed_size2parasite.png b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size2parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..5601dd3b240c65bca1f57abe1a779f640ece7f96 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size2parasite.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisRed_size3.png b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size3.png new file mode 100644 index 0000000000000000000000000000000000000000..3843eb341b454429b336bb6f6912fb2df6daaa6a Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size3.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisRed_size3_dp.png b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size3_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..35ddd4baa009c80efb50a6e8b25102e8138ed342 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size3_dp.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisRed_size3parasite.png b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size3parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2cce64a287b84e33e5b9c81dea53106880e453 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size3parasite.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisRed_size4.png b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size4.png new file mode 100644 index 0000000000000000000000000000000000000000..8c77d53f0bd72d76cbe6de49d8ea347601ad5391 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size4.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisRed_size4_dp.png b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size4_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..6eae57996d4bf07ca4296000f810a6d87e1f1cab Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size4_dp.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisRed_size4parasite.png b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size4parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..874c70e47a88baab8e9ef2d8275e1da1c40cccab Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size4parasite.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisRed_size5.png b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size5.png new file mode 100644 index 0000000000000000000000000000000000000000..a463e6035d29bb31ba5ab52c48a899e1aed9c092 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size5.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisRed_size5parasite.png b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size5parasite.png new file mode 100644 index 0000000000000000000000000000000000000000..95a777f9b664434e9813818e5b6fe062ad787efe Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisRed_size5parasite.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisSpiral_size2.png b/img/newsex/xray/vaginal/xray_vaginal_penisSpiral_size2.png new file mode 100644 index 0000000000000000000000000000000000000000..7af8942307d28e6205a7a1b6b088c446024f49e6 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisSpiral_size2.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisSpiral_size3.png b/img/newsex/xray/vaginal/xray_vaginal_penisSpiral_size3.png new file mode 100644 index 0000000000000000000000000000000000000000..66741876f3f4e43aadcfec6f86fc23a12a4ac084 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisSpiral_size3.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size1.png b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size1.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d454fced77056944620ee4343f64a70231db43 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size1.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size2.png b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size2.png new file mode 100644 index 0000000000000000000000000000000000000000..de2e0dea72550a2cd2105f8e9cef7509221ebd2c Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size2.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size2_dp.png b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size2_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..6f823b6364c52e9dc71f1c1c7ec1cbc6ebfbc98c Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size2_dp.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size3.png b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size3.png new file mode 100644 index 0000000000000000000000000000000000000000..5b11db6e31cdecbf00e4db0b2c3a8f8e1cdbcc1e Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size3.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size3_dp.png b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size3_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..767afac506d79d9672dffaffc03abe9711f1a2fa Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size3_dp.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size4.png b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size4.png new file mode 100644 index 0000000000000000000000000000000000000000..ab64a448b278d9f309e670856bb121e20a3b1cc4 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size4.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size4_dp.png b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size4_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..f6fb530df37649b62d083b2cef04f0d79700b18b Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size4_dp.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size5.png b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size5.png new file mode 100644 index 0000000000000000000000000000000000000000..a31500406e3cd72dcb0a269985372eae9e3709e6 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_penisWhite_size5.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_rest.png b/img/newsex/xray/vaginal/xray_vaginal_rest.png new file mode 100644 index 0000000000000000000000000000000000000000..fbaa8b0c1c8bd7a6844c25cd7c00dcaf4f4c6259 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_rest.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_sex_size1.png b/img/newsex/xray/vaginal/xray_vaginal_sex_size1.png new file mode 100644 index 0000000000000000000000000000000000000000..2c9dcb237af415ec999624976ce40e344176562c Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_sex_size1.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_sex_size2.png b/img/newsex/xray/vaginal/xray_vaginal_sex_size2.png new file mode 100644 index 0000000000000000000000000000000000000000..e0883b513822724b7746e7e7cd3e06bc7b3be853 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_sex_size2.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_sex_size2_dp22.png b/img/newsex/xray/vaginal/xray_vaginal_sex_size2_dp22.png new file mode 100644 index 0000000000000000000000000000000000000000..291669500e7b46d0d949b8d0dff39b303ead49e1 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_sex_size2_dp22.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_sex_size2_knotted.png b/img/newsex/xray/vaginal/xray_vaginal_sex_size2_knotted.png new file mode 100644 index 0000000000000000000000000000000000000000..846c7f1b7aeb7d18680f1232ed609453bda35d7d Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_sex_size2_knotted.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_sex_size3.png b/img/newsex/xray/vaginal/xray_vaginal_sex_size3.png new file mode 100644 index 0000000000000000000000000000000000000000..574e2f59bdeb20467d9f364fd3380deb861d6410 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_sex_size3.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_sex_size3_dp32.png b/img/newsex/xray/vaginal/xray_vaginal_sex_size3_dp32.png new file mode 100644 index 0000000000000000000000000000000000000000..42739747dbf7e9f8914cd0c5e829fa48c31e00fb Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_sex_size3_dp32.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_sex_size3_dp33.png b/img/newsex/xray/vaginal/xray_vaginal_sex_size3_dp33.png new file mode 100644 index 0000000000000000000000000000000000000000..bb34a73d7e05de3b7dc9ed7971365cdddb5f2bd8 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_sex_size3_dp33.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_sex_size3_knotted.png b/img/newsex/xray/vaginal/xray_vaginal_sex_size3_knotted.png new file mode 100644 index 0000000000000000000000000000000000000000..a898064531c2bf850fd8977c74c89e1a2881301e Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_sex_size3_knotted.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_sex_size4.png b/img/newsex/xray/vaginal/xray_vaginal_sex_size4.png new file mode 100644 index 0000000000000000000000000000000000000000..9ba8fc4e367ba4c3a1844bdb3bef01b0bd3225b0 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_sex_size4.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_sex_size4_dp42.png b/img/newsex/xray/vaginal/xray_vaginal_sex_size4_dp42.png new file mode 100644 index 0000000000000000000000000000000000000000..5e16ace0662b3ca1a93bfe3d11c4d5e5b381d9b2 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_sex_size4_dp42.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_sex_size4_dp43.png b/img/newsex/xray/vaginal/xray_vaginal_sex_size4_dp43.png new file mode 100644 index 0000000000000000000000000000000000000000..d05e9f0d2ec98bcb40fd978ba58bdc03087eeb63 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_sex_size4_dp43.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_sex_size4_dp44.png b/img/newsex/xray/vaginal/xray_vaginal_sex_size4_dp44.png new file mode 100644 index 0000000000000000000000000000000000000000..86af2f893c28592723327a1c9ec626c16b85bedc Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_sex_size4_dp44.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_sex_size5.png b/img/newsex/xray/vaginal/xray_vaginal_sex_size5.png new file mode 100644 index 0000000000000000000000000000000000000000..4d07cb4fa619ccc933069e8f1f08249da5af0eb2 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_sex_size5.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_tentacle_size1.png b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size1.png new file mode 100644 index 0000000000000000000000000000000000000000..24faaadf2fdc8065da630b6b01a2a90055859ee4 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size1.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_tentacle_size2.png b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size2.png new file mode 100644 index 0000000000000000000000000000000000000000..1faf3bd788f4f768bd42c37c418c9d194a145fdf Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size2.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_tentacle_size2_dp.png b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size2_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..41e40c431a35897dc21168b2ac6f05f1e4d6cb5b Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size2_dp.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_tentacle_size3.png b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size3.png new file mode 100644 index 0000000000000000000000000000000000000000..6d1b71cf1ca18b24b2559faa8f9e0bcd2015fa64 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size3.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_tentacle_size3_dp.png b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size3_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee7322cb6da36cbf9b6ebd16d134e327fe7e797 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size3_dp.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_tentacle_size4.png b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size4.png new file mode 100644 index 0000000000000000000000000000000000000000..0b6450c903cafc03c2d657a3e52935347ee0e305 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size4.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_tentacle_size4_dp.png b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size4_dp.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc6b6d9e09114e51b79941267e57f523eca54aa Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size4_dp.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_tentacle_size5.png b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size5.png new file mode 100644 index 0000000000000000000000000000000000000000..2a221b0a2b045d2ef2c270b0dc0d813edaf32dfd Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_tentacle_size5.png differ diff --git a/img/newsex/xray/vaginal/xray_vaginal_twitching.png b/img/newsex/xray/vaginal/xray_vaginal_twitching.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e216173a68b6da3b63228df8147dc7f9d90a04 Binary files /dev/null and b/img/newsex/xray/vaginal/xray_vaginal_twitching.png differ diff --git a/img/redblock.png b/img/redblock.png new file mode 100644 index 0000000000000000000000000000000000000000..449cdb31a55d96f5ee16953d0397ed82b41fb07b Binary files /dev/null and b/img/redblock.png differ diff --git a/img/transformations/demon/flaunttail/succubus.png b/img/transformations/demon/flaunttail/succubus.png index fa3d447e7de411773c47a049a76be367dc11a72e..2a8817c6135e0d4b17753f580647a4c28f0608d2 100644 Binary files a/img/transformations/demon/flaunttail/succubus.png and b/img/transformations/demon/flaunttail/succubus.png differ diff --git a/img/transformations/demon/horns/succubus.png b/img/transformations/demon/horns/succubus.png index 7ccf314defc8a7d13c4043ae023b6f1842cc2086..468834af2f7c7b885ad8b810ef1e34418d4c628f 100644 Binary files a/img/transformations/demon/horns/succubus.png and b/img/transformations/demon/horns/succubus.png differ diff --git a/img/transformations/demon/wings/succubus.png b/img/transformations/demon/wings/succubus.png index c47792581782752664efbf59c6fb1883e5b4e9f5..e8892cb5f0007625fd29480e9366c35658d8c1ae 100644 Binary files a/img/transformations/demon/wings/succubus.png and b/img/transformations/demon/wings/succubus.png differ diff --git a/img/ui/refresh.png b/img/ui/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc09c98b7ab9b105bd2ed3ce270e918917010e1 Binary files /dev/null and b/img/ui/refresh.png differ diff --git a/img/ui/reload.png b/img/ui/reload.png new file mode 100644 index 0000000000000000000000000000000000000000..25042b2fb1f6358523d591a986ad9e0ab7712e97 Binary files /dev/null and b/img/ui/reload.png differ diff --git a/modules/css/base.css b/modules/css/base.css index 13eb231f89b7f27102940e2cadbe5e657e5a00cb..e24bb28ec064a9958ecd8185e4ff8280caae38dc 100644 --- a/modules/css/base.css +++ b/modules/css/base.css @@ -28,6 +28,11 @@ h4 { a { color: var(--link); + padding: 0.5em 0.1em; +} + +a:focus { + outline: auto; } a:hover { @@ -41,6 +46,15 @@ canvas { image-rendering: crisp-edges; } +summary { + cursor: pointer; +} + +.mainCanvas { + transform: translateZ(0); + backface-visibility: hidden; +} + /* Inputs */ input, select, @@ -88,14 +102,29 @@ textarea:not(:disabled):hover { } button { - background-color: #35a; - border: 1px solid #57c; + border: 1px solid var(--700); + background-color: var(--850); color: var(--000); + font-size: 110%; +} + +button:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(60 170 233 / 75%); + background-color: var(--750); +} + +#startCaption button:focus, +#overlayButtons button:focus, +#overlayTabs button:focus { + outline: 0; + box-shadow: none; + border: 1px solid rgba(60 170 233 / 75%); } button:hover { - border-color: #79e; - background-color: #57c; + border-color: var(--000); + background-color: var(--800); } button:disabled { @@ -2179,6 +2208,10 @@ body.has-images #storyCaptionContent { z-index: 2; } +.combat-main #xrayanal { + left: 560px; +} + #xrayanal, #divsex #xrayanal { position: absolute; @@ -2511,10 +2544,6 @@ div[id|="numberslider-body"] input::-ms-thumb { color: var(--400); } -label { - cursor: pointer; -} - .meter { position: relative; height: 0.25em; diff --git a/modules/css/clothing-shop-v2.css b/modules/css/clothing-shop-v2.css index fb534d9c5ed8d17b4b09fbc94273055f31a66a00..da45f19d9138c928bf870151fb6c979978f100c5 100644 --- a/modules/css/clothing-shop-v2.css +++ b/modules/css/clothing-shop-v2.css @@ -530,6 +530,7 @@ .div-link a { pointer-events: none; + padding: 0; } @media only screen and (max-width: 577px) { diff --git a/modules/css/combat.css b/modules/css/combat.css new file mode 100644 index 0000000000000000000000000000000000000000..ff6079c569a310366aab6378144dabea1a62edd2 --- /dev/null +++ b/modules/css/combat.css @@ -0,0 +1,25 @@ +button.faded { + color: rgb(175 175 175 / 100%); + background-color: rgb(0 0 0 / 100%); +} + +.combat-grid { + flex-grow: 1; +} + +.combat-layers { + overflow-y: scroll; + height: 320px; + flex-grow: 0; +} + +.btn-icon { + width: 2em; + height: 2em; +} + +.btn-icon > img { + height: 100%; + filter: grayscale(100%) brightness(500%); + image-rendering: auto; +} diff --git a/modules/css/defaults/details.css b/modules/css/defaults/details.css new file mode 100644 index 0000000000000000000000000000000000000000..2ae3302e795ec46fb6b1e8693de3dfdbcbcf2ca8 --- /dev/null +++ b/modules/css/defaults/details.css @@ -0,0 +1,28 @@ +details { + overflow: hidden; +} + +summary { + display: block; + position: relative; + cursor: pointer; + user-select: none; + padding: 0.5em 1.25em; +} + +summary::before { + content: ""; + border-width: 0.4em; + border-style: solid; + border-color: transparent transparent transparent #fff; + position: absolute; + top: 1em; + left: 0.2em; + transform: rotate(0); + transform-origin: 0.2em 50%; + transition: 0.25s transform ease; +} + +details[open] > summary::before { + transform: rotate(90deg); +} diff --git a/modules/css/defaults/flex.css b/modules/css/defaults/flex.css new file mode 100644 index 0000000000000000000000000000000000000000..f976de5d75f819b90636dfb137f30fcba5b794d1 --- /dev/null +++ b/modules/css/defaults/flex.css @@ -0,0 +1,15 @@ +.d-flex { + display: flex; +} + +.d-inline-flex { + display: inline-flex; +} + +.flex-row { + flex-direction: row; +} + +.flex-column { + flex-direction: column; +} diff --git a/modules/css/defaults/grid.css b/modules/css/defaults/grid.css new file mode 100644 index 0000000000000000000000000000000000000000..faee942e66c9aba9e339b76ef466a009575537c9 --- /dev/null +++ b/modules/css/defaults/grid.css @@ -0,0 +1,19 @@ +.d-grid { + display: grid; +} + +.grid-auto-1 { + grid-template: auto / repeat(auto-fit, minmax(4em, 1fr)); +} + +.grid-auto-2 { + grid-template: auto / repeat(auto-fit, minmax(8em, 1fr)); +} + +.grid-auto-3 { + grid-template: auto / repeat(auto-fit, minmax(16em, 1fr)); +} + +.grid-auto-4 { + grid-template: auto / repeat(auto-fit, minmax(21em, 1fr)); +} diff --git a/modules/css/ui-cheat-menu.css b/modules/css/ui-cheat-menu.css index 5f77eb5684a11f258bb21f84f2cb7fe94caff89c..6c558a3f4f65925f6802f7c175dd20494aa86057 100644 --- a/modules/css/ui-cheat-menu.css +++ b/modules/css/ui-cheat-menu.css @@ -31,194 +31,194 @@ input[type="radio"]:checked + .checked-gold { } div.ui-slider { - height:30px; - margin:.5em 0; - padding:0; - -ms-touch-action:pan-y pinch-zoom double-tap-zoom + height: 30px; + margin: 0.5em 0; + padding: 0; + -ms-touch-action: pan-y pinch-zoom double-tap-zoom; } -div.ui-slider:before, -div.ui-slider:after { - content:""; - display:table +div.ui-slider::before, +div.ui-slider::after { + content: ""; + display: table; } -div.ui-slider:after { - clear:both +div.ui-slider::after { + clear: both; } input.ui-slider-input { - display:block; - float:left; - font-size:14px; - font-weight:700; - margin:0; - padding:4px; - width:40px; - height:20px; - line-height:20px; - border-width:1px; - border-style:solid; - outline:0; - text-align:center; - vertical-align:text-bottom; - -webkit-appearance:none; - -moz-appearance:none; - appearance:none; - -webkit-box-sizing:content-box; - -moz-box-sizing:content-box; - box-sizing:content-box; + display: block; + float: left; + font-size: 14px; + font-weight: 700; + margin: 0; + padding: 4px; + width: 40px; + height: 20px; + line-height: 20px; + border-width: 1px; + border-style: solid; + outline: 0; + text-align: center; + vertical-align: text-bottom; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; } .ui-slider-input::-webkit-outer-spin-button, .ui-slider-input::-webkit-inner-spin-button { - -webkit-appearance:none; - margin:0 + -webkit-appearance: none; + margin: 0; } .ui-slider-track { - position:relative; - overflow:visible; - border-width:1px; - border-style:solid; - height:15px; - margin:0 15px 0 68px; - top:6px + position: relative; + overflow: visible; + border-width: 1px; + border-style: solid; + height: 15px; + margin: 0 15px 0 68px; + top: 6px; } .ui-slider-track.ui-mini { - height:12px; - top:8px + height: 12px; + top: 8px; } .ui-slider-track .ui-slider-bg { - height:100% + height: 100%; } .ui-slider-track .ui-btn.ui-slider-handle { - position:absolute; - z-index:1; - top:50%; - width:28px; - height:28px; - margin:-15px 0 0 -15px; - outline:0; - padding:0 + position: absolute; + z-index: 1; + top: 50%; + width: 28px; + height: 28px; + margin: -15px 0 0 -15px; + outline: 0; + padding: 0; } .ui-slider-track.ui-mini .ui-slider-handle { - height:14px; - width:14px; - margin:-8px 0 0 -8px + height: 14px; + width: 14px; + margin: -8px 0 0 -8px; } select.ui-slider-switch { - position:absolute!important; - height:1px; - width:1px; - overflow:hidden; - clip:rect(1px,1px,1px,1px) + position: absolute !important; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); } div.ui-slider-switch { - display:inline-block; - height:32px; - width:5.8em; - top:0 + display: inline-block; + height: 32px; + width: 5.8em; + top: 0; } -div.ui-slider-switch:before, -div.ui-slider-switch:after { - display:none; - clear:none +div.ui-slider-switch::before, +div.ui-slider-switch::after { + display: none; + clear: none; } div.ui-slider-switch.ui-mini { - height:29px; - top:0 + height: 29px; + top: 0; } .ui-slider-inneroffset { - margin:0 16px; - position:relative; - z-index:1 + margin: 0 16px; + position: relative; + z-index: 1; } .ui-slider-switch.ui-mini .ui-slider-inneroffset { - margin:0 15px 0 14px + margin: 0 15px 0 14px; } .ui-slider-switch .ui-btn.ui-slider-handle { - margin:1px 0 0 -15px + margin: 1px 0 0 -15px; } .ui-slider-switch.ui-mini .ui-slider-handle { - width:25px; - height:25px; - margin:1px 0 0 -13px; - padding:0 + width: 25px; + height: 25px; + margin: 1px 0 0 -13px; + padding: 0; } .ui-slider-handle-snapping { - -webkit-transition:left 70ms linear; - -moz-transition:left 70ms linear; - transition:left 70ms linear + -webkit-transition: left 70ms linear; + -moz-transition: left 70ms linear; + transition: left 70ms linear; } .ui-slider-switch .ui-slider-label { - position:absolute; - text-align:center; - width:100%; - overflow:hidden; - font-size:16px; - top:0; - line-height:2; - min-height:100%; - white-space:nowrap; - cursor:pointer + position: absolute; + text-align: center; + width: 100%; + overflow: hidden; + font-size: 16px; + top: 0; + line-height: 2; + min-height: 100%; + white-space: nowrap; + cursor: pointer; } .ui-slider-switch.ui-mini .ui-slider-label { - font-size:14px + font-size: 14px; } .ui-slider-switch .ui-slider-label-a { - z-index:1; - left:0; - text-indent:-1.5em + z-index: 1; + left: 0; + text-indent: -1.5em; } .ui-slider-switch .ui-slider-label-b { - z-index:0; - right:0; - text-indent:1.5em + z-index: 0; + right: 0; + text-indent: 1.5em; } .ui-slider-track .ui-slider-bg, .ui-slider-switch .ui-slider-label, .ui-slider-switch .ui-slider-inneroffset, .ui-slider-handle { - -webkit-border-radius:inherit; - border-radius:inherit + -webkit-border-radius: inherit; + border-radius: inherit; } .ui-field-contain div.ui-slider-switch { - margin:0 + margin: 0; } .ui-field-contain div.ui-slider-switch, .ui-field-contain.ui-hide-label div.ui-slider-switch, html .ui-popup .ui-field-contain div.ui-slider-switch { - display:inline-block; - width:5.8em + display: inline-block; + width: 5.8em; } .ui-slider-popup { - width:64px; - height:64px; - font-size:36px; - padding-top:14px; - opacity:.8 + width: 64px; + height: 64px; + font-size: 36px; + padding-top: 14px; + opacity: 0.8; } .cheatsGrid { diff --git a/modules/css/utils.css b/modules/css/utils.css index 361e9a479e5b4cce1773317e4e72dbc9be098bc3..92ae381fb7ce47adcf51f1de3df046a027d779bd 100644 --- a/modules/css/utils.css +++ b/modules/css/utils.css @@ -1,3 +1,23 @@ +.position-relative { + position: relative; +} + +.position-absolute { + position: absolute; +} + +.position-fixed { + position: fixed; +} + +.position-static { + position: static; +} + +.position-sticky { + position: sticky; +} + .m-0 { margin: 0; } @@ -129,3 +149,51 @@ .text-align-center { text-align: center; } + +.justify-content-center { + justify-content: center; +} + +.justify-content-end { + justify-content: end; +} + +.justify-content-start { + justify-content: start; +} + +.justify-content-space-around { + justify-content: space-around; +} + +.justify-content-space-between { + justify-content: space-between; +} + +.justify-content-space-evenly { + justify-content: space-evenly; +} + +.gap-1 { + gap: 0.25em; +} + +.gap-2 { + gap: 0.5em; +} + +.gap-3 { + gap: 1em; +} + +.gap-4 { + gap: 2em; +} + +.border { + border: 1px solid var(--500); +} + +.rounded { + border-radius: 0.25em; +} diff --git a/package-lock.json b/package-lock.json index c7d7f62e6bf351da34a7a73f30997bffbf54e639..c220bcdbed6110bce00d794e498f1c1b6238ce09 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,12 +34,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -47,21 +47,21 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", - "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", - "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -231,6 +231,7 @@ "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", @@ -258,6 +259,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true }, "node_modules/@nodelib/fs.scandir": { @@ -356,9 +358,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -631,21 +633,21 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "dev": true, "funding": [ { @@ -662,10 +664,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.0.16" }, "bin": { "browserslist": "cli.js" @@ -738,9 +740,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001617", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001617.tgz", - "integrity": "sha512-mLyjzNI9I+Pix8zwcrpxEbGlfqOkF9kM3ptzmKNw5tizSyYwMe+nGLTqMK9cO+0E+Bh6TsBxNAaHWEM8xwSsmA==", + "version": "1.0.30001638", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001638.tgz", + "integrity": "sha512-5SuJUJ7cZnhPpeLHaH0c/HPAnAHZvS6ElWyHK9GSIbVOQABLzowiI2pjmpvZ1WEbkyz46iFd4UXlOHR5SqgfMQ==", "dev": true, "funding": [ { @@ -1092,9 +1094,9 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -1246,9 +1248,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.763", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.763.tgz", - "integrity": "sha512-k4J8NrtJ9QrvHLRo8Q18OncqBCB7tIUyqxRcJnlonQ0ioHKYB988GcDFF3ZePmnb8eHEopDs/wPHR/iGAFgoUQ==", + "version": "1.4.815", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.815.tgz", + "integrity": "sha512-OvpTT2ItpOXJL7IGcYakRjHCt8L5GrrN/wHCQsRB4PQa1X9fe+X9oen245mIId7s14xvArCGSTIq644yPUKKLg==", "dev": true }, "node_modules/emoji-regex": { @@ -1782,15 +1784,18 @@ } }, "node_modules/eslint-plugin-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.2.0.tgz", + "integrity": "sha512-QmAqwizauvnKOlifxyDj2ObfULpHQawlg/zQdgEixur9vl0CvZGv/LCJV2rtj3210QCoeGBzVMfMXqGAOr/4fA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-scope": { @@ -2019,9 +2024,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -2178,6 +2183,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -2513,6 +2519,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "dependencies": { "once": "^1.3.0", @@ -2608,12 +2615,15 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3049,6 +3059,23 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/lint-staged/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/listr2": { "version": "6.6.1", "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", @@ -3425,10 +3452,13 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3662,9 +3692,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "node_modules/picomatch": { @@ -3701,9 +3731,9 @@ } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", "dev": true, "funding": [ { @@ -3721,7 +3751,7 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "source-map-js": "^1.2.0" }, "engines": { @@ -3757,9 +3787,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -4152,15 +4182,16 @@ } }, "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -4421,9 +4452,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", "dev": true }, "node_modules/split2": { @@ -4890,9 +4921,9 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", - "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz", + "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.3", @@ -5126,9 +5157,9 @@ } }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", + "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -5154,9 +5185,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz", - "integrity": "sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "dev": true, "funding": [ { @@ -5174,7 +5205,7 @@ ], "dependencies": { "escalade": "^3.1.2", - "picocolors": "^1.0.0" + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" diff --git a/t3lt.twee-config.yml b/t3lt.twee-config.yml index 703e134ea3c741bdb574723090ab3afe2449b6ac..80e03186461f5d485b7be9bb074ccbf669821093 100644 --- a/t3lt.twee-config.yml +++ b/t3lt.twee-config.yml @@ -2855,6 +2855,10 @@ sugarcube-2: name: combathandhold combatimg: name: combatimg + animateCombat: + name: animateCombat + description: |- + Generates the main combat view. combatinit: name: combatinit combatListColor: diff --git a/types/clothing.d.ts b/types/clothing.d.ts index f0a3abeb0c12496fd6c3e1a35e014a9bd2a73909..eff9f9e258e1b6012beec5150cfa4452ec9ca0c3 100644 --- a/types/clothing.d.ts +++ b/types/clothing.d.ts @@ -1,22 +1,3 @@ -type ClothesSlots = "all" | ClothedSlots; - -type ClothedSlots = - | "over_upper" - | "over_lower" - | "upper" - | "lower" - | "under_upper" - | "under_lower" - | "over_head" - | "head" - | "face" - | "neck" - | "hands" - | "handheld" - | "legs" - | "feet" - | "genitals"; - declare module "twine-sugarcube" { export interface SugarCubeStoryVariables { worn: { @@ -75,14 +56,35 @@ declare module "twine-sugarcube" { clothes: { [x in ClothesSlots]: ClothesItem[]; }; - clothes_all_slots: ClothedSlots; + moddedClothes: { + [x in ClothesSlots]: ClothesItem[]; + }; + clothes_all_slots: ClothedSlots[]; + clothingStates: ZeroedClothingStates[]; } } declare global { - export type ClothesSlots = "clothes_all_slots" | ClothedSlots; + export type ClothingStates = "chest" | "midriff" | "waist" | "thighs" | "knees" | "ankles"; + + export type ZeroedClothingStates = 0 | ClothingStates; + + export type TotalClothingStates = + | ZeroedClothingStates + | "default" + | "full" + | "bound" + | "handjob" + | "up" + | "down" + | "footjob" + | "neck" + | "worn" + | "totheside"; - export type ClothedSlots = + export type ClothesSlots = "clothes_all_slots" | ClothedSlots; + + export type ClothedSlots = | "over_upper" | "over_lower" | "upper" @@ -98,56 +100,91 @@ declare global { | "legs" | "feet" | "genitals"; - + export interface ClothesItem { index: number; name: string; name_cap: string; - name_simple: string; + name_simple?: string; /** * Folder name */ variable: string; - integrity: number; - integrity_max: number; - fabric_strength: number; - reveal: number; - bustresize: number; - one_piece: number; - strap: number; - open: number; - word: "a"; - state: string; - state_base: string; - state_top: string; - state_top_base: string; - plural: number; /** - * key in setup.colours.prefilters identifying preprocessing required for canvas renderer. - * default is "clothes" + * */ - prefilter?: string; - colour: string | 0; - colour_options: string[]; - colour_sidebar: 0 | 1; + combat?: { + reference?: string; + renderType?: CombatClothingTypes; + hasMainImg?: boolean; + hasSleeves?: boolean; + hasBreasts?: boolean; + accessory?: boolean; + mainColour?: string; + accColour?: string; + boundable?: boolean; + }; + integrity?: number; + integrity_max?: number; + fabric_strength?: number; + reveal?: number; + bustresize?: number; + one_piece?: number; + strap?: number; + open?: number; + /** + * a: A skirt. + * + * n: Pyjamas. + * + * an: An outfit. + */ + word: "a" | "n" | "an"; + state: ZeroedClothingStates; + state_base: 0 | string; + state_top?: 0 | string; + state_top_base?: 0 | string; + skirt?: 0 | 1; + skirt_down?: 0 | 1; + /** + * 0 - Not exposed. + * + * 1 - For under_lower, this is fully exposed genitals. For under_upper, this is fully exposed breasts. + * + * 2 - Fully exposed for all else. + */ + exposed?: 0 | 1 | 2; + plural: number; exposed: number; - exposed_base: number; - vagina_exposed: number; - vagina_exposed_base: number; - anus_exposed: number; - anus_exposed_base: number; + exposed_base?: number; + vagina_exposed?: number; + vagina_exposed_base?: number; + anus_exposed?: number; + anus_exposed_base?: number; type: string[]; - set: string; - gender: string; - femininity: number; + set?: string; + gender?: string; + femininity?: number; warmth: number; - cost: number; + cost?: number; description: string; - shop: string[]; + shop?: string[]; + /** + * key in setup.colours.prefilters identifying preprocessing required for canvas renderer. + * default is "clothes" + */ + prefilter?: string; + colour: 0 | string; + colour_options?: string[]; + colour_sidebar?: 0 | 1 | "primary"; + colour_combat?: 0 | string; + colourCustom?: string; accessory: number; - accessory_colour: string | 0; - accessory_colour_options: string[]; - accessory_colour_sidebar: number; + accessory_colour?: 0 | string; + accessory_colour_options?: string[]; + accessory_colour_sidebar?: 0 | 1 | string; + accessory_colour_combat?: 0 | string; + accessory_colourCustom?: string; /** * if 1, then accessory files are integrity-dependent "acc_(tattered|torn|frayed|full).png" */ @@ -156,8 +193,10 @@ declare global { * if 1, then accessory files layer under breast sprites */ accessory_layer_under?: 0 | 1; - high_img: 0 | 1; - back_img: 0 | 1; + high_img?: 0 | 1; + back_img?: 0 | 1 | "combat"; + back_img_acc?: 0 | 1; + back_img_acc_colour?: string; /** * Recolouring of back image * * "" (default) - depending on colour_sidebar @@ -171,14 +210,14 @@ declare global { * 1 if has sleeve images, named (left|right)[_cover].png". * Colouring depends on sleeve_colour property. */ - sleeve_img: number; + sleeve_img?: number; /** * (For upper, over_upper, under_upper slots) * 1 if has sleeve accessory images, named (left|right)[_cover]_acc.png". * These images are not colored. * Requires sleeve_img: 1. */ - sleeve_acc_img: number; + sleeve_acc_img?: number; /** * (For upper, over_upper, under_upper slots) * Recolouring of sleeves images: @@ -187,7 +226,7 @@ declare global { * * "primary" - use primary/main colour * * "secondary" - use secondary/accessory colour */ - sleeve_colour?: "" | "no" | "primary" | "secondary"; + sleeve_colour?: "" | "none" | "no" | "primary" | "secondary"; /** * * 1 if has breast sprites and a unique image for every breast sprite * * 0 if no breast sprites @@ -196,19 +235,55 @@ declare global { * - null if no clothed breast image exists for that breast size. * - 0..6 for clothed breast image used for that breast size. */ - breast_img: object | 1 | 0; - cursed: number; - location: number; - iconFile: string; - accIcon: number; - outfitPrimary: object; - outfitSecondary: string[]; - notuck: number; + breast_img?: object | 1 | 0; + cursed?: number; + location?: number; + iconFile?: 0 | string; + accIcon?: 0 | string; + outfitPrimary?: object; + outfitSecondary?: string[]; + notuck?: number | "tie"; + has_collar?: 0 | 1; /** * (For head slots) * if 1, this item has mask.png image to cut out hair & animal ears layers */ mask_img?: number; + collared?: 0 | 1; + rearresize?: number; + short?: 0 | 1; + mainImage?: 0 | string; + shopGroup?: string; + pregType?: 0 | string; + formfitting?: 1; + oldVariable?: { + name: string; + variable: string; + }[]; + breast_acc_img?: object | 1 | 0; + accImage?: 0 | 1; + breast_combat?: 0 | 1; + anal_shield?: 0 | 1 | null; + penis_img?: 0 | 1; + penis_acc_img?: 0 | 1; + no_aside?: 0 | 1; + hideUnderLower?: string[]; + size?: number; + altsleeve?: string; + altposition?: string; + altdisabled?: string[]; + zip?: 0 | 1; + integrity_mask_img?: 0 | 1; + hoodposition?: "down" | "up"; + altDamage?: "metal" | "plastic" | "parasite"; + penisSize?: boolean; + hood?: 0 | 1; + coverBackImage?: 0 | 1; + coverImage?: 0 | 1; + leftImage?: 0 | 1; + rightImage?: 0 | 1; + mask_img_ponytail?: 0 | 1; + head_type?: "veil" | "hat"; // TODO list and document other options } @@ -235,6 +310,10 @@ declare global { transfer: boolean; unlocked: boolean; } + + function getCustomClothesColourCanvasFilter(hue: number, saturation: number, brightness: number, contrast: number, sepia = 0): CompositeLayerSpec; + + function getCustomClothesColourCanvasFilter(filter: string): CompositeLayerSpec; } export {}; diff --git a/types/combat-renderer.d.ts b/types/combat-renderer.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..2f88522f79369a20d041e71d610fccafe19cf905 --- /dev/null +++ b/types/combat-renderer.d.ts @@ -0,0 +1,165 @@ +declare module "twine-sugarcube" { + export interface SugarCubeTemporaryVariables { + multiCombatModels: { + [x: string]: MultiCanvasModel; + }; + } +} + +declare global { + export type SpritePositions = "doggy" | "missionary"; + + export type CombatClothingTypes = "skirt" | "longskirt" | "trousers" | "shorts" | "waisthighs" | "thighhighs" | "kneehighs" | "ankled" | "strapon"; + + export type PenetratorTypes = "human" | "strapon" | "knotted" | "equine" | "feline" | "sus"; + + export type PenetratorPositions = "vagina" | "anus" | "butt" | "thighs" | "chest" | "chest" | "mouth" | "leftarm" | "rightarm" | "feet" | "penis"; + + export type NpcStates = PenetratorPositions; + + export type PenetratorStates = "penetrating" | "imminent" | "entrance" | "rubbing"; + + export type SwarmTypes = "fish" | "eels" | "spiders" | "worms" | "snakes" | "maggots" | "slime"; + + export interface Penetrator { + type: PenetratorTypes; + size: number; + colour: string; + target: number; + position: PenetratorPositions?; + state: PenetratorStates?; + isEjaculating: boolean; + ejaculate: Ejaculate; + condom: CondomOptions; + show: boolean; + } + + export interface Condom { + colour: string; + state: string; + type: string; + willUse: boolean; + worn: boolean; + } + + export interface CondomOptions { + show: boolean; + isDefective: boolean; + volume: number; + colour: Partial<CompositeLayerSpec>; + } + + export interface SwarmPenetrationOptions { + imminent: boolean; + penetrating: boolean; + } + + export interface SwarmOptions { + show: boolean; + src: string; + root: string; + position: SpritePositions; + animKey: string; + animKeyImminent: string; + animKeyPenetrating: string; + type: SwarmTypes; + amount: number; + vaginal: SwarmPenetrationOptions; + penile: SwarmPenetrationOptions; + anal: SwarmPenetrationOptions; + } + + export interface ClothingRendererStepState { + layered?: boolean; + legged?: boolean; + } + + export interface CombatOverrides { + legBackPosition?: "up" | "down" | "footjob"; + legFrontPosition?: "up" | "down" | "footjob"; + } + + interface Window { + CombatRenderer?: typeof CombatRenderer; + PlayerCombatMapper?: typeof PlayerCombatMapper; + PlayerCanvasHelper?: typeof PlayerCanvasHelper; + NpcCombatMapper?: typeof NpcCombatMapper; + NpcCanvasHelper?: typeof NpcCanvasHelper; + SwarmCombatMapper?: typeof SwarmCombatMapper; + CombatEditor?: typeof CombatEditor; + } + + interface CanvasModelLayers<T extends Options> { + show?: boolean; + showfn?(options: T): boolean; + src?: string; + srcfn?(options: T): string; + z?: number; + zfn?(options: T): number; + alpha?: number; + alphafn?(options: T): number; + desaturate?: boolean; + desaturatefn?(options: T): boolean; + brightness?: number; + brightnessfn?(options: T): number; + contrast?: number; + contrastfn?(options: T): number; + blendMode?: string; + blendModefn?(options: T): string; + blend?: string; + blendfn?(options: T): string; + masksrc?: string; + masksrcfn?(options: T): string?; + animation?: string; + animationfn?(options: T): string; + frames?: number; + framesfn?(options: T): number; + filters?: string[]; + filtersfn?(options: T): string[]; + dx?: number; + dxfn?(options: T): number; + dy?: number; + dyfn?(options: T): number; + /** + * Set in the renderer by each keyframe. Used in conjunction with dx to calculate position of the layer per frame. + */ + frameDx?: number; + /** + * Set in the renderer by each keyframe. Used in conjunction with dx to calculate position of the layer per frame. + */ + frameDy?: number; + width?: number; + widthfn?(options: T): number; + height?: number; + heightfn?(options: T): number; + } + + interface CanvasModelOptions<T extends Options> { + name: string; + width: number; + height: number; + frames: number; + metadata?: object; + layers: { + [x: string]: CanvasModelLayers<T>; + }; + generatedOptions(): string[]; + defaultOptions(): T; + preprocess(options: T): void; + } + + interface CanvasModel<T extends Options> { + defaultOptions(): T; + createCanvas(cssAnimated: boolean): CanvasRenderingContext2D; + reset(): void; + showLayer(name: string, filters: object): void; + hideLayer(name: string): void; + render(canvas: CanvasRenderingContext2D, options: T, listener: CanvasListener): void; + animate(canvas: CanvasRenderingContext2D, options: T, listener: CanvasListener): AnimatingCanvas; + redraw(): void | Renderer.AnimatingCanvas; + preprocess(options: T): void; + compile(options: T): CompositeLayerSpec[]; + } +} + +export {}; diff --git a/types/combat.d.ts b/types/combat.d.ts index 9674353c4f187b74a5326b7d06f90bc043b82edb..d2d406c4325d33bf362118f0824401b709023e2a 100644 --- a/types/combat.d.ts +++ b/types/combat.d.ts @@ -1,8 +1,17 @@ declare module "twine-sugarcube" { export interface SugarCubeStoryVariables { combat: boolean; + position: 0 | "doggy" | "missionary" | "wall" | "stalk" | "wall"; + + walltype?: "pillory" | "cleanpillory" | "horse_pillory"; + pilloryaudience?: number; arousalmax: number; + enemyarousal: number; + enemyarousalmax: number; + + orgasmdown: number; + orgasmcount: number; vaginause: number | string; anususe: number | string; @@ -21,10 +30,10 @@ declare module "twine-sugarcube" { bottomuse: number; bottomstate: string | 0; chesttarget: number; - chestuse: number; + chestuse: "penis" | 0; cheststate: string | 0; feettarget: number; - feetuse: number; + feetuse: "penis" | 0; feetstate: string | 0; handtarget: number; handuse: number; @@ -36,7 +45,7 @@ declare module "twine-sugarcube" { mouthuse: number; mouthstate: string | 0; penistarget: number; - penisuse: number; + penisuse: string | 1 | 0; penisstate: string | 0; righttarget: number; rightuse: number; @@ -45,7 +54,7 @@ declare module "twine-sugarcube" { stealuse: number; stealstate: string | 0; thightarget: number; - thighuse: number; + thighuse: "penis" | 0; thighstate: string | 0; tooltarget: number; tooluse: number; @@ -71,9 +80,96 @@ declare module "twine-sugarcube" { currentToyRight: any; currentToyVagina: any; currentToyAnus: any; + + prop: string[]; + machine?: { + tattoo: { + use: string; + }; + }; + tentacleColour: + | "tentacles-blue" + | "tentacles-vines" + | "tentacles-roots" + | "tentacles-red" + | "tentacles-purple" + | "tentacles-peach" + | "tentacles-wraith" + | "tentacles-wraith-penetrated"; + tentacles: { + 0?: TentacleState; + 1?: TentacleState; + 2?: TentacleState; + 3?: TentacleState; + 4?: TentacleState; + 5?: TentacleState; + 6?: TentacleState; + 7?: TentacleState; + 8?: TentacleState; + 9?: TentacleState; + 10?: TentacleState; + 11?: TentacleState; + 12?: TentacleState; + 13?: TentacleState; + 14?: TentacleState; + 15?: TentacleState; + 16?: TentacleState; + 17?: TentacleState; + 18?: TentacleState; + 19?: TentacleState; + 20?: TentacleState; + active: number; + max: number; + }; + swarm: Swarm; + } + + export interface SugarCubeTemporaryVariables { + crOverrides?: CombatRendererOverrides; + } + + export interface SugarCubeSetupObject { + positions: Positions[]; + legPositions: LegPositions[]; } } -declare global {} +declare global { + export type Positions = 0 | "doggy" | "missionary" | "wall" | "stalk" | "wall"; + + export type LegPositions = "up" | "down" | "footjob"; + + export type AnimationSpeed = "vfast" | "fast" | "mid" | "slow" | "idle"; + + export interface CombatRendererOverrides { + legBackPosition?: LegPositions; + legFrontPosition?: LegPositions; + animSpeed?: AnimationSpeed; + animFrames?: number; + } + + export interface TentacleState { + baby: number; + babychance: number; + desc: string; + fullDesc: string; + head: string; + id: string; + shaft: string; + size: number; + tentaclehealth: number; + tentaclehealthstart: number; + traits: string[]; + type: "tentacle"; + } + + export interface Swarm { + amount: { + active: number[]; + genital: number[]; + butt: number[]; + }; + } +} export {}; diff --git a/types/daily.d.ts b/types/daily.d.ts index c62907a3b49bbb86f39ce058e2605bef2e5e7129..80e064341962317df0e9abf8fb35f347021a7fdf 100644 --- a/types/daily.d.ts +++ b/types/daily.d.ts @@ -1,7 +1,11 @@ declare module "twine-sugarcube" { export interface SugarCubeStoryVariables { daily: { + dawnCheck: any; + noonCheck: any; + kylar: any; school: { + attended(attended: any): unknown; lunchEaten: boolean; }; milkFullPainMessage: boolean; diff --git a/types/game.d.ts b/types/game.d.ts index 52066d2a594d90a26d0392b52421a3e1434bd8bd..a6f28f9706787bfedf00c5d0888238d676429314 100644 --- a/types/game.d.ts +++ b/types/game.d.ts @@ -72,6 +72,7 @@ declare module "twine-sugarcube" { edenshopping: number; sydney: { + rank: string; glasses: "broken" | "glasses" | "playerbroken"; }; sydneyGlassesNotice: undefined | 1; @@ -83,6 +84,11 @@ declare module "twine-sugarcube" { wolfcavepatrol: 1; brothelVending: { + condomsSold: number; + condomsToRefill: number; + total: any; + lubeSold: number; + lubeToRefill: number; products: number; condoms: number; lube: number; @@ -108,11 +114,24 @@ declare module "twine-sugarcube" { museumduck?: 1; pound: { + sneak: number; compete: number; tasks: any[]; }; farm: { + milking: { + alexNightEvent: boolean; + catchChance: string /* Why tf is this a string */; + caught: boolean; + dayMilking: boolean; + }; + stock?: {}; + woodland: number; + barn: number; + coop: number; + kennel: number; + still_timer: {}; tower_guard: boolean; tower_guard_unpaid: number; tower_guard_patience: number; @@ -138,12 +157,122 @@ declare module "twine-sugarcube" { export interface SugarCubeSetupObject { feats: FeatsSetupVariables; + colours: { + clothes: FilterMap[]; + lipstick: FilterMap[]; + condom: FilterMap[]; + mascara: FilterMap[]; + eyeshadow: FilterMap[]; + eyes: FilterMap[]; + hair: FilterMap[]; + clothes_default: Partial<CompositeLayerSpec>; + lipstick_default: Partial<CompositeLayerSpec>; + condom_default: Partial<CompositeLayerSpec>; + mascara_default: Partial<CompositeLayerSpec>; + eyeshadow_default: Partial<CompositeLayerSpec>; + eyes_default: Partial<CompositeLayerSpec>; + hair_default: Partial<CompositeLayerSpec>; + clothes_map: { + [x: string]: FilterMap; + }; + lipstick_map: { + [x: string]: FilterMap; + }; + condom_map: { + [x: string]: FilterMap; + }; + mascara_map: { + [x: string]: FilterMap; + }; + eyeshadow_map: { + [x: string]: FilterMap; + }; + eyes_map: { + [x: string]: FilterMap; + }; + hair_map: { + [x: string]: FilterMap; + }; + hairgradients_prototypes: { + fringe: { + [x: string]: { + [x: string]: HairGradient; + }; + }; + sides: { + [x: string]: { + [x: string]: HairGradient; + }; + }; + }; + sprite_prefilters: { + [x: string]: PrefilterMap; + }; + skin_gradients: { + [x: string]: string[]; + }; + getSkinFilter(type: SkinColours, tone: number): Partial<CompositeLayerSpec>; + getSkinRgb(type: SkinColours, tone: number): string; + getSkinCSSFilter(type: SkinColours, tone: number): string; + }; + hairstyles: { + fringe: any[]; + sides: any[]; + }; + skinColor: { + tanLoc: string[]; + light: SkinColourConfig; + medium: SkinColourConfig; + dark: SkinColourConfig; + gyaru: SkinColourConfig; + ylight: SkinColourConfig; + ymedium: SkinColourConfig; + ydark: SkinColourConfig; + ygyaru: SkinColourConfig; + slime: SkinColourConfig; + }; LocationImages: LocationImages; Locations: any; } } declare global { + export type SkinColoursSimple = "custom" | "light" | "medium" | "dark" | "gyaru"; + export type SkinColours = SkinColoursSimple | "ylight" | "ymedium" | "ydark" | "ygyaru" | "slime"; + + export interface SkinColourConfig { + hStart: number; + hEnd: number; + sStart: number; + sEnd: number; + bStart: number; + bEnd: number; + } + + export interface HairGradient { + gradient: string; + values: number[]; + lengthFunctions: ((length: number, value: string) => string)[]; + colors: (string | number)[][]; + } + + export interface FilterMap { + canvasfilter: Partial<CompositeLayerSpec>; + csstext: string; + name: string; + name_cap: string; + variable: string; + natural?: boolean; + lens?: boolean; + dye?: boolean; + } + + export interface PrefilterMap { + brightness: number; + contrast: number; + desaturate: boolean; + } + export interface FeatsSetupVariables { [x: string]: FeatObject; } diff --git a/types/globals.d.ts b/types/globals.d.ts index b83e5c3073ae7b9a613734f6d3007bdda0bc7e0b..7559bb4e87639b480d18acb01025587cbb36d338 100644 --- a/types/globals.d.ts +++ b/types/globals.d.ts @@ -1,42 +1,43 @@ import { SugarCubeStoryVariables, SugarCubeTemporaryVariables } from "twine-sugarcube"; -type NpcNames = - | "Avery" - | "Bailey" - | "Briar" - | "Charlie" - | "Darryl" - | "Doren" - | "Eden" - | "Gwylan" - | "Harper" - | "Jordan" - | "Kylar" - | "Landry" - | "Leighton" - | "Mason" - | "Morgan" - | "River" - | "Robin" - | "Sam" - | "Sirris" - | "Whitney" - | "Winter" - | "Black Wolf" - | "Niki" - | "Quinn" - | "Remy" - | "Alex" - | "Great Hawk" - | "Wren" - | "Sydney" - | "Ivory Wraith" - | "Zephyr"; - declare global { + export type NpcNames = + | "Avery" + | "Bailey" + | "Briar" + | "Charlie" + | "Darryl" + | "Doren" + | "Eden" + | "Gwylan" + | "Harper" + | "Jordan" + | "Kylar" + | "Landry" + | "Leighton" + | "Mason" + | "Morgan" + | "River" + | "Robin" + | "Sam" + | "Sirris" + | "Whitney" + | "Winter" + | "Black Wolf" + | "Niki" + | "Quinn" + | "Remy" + | "Alex" + | "Great Hawk" + | "Wren" + | "Sydney" + | "Ivory Wraith" + | "Zephyr"; + const V: SugarCubeStoryVariables; const T: SugarCubeTemporaryVariables; const C: { + crime: any; npc: { [key in NpcNames]: Npc; }; @@ -54,9 +55,28 @@ declare global { const L10n: any; + const random: any; + let throwError: Function; let DefineMacro: Function; + + interface ObjectConstructor { + hasOwn(object: any, property: any): boolean; + deepMerge(objects: any): object; + find(objects: any): object; + } + + interface NumberConstructor { + shuffle(); + select(index: number): any; + except(): any; + formatList(options: any): any; + } + + interface ArrayConstructor { + between(min: number, max: number): boolean; + } } export {}; diff --git a/types/npc.d.ts b/types/npc.d.ts index 36cf0e38221147f1128f57ae62a7f64e8c5e3f90..06bb363533cd53528a326baacba9f582c1e502e3 100644 --- a/types/npc.d.ts +++ b/types/npc.d.ts @@ -6,13 +6,59 @@ declare module "twine-sugarcube" { kylarwatched: boolean; kylar: { + timer: any; + riddle: number; fountain: 0 | 1; }; } } declare global { + export type HumanoidTypes = + | "human" + | "wolfboy" + | "wolfgirl" + | "bearboy" + | "beargirl" + | "pigboy" + | "piggirl" + | "catboy" + | "catgirl" + | "dolphinboy" + | "dolphingirl" + | "lizardboy" + | "lizardgirl" + | "cowgirl" + | "bullboy" + | "foxboy" + | "foxgirl"; + + export type BestialTypes = + | "dog" + | "cat" + | "pig" + | "bull" + | "wolf" + | "dolphin" + | "lizard" + | "bear" + | "boar" + | "creature" + | "horse" + | "centaur" + | "fox" + | "hawk" + | "harpy" + | "cow" + | "spider"; + + export type PlantTypes = "plant"; + + export type CharacterTypes = HumanoidTypes | BestialTypes | PlantTypes; + export interface Npc { + virginity: any; + outfits: any; /** * The name... NaM */ @@ -20,7 +66,7 @@ declare global { init: 0 | 1; intro: 0 | 1; state: "active" | "prison" | ""; - type: "human"; + type: CharacterTypes; description: string; title: string; @@ -58,15 +104,53 @@ declare global { eyeColour: string; hairColour: string; + stance: "top" | "topface"; ballssize: number; bottomsize: number; breastdesc: string; breastsdesc: string; breastsize: number; - penis: "clothed" | "none" | 0; + penis: + | "anusentrance" + | "anusimminent" + | "anus" + | "anusentrancedouble" + | "anusdouble" + | "penisentrance" + | "penisimminent" + | "penis" + | "vaginaentrance" + | "vaginaimminent" + | "vagina" + | "vaginaentrancedouble" + | "vaginaimminentdouble" + | "vaginadouble" + | "mouthentrance" + | "mouthimminent" + | "mouth" + | "othermouth" + | "feet" + | "footjob" + | "leftarm" + | "rightarm" + | "thighs" + | "cheeks" + | "chest" + | "clothed" + | "none" + | 0; penisdesc: string; penissize: number; - vagina: "clothed" | "none"; + vagina: "penisentrance" | "penisimminent" | "penis" | "clothed" | "none"; + + condom: Condom; + + strapon?: { + state: "worn"; + color: "black" | "red" | "pink" | "purple" | "fleshy" | "blue" | "green"; + description: string; + size: number; + }; chastity: { penis: string; diff --git a/types/player.d.ts b/types/player.d.ts index bb9ce591c8a65cd6664a22e66962770320fa3d65..369817634f43bc2437e7fd7a168587fa4718bd87 100644 --- a/types/player.d.ts +++ b/types/player.d.ts @@ -2,6 +2,23 @@ declare module "twine-sugarcube" { export interface SugarCubeStoryVariables { player: Player; + transformationParts: { + angel: AngelTransformationParts; + bird: BirdTransformationParts; + cat: CatTransformationParts; + cow: CowTransformationParts; + demon: DemonTransformationParts; + fallenAngel: DemonTransformationParts; + fox: FoxTransformationParts; + wolf: WolfTransformationParts; + traits: { + fangs: string; + flaunting: string; + mateForLife: string; + sharpEyes: string; + }; + }; + pain: number; arousal: number; tiredness: number; @@ -48,15 +65,35 @@ declare module "twine-sugarcube" { trackedArousal: int[]; timeSinceArousal: number; + /** + * Only used within settings, try to use leftEyeColour or rightEyeColour. + */ + eyeselect: string; + leftEyeColour: string; + rightEyeColour: string; + haircolour: string; + hairfringecolour: string; + hairlengthstage: string; + fringelengthstage: string; + hairtype: string; + fringetype: string; + hairColourStyle: "simple" | "gradient"; + hairFringeColourStyle: "simple" | "gradient"; + hairColourGradient: Gradient; + hairFringeColourGradient: Gradient; + /** * Wtf is this */ masturbation_bowl: string; + /* Vore stuff */ + vorestage: number; + /* Player states */ - lactating: boolean; - possessed: boolean; + lactating: 0 | 1; + possessed?: boolean; virginityProtected: boolean; anxiety: 0 | 1 | 2; @@ -143,6 +180,9 @@ declare module "twine-sugarcube" { earSlime: EarSlimeState; parasite: { + nipples: any; + bottom: any; + breasts: any; penis: ParasiteState; clit: ParasiteState; parasite: ParasiteState; @@ -154,16 +194,91 @@ declare module "twine-sugarcube" { left_arm: ParasiteState; right_arm: ParasiteState; }; + + skin: { + forehead: Bodywriting; + left_cheek: Bodywriting; + right_cheek: Bodywriting; + left_shoulder: Bodywriting; + right_shoulder: Bodywriting; + breasts: Bodywriting; + back: Bodywriting; + left_bottom: Bodywriting; + right_bottom: Bodywriting; + pubic: Bodywriting; + left_thigh: Bodywriting; + right_thigh: Bodywriting; + }; } } declare global { + export type TransformationKeys = "angel" | "bird" | "cat" | "cow" | "demon" | "fallenAngel" | "fox" | "wolf"; + + export interface AngelTransformationParts { + halo: string; + wings: string; + } + + export interface BirdTransformationParts { + eyes: string; + malar: string; + plumage: string; + pubes: string; + tail: string; + wings: string; + } + + export interface CatTransformationParts { + eyes: string; + heterochromia: string; + tail: string; + } + + export interface CowTransformationParts { + eyes: string; + horns: string; + tail: string; + } + + export interface DemonTransformationParts { + horns: string; + tail: string; + wings: string; + wings_colour: string; + } + + export interface FallenAngelTransformationParts { + horns: string; + wings: string; + } + + export interface FoxTransformationParts { + cheeks: string; + ears: string; + tail: string; + } + + export interface WolfTransformationParts { + cheeks: string; + ears: string; + pits: string; + pubes: string; + tail: string; + } + export interface Player { + gender_appearance: string; + ballsExist: any; + breastsize: number; + perceived_breastsize: number; penisExist: boolean; vaginaExist: boolean; penissize: number; penis: string; vagina: string; + condom: Condom | false; + gender: "m" | "f"; virginity: { @@ -174,9 +289,33 @@ declare global { handholding: boolean; kiss: boolean; }; + + skin: { + color: SkinColours; + }; + } + + export interface Bodywriting { + arrow: 0 | 1; + degree: 0 | 1; + gender: "m" | "f" | "n"; + index: number; + lewd: 0 | 1; + pen: string; + special: "none" | "islander"; + type: "text" | "object"; + writing: string; } export interface EarSlimeState { + focus: string; + vibration: any; + event: any; + lastVibration: any; + days: any; + eventTimer: number; + forcedDressing: boolean; + forcedCommando: boolean; corruption: number; growth: number; startedThreats: boolean; diff --git a/types/settings.d.ts b/types/settings.d.ts index a08686e8427bce13ad78b4073088476104c5730e..42ed510164053e34f572843b51c4787709521ade 100644 --- a/types/settings.d.ts +++ b/types/settings.d.ts @@ -76,6 +76,10 @@ declare module "twine-sugarcube" { declare global { export interface DolSettingsOptions { debugdisable: "f" | "t"; + silhouetteEnabled: boolean; + bodywritingImages: boolean; + combatAnimations: boolean; + combatRendererMode: "new" | "old" | "both"; } }